@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap";@import"https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap";:root{--color-brand-700: #1B4332;--color-brand-600: #245F47;--color-brand-500: #2D6A4F;--color-brand-400: #40916C;--color-brand-300: #52B788;--color-brand-200: #74C69D;--color-brand-100: #D8F3DC;--color-page-bg: #F5F7F6;--color-page-bg-top: #F8FAF9;--color-page-bg-bottom: #F3F6F4;--color-page-bg-soft: #F8FAF9;--color-surface: #FFFFFF;--color-surface-alt: #F9FBFA;--color-surface-soft: #EAF4EE;--color-border: #E7ECEA;--color-text: #111827;--color-text-primary: #111827;--color-text-secondary: #667085;--color-text-muted: #98A2B3;--color-sidebar: #0F172A;--color-sidebar-soft: rgba(255, 255, 255, .06);--color-success-bg: #DCFCE7;--color-success-text: #166534;--color-warning-bg: #FEF3C7;--color-warning-text: #92400E;--color-info-bg: #DBEAFE;--color-info-text: #1D4ED8;--color-danger-bg: #FEE2E2;--color-danger-text: #991B1B;--accent-amber: #D97706;--accent-amber-light: #FFFBEB;--accent-rose: var(--color-danger-text);--accent-rose-light: var(--color-danger-bg);--radius-xs: 12px;--radius-sm: 16px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 28px;--radius-2xl: 32px;--radius-pill: 999px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--shadow-sm: 0 6px 16px rgba(16, 24, 40, .04);--shadow-md: 0 12px 30px rgba(16, 24, 40, .06);--shadow-lg: 0 18px 45px rgba(16, 24, 40, .08);--shadow-xl: 0 24px 60px rgba(2, 6, 23, .18);--shadow-xs: 0 2px 8px rgba(16, 24, 40, .04);--focus-ring: 0 0 0 4px rgba(45, 106, 79, .12);--transition-fast: all .18s ease;--transition-base: all .22s ease;--font-display: "Sora", "Inter", sans-serif;--font-body-sidebar: "DM Sans", "Inter", sans-serif;--brand-900: #0A2119;--brand-800: #0F3829;--brand-700: var(--color-brand-700);--brand-600: var(--color-brand-600);--brand-500: var(--color-brand-500);--brand-400: var(--color-brand-400);--brand-300: var(--color-brand-300);--brand-200: var(--color-brand-200);--brand-100: var(--color-brand-100);--brand-50: var(--color-brand-100);--brand-10: var(--color-surface-soft);--neutral-950: #080C0A;--neutral-900: #111612;--neutral-800: #1C2320;--neutral-700: #2C3530;--neutral-600: #3D4842;--neutral-500: #556059;--neutral-400: #6E7B74;--neutral-300: #98A89F;--neutral-200: #C4CEC9;--neutral-100: #E0E8E4;--neutral-50: var(--color-page-bg-bottom);--neutral-10: var(--color-page-bg-top);--surface-bg: var(--color-page-bg);--surface-card: var(--color-surface);--surface-sidebar: #1F2933;--surface-raised: var(--color-surface);--border-subtle: var(--color-border);--border-medium: #C8D8D0;--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-inverse: #FFFFFF;--font-body: var(--font-body-sidebar)}body{background:radial-gradient(circle at top left,rgba(82,183,136,.12),transparent 22%),radial-gradient(circle at top right,rgba(45,106,79,.07),transparent 18%),linear-gradient(180deg,var(--neutral-10) 0%,var(--neutral-50) 100%);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.6}.ui-surface{background:var(--color-surface);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-lg)}.ui-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.ui-card-soft{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.ui-card-compact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-title-hero{font-size:clamp(2rem,3vw,2.625rem);line-height:1.05;letter-spacing:-.05em;font-weight:800;color:var(--text-primary);font-family:var(--font-display)}.ui-title-section{font-size:1.25rem;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--text-primary);font-family:var(--font-display)}.ui-text-muted{color:var(--color-text-secondary)}.ui-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:6px 12px;font-size:12px;font-weight:600;border:1px solid var(--color-border)}.ui-pill-brand{background:#ecfdf3;color:var(--color-brand-600);border-color:#cfe9d7}.ui-pill-neutral{background:#f8fafc;color:#475467;border-color:var(--color-border)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13.5px;font-weight:500;transition:all .15s ease;border:1px solid transparent;cursor:pointer}.ui-btn:hover{transform:translateY(-1px)}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.ui-btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-400) 100%);box-shadow:0 2px 8px #2d6a4f4d}.ui-btn-primary:hover{background:linear-gradient(135deg,var(--brand-700) 0%,var(--brand-500) 100%);box-shadow:0 6px 14px #1b433252}.ui-btn-secondary{background:var(--surface-card);border-color:var(--border-medium);color:var(--text-primary);box-shadow:var(--shadow-xs)}.ui-btn-secondary:hover{background:#f8fafc}.ui-btn-ghost{background:transparent;border-color:transparent;color:var(--brand-500)}.ui-btn-ghost:hover{background:#94a3b80f}.ui-input,.ui-select{width:100%;min-height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-primary);padding:10px 14px;box-shadow:none;font-size:13.5px;font-family:var(--font-body);transition:var(--transition-fast)}.ui-input:focus,.ui-select:focus{outline:none;border-color:var(--brand-400);box-shadow:var(--focus-ring)}.ui-input:disabled,.ui-select:disabled{background:#f3f4f6;color:var(--color-text-secondary);box-shadow:none;cursor:not-allowed}.ui-select.ui-select--readonly:disabled,.ui-select-wrapper--readonly .ui-select:disabled{background:var(--color-surface-soft);border-color:var(--border-medium);border-style:dashed;color:var(--text-primary);cursor:default;opacity:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.5rem}.ui-select-wrapper--readonly .ui-select-readonly-icon{position:absolute;right:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--neutral-500);pointer-events:none;font-size:.78rem}.ui-field--readonly .ui-field-label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.ui-field-readonly-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--neutral-100);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.ui-field-readonly-badge .fa-lock{font-size:.68rem}.ui-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:6px 12px;font-size:12px;font-weight:600}.ui-badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.ui-badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ui-badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.ui-badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.ui-table-shell{background:var(--color-surface);border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.ui-table-shell--scrollable .ui-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-table-shell--scrollable .ui-table{width:max-content;min-width:100%}.ui-table-shell--scrollable .ui-table thead th,.ui-table-shell--scrollable .ui-table tbody td{white-space:nowrap}.ui-table{width:100%;border-collapse:separate;border-spacing:0}.ui-table thead th{background:#f8fafc;color:var(--color-text-secondary);font-size:14px;font-weight:600;padding:16px 20px}.ui-table tbody td{padding:16px 20px;border-top:1px solid #F1F5F9}.ui-table tbody tr:hover{background:#eaf4eecc}.ui-table-body-state{padding:var(--space-4) var(--space-5)}.ui-table-row-clickable{cursor:pointer}.ui-table-row-clickable:hover{background:#eaf4eef2}.ui-table-cell-center{text-align:center}.ui-table-cell-right{text-align:right}.ui-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table-sortable:hover{background:#f1f5f9}.ui-table-header-cell{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.ui-table-sort-indicator{font-size:.75rem;color:var(--color-text-secondary)}.ui-table-pagination{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid #E5E9F0;background:#f9fbfa}.ui-table-pagination__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ui-table-pagination-info{font-size:.85rem;color:var(--color-text-secondary)}.ui-table-pagination__page-size{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--color-text-secondary)}.ui-table-pagination__page-size-select{min-height:32px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font-family:var(--font-body);font-size:.85rem}.ui-table-pagination-controls{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.ui-table-pagination__pages{display:inline-flex;align-items:center;gap:4px}.ui-table-pagination__page-btn{min-width:32px;min-height:32px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ui-table-pagination__page-btn:hover:not(:disabled){background:#94a3b814;color:var(--color-text)}.ui-table-pagination__page-btn.is-active{background:var(--color-brand-500);border-color:var(--color-brand-500);color:var(--text-inverse, #fff);font-weight:600}.ui-table-pagination__page-btn.is-active:hover:not(:disabled){background:var(--color-brand-600);border-color:var(--color-brand-600);color:var(--text-inverse, #fff)}.ui-table-pagination-page{font-size:.85rem;color:var(--color-text-secondary)}.ui-btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.ui-btn-outline:hover{background:#94a3b814}.ui-btn-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#f8717199;box-shadow:0 12px 24px #f871713d}.ui-btn-danger:hover{filter:brightness(.97)}.ui-btn-sm{min-height:32px;padding:6px 12px;font-size:12px;border-radius:var(--radius-md)}.ui-btn-md{min-height:40px;padding:9px 18px;font-size:13.5px}.ui-btn-lg{min-height:46px;padding:12px 24px;font-size:15px;border-radius:var(--radius-xl)}.ui-btn-full{width:100%}.ui-btn-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ui-btn-icon{display:inline-flex;align-items:center;justify-content:center}.ui-btn-icon-left{margin-right:4px}.ui-btn-icon-right{margin-left:4px}.ui-btn-label{display:inline-flex;align-items:center;gap:8px}.ui-btn-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field-label{font-size:12.5px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.ui-field-required{margin-left:4px;color:var(--color-danger-text)}.ui-input-wrapper,.ui-select-wrapper{position:relative;display:flex;align-items:center}.ui-input-wrapper-error .ui-input,.ui-select-wrapper-error .ui-select{border-color:var(--color-danger-text);box-shadow:0 0 0 1px #991b1b1f}.ui-input-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);pointer-events:none}.ui-input-icon-left{left:14px}.ui-input-icon-right{right:14px}.ui-input-with-icon-left{padding-left:40px}.ui-input-with-icon-right{padding-right:40px}.ui-field-hint{font-size:11px;color:var(--color-text-secondary)}.ui-field-error{font-size:11px;color:var(--color-danger-text)}.ui-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox--disabled{cursor:not-allowed;opacity:.55}.ui-checkbox__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:inherit}.ui-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;border:1.5px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-checkbox__checkmark:after{content:"";position:absolute;visibility:hidden;opacity:0;left:6px;top:2px;width:5px;height:10px;border:solid var(--color-brand-500);border-width:0 2px 2px 0;transform:rotate(45deg);transition:opacity var(--transition-fast),visibility var(--transition-fast)}.ui-checkbox__input:checked+.ui-checkbox__checkmark{background:var(--color-surface-soft, #eaf4ee);border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.ui-checkbox__input:checked+.ui-checkbox__checkmark:after{visibility:visible;opacity:1}.ui-checkbox:hover:not(.ui-checkbox--disabled) .ui-checkbox__checkmark{border-color:var(--color-brand-400)}.ui-checkbox__input:focus-visible+.ui-checkbox__checkmark{border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.ui-checkbox__input:disabled+.ui-checkbox__checkmark{background:var(--color-surface-alt, #f9fbfa)}.ui-badge-neutral{background:#f8fafc;color:var(--color-text-secondary)}.ui-badge-sm{padding-block:4px;padding-inline:8px;font-size:11px}.ui-badge-md{padding-block:6px;padding-inline:12px}.ui-badge-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:6px}.ui-badge-label{white-space:nowrap}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-5) 0;gap:var(--space-3)}.ui-card-header-main{display:flex;flex-direction:column;gap:4px}.ui-card-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.ui-card-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0}.ui-card-header-actions{display:flex;align-items:center;gap:var(--space-2)}.ui-card-body{padding:var(--space-4) var(--space-5)}.ui-card-footer{padding:0 var(--space-5) var(--space-4);border-top:1px solid rgba(226,232,240,.8);margin-top:var(--space-3)}.ui-card-borderless{border-color:transparent}.ui-stat-card .ui-card-body{padding:var(--space-3) var(--space-4)}.ui-stat-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.ui-stat-card-meta{display:flex;flex-direction:column;gap:4px}.ui-stat-card-label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ui-stat-card-help{margin:0;font-size:.75rem;line-height:1.35;color:var(--color-text-secondary)}.ui-stat-card-icon{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);color:var(--color-brand-500)}.ui-stat-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-stat-card-primary{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-stat-card-value{font-size:1.6rem;font-weight:700;letter-spacing:-.04em;color:var(--color-text)}.ui-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0 var(--space-3)}.ui-page-header-main{display:flex;flex-direction:column;gap:var(--space-2)}.ui-page-breadcrumb{font-size:12px;color:var(--color-text-secondary)}.ui-page-titles{display:flex;flex-direction:column;gap:4px}.ui-page-title{margin:0;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:700;letter-spacing:-.04em;color:var(--color-text)}.ui-page-subtitle{margin:0;font-size:.95rem;color:var(--color-text-secondary)}.ui-page-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-contract-context{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;min-width:0;max-width:100%;font-family:var(--font-body);line-height:1.4}.ui-contract-context i{flex-shrink:0;font-size:10px}.ui-contract-context__name,.ui-contract-context__project{word-break:break-word}.ui-contract-context__sep{opacity:.55}.ui-contract-context--page{font-size:12px;color:var(--color-text-secondary)}.ui-contract-context--page i{color:var(--color-brand-500)}.ui-contract-context--page .ui-contract-context__name{font-weight:600;color:var(--color-text-primary)}.ui-contract-context--page .ui-contract-context__project{color:var(--color-text-secondary)}.ui-contract-context--sidebar{display:flex;align-items:flex-start;gap:8px;width:100%;margin:0;padding:0;font-size:11.5px;color:var(--neutral-400)}.ui-contract-context--sidebar i{margin-top:2px;color:var(--neutral-500)}.ui-contract-context--sidebar .ui-contract-context__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ui-contract-context--sidebar .ui-contract-context__name{font-weight:500;color:var(--neutral-300);line-height:1.35}.ui-contract-context--sidebar .ui-contract-context__project{color:var(--neutral-400);font-size:11px;line-height:1.35}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface-alt);border:1px dashed var(--color-border)}.ui-empty-state-compact{padding:var(--space-4)}.ui-empty-state-icon{width:52px;height:52px;border-radius:var(--radius-pill);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);color:var(--color-brand-500)}.ui-empty-state-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.ui-empty-state-description{margin:0;font-size:.95rem;color:var(--color-text-secondary)}.ui-empty-state-action{margin-top:var(--space-2)}.ui-stack{display:flex;flex-direction:column}.ui-stack-row{display:flex;flex-direction:row;align-items:center}.ui-stack-gap-2{gap:var(--space-2)}.ui-stack-gap-3{gap:var(--space-3)}.ui-loading-state{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:#94a3b80f;color:var(--color-text-secondary)}.ui-loading-state-inline{padding-inline:0;background:transparent}.ui-loading-state-full{width:100%;min-height:120px;justify-content:center}.ui-loading-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(148,163,184,.4);border-top-color:var(--color-brand-500);animation:ui-spin .7s linear infinite}.ui-loading-message{font-size:.9rem}.ui-loading-skeleton{align-items:stretch;background:transparent;padding-inline:0}.ui-loading-skeleton-lines{width:100%;display:flex;flex-direction:column;gap:10px}.ui-loading-skeleton-line{width:100%;height:12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#94a3b829,#94a3b84d,#94a3b829);background-size:200% 100%;animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-filter-bar{background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.8);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ui-filter-bar-dense{padding:var(--space-3);gap:var(--space-2)}.ui-filter-bar-main{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;justify-content:space-between}.ui-filter-bar-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);flex:1}.ui-filter-bar-actions{display:inline-flex;gap:var(--space-2)}.ui-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;background:#f8fafc;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:var(--transition-fast)}.ui-filter-chip:hover{background:var(--color-surface-soft)}.ui-filter-chip-label{white-space:nowrap}.ui-filter-chip-remove{font-size:14px}.ui-modal{padding:0;border:none;background:transparent;width:min(92vw,520px);max-width:100%;margin:auto;font-family:var(--font-body);color:var(--text-primary)}.ui-modal::backdrop{background:#080c0a80}.ui-modal-size-sm{width:min(92vw,420px)}.ui-modal-size-md{width:min(92vw,520px)}.ui-modal-size-lg{width:min(94vw,840px)}.ui-modal-panel{display:flex;flex-direction:column;max-height:min(90vh,920px);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.ui-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--color-surface-alt);flex-shrink:0}.ui-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);font-family:var(--font-display);font-optical-sizing:auto;line-height:1.3;flex:1;min-width:0}.ui-modal-title-slot{flex:1;min-width:0}.ui-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.ui-modal-close:hover{background:#0000000f;color:var(--text-primary)}.ui-modal-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-modal-body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1;min-height:0}.ui-modal-footer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--color-surface-alt);flex-shrink:0}@media (prefers-reduced-motion: reduce){.ui-modal-close{transition:none}}.ui-callout{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);text-align:left;border:1px solid var(--callout-border-color);background:var(--callout-bg);font-family:var(--font-body);color:var(--text-primary)}.ui-callout__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-xs);background:var(--callout-icon-bg);color:var(--callout-icon-fg);border:1px solid var(--callout-icon-border);display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1}.ui-callout__icon i{display:block;line-height:1}.ui-callout__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.ui-callout__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--callout-title-color);letter-spacing:-.01em}.ui-callout__desc{margin:0;font-size:.875rem;font-weight:400;line-height:1.45;color:var(--callout-desc-color)}.ui-callout__content{font-size:.875rem;font-weight:400;line-height:1.45;color:var(--callout-desc-color)}.ui-callout__content>:first-child{margin-top:0}.ui-callout__content>:last-child{margin-bottom:0}.ui-callout--info{--callout-bg: var(--color-info-bg);--callout-border-color: rgba(37, 99, 235, .24);--callout-icon-bg: rgba(29, 78, 216, .12);--callout-icon-fg: var(--color-info-text);--callout-icon-border: rgba(29, 78, 216, .18);--callout-title-color: var(--color-info-text);--callout-desc-color: var(--color-info-text)}.ui-callout--success{--callout-bg: var(--color-success-bg);--callout-border-color: rgba(22, 101, 52, .22);--callout-icon-bg: rgba(22, 101, 52, .12);--callout-icon-fg: var(--color-success-text);--callout-icon-border: rgba(22, 101, 52, .18);--callout-title-color: var(--color-success-text);--callout-desc-color: var(--color-success-text)}.ui-callout--warning{--callout-bg: var(--color-warning-bg);--callout-border-color: rgba(217, 119, 6, .28);--callout-icon-bg: rgba(217, 119, 6, .14);--callout-icon-fg: var(--color-warning-text);--callout-icon-border: rgba(217, 119, 6, .22);--callout-title-color: var(--color-warning-text);--callout-desc-color: var(--color-warning-text)}.ui-callout--danger{--callout-bg: var(--color-danger-bg);--callout-border-color: rgba(153, 27, 27, .22);--callout-icon-bg: rgba(153, 27, 27, .12);--callout-icon-fg: var(--color-danger-text);--callout-icon-border: rgba(153, 27, 27, .2);--callout-title-color: var(--color-danger-text);--callout-desc-color: var(--color-danger-text)}.ui-stepper{width:100%;font-family:var(--font-body);padding:var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);border-top:3px solid var(--brand-500);background:var(--surface-card);box-shadow:var(--shadow-xs)}.ui-stepper__list{list-style:none;margin:0;padding:0;display:grid;gap:0;align-items:start}.ui-stepper__item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ui-stepper__node-row{display:flex;flex-direction:row;align-items:center;width:100%}.ui-stepper__line-slot{flex:1 1 0;min-width:0;display:flex;align-items:center;padding-block:1.125rem}.ui-stepper__line-slot--before{justify-content:flex-end;padding-right:var(--space-2)}.ui-stepper__line-slot--after{justify-content:flex-start;padding-left:var(--space-2)}.ui-stepper__line{display:block;width:100%;height:3px;border-radius:var(--radius-pill)}.ui-stepper__line--completed{background:var(--brand-300)}.ui-stepper__line--active{background:#d97706}.ui-stepper__line--pending{background:var(--neutral-100)}.ui-stepper__circle{box-sizing:border-box;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:.9375rem;line-height:1;border:2px solid transparent}.ui-stepper__circle-icon{width:1.0625rem;height:1.0625rem}.ui-stepper__circle--completed{background:var(--brand-500);color:var(--text-inverse);border-color:var(--brand-500);box-shadow:0 0 0 4px var(--brand-50)}.ui-stepper__circle--active{background:var(--accent-amber);color:var(--text-inverse);border-color:var(--accent-amber);box-shadow:0 0 0 4px var(--accent-amber-light)}.ui-stepper__circle--pending{background:var(--surface-card);color:var(--neutral-400);border-color:var(--neutral-200)}.ui-stepper__label{width:100%;max-width:100%;padding-inline:var(--space-1);box-sizing:border-box;text-align:center;font-size:.8125rem;line-height:1.35;font-weight:500;color:var(--text-muted);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ui-stepper__label--completed{color:var(--brand-600);font-weight:600}.ui-stepper__label--active{display:inline-block;max-width:calc(100% - var(--space-1));padding:5px 12px;border-radius:var(--radius-pill);background:var(--accent-amber-light);border:1px solid var(--color-warning-bg);color:var(--color-warning-text);font-family:var(--font-display);font-weight:700;font-size:.8125rem;letter-spacing:-.01em;line-height:1.3}.ui-stepper__label--pending{color:var(--text-muted);font-weight:500}@media (max-width: 640px){.ui-stepper{padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-md)}.ui-stepper__circle{width:2.25rem;height:2.25rem;font-size:.8125rem}.ui-stepper__circle-icon{width:.9375rem;height:.9375rem}.ui-stepper__line-slot{padding-block:.875rem}.ui-stepper__line-slot--before{padding-right:var(--space-1)}.ui-stepper__line-slot--after{padding-left:var(--space-1)}.ui-stepper__label{font-size:.6875rem;line-height:1.3}.ui-stepper__label--active{font-size:.6875rem;padding:4px 8px}.ui-stepper__line{height:2px}}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-doc-upload{width:100%;font-family:var(--font-body)}.ui-doc-upload__title{margin:0 0 var(--space-3);text-align:left}.ui-doc-upload__card{background:var(--surface-card);border:1px solid var(--brand-400);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.ui-doc-upload__row{min-width:0}.ui-doc-upload__row-main{display:grid;grid-template-columns:minmax(7.5rem,1fr) minmax(0,2.75fr) auto;gap:var(--space-4);align-items:start}@media (max-width: 768px){.ui-doc-upload__row-main{grid-template-columns:1fr;gap:var(--space-3)}.ui-doc-upload__actions{justify-self:stretch}.ui-doc-upload__actions .ui-doc-upload__action{width:100%}}.ui-doc-upload__label{margin:0;padding-top:.35rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.35}.ui-doc-upload__required{color:var(--color-danger-text);font-weight:700;margin-right:2px}.ui-doc-upload__optional{display:inline-flex;align-items:center;margin-right:var(--space-2);padding:.1rem .45rem;border-radius:var(--radius-full, 999px);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-info-text, #0369a1);background:color-mix(in srgb,var(--color-info-500, #0ea5e9) 12%,#fff);border:1px solid color-mix(in srgb,var(--color-info-500, #0ea5e9) 24%,transparent)}.ui-doc-upload__label-text{font-weight:600}.ui-doc-upload__field-col{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.ui-doc-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-doc-upload__dropzone{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-4);border:2px dashed var(--brand-400);border-radius:var(--radius-lg);background:var(--surface-card);cursor:pointer;transition:var(--transition-fast)}.ui-doc-upload__dropzone:hover:not(.ui-doc-upload__dropzone--disabled){border-color:var(--brand-500);background:var(--brand-10)}.ui-doc-upload__dropzone--active:not(.ui-doc-upload__dropzone--disabled){border-color:var(--brand-600);background:var(--brand-50)}.ui-doc-upload__dropzone--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-doc-upload__dropzone--locked{cursor:default;pointer-events:none}.ui-doc-upload__dropzone--locked:hover{border-color:var(--brand-500);background:var(--color-success-bg)}.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--loaded{border-color:var(--accent-amber);background:var(--color-warning-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-amber) 20%,transparent)}.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--loaded:hover:not(.ui-doc-upload__dropzone--disabled){border-color:var(--color-warning-text);background:var(--accent-amber-light)}.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--loaded.ui-doc-upload__dropzone--active:not(.ui-doc-upload__dropzone--disabled){border-color:var(--color-warning-text);background:var(--accent-amber-light)}.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--saved,.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--saved.ui-doc-upload__dropzone--locked{border-color:var(--brand-500);background:var(--color-success-bg);box-shadow:inset 0 0 0 1px #16653414}.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--saved:hover:not(.ui-doc-upload__dropzone--disabled){border-color:var(--brand-600);background:#c6f0d4}.ui-doc-upload__dropzone--filled{justify-content:flex-start;border-style:solid;border-color:var(--brand-500);background:var(--color-success-bg);box-shadow:inset 0 0 0 1px #16653414}.ui-doc-upload__dropzone--filled:hover:not(.ui-doc-upload__dropzone--disabled){border-color:var(--brand-600);background:#c6f0d4}.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--active:not(.ui-doc-upload__dropzone--disabled){border-color:var(--brand-700);background:var(--brand-50)}.ui-doc-upload__icon{flex-shrink:0;color:var(--neutral-400);font-size:1.375rem;line-height:1}.ui-doc-upload__icon--filled{color:var(--color-success-text)}.ui-doc-upload__icon--loaded{color:var(--color-warning-text)}.ui-doc-upload__icon--saved{color:var(--color-success-text)}.ui-doc-upload__placeholder{font-size:.875rem;color:var(--text-muted);text-align:center;word-break:break-word}.ui-doc-upload__placeholder--filled{flex:1;min-width:0;color:var(--brand-800);font-weight:600;text-align:left}.ui-doc-upload__dropzone--loaded .ui-doc-upload__placeholder--filled{color:var(--color-warning-text)}.ui-doc-upload__dropzone--saved .ui-doc-upload__placeholder--filled{color:var(--brand-800)}.ui-doc-upload__filled-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--brand-500);color:var(--text-inverse);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.ui-doc-upload__filled-badge--loaded{background:var(--accent-amber);color:var(--text-inverse)}.ui-doc-upload__filled-badge--saved{background:var(--brand-500);color:var(--text-inverse)}.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--rejected,.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--rejected.ui-doc-upload__dropzone--locked{border-color:var(--color-danger-text);background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger-text) 15%,transparent)}.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--rejected:hover:not(.ui-doc-upload__dropzone--disabled){border-color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-bg) 70%,#fff)}.ui-doc-upload__dropzone--filled.ui-doc-upload__dropzone--rejected.ui-doc-upload__dropzone--active:not(.ui-doc-upload__dropzone--disabled){border-color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-bg) 70%,#fff)}.ui-doc-upload__icon--rejected,.ui-doc-upload__dropzone--rejected .ui-doc-upload__placeholder--filled{color:var(--color-danger-text)}.ui-doc-upload__filled-badge--rejected{background:var(--color-danger-text);color:var(--text-inverse)}.ui-doc-upload__detail{margin:0;padding:var(--space-2) var(--space-3);font-size:.875rem;line-height:1.45;text-align:center;color:var(--brand-800);font-weight:600;background:var(--brand-10);border:1px solid var(--brand-100);border-radius:var(--radius-md)}.ui-doc-upload__hint{margin:0;font-size:.8125rem;line-height:1.4;text-align:center;color:var(--color-info-text);font-weight:500}.ui-doc-upload__row-main--compact{grid-template-columns:minmax(0,1fr) auto}.ui-doc-upload__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:7.5rem;padding-top:.2rem}.ui-doc-upload .ui-btn.ui-btn-primary.ui-doc-upload__action--submit{width:100%}.ui-btn.ui-btn-outline.ui-doc-upload__action{border-color:var(--brand-500);color:var(--brand-500);background:transparent;min-height:2.25rem;padding-inline:var(--space-3);font-weight:600}.ui-btn.ui-btn-outline.ui-doc-upload__action:hover:not(:disabled){background:var(--brand-10);border-color:var(--brand-600);color:var(--brand-600)}.ui-btn.ui-btn-outline.ui-doc-upload__action:disabled{border-color:var(--brand-300, #86b89a);color:var(--brand-400, #5a9a78);opacity:.65;cursor:not-allowed}.ui-doc-upload .ui-btn.ui-btn-primary.ui-doc-upload__action--filled{background:var(--brand-500);border-color:var(--brand-500);color:var(--text-inverse)}.ui-doc-upload .ui-btn.ui-btn-primary.ui-doc-upload__action--filled:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600)}.ui-doc-upload__preview-body{padding:0!important;min-height:12rem;max-height:min(78vh,44rem);display:flex;flex-direction:column;background:var(--neutral-50)}.ui-doc-upload__preview-img{display:block;max-width:100%;width:auto;height:auto;max-height:min(72vh,40rem);margin:0 auto;object-fit:contain}.ui-doc-upload__preview-iframe{flex:1;width:100%;min-height:min(72vh,40rem);border:0;background:var(--surface-card)}.ui-doc-upload__preview-empty{margin:0;padding:var(--space-5);text-align:center;color:var(--text-secondary);font-size:.9375rem}.ui-mb-5{margin-block-end:var(--space-5)}.ui-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0}.ui-detail-grid__item{margin:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--neutral-10)}.ui-detail-grid__item dt{margin:0 0 var(--space-1);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ui-detail-grid__item dd{margin:0;font-size:.9375rem;color:var(--text-primary);line-height:1.45;word-break:break-word}.gh-admin-shell{color:var(--color-text);font-family:Inter,sans-serif;font-size:15px;line-height:1.5}.gh-admin-shell .ui-page-header{padding:var(--space-4) 0 var(--space-3)}.gh-admin-shell .ui-page-title{margin:0;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:700;letter-spacing:-.04em;color:var(--color-text);font-family:Inter,sans-serif}.gh-admin-shell .ui-page-subtitle{margin:0;font-size:.95rem;color:var(--color-text-secondary);font-family:Inter,sans-serif}.gh-admin-shell .ui-card,.gh-admin-shell .ui-card-soft,.gh-admin-shell .ui-card-compact{font-family:Inter,sans-serif}.gh-admin-shell .ui-card-soft{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.gh-admin-shell .ui-card-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.gh-admin-shell .ui-card-subtitle{font-size:.88rem;color:var(--color-text-secondary)}.gh-admin-shell .ui-filter-bar-fields:has(.gh-admin-filters-grid){display:block;width:100%;min-width:0}.gh-admin-shell .ui-filter-bar-main{align-items:flex-end;gap:var(--space-4)}.gh-admin-shell .ui-filter-bar-actions{flex-shrink:0;align-self:flex-end}.gh-admin-shell .ui-input,.gh-admin-shell .ui-select{min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.62rem .85rem;font-size:.92rem;font-family:Inter,sans-serif;box-shadow:none}.gh-admin-shell .ui-input.ui-input-with-icon-left{padding-left:2.75rem}.gh-admin-shell .ui-input.ui-input-with-icon-right{padding-right:2.75rem}.gh-admin-shell .ui-input:focus,.gh-admin-shell .ui-select:focus{outline:none;border-color:var(--color-brand-400);box-shadow:var(--focus-ring)}.gh-admin-shell .ui-select.ui-select--readonly:disabled,.gh-admin-shell .ui-select-wrapper--readonly .ui-select:disabled{background:var(--color-surface-soft);border-color:var(--border-medium);border-style:dashed;color:var(--color-text);cursor:default;opacity:1}.gh-admin-shell .ui-field-label{font-size:.88rem;font-weight:600;color:var(--color-text);font-family:Inter,sans-serif}.gh-admin-shell .ui-field-hint{font-size:.82rem;color:var(--color-text-secondary)}.gh-admin-shell .ui-field-error{font-size:.82rem;color:var(--color-danger-text)}.gh-admin-shell .ui-btn{min-height:44px;padding:.65rem 1.15rem;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:.92rem;font-weight:600}.gh-admin-shell .ui-btn-primary{color:#fff;background:linear-gradient(135deg,var(--color-brand-500) 0%,var(--color-brand-400) 100%);border-color:transparent;box-shadow:0 8px 18px #2d6a4f38}.gh-admin-shell .ui-btn-primary:hover{background:linear-gradient(135deg,var(--color-brand-600) 0%,var(--color-brand-500) 100%)}.gh-admin-shell .ui-btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-sm)}.gh-admin-shell .gh-admin-form-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.gh-admin-shell .project-select-field__input{min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.62rem .85rem;font-size:.92rem;font-family:Inter,sans-serif}.gh-admin-shell .project-select-field__input:focus{outline:none;border-color:var(--color-brand-400);box-shadow:var(--focus-ring)}.gh-admin-shell .create-contract-stepper.ui-stepper{width:100%;max-width:720px;margin:0 auto;padding:0!important;border:none!important;border-top:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:Inter,sans-serif}.gh-admin-shell .create-contract-stepper .ui-stepper__list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.gh-admin-shell .create-contract-stepper .ui-stepper__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.gh-admin-shell .create-contract-stepper .ui-stepper__node-row{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.gh-admin-shell .create-contract-stepper .ui-stepper__line-slot{flex:initial;min-width:0;height:3px;display:flex;align-items:center;padding-block:0!important}.gh-admin-shell .create-contract-stepper .ui-stepper__line-slot--before{justify-content:flex-end;padding-right:var(--space-2)}.gh-admin-shell .create-contract-stepper .ui-stepper__line-slot--after{justify-content:flex-start;padding-left:var(--space-2)}.gh-admin-shell .create-contract-stepper .ui-stepper__line{display:block;width:100%;height:3px!important;border-radius:999px;background:var(--color-border)}.gh-admin-shell .create-contract-stepper .ui-stepper__line--completed,.gh-admin-shell .create-contract-stepper .ui-stepper__line--active{background:linear-gradient(90deg,var(--color-brand-400, #40916c),var(--color-brand-500, #2d6a4f))!important}.gh-admin-shell .create-contract-stepper .ui-stepper__line--pending{background:var(--color-border)!important}.gh-admin-shell .create-contract-stepper .ui-stepper__circle{width:36px!important;height:36px!important;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;font-family:inherit;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:none!important}.gh-admin-shell .create-contract-stepper .ui-stepper__circle--active{border-color:var(--color-brand-500, #2d6a4f)!important;background:var(--color-brand-500, #2d6a4f)!important;color:#fff!important;box-shadow:0 8px 18px #2d6a4f47!important}.gh-admin-shell .create-contract-stepper .ui-stepper__circle--completed{border-color:var(--color-brand-500, #2d6a4f)!important;background:var(--color-surface-soft, #eaf4ee)!important;color:var(--color-brand-700, #1b4332)!important}.gh-admin-shell .create-contract-stepper .ui-stepper__circle--pending{border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-secondary)!important}.gh-admin-shell .create-contract-stepper .ui-stepper__label,.gh-admin-shell .create-contract-stepper .ui-stepper__label--active,.gh-admin-shell .create-contract-stepper .ui-stepper__label--completed,.gh-admin-shell .create-contract-stepper .ui-stepper__label--pending{display:inline!important;width:auto!important;max-width:none!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:inherit!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.35!important;color:var(--color-text-secondary)!important}.gh-admin-shell .create-contract-stepper .ui-stepper__label--active,.gh-admin-shell .create-contract-stepper .ui-stepper__item[aria-current=step] .ui-stepper__label{color:var(--color-text)!important}.gh-admin-shell .create-contract-stepper .ui-stepper__label--completed{color:var(--color-brand-700, #1b4332)!important}@media (max-width: 640px){.gh-admin-shell .create-contract-stepper .ui-stepper__label,.gh-admin-shell .create-contract-stepper .ui-stepper__label--active{font-size:.72rem!important;padding:0!important}}.gh-admin-shell .ui-callout{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.gh-admin-shell .ui-callout--info{border-color:#1d4ed82e;background:var(--color-info-bg)}.gh-admin-shell .ui-callout--success{border-color:#1665342e;background:var(--color-success-bg)}.gh-admin-shell .ui-callout--danger,.gh-admin-shell .ui-callout--warning{box-shadow:var(--shadow-sm)}.gh-admin-metrics-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.9fr);gap:var(--space-3);align-items:stretch}.gh-admin-actions-column{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.gh-admin-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.gh-admin-nav-card-link{text-decoration:none;display:block;border-radius:var(--radius-lg)}.gh-admin-nav-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:220px;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.gh-admin-nav-card-link:hover .gh-admin-nav-card{transform:translateY(-3px);border-color:#2d6a4f59;box-shadow:var(--shadow-lg)}.gh-admin-nav-card--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.gh-admin-nav-card--disabled .gh-admin-nav-card-icon{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none}.gh-admin-nav-card-icon{width:72px;height:72px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-brand-400, #40916c),var(--color-brand-600, #2d6a4f));color:#fff;font-size:1.45rem;box-shadow:0 10px 24px #2d6a4f47}.gh-admin-nav-card-content h3{margin:0;font-size:1.02rem;font-weight:700;text-align:center;letter-spacing:-.02em}.gh-admin-nav-card-content p{margin:0;font-size:.9rem;color:var(--color-text-secondary);text-align:center;line-height:1.45}.gh-admin-nav-card-badge{position:absolute;top:12px;right:14px;min-width:26px;padding:2px 8px;border-radius:999px;background:var(--color-danger-text, #991b1b);color:#fff;font-size:.75rem;font-weight:700;text-align:center;box-shadow:0 6px 14px #991b1b59}.gh-admin-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);width:100%;align-items:end}.gh-admin-filters-grid .ui-field{min-width:0;margin:0}.gh-admin-filters-grid .ui-select-wrapper,.gh-admin-filters-grid .combo-box-container,.gh-admin-filters-grid .ui-select{width:100%}.gh-admin-filters-grid .combo-box-container input{min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);padding:.62rem .85rem;font-size:.92rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.gh-admin-filters-grid .combo-box-container input:hover{background:var(--color-surface-alt, #f9fbfa)}.gh-admin-filters-grid .combo-box-container input:focus{outline:none;border-color:var(--color-brand-400, #40916c);box-shadow:var(--focus-ring, 0 0 0 4px rgba(45, 106, 79, .12))}.gh-admin-filters-grid .combo-box-container .option-container{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-md)}.gh-admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.gh-admin-summary-grid p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.gh-admin-summary-grid strong{color:var(--color-text);font-weight:600}.gh-admin-table-tools{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.gh-admin-table-tools-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.gh-admin-alert-badge{min-width:22px;height:22px;display:inline-flex;justify-content:center;align-items:center;border-radius:999px;background:var(--color-danger-text, #991b1b);color:#fff;padding:2px 7px;font-weight:700;font-size:.72rem}.gh-admin-muted-dash{color:var(--color-text-muted)}.gh-admin-form-surface{width:100%;max-width:1100px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5)}.gh-admin-step-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .75rem;border-radius:999px;background:var(--color-surface-soft, #eaf4ee);color:var(--color-brand-700, #1b4332);font-size:.8rem;font-weight:600;letter-spacing:.02em}.gh-admin-form-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}@media (max-width: 1024px){.gh-admin-metrics-row{grid-template-columns:1fr}.gh-admin-nav-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gh-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.gh-admin-summary-grid{grid-template-columns:1fr}}.create-contract-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.create-contract-container{padding:var(--space-5)}.create-contract-form{display:flex;flex-direction:column;gap:var(--space-4)}.create-contract-form .ui-input[type=text],.create-contract-form .ui-input[type=email],.create-contract-form .ui-input:not([type]){text-transform:uppercase}.create-contract-form .project-select-field__input{text-transform:none}.create-contract-step{display:flex;flex-direction:column;gap:var(--space-4)}.create-contract-step--hidden{display:none}.create-contract-stepper{margin-top:calc(var(--space-2) * -1)}.create-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.create-contract-project-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1)}.create-contract-grid--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.create-contract-field-span-2{grid-column:1 / -1}.create-contract-doc-groups{display:flex;flex-direction:column;gap:var(--space-4)}.create-contract-required-docs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.create-contract-required-docs li{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:var(--color-success-bg, #dcfce7);color:var(--color-success-text, #166534);font-size:.88rem;font-weight:600}.create-contract-required-docs svg{flex-shrink:0;font-size:1rem}.create-contract-form-footer{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.create-contract-modal-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-weight:500;color:var(--color-text)}.create-contract-modal-icon{font-size:1.75rem}.create-contract-modal .modal-content{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.create-contract-modal .modal-header,.create-contract-modal .modal-footer{border-color:var(--color-border)}.create-contract-step .ui-section-card{margin:0}.create-contract-step .ui-field .ui-input[readonly]{background:var(--color-surface-alt, #f9fbfa);color:var(--color-text-secondary);cursor:default}@media (max-width: 900px){.create-contract-grid,.create-contract-grid--dates{grid-template-columns:1fr}.create-contract-field-span-2{grid-column:auto}}@media (max-width: 640px){.create-contract-container{padding:var(--space-4)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--fua-green-600:#38a169;--fua-green-700:#2f855a;--fua-amber-500:#e6ba58;--fua-amber-600:#d69e2e;--fua-blue-600:#2563eb;--fua-blue-700:#1d4ed8;--fua-gray-600:#6b7280;--fua-gray-700:#4b5563;--fua-danger-600:#dc3545;--fua-danger-700:#b02a37}.fua-btn{--_bg: var(--fua-green-600);--_bg-hover: var(--fua-green-700);--_fg: #fff;--_bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:.75rem;border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.fua-btn:is(:hover,:focus-visible):not(:disabled){background:var(--_bg-hover);transform:translateY(-1px);box-shadow:0 6px 14px #00000026}.fua-btn:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--_bg) 35%,white)}.fua-btn:active:not(:disabled){transform:none}.fua-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.fua-btn--sm{padding:.45rem .75rem;font-size:.9rem;border-radius:.5rem}.fua-btn--lg{padding:.9rem 1.2rem;font-size:1.05rem;border-radius:.9rem}.fua-btn--block{width:100%}.fua-btn--card{flex-direction:column;gap:.35rem;padding:1rem 1.2rem;text-align:center}.is-icon-only{padding:.55rem;width:2.5rem;height:2.5rem}.fua-btn-primary{--_bg: #2d8a52;--_bg-hover: #246d40;--_fg: #ffffff;--_bd: transparent}.fua-btn-secondary{--_bg: #495057;--_bg-hover: #343a40;--_fg: #ffffff;--_bd: #495057}.fua-btn-danger{--_bg: #dc3545;--_bg-hover: #c82333;--_fg: #ffffff;--_bd: transparent}.fua-btn-success{--_bg: #28a745;--_bg-hover: #218838;--_fg: #ffffff;--_bd: transparent}.fua-btn-warning{--_bg: #ffc107;--_bg-hover: #e0a800;--_fg: #212529;--_bd: transparent}.fua-btn-outline-primary{--_bg: transparent;--_bg-hover: #2d8a52;--_fg: #2d8a52;--_bd: #2d8a52}.fua-btn-outline-secondary{--_bg: transparent;--_bg-hover: #495057;--_fg: #495057;--_bd: #495057}.fua-btn-outline-danger{--_bg: transparent;--_bg-hover: #dc3545;--_fg: #dc3545;--_bd: #dc3545}.fua-btn-ghost{--_bg: transparent;--_bg-hover: rgba(45, 138, 82, .1);--_fg: #2d8a52;--_bd: transparent}.is-outline{background:transparent;color:var(--_bg);border-color:var(--_bg)}.is-outline:is(:hover,:focus-visible):not(:disabled){background:var(--_bg);color:#fff;border-color:var(--_bg)}.is-ghost{background:transparent;border-color:transparent;color:var(--_bg)}.is-ghost:is(:hover,:focus-visible):not(:disabled){background:color-mix(in oklab,var(--_bg) 12%,white)}.is-soft{--_fg: var(--_bg);background:color-mix(in oklab,var(--_bg) 18%,white);border-color:color-mix(in oklab,var(--_bg) 35%,white)}.is-soft:is(:hover,:focus-visible):not(:disabled){background:color-mix(in oklab,var(--_bg) 26%,white)}.fua-c-green{--_bg: var(--fua-green-600);--_bg-hover: var(--fua-green-700);--_fg:#fff}.fua-c-amber{--_bg: var(--fua-amber-500);--_bg-hover: var(--fua-amber-600);--_fg:#111}.fua-c-blue{--_bg: var(--fua-blue-600);--_bg-hover: var(--fua-blue-700);--_fg:#fff}.fua-c-gray{--_bg: var(--fua-gray-600);--_bg-hover: var(--fua-gray-700);--_fg:#fff}.fua-c-danger{--_bg: var(--fua-danger-600);--_bg-hover: var(--fua-danger-700);--_fg:#fff}.is-loading{pointer-events:none;opacity:.9;position:relative}.is-loading:after{content:"";width:1rem;height:1rem;margin-left:.35rem;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:fua-spin .8s linear infinite}.fua-btn.fx-dynamic:is(.is-solid,.is-soft){background:var(--_bg);background-image:linear-gradient(120deg,color-mix(in oklab,var(--_bg) 80%,white) 0%,var(--_bg) 35%,color-mix(in oklab,var(--_bg) 85%,black) 100%);background-size:200% 200%;animation:fua-pan 6s ease-in-out infinite alternate}.fua-btn.fx-dynamic:is(:hover,:focus-visible):not(:disabled){animation-duration:2.25s}@keyframes fua-pan{0%{background-position:0% 50%}to{background-position:100% 50%}}.fua-btn.is-outline.fx-dynamic{--_halo: color-mix(in oklab, var(--_bg) 20%, white);background-image:radial-gradient(80% 60% at 50% 50%,var(--_halo),transparent 60%);background-size:200% 200%;animation:fua-pan 8s ease-in-out infinite alternate}.fua-btn.is-outline.fx-dynamic:is(:hover,:focus-visible){animation-duration:3s}.fua-btn.fx-sheen{position:relative;overflow:hidden}.fua-btn.fx-sheen:after{content:"";position:absolute;top:-150%;right:-30%;bottom:-150%;left:-30%;background-image:linear-gradient(60deg,transparent 45%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.1) 55%,transparent 60%);transform:translate(-120%) rotate(20deg);pointer-events:none;will-change:transform}.fua-btn.fx-sheen:is(:hover,:focus-visible):after{animation:fua-sheen .9s ease forwards}@keyframes fua-sheen{to{transform:translate(120%) rotate(20deg)}}@media (prefers-reduced-motion: reduce){.fua-btn.fx-dynamic{animation:none;background-position:50% 50%}.fua-btn.fx-sheen:after{animation:none!important;transform:none}}@keyframes fua-spin{to{transform:rotate(360deg)}}.fua-btn[aria-pressed=true]{outline:0;box-shadow:inset 0 0 0 2px #0000001a}@media (prefers-reduced-motion: reduce){.fua-btn{transition:none}.fua-btn:is(:hover,:focus-visible){transform:none;box-shadow:none}}@media (max-width:576px){.fua-btn{padding:.55rem .9rem}}body{font-size:1.1rem;font-family:Work Sans,sans-serif;background-color:#e4e4e4}label{font-weight:700!important}input,select{width:100%;font-family:Work Sans,sans-serif;min-height:11px;border:1px solid #b9b9b9;border-radius:5px;font-size:1rem;color:#565656;padding:5px}input:focus,select:focus{border:2px solid #a8d080;outline:none}input::placeholder{font-weight:600;color:#56565686;padding:0 2px}input:disabled{cursor:not-allowed}input:disabled::-webkit-file-upload-button,input:disabled::-webkit-file-upload-button:hover{cursor:not-allowed!important;background-color:#bbb;border-color:#bbb}input::-webkit-file-upload-button{font-family:Work Sans,sans-serif;color:#e3e3e3;border:2px solid #5c9c31;background-color:#5c9c31;border-radius:5px}input::-webkit-file-upload-button:hover{background-color:#565656;border-color:#565656}select{min-width:150px;min-height:11px;width:100%;border:1px solid #e3e3e3;border-radius:4px;color:#565656;padding:8px 12px}.principal-container{position:relative;display:flex;flex-direction:column;top:80px;padding-top:20px;align-items:center}.mobile{display:none}.landing-limits{max-width:1200px;width:90%;margin:35px auto}.highlighted-text{color:#2d8a52}.bg-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10rem;z-index:0;pointer-events:none}.bg-icon-r{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8rem;z-index:0;pointer-events:none}.error-message{color:#dc3545;font-size:.9rem;margin-bottom:1rem;text-align:center;padding:.5rem;border-radius:5px}.error-message.no-error{background-color:transparent;border:none;padding:0}.success-message{color:#28a745!important;font-size:.9rem!important;margin-bottom:1rem!important;margin-top:.5rem;text-align:center!important;background-color:#e6f9ea!important;padding:.5rem!important;border-radius:5px!important;border:1px solid #28a745!important}.delete-btn{color:#dc3545;border:none;background-color:transparent}.delete-btn:hover{color:#fff;border-radius:5px;background-color:#dc3545}.btn-send{color:#1c6e3a;border:none;background-color:transparent;cursor:pointer;transition:color .3s ease,transform .2s ease}.btn-send i{font-size:1.25rem}.btn-send{color:#2b8a3e;transition:color .3s ease,transform .2s ease}.btn-send:hover{color:#157347;transform:scale(1.1)}.btn-send:active{transform:scale(.9);opacity:.8}.icon-btn{border:none;background-color:transparent}.icon-btn:hover{color:#157347;transform:scale(1.2)}.fua-btn-lg{display:flex;flex-flow:column;height:110px!important}.fua-btn-lg i{font-size:1.8rem}.grid-container-1{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:10px}.hightlight-fua{padding:0 10px;border-radius:5px;border-bottom:3px solid #157347}.form-check-input:checked{background-color:#157347;border-color:#157347}.fua-bg-card{width:90%;max-width:1200px;padding:15px;border-radius:8px;background-color:#f8f9fa;box-shadow:8px 8px 16px #00000040}.table{--bs-table-hover-bg: #38b66866}.cell-flex{display:table-cell;vertical-align:middle}.cell-flex i{color:#264653;margin-right:10px}.center-x{display:flex;justify-content:center;gap:1rem}.typing{color:#fff;padding:15px;border-radius:50px;font-family:Space Mono,serif;background-color:#9f9f9f}.typing p{margin:0;font-family:Work Sans,sans-serif}.typing span{animation:blink .7s step-end infinite}@keyframes blink{50%{opacity:0}}@media (width < 576px){.principal-container{margin-left:0;width:100%}.mobile{display:block}.grid-container-1{grid-template-columns:repeat(auto-fit,minmax(345px,1fr))}.btn-transparency{color:#b4b4b4}}@media (width >= 576px) and (width <= 768px){.principal-container{margin-left:0;width:100%}.mobile{display:block}.grid-container-1{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (width >= 768px) and (width <= 991px){.principal-container{margin-left:0;width:100%}}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000,#474747);position:relative;overflow:hidden;padding:20px}.not-found-content{text-align:center;max-width:800px;width:100%;z-index:10;position:relative}.facundo-character{margin-bottom:2rem;position:relative}.facundo-image-container{position:relative;display:inline-block;animation:bounce 2s ease-in-out infinite}.facundo-image{width:200px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));transition:transform .3s ease}.facundo-image:hover{transform:scale(1.05) rotate(2deg)}.facundo-glow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:radial-gradient(circle,rgba(135,198,131,.3) 0%,transparent 70%);border-radius:50%;animation:pulse 2s ease-in-out infinite;z-index:-1}.error-code{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;font-family:Courier New,monospace}.error-number,.error-zero{font-size:6rem;font-weight:900;line-height:1;text-shadow:0 4px 8px rgba(0,0,0,.3);animation:float 3s ease-in-out infinite}.error-number{color:#ff6b6b;animation-delay:0s}.error-zero{color:#4ecdc4;animation-delay:.5s;transform:scale(1.2)}.error-message{margin:2rem 0}.message-title{font-size:2rem;color:#fff;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out;min-height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#87c683,#5c9c31);padding:1rem 2rem;border-radius:20px;box-shadow:0 4px 15px #87c6834d}.message-subtitle{font-size:1.2rem;color:#ffffffe6;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.fun-facts{margin:2rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.fact-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1rem;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease}.fact-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.fact-icon{font-size:1.5rem;animation:wiggle 2s ease-in-out infinite}.fact-text{color:#fff;font-size:.9rem;line-height:1.4}.action-buttons{display:flex;gap:1rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(45deg,#87c683,#5c9c31);color:#fff;box-shadow:0 4px 15px #87c68366}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #87c68399}.btn-secondary{background:#495057;color:#fff;border:2px solid #495057;box-shadow:0 4px 15px #49505766}.btn-secondary:hover{background:#343a40;border-color:#343a40;transform:translateY(-3px);box-shadow:0 8px 25px #49505799}.btn-icon{font-size:1.2rem;animation:bounce 1s ease-in-out infinite}.navigation-suggestions{margin:2rem 0;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.2)}.navigation-suggestions h3{color:#fff;margin-bottom:1rem;font-size:1.3rem}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.suggestion-item{display:flex;align-items:center;gap:.5rem;padding:.8rem;background:#ffffff1a;border-radius:10px;transition:all .3s ease;cursor:pointer}.suggestion-item:hover{background:#fff3;transform:translate(5px)}.suggestion-icon{font-size:1.2rem;animation:sparkle 2s ease-in-out infinite}.suggestion-text{color:#fff;font-size:.9rem}.access-denied-contact{margin:2rem 0;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;border:1px solid rgba(255,255,255,.2);text-align:center}.contact-info{color:#fff;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem}.contact-email{color:#fff;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem}.email-link{color:#87c683;text-decoration:none;font-weight:600;transition:color .3s ease}.email-link:hover{color:#5c9c31;text-decoration:underline}.debug-info{margin-top:2rem;background:#0000004d;border-radius:10px;padding:1rem;color:#fff;font-size:.8rem}.debug-info details{cursor:pointer}.debug-info summary{font-weight:600;margin-bottom:.5rem}.floating-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.floating-star{position:absolute;font-size:1.5rem;animation:float 4s ease-in-out infinite}.floating-star:nth-child(1){top:20%;left:10%;animation-delay:0s}.floating-star:nth-child(2){top:60%;right:15%;animation-delay:1s}.floating-star:nth-child(3){top:30%;right:20%;animation-delay:2s}.floating-star:nth-child(4){bottom:20%;left:20%;animation-delay:3s}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,7%,14%{transform:rotate(0)}3.5%{transform:rotate(-5deg)}10.5%{transform:rotate(5deg)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@media (max-width: 768px){.not-found-container{padding:10px}.facundo-image{width:150px}.error-number,.error-zero{font-size:4rem}.message-title{font-size:1.5rem}.action-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}.suggestion-grid{grid-template-columns:1fr}}@media (max-width: 480px){.error-number,.error-zero{font-size:3rem}.message-title{font-size:1.2rem}.facundo-image{width:120px}}.access-denied-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.access-denied-content{max-width:500px;width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:3rem 2rem;text-align:center;border:1px solid rgba(0,0,0,.05)}.access-denied-icon{margin-bottom:2rem}.access-denied-icon i{font-size:4rem;color:#dc3545;opacity:.8}.access-denied-title{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;line-height:1.2}.access-denied-description{font-size:1.1rem;color:#6c757d;margin-bottom:1.5rem;line-height:1.5}.access-denied-help{font-size:1rem;color:#495057;margin-bottom:2.5rem;line-height:1.6;background:#f8f9fa;padding:1.25rem;border-radius:8px;border-left:4px solid #007bff}.access-denied-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.access-denied-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem;min-width:140px;justify-content:center}.access-denied-actions .btn-primary{background:#007bff;color:#fff}.access-denied-actions .btn-primary:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.access-denied-actions .btn-secondary{background:#495057;color:#fff;border:1px solid #495057}.access-denied-actions .btn-secondary:hover{background:#343a40;border-color:#343a40;transform:translateY(-1px);box-shadow:0 4px 12px #4950574d}.access-denied-contact{border-top:1px solid #e9ecef;padding-top:1.5rem}.contact-info{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#d6d6d6;font-size:.9rem;margin:0 0 .75rem}.contact-info i{color:#007bff}.contact-email{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6c757d;font-size:.9rem;margin:0}.contact-email i{color:#007bff}.email-link{color:#007bff;text-decoration:none;font-weight:500;transition:color .2s ease}.email-link:hover{color:#0056b3;text-decoration:underline}.email-link:focus{outline:2px solid #007bff;outline-offset:2px;border-radius:2px}@media (max-width: 768px){.access-denied-container{padding:1rem}.access-denied-content{padding:2rem 1.5rem}.access-denied-title{font-size:1.75rem}.access-denied-actions{flex-direction:column;align-items:center}.access-denied-actions .btn{width:100%;max-width:200px}}@media (max-width: 480px){.access-denied-content{padding:1.5rem 1rem}.access-denied-title{font-size:1.5rem}.access-denied-description{font-size:1rem}.access-denied-help{font-size:.9rem;padding:1rem}}.access-denied-actions .btn:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast: high){.access-denied-content{border:2px solid #000}.access-denied-help{border-left:4px solid #000}}@media (prefers-reduced-motion: reduce){.access-denied-actions .btn{transition:none}.access-denied-actions .btn:hover{transform:none}}.app-feedback-modal.ui-modal{width:min(92vw,440px)}.app-feedback-modal__content{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:var(--surface-card);overflow:hidden}.app-feedback-modal__body{padding:var(--space-6);font-family:var(--font-body);text-align:center}.app-feedback-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;margin:0 auto var(--space-4);border-radius:50%;font-size:1.75rem}.app-feedback-modal__icon--error{background:var(--accent-rose-light);color:var(--accent-rose)}.app-feedback-modal__icon--warning{background:var(--accent-amber-light);color:var(--accent-amber)}.app-feedback-modal__icon--success{background:var(--color-success-bg);color:var(--color-success-text)}.app-feedback-modal__icon--info{background:var(--accent-blue-light);color:var(--accent-blue)}.app-feedback-modal__title{margin:0 0 var(--space-3);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.125rem,3vw,1.375rem);font-weight:700;line-height:1.35;letter-spacing:-.01em}.app-feedback-modal__error-code{margin:0 0 var(--space-3);color:var(--neutral-500);font-size:.8125rem;line-height:1.4}.app-feedback-modal__error-code span{display:inline-block;margin-left:.25rem;padding:.125rem .5rem;border-radius:var(--radius-sm);background:var(--neutral-10);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.app-feedback-modal__error-code--error span{background:var(--accent-rose-light);color:var(--accent-rose)}.app-feedback-modal__error-code--warning span{background:var(--accent-amber-light);color:var(--accent-amber)}.app-feedback-modal__description{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:.9375rem;line-height:1.55;text-align:center}.app-feedback-modal__description strong{color:var(--text-primary);font-weight:600}.app-feedback-modal__actions{margin-top:var(--space-2)}.app-feedback-modal__actions .ui-btn{font-weight:600}.route-error-boundary{max-width:40rem;margin:2.5rem auto;padding:0 1.25rem}.route-error-boundary__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.route-error-boundary__actions a.ui-btn{text-decoration:none}.corporate-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0}.corporate-loader-card{position:relative;width:100%;max-width:460px;padding:42px 32px;border-radius:28px;background:#ffffffe0;border:1px solid rgba(45,106,79,.12);box-shadow:0 24px 60px #15211c1f,0 8px 24px #2d6a4f14;text-align:center;overflow:hidden}.corporate-loader-card:before{content:"";position:absolute;top:-80px;left:-80px;width:180px;height:180px;border-radius:50%;background:#38a16914;filter:blur(20px)}.corporate-loader-card:after{content:"";position:absolute;right:-60px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:#2d6a4f14;filter:blur(20px)}.corporate-loader-logo-wrapper{position:relative;width:160px;height:160px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center}.corporate-loader-ring{position:absolute;border-radius:50%;border:1px solid rgba(56,161,105,.22);animation:corporatePulse 2.2s ease-in-out infinite}.corporate-loader-ring-1{width:160px;height:160px}.corporate-loader-ring-2{width:122px;height:122px;animation-delay:.3s}.corporate-loader-rotating-orbit{position:absolute;width:160px;height:160px;border-radius:50%;animation:corporateRotate 8s linear infinite}.corporate-loader-orbit-dot{position:absolute;top:0;left:50%;width:12px;height:12px;transform:translate(-50%);border-radius:50%;background:linear-gradient(135deg,#38a169,#2d6a4f);box-shadow:0 0 18px #38a16973}.corporate-loader-logo-container{position:relative;z-index:2;width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffe6;box-shadow:0 12px 28px #2d6a4f24,inset 0 1px 2px #fffc;animation:corporateFloat 2.3s ease-in-out infinite}.corporate-loader-logo{width:62px;height:62px;object-fit:contain}.corporate-loader-title{margin:0 0 10px;font-size:1.85rem;font-weight:700;color:#163126;letter-spacing:-.02em}.corporate-loader-message{margin:0 0 8px;font-size:1rem;color:#355347;font-weight:500}.corporate-loader-submessage{margin:0 0 24px;font-size:.92rem;color:#6b7f76;line-height:1.5}.corporate-loader-progress{position:relative;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#dce8e0}.corporate-loader-progress-bar{width:45%;height:100%;border-radius:999px;background:linear-gradient(90deg,#2d6a4f,#38a169 60%,#7bd389);animation:corporateLoading 1.8s ease-in-out infinite}.corporate-loader-progress-shine{position:absolute;top:0;left:-30%;width:30%;height:100%;background:#ffffff73;filter:blur(4px);animation:corporateShine 1.8s linear infinite}@keyframes corporateRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes corporatePulse{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.08);opacity:.95}}@keyframes corporateFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes corporateLoading{0%{transform:translate(-90%)}50%{transform:translate(110%)}to{transform:translate(220%)}}@keyframes corporateShine{0%{left:-30%}to{left:120%}}@media (max-width: 480px){.corporate-loader-card{padding:32px 20px;border-radius:22px}.corporate-loader-logo-wrapper{width:136px;height:136px;margin-bottom:22px}.corporate-loader-ring-1,.corporate-loader-rotating-orbit{width:136px;height:136px}.corporate-loader-ring-2{width:104px;height:104px}.corporate-loader-logo-container{width:82px;height:82px}.corporate-loader-logo{width:54px;height:54px}.corporate-loader-title{font-size:1.5rem}.corporate-loader-message{font-size:.95rem}.corporate-loader-submessage{font-size:.86rem}}.login-page{min-height:100vh;width:100%;position:relative;overflow-x:hidden;font-family:var(--font-body)}.login-desktop{display:none}@media (min-width: 992px){.login-page{height:100dvh;max-height:100dvh;overflow:hidden}.login-desktop{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;height:100%;min-height:0;max-height:100%;background:radial-gradient(ellipse 80% 70% at 20% 50%,rgba(45,106,79,.18),transparent 50%),linear-gradient(180deg,var(--color-page-bg-top) 0%,var(--color-page-bg-bottom) 100%);align-items:stretch;gap:0}.login-hero{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);background:linear-gradient(160deg,var(--color-brand-700) 0%,var(--color-brand-500) 50%,var(--color-brand-600) 100%);border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;box-shadow:var(--shadow-xl);min-height:0;height:100%}.login-hero-title{font-weight:800;color:var(--color-surface);margin:0 0 var(--space-6);text-align:center;letter-spacing:0;line-height:1.2;font-family:var(--font-display);max-width:14ch}.login-hero-logo{width:100%;max-width:320px;height:auto;filter:brightness(1.05)}.login-desktop-card-wrap{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.login-form-card{width:100%;max-width:420px;padding:var(--space-6);margin-block:auto}.login-form-card-body{padding:0}.login-form-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-5);letter-spacing:-.015em;font-family:var(--font-display);font-optical-sizing:auto}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-form-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);text-align:center}.login-recover-btn{color:var(--color-brand-500);font-size:.875rem}.login-recover-btn:hover{color:var(--color-brand-600)}.login-desktop-footer{grid-column:2;grid-row:2;padding:var(--space-3) var(--space-6);font-size:.75rem;color:var(--color-text-muted);text-align:center}}.login-mobile{display:flex;flex-direction:column;min-height:100vh;gap:0;background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(45,106,79,.12),transparent 55%),linear-gradient(180deg,var(--color-page-bg-top) 0%,var(--color-page-bg-bottom) 100%)}@media (min-width: 992px){.login-mobile{display:none}}.login-mobile-header{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4);background:linear-gradient(160deg,var(--color-brand-700) 0%,var(--color-brand-500) 50%,var(--color-brand-600) 100%);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-md);border-bottom:1px solid var(--color-border);flex-shrink:0;position:relative;z-index:1}.login-mobile-logo{width:140px;height:auto;filter:brightness(1.05)}.login-mobile-page-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-6);text-align:center;letter-spacing:-.015em;line-height:1.25;width:100%;font-family:var(--font-display);font-optical-sizing:auto}.login-mobile-main{flex:1;padding:var(--space-5) var(--space-4) var(--space-5);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0}.login-mobile-card{width:100%;max-width:400px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.login-mobile-card-body{padding:0}.login-mobile-card .login-form{gap:var(--space-6)}.login-mobile-card .ui-field{gap:var(--space-2);margin-bottom:var(--space-2)}.login-mobile-card .login-form .ui-btn-primary,.login-mobile-card .login-form [type=submit]{margin-top:var(--space-2)}.login-mobile-card .login-alert{margin-top:0;margin-bottom:0}.login-mobile-card .login-form-footer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.login-mobile-footer{padding:var(--space-3) var(--space-4);font-size:.75rem;color:var(--color-text-muted);text-align:center;background:var(--color-surface-soft);border-top:1px solid var(--color-border)}.login-password-wrapper{position:relative}.login-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast)}.login-password-toggle:hover{color:var(--color-text-secondary);background:#0000000a}.login-password-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.login-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.login-alert-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid rgba(153,27,27,.2)}.login-alert-success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid rgba(22,101,52,.2)}.login-modal-policy.ui-modal .ui-modal-panel{border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.login-modal-policy-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.login-modal-policy-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0;font-family:var(--font-display);font-optical-sizing:auto}.login-modal-policy-body{padding:var(--space-5) var(--space-6);max-height:60vh;overflow-y:auto}.login-modal-policy-p{margin-bottom:var(--space-3);text-align:justify;color:var(--color-text);font-size:.9375rem;line-height:1.55}.login-modal-policy-p:last-of-type{margin-bottom:0}.login-modal-policy-error{margin-top:var(--space-3);color:var(--color-danger-text);font-size:.875rem}.login-modal-policy-footer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.login-modal-policy-helper{padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info-text);border:1px solid rgba(37,99,235,.18);font-size:.8125rem;font-weight:500;text-align:center}.login-modal-policy-actions{display:flex;gap:var(--space-3);width:100%}.login-modal-policy-actions .ui-btn{flex:1}.login-modal-user-welcome.ui-modal{width:min(92vw,540px)}.login-modal-user-welcome-content{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:var(--surface-card);overflow:hidden}.login-modal-user-welcome-body{padding:var(--space-6);font-family:var(--font-body)}.login-modal-user-welcome-title{margin:0 0 var(--space-4);color:var(--text-primary);font-family:var(--font-display);font-optical-sizing:auto;font-size:clamp(1.375rem,4vw,1.75rem);font-weight:700;line-height:1.25;letter-spacing:-.015em}.login-modal-user-welcome-wave{font-style:normal;font-family:var(--font-body)}.login-modal-user-welcome-text{margin:0 0 var(--space-4);color:var(--text-primary);font-size:.9375rem;line-height:1.55}.login-modal-user-welcome-text-muted{color:var(--text-secondary)}.login-modal-user-welcome-list{margin:0 0 var(--space-4);padding-inline-start:var(--space-4);color:var(--text-primary);font-size:.9375rem;line-height:1.55}.login-modal-user-welcome-list li+li{margin-top:var(--space-3)}.login-modal-user-welcome-actions{display:flex;justify-content:center}.login-modal-user-welcome-actions .ui-btn{max-width:26rem;font-weight:600}.login-modal-recover.ui-modal .ui-modal-panel{border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.login-modal-recover-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.login-modal-recover-header .ui-modal-title{font-size:1.25rem;font-weight:600;color:var(--color-text);font-family:var(--font-display);font-optical-sizing:auto}.login-modal-recover-body{padding:var(--space-5)}.login-modal-recover-text{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.login-modal-recover-error{margin:var(--space-3) 0 0;color:var(--color-danger-text);font-size:.875rem}.login-modal-recover-footer{flex-direction:row;justify-content:flex-end;flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-3)}.login-modal-recover-footer .ui-btn{flex:0 0 auto}.update-password-page{min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-body);color:var(--color-text);background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(45,106,79,.1),transparent 55%),linear-gradient(180deg,var(--color-page-bg-top) 0%,var(--color-page-bg-bottom) 100%)}.update-password-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.update-password-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.update-password-brand-logo{width:48px;height:auto;flex-shrink:0}.update-password-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.update-password-brand-eyebrow{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.01em}.update-password-brand-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-brand-700);line-height:1.25}.update-password-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-5) var(--space-4) var(--space-6);min-height:0}.update-password-panel{width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--space-4)}.update-password-stepper{width:100%;padding:var(--space-3) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.update-password-card{width:100%;box-shadow:var(--shadow-md)}.update-password-card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.update-password-header{display:flex;align-items:flex-start;gap:var(--space-3)}.update-password-icon{flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-soft);color:var(--color-brand-600);font-size:1.25rem;border:1px solid var(--color-brand-100)}.update-password-header-copy{min-width:0}.update-password-kicker{margin:0 0 var(--space-1);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-500)}.update-password-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--color-text)}.update-password-subtitle{margin:0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.55}.update-password-callout{margin:0}.update-password-form{display:flex;flex-direction:column;gap:var(--space-4)}.update-password-field{position:relative}.update-password-field .ui-input{padding-right:2.75rem}.update-password-toggle{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.update-password-field:has(.ui-field-hint) .update-password-toggle{bottom:calc(12px + 1.4rem)}.update-password-toggle:hover:not(:disabled){background:var(--color-surface-soft);color:var(--color-text)}.update-password-toggle:disabled{opacity:.5;cursor:not-allowed}.update-password-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.update-password-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1)}.update-password-footer{padding:var(--space-3) var(--space-4);font-size:.75rem;color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border);background:var(--color-surface)}@media (min-width: 768px){.update-password-topbar{padding:var(--space-3) var(--space-6)}.update-password-main{padding:var(--space-6) var(--space-5) var(--space-7);align-items:center}.update-password-card-body{padding:var(--space-6)}.update-password-title{font-size:1.75rem}.update-password-brand-logo{width:56px}}@media (max-width: 480px){.update-password-header{flex-direction:column}.update-password-stepper .ui-stepper__label{font-size:.7rem}}.section-save-success-modal.ui-modal{width:min(92vw,420px)}.section-save-success-modal__content{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:var(--surface-card)}.section-save-success-modal__body{padding:var(--space-6) var(--space-5) var(--space-5);font-family:var(--font-body);text-align:center}.section-save-success-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto var(--space-5);border-radius:50%;background:var(--brand-500);color:var(--text-inverse);font-size:2rem;line-height:1}.section-save-success-modal__message{margin:0 0 var(--space-5);color:var(--text-primary);font-family:var(--font-body);font-size:1.0625rem;font-weight:600;line-height:1.45}.section-save-success-modal__actions{margin-top:var(--space-2)}.section-save-success-modal__actions .ui-btn{font-weight:600}.employee-sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;min-width:240px;max-width:240px;display:flex;flex-direction:column;padding:24px 0;background:var(--surface-sidebar);border-right:1px solid rgba(255,255,255,.07);z-index:1060;overflow-x:hidden;overflow-y:auto;font-family:var(--font-body-sidebar)}.employee-sidebar,.employee-sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.employee-sidebar::-webkit-scrollbar,.employee-sidebar-nav::-webkit-scrollbar{width:5px}.employee-sidebar::-webkit-scrollbar-track,.employee-sidebar-nav::-webkit-scrollbar-track{background:transparent}.employee-sidebar::-webkit-scrollbar-thumb,.employee-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:var(--radius-pill)}.employee-sidebar::-webkit-scrollbar-thumb:hover,.employee-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.employee-sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;justify-content:flex-start;min-height:auto;padding:0 20px 24px;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent;border-left:0;border-right:0;border-top:0;box-shadow:none}.employee-sidebar-brand img{max-width:160px;width:auto;height:auto}.employee-sidebar-brand__logo--mobile{display:none}@media (max-width: 991px){.employee-sidebar-brand__logo--desktop{display:none}.employee-sidebar-brand__logo--mobile{display:block;max-width:120px}}.employee-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:4px;overflow-y:auto;padding:20px 12px 8px}.employee-sidebar-nav-empty{border:1px dashed rgba(255,255,255,.18);background:#ffffff0a;color:var(--neutral-300);border-radius:var(--radius-md);padding:12px;font-size:13px;font-family:var(--font-body)}.employee-sidebar-sections{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-2)}.employee-sidebar-sections__group{display:flex;flex-direction:column;gap:var(--space-2)}.employee-sidebar-sections__stage{margin:0;padding:0 4px;color:var(--neutral-400);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-body)}.employee-sidebar-sections__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.employee-sidebar-section{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-md);color:var(--neutral-300);font-size:12.5px;line-height:1.35;font-family:var(--font-body)}.employee-sidebar-section--current{background:#52b7881f;color:var(--text-inverse)}.employee-sidebar-section__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:1px;border-radius:50%;font-size:.75rem}.employee-sidebar-section--completed .employee-sidebar-section__icon{background:#22c55e2e;color:#4ade80}.employee-sidebar-section--pending .employee-sidebar-section__icon{background:transparent;border:1.5px dashed rgba(251,146,60,.85);color:transparent}.employee-sidebar-section__label{min-width:0;flex:1}.employee-sidebar-item{width:100%;min-width:0;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-md);padding:9px 10px;background:transparent;color:var(--neutral-300);font-size:13.5px;font-weight:400;font-family:var(--font-body);text-align:left;position:relative;transition:all .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.employee-sidebar-item,.employee-sidebar-logout,.employee-sidebar-user-initial,.employee-sidebar-dropdown-item,.employee-sidebar-toggle{box-shadow:none}.employee-sidebar-item:hover{background:#ffffff0f;color:var(--text-inverse)}.employee-sidebar-item.active{background:#52b78826;color:var(--brand-200);font-weight:500;border-color:transparent}.employee-sidebar-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--brand-300);border-radius:0 2px 2px 0}.employee-sidebar-item.disabled{opacity:.6}.employee-sidebar-item span:not(.employee-sidebar-item__badge){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-sidebar-user{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:auto;min-width:0;padding:16px 12px 0;border-radius:0;background:transparent;border-top:1px solid rgba(255,255,255,.07);border-left:0;border-right:0;border-bottom:0;box-shadow:none}.employee-sidebar-user-main{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px;border-radius:var(--radius-md);transition:background .15s ease}.employee-sidebar-user-main:hover{background:#ffffff0f}.employee-sidebar-user-initial{width:32px;height:32px;flex-shrink:0;border:0;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-300) 100%);color:var(--text-inverse);font-size:12px;font-weight:700;font-family:var(--font-display)}.employee-sidebar-user-label{margin:0;color:var(--neutral-400);font-size:11px;font-family:var(--font-body);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-sidebar-user-info{flex:1;min-width:0;container-type:inline-size;container-name:sidebar-user-info}.employee-sidebar-user-name{margin:0;color:var(--text-inverse);font-size:clamp(10px,2.8cqi,13px);font-weight:500;line-height:1.25;font-family:var(--font-body);white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@container sidebar-user-info (max-width: 168px){.employee-sidebar-user-name{font-size:12px}}@container sidebar-user-info (max-width: 148px){.employee-sidebar-user-name{font-size:11px}}@container sidebar-user-info (max-width: 128px){.employee-sidebar-user-name{font-size:10px}}.employee-sidebar-user-menu{position:relative}.employee-sidebar-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;width:100%;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);padding:6px;z-index:5}.employee-sidebar-dropdown-item{width:100%;display:flex;align-items:center;gap:var(--space-1);border:none;border-radius:var(--radius-xs);background:transparent;padding:10px;text-align:left;color:inherit;font-family:var(--font-body);transition:var(--transition-fast)}.employee-sidebar-dropdown-item:hover{background:var(--neutral-10)}.employee-sidebar-logout{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 10px;color:var(--neutral-300);background:transparent;font-size:13px;font-family:var(--font-body);transition:all .15s ease}.employee-sidebar-logout:hover{background:#ffffff0f;color:var(--text-inverse)}.employee-sidebar-logout span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-sidebar-toggle,.employee-sidebar-overlay,.employee-sidebar-skip-link{display:none}@media (max-width: 991px){.employee-sidebar{padding-top:56px;transform:translate(-100%);transition:transform .25s ease}.employee-sidebar.is-open{transform:translate(0)}.employee-sidebar-toggle{position:fixed;top:14px;left:14px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);color:var(--text-inverse);background:var(--brand-500);box-shadow:var(--shadow-sm);z-index:1065}.employee-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:#11161252;z-index:1055}.employee-sidebar-skip-link{position:fixed;top:-40px;left:8px;z-index:2000;background:var(--surface-card);color:var(--text-primary);padding:6px 10px;border-radius:var(--radius-sm)}.employee-sidebar-skip-link:focus{top:8px}}.employee-sidebar-tracking{display:flex;flex-direction:column;gap:4px}.employee-sidebar-tracking__heading{margin:12px 4px 4px;color:var(--neutral-400);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-body)}.employee-sidebar-tracking__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.employee-sidebar-item--tracking{width:100%}.employee-sidebar-item__label{flex:1;min-width:0}.employee-sidebar-item__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--danger-500, #ef4444);color:#fff;font-size:10px;font-weight:700;line-height:1;text-align:center}.employee-sidebar-item__badge--count{background:var(--color-danger-text, #991b1b);box-shadow:0 4px 10px #991b1b59}.gh-admin-shell{width:100%;min-height:100dvh;display:flex;background:radial-gradient(ellipse 80% 55% at 8% 0%,rgba(45,106,79,.07),transparent 52%),radial-gradient(ellipse 65% 45% at 95% 100%,rgba(116,198,157,.09),transparent 50%),linear-gradient(180deg,var(--color-page-bg-soft, #f8faf9) 0%,var(--color-page-bg, #f5f7f6) 100%)}.gh-admin-shell__main{flex:1;width:calc(100% - 240px);min-width:0;min-height:100dvh;margin-left:240px;display:flex;flex-direction:column}.gh-admin-page{flex:1;width:min(1440px,100%);margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4);box-sizing:border-box}@media (max-width: 991px){.gh-admin-shell__main{width:100%;margin-left:0}.gh-admin-page{padding:calc(56px + var(--space-3)) var(--space-3) var(--space-6)}}@media (min-width: 992px) and (max-width: 1024px){.gh-admin-page{padding:var(--space-4) var(--space-3) var(--space-6)}}.project-select-field{position:relative;width:100%}.project-select-field__input{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);padding:.62rem .85rem;font-size:.92rem;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.project-select-field__input:hover:not(:disabled){background:var(--color-surface-alt, #f9fbfa)}.project-select-field__input:focus{outline:none;border-color:var(--color-brand-400, #40916c);box-shadow:var(--focus-ring, 0 0 0 4px rgba(45, 106, 79, .12))}.project-select-field__options{position:absolute;z-index:1000;width:100%;margin-top:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto;box-shadow:var(--shadow-md)}.project-select-field__option{display:block;width:100%;border:0;background:transparent;color:var(--color-text-primary);text-align:left;padding:.55rem .85rem;cursor:pointer}.project-select-field__option:hover,.project-select-field__option--highlighted{background:var(--color-surface-alt, #f9fbfa)}.project-select-field__hint,.project-select-field__empty{padding:.55rem .85rem;color:var(--color-text-muted, #667085);font-size:.82rem}.project-select-field__hint{background:var(--color-surface-alt, #f9fbfa)}.project-select-field__error{margin:.35rem 0 0;color:var(--color-danger-text, #991b1b);font-size:.82rem}.create-contract-candidates__context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle, rgba(15, 23, 42, .04));border:1px solid var(--border-subtle, rgba(15, 23, 42, .08))}.create-contract-candidates__context-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.create-contract-candidates__context-label{font-size:var(--text-xs, .75rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.create-contract-candidates__context-value{font-size:var(--text-sm, .875rem);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-contract-candidates__mode-toggle{display:inline-flex;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-1);border-radius:var(--radius-full, 999px);background:var(--surface-subtle, rgba(15, 23, 42, .05));border:1px solid var(--border-subtle, rgba(15, 23, 42, .08))}.create-contract-candidates__mode-toggle--inline{margin-bottom:0}.create-contract-candidates__share-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0}.create-contract-candidates__share-label{font-size:var(--text-sm, .875rem);font-weight:600;color:var(--text-primary)}.create-contract-candidates__shared-block{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle, rgba(15, 23, 42, .1));background:var(--surface-subtle, rgba(15, 23, 42, .03))}.create-contract-candidates__shared-grid{margin:0}.create-contract-candidates__mode-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-full, 999px);background:transparent;color:var(--text-secondary);font-size:var(--text-sm, .875rem);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.create-contract-candidates__mode-btn:hover:not(:disabled){color:var(--text-primary)}.create-contract-candidates__mode-btn--active{background:var(--surface-elevated, #fff);color:var(--brand-primary, #e85d04);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.create-contract-candidates__mode-btn:disabled{opacity:.6;cursor:not-allowed}.create-contract-candidates__rows{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.create-contract-candidates__row-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle, rgba(15, 23, 42, .1));background:var(--surface-elevated, #fff)}.create-contract-candidates__row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.create-contract-candidates__row-title{font-family:var(--font-display, "Sora", sans-serif);font-size:var(--text-sm, .875rem);font-weight:600;color:var(--text-primary)}.create-contract-candidates__row-remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.create-contract-candidates__row-remove:hover:not(:disabled){color:var(--danger, #dc3545);background:#dc354514}.create-contract-candidates__row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.create-contract-candidates__field-span-2{grid-column:1 / -1}.create-contract-candidates__textarea{min-height:5.5rem;resize:vertical}.create-contract-candidates__help-fab-wrap{position:fixed;right:var(--space-5, 1.25rem);bottom:var(--space-5, 1.25rem);z-index:40}.create-contract-candidates__help-fab{display:inline-flex;align-items:center;gap:var(--space-2);padding:.75rem 1rem;border:none;border-radius:var(--radius-full, 999px);background:var(--color-brand-600, #2d6a4f);color:#fff;font-size:var(--text-sm, .875rem);font-weight:600;box-shadow:var(--shadow-lg, 0 8px 24px rgba(15, 23, 42, .18));cursor:pointer;transition:transform .15s ease,background .15s ease}.create-contract-candidates__help-fab:hover{background:var(--color-brand-700, #1b4332);transform:translateY(-1px)}.create-contract-candidates__help-fab:focus-visible{outline:2px solid var(--color-brand-500, #40916c);outline-offset:3px}.create-contract-candidates__help-fab-text{white-space:nowrap}.create-contract-candidates__help-modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.create-contract-candidates__help-notes{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:var(--text-sm, .875rem);line-height:1.5}.create-contract-candidates__help-notes li+li{margin-top:var(--space-1)}.create-contract-candidates__help-table-wrap{overflow:auto;max-height:min(50vh,28rem);border:1px solid var(--border-subtle, rgba(15, 23, 42, .1));border-radius:var(--radius-md)}.create-contract-candidates__help-table{width:100%;border-collapse:collapse;font-size:var(--text-sm, .875rem)}.create-contract-candidates__help-table th,.create-contract-candidates__help-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle, rgba(15, 23, 42, .08))}.create-contract-candidates__help-table th{position:sticky;top:0;background:var(--surface-subtle, #f8fafc);font-weight:600;color:var(--text-primary);z-index:1}.create-contract-candidates__help-table code{font-size:.8125rem;word-break:break-word}.create-contract-candidates__help-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-full, 999px);font-size:.75rem;font-weight:700}.create-contract-candidates__help-badge--required{background:#dc35451a;color:var(--danger, #b02a37)}.create-contract-candidates__help-badge--optional{background:#0f172a0f;color:var(--text-muted)}.create-contract-candidates__help-columns-line{margin:0;font-size:var(--text-sm, .875rem);color:var(--text-secondary);line-height:1.5}.create-contract-candidates__help-columns-line code{font-size:.8125rem;word-break:break-word}.create-contract-candidates__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);border:2px dashed var(--border-subtle, rgba(15, 23, 42, .15));border-radius:var(--radius-md);background:var(--surface-subtle, rgba(15, 23, 42, .02));text-align:center;transition:border-color .15s ease,background .15s ease}.create-contract-candidates__dropzone--active,.create-contract-candidates__dropzone--filled{border-color:var(--brand-primary, #e85d04);background:#e85d040a}.create-contract-candidates__file-input{display:none}.create-contract-candidates__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.create-contract-candidates__dropzone-content i{font-size:1.75rem;color:var(--brand-primary, #e85d04)}.create-contract-candidates__dropzone-title{margin:0;font-weight:600;color:var(--text-primary)}.create-contract-candidates__dropzone-hint{margin:0;font-size:var(--text-sm, .875rem);color:var(--text-muted)}.create-contract-candidates__dropzone-trigger,.create-contract-candidates__clear-file{border:none;background:transparent;color:var(--brand-primary, #e85d04);font-weight:600;font-size:var(--text-sm, .875rem);cursor:pointer}.create-contract-candidates__clear-file{color:var(--text-muted)}@media (max-width: 960px){.create-contract-candidates__context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.create-contract-candidates__context,.create-contract-candidates__row-grid{grid-template-columns:1fr}.create-contract-candidates__field-span-2{grid-column:auto}.create-contract-candidates__help-fab-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.create-contract-candidates__help-fab{width:3rem;height:3rem;padding:0;justify-content:center}}.tcc-group{margin-bottom:0;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:visible;position:relative}.tcc-group:has(.tcc-row-open){z-index:6}.tcc-title{margin:0;padding:.85rem 1.1rem;font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--color-brand-700, #1b4332);background:linear-gradient(135deg,var(--color-surface-soft, #eaf4ee) 0%,var(--color-surface-alt, #f9fbfa) 100%);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tcc-table{padding:.85rem 1rem 1rem;background:var(--color-surface)}.tcc-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 220px;align-items:center;gap:1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding-bottom:.55rem;border-bottom:1px solid var(--color-border);margin-bottom:.35rem}.tcc-header-character{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast);z-index:50}.tcc-header-character svg,.tcc-header-character i{font-size:.95rem}.tcc-header-tooltip{position:absolute;z-index:60;top:140%;right:0;width:260px;padding:.65rem .8rem;border-radius:var(--radius-sm);background:var(--color-sidebar, #0f172a);color:#f8fafc;font-size:.75rem;line-height:1.35;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.tcc-header-character:hover .tcc-header-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.tcc-header-character:hover{color:var(--color-brand-600, #2d6a4f)}.tcc-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 220px;align-items:center;gap:1rem;padding:.62rem 0;position:relative;z-index:1;border-bottom:1px solid rgba(231,236,234,.85)}.tcc-row:last-child{border-bottom:none}.tcc-row-open{z-index:40}.tcc-doc{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-text);min-width:0}.tcc-doc-label{cursor:pointer;font-weight:500}.tcc-detail{margin:0;font-size:.84rem;line-height:1.4;color:var(--color-text-secondary);word-break:break-word}.tcc-checkbox-btn{position:relative;width:20px;height:20px;display:inline-block;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.tcc-checkbox-btn input{position:absolute;opacity:0;width:0;height:0}.tcc-checkmark{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;border:1.5px solid var(--color-border);background:var(--color-surface);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.tcc-checkbox-btn input:checked~.tcc-checkmark{background:var(--color-surface-soft, #eaf4ee);border-color:var(--color-brand-500, #2d6a4f);box-shadow:var(--focus-ring, 0 0 0 4px rgba(45, 106, 79, .12))}.tcc-checkmark:after{content:"";position:absolute;visibility:hidden;opacity:0;left:6px;top:2px;width:5px;height:10px;border:solid var(--color-brand-500, #2d6a4f);border-width:0 2px 2px 0;transform:rotate(45deg);transition:.2s ease}.tcc-checkbox-btn input:checked~.tcc-checkmark:after{visibility:visible;opacity:1}.tcc-character{width:100%;max-width:220px;min-height:42px;border-radius:var(--radius-sm);border:1px solid rgba(45,106,79,.35);background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:.45rem .85rem;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tcc-character:hover,.tcc-character:focus{outline:none;border-color:var(--color-brand-400, #40916c);box-shadow:var(--focus-ring, 0 0 0 4px rgba(45, 106, 79, .12))}.tcc-character-label{white-space:nowrap}.tcc-character-arrow{font-size:.75rem;color:var(--color-text-secondary)}.tcc-character-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.3rem;z-index:30}.tcc-character-menu--up{top:auto;bottom:calc(100% + 6px)}.tcc-character-option{width:100%;border:none;background:transparent;text-align:left;padding:.5rem .65rem;border-radius:10px;font-size:.82rem;cursor:pointer;color:var(--color-text);transition:background-color .15s ease}.tcc-character-option:hover{background:var(--color-surface-soft, #eaf4ee)}.tcc-character-option.is-active{background:var(--color-brand-500, #2d6a4f);color:#fff}@media (max-width: 768px){.tcc-header,.tcc-row{grid-template-columns:1fr}.tcc-character{max-width:none}}.header-fixed{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:center;height:80px;color:#fff;border-bottom:2px solid #87C683;background-color:#2d6a4f;z-index:1000}.header-container-h,.header-container{display:flex;justify-content:space-between;align-items:center;width:90%;max-width:1850px}.header-container-h h2,.header-container h2{margin:0}.header-container-h .feature-2,.header-container .feature-2{flex:1;text-align:center}.header-fixed img,header img{max-height:62px;width:auto}.header-logo--mobile{display:none}.logout-btn{display:flex;padding:8px;justify-content:center;align-items:center;color:#fff;font-size:1.2rem;gap:8px;border:none;border-radius:5px;background-color:transparent;transition:transform .3s ease-in-out,border-radius .3s ease-in-out,background-color .3s ease-in-out}.logout-container{display:flex;gap:10px;transition:transform .3s ease-in-out}.user-menu{position:relative;display:inline-flex;align-items:center}.user-trigger{cursor:pointer;border:none;background:transparent}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;min-width:180px;padding:6px;background:#fff;color:#1f2937;border-radius:10px;box-shadow:0 10px 25px #00000026;z-index:1100}.user-menu-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:transparent;text-align:left;border-radius:8px;color:inherit;cursor:pointer}.user-menu-item:hover{background:#f3f4f6}.username-display{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;max-width:220px;color:#fff;font-size:.95rem;font-weight:600;border-radius:999px;background-color:#ffffff1f;border:1px solid rgba(255,255,255,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.username-initial{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#87c683;color:#1f3d2f;font-weight:700;font-size:.95rem}.logout-container:hover{transform:scale(1.1)}.go-back-btn{color:#fff;font-size:1.7rem;border:unset;background-color:transparent;transition:transform .3s ease-in-out}.go-back-btn:hover{transform:scale(1.1);color:#f2cb05}.hamburger-btn{background:transparent;border:none;color:#fff;font-size:1.8rem;cursor:pointer;display:none}@media (max-width:576px){.header-logo--desktop{display:none}.header-logo--mobile{display:block;max-height:48px}.hamburger-btn{display:block;position:absolute;left:15px;top:15px;z-index:1001}.header-container-h h2,.header-container h2{font-size:1.2rem}.header-container-h,.sst-home .header-container-h{display:grid;grid-template-columns:10fr 1fr;width:85%;margin-left:5%}.header-container-h h2,.sst-home .header-container-h h2,.header-container h2{display:flex;justify-content:center;font-size:1.1rem}.username-display{max-width:140px;padding:5px 8px;font-size:.85rem;display:none}.username-initial{width:34px;height:34px;font-size:1rem}header{height:92px}}@media (min-width:576px) and (max-width: 768px){.header-logo--desktop{display:none}.header-logo--mobile{display:block;max-height:52px}.hamburger-btn{display:block;position:absolute;left:15px;top:15px;z-index:1001}.header-container-h h2{font-size:1.2rem}.header-container-h,.sst-home .header-container-h{display:grid;grid-template-columns:10fr 1fr;width:85%;margin-left:5%}.header-container-h h2,.sst-home .header-container-h h2{display:flex;justify-content:center;font-size:1.1rem}.username-display{max-width:160px;padding:5px 9px;font-size:.9rem;display:none}.username-initial{width:36px;height:36px;font-size:1.05rem}header{height:96px}}@media (min-width:768px) and (max-width: 991px){.header-logo--desktop{display:none}.header-logo--mobile{display:block;max-height:56px}.hamburger-btn{display:block;position:absolute;left:15px;top:15px;z-index:1001}.header-container-h,.sst-home .header-container-h{display:grid;grid-template-columns:10fr 1fr;width:85%;margin-left:5%}.header-container-h h2,.sst-home .header-container-h h2{display:flex;justify-content:center;font-size:1.5rem}.username-display{max-width:180px;padding:6px 10px;font-size:.95rem;display:inline-flex}.username-initial{width:36px;height:36px;font-size:1.05rem}}.data-check-section{display:flex;margin-top:80px;flex-direction:column;align-items:center}.data-check-header{display:grid;grid-template-columns:1fr 2fr;width:90%;max-width:1200px;padding:15px;margin:30px 0;gap:15px;border-radius:8px;background-color:#f8f9fa;box-shadow:8px 8px 16px #00000040}.data-check-header p{margin:0}.data-check-header .subtitle{color:#4d555c;grid-column:1/3}.candidate-name-box{display:flex;gap:10px;align-items:center;padding:5px;border-radius:5px;background-color:#bde0eb}.candidate-name-box i{font-size:30px}.c-summary-item{display:flex;gap:15px;border-top:1px dashed #c0c0c0;margin:7px 0}.c-summary-sub-item{display:flex;align-items:center;gap:10px}.candidate-summary strong,.candidate-summary i,.candidate-summary label{color:#264653}.chat{height:100%;max-height:350px;border-radius:8px;border-left:5px solid #458e3f;background-color:#ededed;box-shadow:6px 6px 12px #0003}.chat-container{display:flex;flex-direction:column;justify-content:end}.duties-c{display:flex;flex-direction:column;justify-content:start;padding:15px;text-align:justify;overflow-y:scroll}.notification-item{display:flex;flex-direction:column;align-items:flex-end;width:90%}.notifications-history{display:flex;flex-direction:column;align-items:flex-end;padding:15px;gap:20px;overflow-y:overlay}.notifications-history span{font-size:.8rem;font-style:italic}.chat-bubble{max-width:50%;padding:10px 5px;border-radius:8px;background-color:#d1e8d2;color:#212529}.chat-form fieldset{display:flex;gap:15px;padding:10px;border:none}.chat-form input{width:100%;padding:10px;border-radius:5px;border:1px solid #ADB5BD;background-color:#fff;color:#212529}.data-check-section .table-responsive{width:90%;max-width:1200px}.general-data{display:flex;width:100%;flex-direction:column;align-items:center}.general-data p{margin:0}.state-text{text-align:center;margin:0;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;min-width:80px;box-shadow:0 2px 4px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative;overflow:hidden}.state-text:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.state-text:hover:before{left:100%}.state-text:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.sst-check-body{width:90%;max-width:1200px;margin:0 auto;padding:15px}.sst-risk-row .form-control[readonly]{background-color:#f8f9fa}.sst-risk-row textarea.form-control{min-height:38px}@media (width <= 575px){.data-check-header{grid-template-columns:1fr}.chat-bubble{max-width:100%}.data-check-header .subtitle{grid-column:1}}@media (width >= 576px) and (width <= 768px){.data-check-header{grid-template-columns:1fr}.data-check-header .subtitle{grid-column:1}.chat-bubble{max-width:100%}}@media (width >= 769px) and (width <= 991px){.data-check-header{grid-template-columns:1fr}}.user-data-section{width:100%}.card-user-data{margin:10px 0;width:90%;max-width:1200px;padding:15px;border-radius:8px;background-color:#f8f9fa}.academic-info .table-responsive{width:100%;border-radius:12px;box-shadow:0 4px 6px #0000001a;border:1px solid #e9ecef}.academic-info .table{margin-bottom:0;background-color:#fff}.academic-info .table thead th{background:#2d6a4f;color:#fff;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px;border:none;padding:16px 12px;position:relative}.academic-info .table thead th:first-child{border-top-left-radius:12px}.academic-info .table thead th:last-child{border-top-right-radius:12px}.academic-info .table tbody tr{transition:all .3s ease;border-bottom:1px solid #f1f3f4}.academic-info .table tbody tr:hover{background-color:#f8fffe;transform:translateY(-1px);box-shadow:0 2px 8px #2d6a4f1a}.academic-info .table tbody tr:last-child{border-bottom:none}.academic-info .table tbody td{padding:14px 12px;vertical-align:middle;border:none;color:#495057;font-size:.9rem;line-height:1.4}.academic-info .table tbody tr:nth-child(2n){background-color:#fafbfc}.academic-info .table tbody tr:nth-child(2n):hover{background-color:#f0f9f5}.academic-info .alert-info{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #2D6A4F;border-radius:12px;color:#2d6a4f;font-weight:500;padding:20px;text-align:center}.academic-info .alert-info i{color:#2d6a4f}.user-data-item-1{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.data-value{width:80%;padding:5px;border-radius:5px;border:1px solid #505050;background-color:#d8d8d8;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 575px){.user-data-item-1{grid-template-columns:1fr}}@media (min-width: 576px) and (max-width: 768px){.user-data-item-1{grid-template-columns:1fr}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.loading-message-2{display:flex;width:600px;margin-top:20px;font-family:Istok Web;font-style:italic;justify-content:center;text-align:center}.loading-container-2{display:flex;justify-content:center;flex-direction:column;align-items:center}.limiter-world{display:flex;width:700px;height:90px;justify-content:center;align-items:flex-end;overflow:hidden}.animation-container{position:relative;width:60px}.rolling-icon{width:60px;height:60px;animation:rollIn 5s ease-in-out infinite}.fade-in{opacity:0;animation:fadeIn 1s forwards}.fade-out{opacity:1;animation:fadeOut 1s forwards}@media (max-width: 700px){.limiter-world,.loading-message-2{max-width:310px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes rollIn{0%{transform:translate(-400px) rotate(0);opacity:1}30%{transform:translate(0) rotate(720deg);opacity:1}40%{transform:translateY(-30px)}50%{transform:translateY(0)}60%{transform:translateY(-10px)}70%{transform:translateY(0)}90%{transform:translate(440px) rotate(1080deg);opacity:1}to{transform:translate(400px) rotate(1440deg);opacity:0}}.loader{position:absolute;top:50%;left:50%;height:60px;width:160px;margin:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.circles{position:absolute;left:-5px;top:0;height:60px;width:180px;-webkit-animation:animcircles .5s infinite linear;animation:animcircles .5s infinite linear}.circles span{position:absolute;top:16px;height:12px;width:12px;border-radius:12px}.circles img{width:12px;height:12px;border-radius:50%}.circles span.one{right:80px}.circles span.two{right:40px}.circles span.three{right:0}@-webkit-keyframes animcircles{0%{-webkit-transform:translate(0px,0px);transform:translate(0)}to{-webkit-transform:translate(-40px,0px);transform:translate(-40px)}}@keyframes animcircles{0%{-webkit-transform:translate(0px,0px);transform:translate(0)}to{-webkit-transform:translate(-40px,0px);transform:translate(-40px)}}.pacman{position:relative;left:0;top:0;height:60px;width:60px}.pacman .eye{position:absolute;top:10px;left:30px;height:7px;width:7px;border-radius:7px;background-color:#1c163a}.pacman span{position:absolute;top:0;left:0;height:60px;width:60px}.pacman span:before{content:"";position:absolute;left:0;height:30px;width:60px;background-color:#fffb16}.pacman .top:before{top:0;border-radius:60px 60px 0 0}.pacman .bottom:before{bottom:0;border-radius:0 0 60px 60px}.pacman .left:before{bottom:0;height:60px;width:30px;border-radius:60px 0 0 60px}.pacman .top{-webkit-animation:animtop .5s infinite;animation:animtop .5s infinite}@-webkit-keyframes animtop{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}50%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes animtop{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}50%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}.pacman .bottom{-webkit-animation:animbottom .5s infinite;animation:animbottom .5s infinite}@-webkit-keyframes animbottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}50%{-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@keyframes animbottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}50%{-webkit-transform:rotate(45deg);transform:rotate(45deg)}}.combo-box-container{position:relative;width:100%}.combo-box-container .ui-input-wrapper{width:100%}.combo-box-options,.combo-box-container .option-container{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;width:100%;max-height:200px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md)}.combo-box-option,.combo-box-container .option{padding:10px 14px;font-family:var(--font-body);font-size:13.5px;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.combo-box-option:hover,.combo-box-option--highlighted,.combo-box-container .option:hover,.combo-box-container .option.highlighted{background:var(--brand-10);color:var(--brand-700)}.combo-box-option--empty{color:var(--text-secondary);cursor:default}.combo-box-option--empty:hover{background:transparent;color:var(--text-secondary)}.sidebar-container{position:fixed;top:0;left:0;bottom:0;display:flex;font-size:1rem;flex-direction:column;padding-top:80px;color:#fff;min-width:225px;max-width:260px;background-color:#333;z-index:900;transform:translate(-100%);transition:transform .3s ease}.sidebar-container.open{transform:translate(0)}.search-container{display:flex;justify-content:center;padding:15px 5px;position:relative}.search-input{width:90%;border-radius:20px;padding:10px 15px 10px 35px;border:1px solid #ccc;font-size:1rem;outline:none}.search-icon{position:absolute;left:10%;top:50%;transform:translateY(-50%);color:#aaa;font-size:1rem;pointer-events:none}.menu-list{display:flex;flex-direction:column;height:90%;padding:0 8px;overflow-y:auto;border-bottom:4px solid #38A169}.menu-list button{display:flex;justify-content:left;text-align:left;color:#fff;padding:10px 15px;border:none;border-radius:5px;background-color:transparent}.menu-list button:hover{background-color:#38a169}.sidebar-footer{display:flex;justify-content:center;align-items:flex-end;text-align:center;color:#e6e6e6;width:100%;height:10%;font-size:.7rem;padding:15px 20px}.menu-list::-webkit-scrollbar{width:8px;background-color:#656565}.menu-list::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:10px}.menu-list::-webkit-scrollbar-thumb:hover{background-color:#bcbcbc}.menu-list::-webkit-scrollbar-track{background-color:#656565}@media (min-width: 992px){.sidebar-container{transform:translate(0)}}@media (max-width: 991px){.sidebar-container{transform:translate(-100%);width:80%;max-width:300px}.sidebar-container.open{transform:translate(0)}.close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:901}}.landing{display:flex}@media (min-width: 992px){.project-library .principal-container{margin-left:240px;width:calc(100% - 240px)}}.summary-table{display:grid;grid-template-columns:1fr 2fr 1fr;gap:15px;width:100%;max-width:1200px;color:#fff;font-size:1rem;padding:20px;border-radius:8px;background-color:#4a3f55;box-shadow:14px 12px 20px #0000005e}.pj-summary-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:5px 10px}.pj-summary-details p{margin:1px 0}.summary-btns{display:flex;flex-direction:column;gap:15px}.limits-main{display:flex;width:90%;max-width:1280px;flex-direction:column;align-items:center}.limits-main h2{margin-top:50px}.limits-main .table-responsive{width:100%;max-width:1200px;margin:20px 0;border-radius:5px}.btns-cell{display:flex;gap:10px}.inscription-modal-section .modal-body{display:flex;justify-content:space-around}.sst-home .accordion{width:100%;max-width:1200px}.sst-home .accordion .accordion-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px}@media (width <= 575px){.project-library .principal-container{margin-left:0;width:100%}.main-title{text-align:center;max-width:80%}.summary-table{grid-template-columns:1fr}.summary-table p{text-align:center}.pj-summary-details{grid-template-columns:1fr}.pj-summary-details p{text-align:center}.summary-btns{align-items:center}.summary-btns button{width:100%}}@media (width >= 576px) and (width <= 767px){.project-library .principal-container{margin-left:0;width:100%}.main-title{text-align:center;max-width:80%}.summary-table{grid-template-columns:1fr;justify-items:center}.pj-summary-details{grid-template-columns:1fr}.summary-btns{flex-direction:unset}}@media (width >= 768px) and (width <= 991px){.project-library .principal-container{margin-left:0;width:100%}.main-title{text-align:center;max-width:80%}.summary-table{grid-template-columns:1fr 1fr}.pj-summary-details{grid-template-columns:1fr}.summary-btns{flex-direction:unset;grid-column:1/3;justify-content:flex-end}}.uniform-width-container{max-width:100%;margin:0 auto;padding:0 1rem}.view-buttons-container{display:flex;justify-content:center;margin:1rem 0;width:100%}.view-buttons{display:flex;background:#fff;border-radius:8px;padding:4px;box-shadow:0 1px 3px #0000001a;border:1px solid #e9ecef}.view-btn{display:flex;align-items:center;padding:12px 24px;border:none;background:transparent;color:#6c757d;font-weight:500;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap}.view-btn:hover{background:#f8f9fa;color:#495057}.view-btn.active{background:#28a745;color:#fff;box-shadow:0 1px 3px #28a74533}.view-btn.active:hover{background:#218838;color:#fff}.view-btn i{font-size:16px}.view-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;background:#dc3545;color:#fff;border-radius:10px;font-size:11px;font-weight:700;line-height:1;box-shadow:0 2px 4px #dc35454d;animation:pulse-badge 2s ease-in-out infinite}.view-btn.active .view-btn-badge{background:#ffffff4d;color:#fff;box-shadow:0 2px 4px #fff3}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.view-buttons{flex-direction:column;width:100%}.view-btn{justify-content:center;margin-bottom:4px}.view-btn:last-child{margin-bottom:0}}.view-btn{position:relative;overflow:hidden}.view-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.view-btn:hover:before{left:100%}.modern-accordion{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef;overflow:hidden;margin-bottom:1.5rem}.modern-accordion .accordion-item{border:none;background:transparent}.modern-accordion .accordion-header{margin:0}.modern-accordion .accordion-button{background:#f8f9fa;border:none;padding:1rem 1.5rem;font-weight:500;color:#495057;border-radius:0;transition:all .2s ease;position:relative}.modern-accordion .accordion-button:not(.collapsed){background:#28a745;color:#fff;box-shadow:0 1px 3px #28a74533}.modern-accordion .accordion-button:hover{background:#f8f9fa;color:#495057}.modern-accordion .accordion-button:not(.collapsed):hover{background:#218838;color:#fff}.modern-accordion .accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23495057'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transition:all .3s ease}.modern-accordion .accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(180deg)}.modern-accordion .accordion-body{padding:1.5rem;background:#fff}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.filter-item{position:relative}.filter-item input{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff}.filter-item input:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px #28a7451a;transform:translateY(-1px)}.filter-item input::placeholder{color:#6c757d;font-weight:500}.modern-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef;overflow:hidden;margin-top:1.5rem;width:100%;min-height:400px}.modern-table{margin:0;border:none;width:100%;table-layout:fixed}.modern-table thead th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;padding:1rem;font-weight:600;color:#495057;text-align:center;position:relative;width:20%}.modern-table thead th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#28a745,#20c997)}.modern-table tbody tr{transition:all .3s ease;border:none}.modern-table tbody tr:hover{background:linear-gradient(135deg,#28a7450d,#28a74505);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.modern-table tbody td{padding:1rem;border:none;vertical-align:middle;text-align:center;width:20%;word-wrap:break-word}.modern-candidate-btn{background:transparent;color:#28a745;border:1px solid #28a745;padding:8px 16px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;text-decoration:none}.modern-candidate-btn:hover{background:#28a745;color:#fff;box-shadow:0 2px 4px #28a7454d}.modern-candidate-btn:active{background:#218838;border-color:#218838;color:#fff}.modern-state-badge{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.modern-state-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.modern-refresh-btn{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem auto;box-shadow:0 1px 3px #28a74533}.modern-refresh-btn:hover{background:#218838;box-shadow:0 2px 4px #28a7454d}.modern-refresh-btn i{transition:transform .2s ease}.modern-refresh-btn:hover i{transform:rotate(45deg)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-top:1px solid #e9ecef;flex-wrap:wrap;gap:1rem}.pagination-info{color:#6c757d;font-size:14px;font-weight:500}.pagination-navigation{display:flex;gap:.25rem;align-items:center}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#28a745;color:#28a745}.pagination-btn.active{background:#28a745;border-color:#28a745;color:#fff}.pagination-btn:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.5}.records-per-page{display:flex;align-items:center;gap:.5rem}.records-per-page label{color:#6c757d;font-size:14px;font-weight:500;margin:0}.records-select{padding:6px 12px;border:1px solid #dee2e6;border-radius:6px;background:#fff;color:#495057;font-size:14px;cursor:pointer;transition:all .2s ease}.records-select:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a7451a}.records-select:hover{border-color:#28a745}@media (max-width: 768px){.filter-grid{grid-template-columns:1fr}.modern-table-container{overflow-x:auto}.modern-table{min-width:600px}.modern-table thead th,.modern-table tbody td{padding:.75rem .5rem;font-size:13px}.pagination-controls{flex-direction:column;gap:1rem;text-align:center}.pagination-navigation,.records-per-page{justify-content:center}}.jur-home{min-height:100vh;background:#f3f4f6}.jur-home .landing{display:flex;width:100%}@media (min-width: 992px){.jur-home .principal-container{margin-left:240px;width:calc(100% - 240px)}}@media (max-width: 991px){.jur-home .principal-container{margin-left:0;width:100%}}.jur-home .table-responsive{width:90%;max-width:1200px;margin-top:20px;border-radius:12px;overflow:hidden;background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 0 0 1px #0f172a0f,0 16px 32px #0f172a52}.jur-home h1{margin-top:10px;margin-bottom:8px;font-size:1.7rem;font-weight:700;color:#1f2933}.jur-home-filters-card{width:90%;max-width:1200px;margin-top:6px;margin-bottom:14px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb}.jur-home-filters-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px);border-color:#22c55e}.jur-home-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.jur-home-filter{display:flex;flex-direction:column;gap:4px}.jur-home-filter__label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#4b5563;margin-bottom:4px}.jur-home-filter__label i{font-size:1rem;color:#22c55e;transition:transform .2s ease,color .2s ease}.jur-home-filter:hover .jur-home-filter__label i{transform:scale(1.15);color:#16a34a}.jur-home-filter .combo-box-container{width:100%}.jur-home-filter .combo-box-container input{padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;font-size:.95rem;color:#111827;background-image:linear-gradient(135deg,#f9fafb,#eef2ff);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .12s ease,background-image .18s ease;font-family:Work Sans,sans-serif}.jur-home-filter .combo-box-container input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e40,0 10px 18px #0f172a1f;background-image:linear-gradient(135deg,#fff,#e0f2fe);transform:translateY(-1px)}.jur-home-filter .combo-box-container input::placeholder{color:#9ca3af}.jur-home-filter__control{padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;font-size:.95rem;color:#111827;background-image:linear-gradient(135deg,#f9fafb,#eef2ff);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .12s ease,background-image .18s ease}.jur-home-filter__control::placeholder{color:#9ca3af}.jur-home-filter__control:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e40,0 10px 18px #0f172a1f;background-image:linear-gradient(135deg,#fff,#e0f2fe);transform:translateY(-1px)}.jur-home .table{--bs-table-hover-bg: #f0fdf4;margin-bottom:0}.jur-home .table thead{background-color:#111827}.jur-home .table thead th{color:#fff!important;background-color:#111827!important;border-bottom:1px solid #020617;font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;transition:background-color .2s ease,transform .12s ease;text-align:center}.jur-home .table thead th i{font-size:1rem;color:#22c55e;margin-right:6px;transition:transform .2s ease,color .2s ease;display:inline-block;vertical-align:middle}.jur-home .table thead th:hover i{transform:scale(1.2) rotate(5deg);color:#38ef7d}.jur-home .table thead th span{display:inline-block;vertical-align:middle}.jur-home .table thead th:hover{background-color:#1f2937;transform:translateY(-1px)}.jur-home .table tbody td{vertical-align:middle;padding:18px 14px;border-bottom:1px solid #9ca3af;text-align:center}.jur-home .table thead th,.jur-home .table tbody td{border-right:1px solid #9ca3af}.jur-home .table thead th:last-child,.jur-home .table tbody td:last-child{border-right:none}.jur-home .table tbody td:first-child{font-weight:500;color:#111827;text-align:center}.jur-home .table tbody td:nth-child(2),.jur-home .table tbody td:nth-child(3){color:#4b5563;text-align:center}.jur-home .table tbody td:last-child{text-align:center}.jur-home .table tbody td .button-shine-wrapper{display:flex;justify-content:center;align-items:center}.jur-home .table tbody td .fua-btn{border-radius:6px;padding:9px 18px;font-size:1rem}@media (max-width: 768px){.jur-home .table-responsive{width:95%;border-radius:10px}.jur-home h1{font-size:1.5rem}.jur-home-filters-card{width:95%;padding:20px}.jur-home-filters{grid-template-columns:1fr;gap:16px}}.button-shine-wrapper{display:inline-block}.button-shine-wrapper button{position:relative;margin:0;padding:17px 35px;outline:none;text-decoration:none;display:flex;justify-content:center;align-items:center;cursor:pointer;text-transform:uppercase;background-color:#fff;border:1px solid rgba(22,76,167,.6);border-radius:10px;color:#1d89ff;font-weight:400;font-family:inherit;z-index:0;overflow:hidden;transition:all .3s cubic-bezier(.02,.01,.47,1)}.button-shine-wrapper button span{color:#164ca7;font-size:14px;font-weight:500;letter-spacing:.7px}.button-shine-wrapper button:hover{animation:rotate624 .7s ease-in-out both}.button-shine-wrapper button:hover span{animation:storm1261 .7s ease-in-out both;animation-delay:.06s}@keyframes rotate624{0%{transform:rotate(0) translateZ(0)}25%{transform:rotate(3deg) translateZ(0)}50%{transform:rotate(-3deg) translateZ(0)}75%{transform:rotate(1deg) translateZ(0)}to{transform:rotate(0) translateZ(0)}}@keyframes storm1261{0%{transform:translateZ(0) translateZ(0)}25%{transform:translate3d(4px,0,0) translateZ(0)}50%{transform:translate3d(-3px,0,0) translateZ(0)}75%{transform:translate3d(2px,0,0) translateZ(0)}to{transform:translateZ(0) translateZ(0)}}.button-shine-wrapper .btn-shine{border:1px solid;overflow:hidden;position:relative}.button-shine-wrapper .btn-shine span{z-index:20;position:relative}.button-shine-wrapper .btn-shine:after{background:#38ef7d;content:"";height:155px;left:-75px;opacity:.4;position:absolute;top:-50px;transform:rotate(35deg);transition:all .55s cubic-bezier(.19,1,.22,1);width:50px;z-index:-10}.button-shine-wrapper .btn-shine:hover:after{left:120%;transition:all .55s cubic-bezier(.19,1,.22,1)}.admin-home-datetime-card .ui-stat-card-main{align-items:flex-start}.admin-home-datetime-card__value{width:100%;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.admin-home-datetime{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.admin-home-datetime__clock{display:block;font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-brand-700, #1b4332)}.admin-home-datetime__date-block{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.admin-home-datetime__weekday{font-size:.82rem;font-weight:600;color:var(--color-brand-600, #2d6a4f)}.admin-home-datetime__date{font-size:.92rem;font-weight:500;color:var(--color-text-secondary)}.admin-home-datetime__live{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;margin-top:2px;padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--color-surface-soft, #eaf4ee);color:var(--color-brand-700, #1b4332);font-size:.72rem;font-weight:600;letter-spacing:.02em}.admin-home-datetime__live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-brand-500, #40916c);box-shadow:0 0 #40916c73;animation:admin-home-datetime-pulse 1.8s ease-in-out infinite}@keyframes admin-home-datetime-pulse{0%,to{box-shadow:0 0 #40916c59}50%{box-shadow:0 0 0 5px #40916c00}}.admin-home-hero-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:var(--color-surface-soft, #eaf4ee);color:var(--color-brand-700, #1b4332);font-size:.8rem;font-weight:600}@media (max-width: 768px){.admin-home-datetime__clock{font-size:1.65rem}}.admin-home-expiring-card .ui-stat-card-main{align-items:flex-start}.admin-home-expiring-card .ui-stat-card-icon{color:var(--color-warning-text, #92400e);background:var(--color-warning-bg, #fef3c7)}.admin-home-expiring-card__value{width:100%;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.admin-home-expiring{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.admin-home-expiring__count{display:block;font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-warning-text, #92400e)}.admin-home-expiring__meta{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.admin-home-expiring__status{font-size:.82rem;font-weight:600;color:var(--color-warning-text, #92400e)}.admin-home-expiring__hint{font-size:.92rem;font-weight:500;color:var(--color-text-secondary)}.admin-home-expiring__alert{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;margin-top:2px;padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--color-warning-bg, #fef3c7);color:var(--color-warning-text, #92400e);font-size:.72rem;font-weight:600;letter-spacing:.02em}@media (max-width: 768px){.admin-home-expiring__count{font-size:1.65rem}}.jur-contract-detail{display:flex;flex-direction:column;align-items:center;padding:20px;margin-top:80px;min-height:100vh;background:#f3f4f6}.tools-zone{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:25px}.tools-zone .fua-btn{min-width:160px;box-shadow:0 4px 12px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1)}.tools-zone .fua-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #00000040}.tools-zone .fua-btn i{font-size:1.5rem;animation:jur-icon-bounce 2s ease-in-out infinite}@keyframes jur-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.jur-contract-detail .table-responsive{width:90%;max-width:1200px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001f;background:#fff;animation:jur-card-enter .5s ease-out}@keyframes jur-card-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.jur-contract-detail .table thead th{background-color:#111827;color:#fff!important;font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px;padding:16px 12px;border-bottom:1px solid #0b1220;position:relative;cursor:default;transition:background-color .2s ease,box-shadow .2s ease,transform .12s ease;text-align:center}.jur-contract-detail .table thead th i{font-size:1rem;color:#22c55e;margin-right:6px;transition:transform .2s ease,color .2s ease;display:inline-block;vertical-align:middle}.jur-contract-detail .table thead th:hover i{transform:scale(1.2) rotate(5deg);color:#38ef7d}.jur-contract-detail .table thead th span{display:inline-block;vertical-align:middle}.jur-contract-detail .table thead th:hover{background-color:#1f2937;box-shadow:0 2px #1e3a8a;transform:translateY(-1px)}.jur-contract-detail .table thead th:after{content:none}.jur-contract-detail .table tbody tr{transition:transform .12s ease,box-shadow .18s ease}.jur-contract-detail .table tbody tr:hover{transform:translate(2px);box-shadow:0 2px 6px #0f172a2e}.jur-contract-detail .table tbody td{padding:18px 14px;vertical-align:middle;border-bottom:1px solid #e5e7eb;text-align:center}.jur-contract-detail .table tbody td:first-child{text-align:left}.jur-contract-detail .table tbody .fua-btn{transition:all .3s ease}.jur-contract-detail .table tbody td .center-x{display:flex;justify-content:center;align-items:center}.jur-contract-detail .table tbody .fua-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 4px 10px #00000029}.jur-cell-candidate{display:flex;align-items:center;justify-content:flex-start;gap:12px}.jur-contract-detail .fua-c-green{--_bg: #0f766e;--_bg-hover: #115e59;--_fg: #ffffff}.table-tools-zone{display:flex;justify-content:space-between;align-items:center;width:90%;max-width:1200px;margin-bottom:15px;padding:12px 20px;background:#fffc;border-radius:10px;box-shadow:0 2px 8px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.select-all{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:600;color:#1f2937;cursor:pointer;transition:color .2s ease}.select-all:hover{color:#22c55e}.jur-contract-detail input[type=checkbox]{width:18px;height:18px;margin-right:8px;cursor:pointer;accent-color:#22c55e;border-radius:6px;border:2px solid #9ca3af;background-color:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.jur-contract-detail input[type=checkbox]:hover{transform:scale(1.1);box-shadow:0 0 0 3px #22c55e40;border-color:#22c55e}.table-tools-zone>div{display:flex;gap:10px}.table-tools-zone .fua-btn{min-width:130px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.table-tools-zone .fua-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.table-tools-zone .fua-btn:hover:before{width:300px;height:300px}.table-tools-zone .fua-btn:disabled{opacity:.4;cursor:not-allowed}.table-tools-zone .fua-btn:not(:disabled):hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #0003}.table-tools-zone .fua-btn i{margin-right:6px;transition:transform .3s ease}.table-tools-zone .fua-btn:hover:not(:disabled) i{transform:scale(1.2)}.jur-pagination{width:90%;max-width:1200px;margin-top:20px;padding:20px 24px;background:#ffffffe6;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:20px;align-items:center}.jur-pagination__top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;flex-wrap:wrap}.jur-pagination__info{font-size:.95rem;color:#4b5563;font-weight:500}.jur-pagination__page-size{display:flex;align-items:center;gap:10px}.jur-pagination__page-size label{font-size:.95rem;color:#4b5563;font-weight:500;white-space:nowrap;margin:0}.jur-pagination__page-size select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#111827;background-color:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;min-width:80px}.jur-pagination__page-size select:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e40}.jur-pagination__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.jur-pagination__pages{display:flex;align-items:center;gap:6px}.jur-pagination__pages .fua-btn{min-width:40px;padding:.5rem .75rem;font-weight:600}.jur-pagination__controls .fua-btn{border-radius:999px}.jur-pagination__controls .fua-btn.fua-c-green.is-soft{--_bg: #e0f2f1;--_bg-hover: #ccfbf1;--_fg: #064e3b}.jur-pagination__controls .fua-btn.fua-c-green.is-solid{--_bg: #0f766e;--_bg-hover: #115e59;--_fg: #ffffff;box-shadow:0 0 0 2px #2dd4bf8c}.jur-pagination__ellipsis{padding:0 8px;color:#6b7280;font-weight:600}.jur-pagination .fua-btn:disabled{opacity:.4;cursor:not-allowed}.jur-pagination .fua-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 10px #0f766e40}@media (max-width: 768px){.jur-contract-detail{padding:15px 10px;margin-top:70px}.tools-zone{flex-direction:column;gap:12px}.tools-zone .fua-btn{width:100%;max-width:280px}.table-tools-zone{flex-direction:column;gap:15px;align-items:flex-start}.table-tools-zone>div{width:100%;flex-direction:column}.table-tools-zone .fua-btn{width:100%}.jur-pagination__top{flex-direction:column;align-items:center;gap:16px}.jur-pagination__page-size{width:100%;justify-content:center}.jur-pagination__page-size select{flex:1;max-width:120px}.jur-pagination__controls{flex-direction:column;width:100%}.jur-pagination__pages{flex-wrap:wrap;justify-content:center}}.neon-checkbox{--checkbox-size: 22px;--checkbox-color: #22c55e;--checkbox-shadow: rgba(34, 197, 94, .35);--checkbox-border: rgba(34, 197, 94, .8);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.neon-checkbox input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.neon-checkbox__checkmark{position:relative;width:var(--checkbox-size);height:var(--checkbox-size);border:2px solid var(--checkbox-border);border-radius:6px;display:flex;align-items:center;justify-content:center;background:#0f172abf;box-shadow:0 0 8px #0f172a99;transition:border-color .25s ease,box-shadow .25s ease,transform .18s ease,background-color .25s ease;overflow:hidden}.neon-checkbox__checkmark:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 30% 0%,var(--checkbox-color),transparent),radial-gradient(circle at 70% 120%,#bbf7d0,transparent);opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s ease}.neon-checkbox input:checked+.neon-checkbox__checkmark:before{opacity:.9;transform:scale(1)}.neon-checkbox__checkmark svg{width:0;height:0;color:#022c22;z-index:1;transition:width .25s ease,height .25s ease,transform .4s ease;filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}.neon-checkbox input:checked+.neon-checkbox__checkmark svg{width:15px;height:15px;transform:rotate(360deg)}.neon-checkbox:hover .neon-checkbox__checkmark{border-color:var(--checkbox-color);box-shadow:0 0 12px var(--checkbox-shadow);transform:translateY(-1px)}.neon-checkbox input:focus-visible+.neon-checkbox__checkmark{outline:2px solid var(--checkbox-color);outline-offset:2px}.active-contracts-cell-primary{color:var(--color-text);font-weight:600}.active-contracts-cell-secondary{color:var(--color-text-secondary)}.active-contracts-empty{text-align:center;color:var(--color-text-secondary)}.contract-history-table-wrap{width:100%;min-width:0}.contract-history-cell-primary{color:var(--color-text);font-weight:600}.contract-history-cell-secondary{color:var(--color-text-secondary)}.contract-history-description{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-action-btn{--btn-bg: var(--surface-card);--btn-bg-hover: var(--color-surface-alt);--btn-color: var(--text-primary);--btn-icon-color: var(--text-secondary);--btn-border: var(--border-medium);--btn-shadow: var(--shadow-xs);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-color);box-shadow:var(--btn-shadow);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;transition:var(--transition-fast)}.icon-action-btn__label{display:inline-block;white-space:nowrap}.icon-action-btn__icon-wrap,.icon-action-btn__icon-shell{display:inline-flex;align-items:center;justify-content:center}.icon-action-btn__icon-shell{width:1rem;height:1rem;color:var(--btn-icon-color)}.icon-action-btn__icon-shell i{font-size:.875rem;line-height:1}.icon-action-btn:hover:not(:disabled){background:var(--btn-bg-hover);transform:translateY(-1px)}.icon-action-btn:hover:not(:disabled) .icon-action-btn__icon-shell{color:var(--btn-color)}.icon-action-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-action-btn:active:not(:disabled){transform:none;box-shadow:none}.icon-action-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.icon-action-btn--dark{--btn-bg: var(--surface-card);--btn-bg-hover: #f8fafc;--btn-color: var(--text-primary);--btn-icon-color: var(--text-secondary);--btn-border: var(--border-medium);--btn-shadow: var(--shadow-xs)}.icon-action-btn--brand{--btn-bg: var(--brand-500);--btn-bg-hover: var(--brand-600);--btn-color: var(--text-inverse);--btn-icon-color: var(--brand-100);--btn-border: transparent;--btn-shadow: 0 2px 8px rgba(45, 106, 79, .28)}.icon-action-btn--brand:hover:not(:disabled){--btn-shadow: 0 6px 14px rgba(27, 67, 50, .28)}.icon-action-btn--danger{--btn-bg: var(--color-danger-bg);--btn-bg-hover: #fecaca;--btn-color: var(--color-danger-text);--btn-icon-color: var(--color-danger-text);--btn-border: rgba(248, 113, 113, .55);--btn-shadow: var(--shadow-xs)}@media (prefers-reduced-motion: reduce){.icon-action-btn,.icon-action-btn:hover:not(:disabled),.icon-action-btn:active:not(:disabled){transition:none;transform:none}}.contract-summary-panel{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-soft, #eaf4ee);border:1px solid var(--color-border)}.contract-summary-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.contract-summary-panel__grid p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.contract-summary-panel__grid strong{color:var(--color-text)}@media (max-width: 768px){.contract-summary-panel__grid{grid-template-columns:1fr}}.contract-management-v2-page-header{flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4)}.contract-management-v2-page-header .ui-page-header-main{flex:1 1 16rem;min-width:0}.contract-management-v2-page-header .ui-page-actions{flex:0 1 auto;max-width:100%}.contract-management-v2-header-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.contract-management-v2-header-actions .ui-btn{white-space:nowrap;flex-shrink:0}@media (max-width: 720px){.contract-management-v2-page-header .ui-page-actions{width:100%}.contract-management-v2-header-actions{width:100%;justify-content:flex-start}.contract-management-v2-header-actions .ui-btn{flex:1 1 auto;justify-content:center}}.contract-management-v2-select-all{font-weight:500;color:var(--color-text-secondary);font-size:.9rem}.contract-management-v2-filters{width:100%}.contract-management-v2-table-wrap{overflow:visible}.cm-v2-cell-secondary{color:var(--color-text-secondary)}.cm-v2-cell-primary{color:var(--color-text);font-weight:600}.cm-v2-name-link{border:none;background:transparent;color:var(--color-brand-600, #2d6a4f);font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.cm-v2-name-link:hover{color:var(--color-brand-500, #40916c)}.cm-v2-doc-cell{text-align:center}.cm-v2-doc-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-info-bg, #dbeafe);color:var(--color-info-text, #1d4ed8);font-size:.75rem;font-weight:700;padding:0 6px}.contract-management-v2-empty{text-align:center;padding:var(--space-4);color:var(--color-text-secondary)}.cm-v2-menu{position:relative;display:inline-flex}.cm-v2-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:30}.cm-v2-action-menu{min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden}.cm-v2-action-value{width:100%;display:flex;align-items:center;gap:.55rem;border:none;background:transparent;padding:.7rem .85rem;color:var(--color-text);font-size:.88rem;text-align:left;cursor:pointer}.cm-v2-action-value:hover{background:var(--color-surface-soft, #eaf4ee)}.cm-v2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.cm-v2-modal-card{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5)}.cm-v2-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cm-v2-modal-close:hover{background:var(--color-surface-alt, #f9fbfa);color:var(--color-text)}.cm-v2-modal-title{margin:0 0 var(--space-3);font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.cm-v2-modal-subtitle{margin:-.35rem 0 var(--space-3);color:var(--color-text-secondary);font-size:.95rem;font-weight:600}.cm-v2-modal-card--compact{width:min(520px,100%)}.cm-v2-modal-summary--compact{grid-template-columns:1fr;margin-bottom:var(--space-3)}.cm-v2-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft, #eaf4ee);border:1px solid var(--color-border)}.cm-v2-modal-summary p{margin:0;font-size:.88rem;color:var(--color-text-secondary)}.cm-v2-modal-form{display:flex;flex-direction:column;gap:var(--space-3)}.cm-v2-modal-field{display:flex;flex-direction:column;gap:.35rem}.cm-v2-modal-field label{font-size:.82rem;font-weight:600;color:var(--color-text-secondary)}.cm-v2-modal-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}@media (max-width: 640px){.cm-v2-modal-summary{grid-template-columns:1fr}}.contract-requested-docs .ui-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.contract-requested-docs__name{font-weight:600;color:var(--color-text)}.contract-requested-docs__detail{color:var(--color-text-secondary);font-size:.875rem;line-height:1.45;white-space:normal;max-width:36rem}.contract-edit-page{display:flex;flex-direction:column;gap:var(--space-4)}.contract-edit-hero-title{margin:0;text-align:center;font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)}.contract-edit-form-surface{padding:var(--space-5)}.contract-edit-form{display:flex;flex-direction:column;gap:var(--space-4)}.contract-edit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contract-edit-form-actions{display:flex;justify-content:center;padding-top:var(--space-2)}.contract-edit-form-actions .ui-btn{min-width:220px}@media (max-width: 768px){.contract-edit-form-grid{grid-template-columns:1fr}}.enroll-candidates-page{display:flex;flex-direction:column;gap:var(--space-5)}.enroll-candidates-page__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-8)}.gh-settings-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:var(--space-4);align-items:start}.gh-settings-nav{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);position:sticky;top:var(--space-4)}.gh-settings-nav-title{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.gh-settings-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:.72rem .85rem;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;color:var(--color-text-secondary);font-size:.92rem;font-weight:600;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.gh-settings-nav-link svg{flex-shrink:0;font-size:1.05rem}.gh-settings-nav-link:hover{background:var(--color-surface-soft, #eaf4ee);color:var(--color-text)}.gh-settings-nav-link.is-active{background:var(--color-surface-soft, #eaf4ee);border-color:#2d6a4f38;color:var(--color-brand-700, #1b4332);box-shadow:inset 0 0 0 1px #2d6a4f14}.gh-settings-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.gh-settings-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.gh-settings-profile-item{display:flex;flex-direction:column;gap:.3rem;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt, #f9fbfa)}.gh-settings-profile-label{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.gh-settings-profile-value{font-size:.95rem;font-weight:600;color:var(--color-text);word-break:break-word}.gh-settings-password-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px}.gh-settings-password-field{position:relative}.gh-settings-password-toggle{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.gh-settings-password-toggle:hover{background:var(--color-surface-soft, #eaf4ee);color:var(--color-text)}.gh-settings-password-field .ui-input{padding-right:2.75rem}.gh-settings-profile-footer{margin-top:var(--space-3)}.gh-settings-content .ui-callout{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-3)}.gh-settings-content .ui-callout--danger{border-color:#991b1b33;background:var(--color-danger-bg, #fee2e2)}.gh-settings-content .ui-callout--success{border-color:#16653433;background:var(--color-success-bg, #dcfce7)}.gh-settings-content .ui-callout__icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:#ffffff8c}.gh-settings-content .ui-callout__title{margin:0 0 .2rem;font-size:.92rem;font-weight:700;color:var(--color-text)}.gh-settings-content .ui-callout__desc{margin:0;font-size:.86rem;color:var(--color-text-secondary)}.gh-settings-password-error{margin:0;font-size:.86rem;font-weight:600;color:var(--color-danger-text, #991b1b)}.gh-settings-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}@media (max-width: 900px){.gh-settings-layout{grid-template-columns:1fr}.gh-settings-nav{position:static;flex-direction:row;flex-wrap:wrap}.gh-settings-nav-title{width:100%}.gh-settings-profile-grid{grid-template-columns:1fr}}.create-gh-user-page{width:min(56rem,100%);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-5);box-sizing:border-box}.create-gh-user-card{width:100%}.create-gh-user-callout{margin-bottom:var(--space-4)}.create-gh-user-role-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-5)}.create-gh-user-role-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.create-gh-user-form{display:flex;flex-direction:column;gap:var(--space-6)}.create-gh-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5);row-gap:var(--space-5);align-items:start}.create-gh-user-grid .ui-field{min-width:0}.create-gh-user-grid__email{grid-column:1 / -1}.create-gh-user-password-wrap{position:relative;width:100%}.create-gh-user-password-wrap .ui-input.ui-input-with-icon-left{padding-left:2.75rem}.create-gh-user-password-wrap .ui-input.ui-input-with-icon-right{padding-right:3rem}.create-gh-user-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:2;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast)}.create-gh-user-password-toggle:hover:not(:disabled){color:var(--color-text-secondary);background:#0000000a}.create-gh-user-password-toggle:disabled{opacity:.5;cursor:not-allowed}.create-gh-user-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid rgba(153,27,27,.2)}.create-gh-user-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.create-gh-user-actions .ui-btn{min-width:12.5rem}@media (max-width: 767.98px){.create-gh-user-page{width:100%}.create-gh-user-grid,.create-gh-user-grid--passwords{grid-template-columns:1fr}.create-gh-user-grid__email{grid-column:auto}.create-gh-user-actions{justify-content:stretch}.create-gh-user-actions .ui-btn{width:100%;min-width:0}}.employee-layout{width:100%;min-height:100vh;display:flex;background:var(--surface-bg)}.employee-layout-content{flex:1;width:calc(100% - 240px);min-width:0;min-height:100vh;margin-left:240px;padding:var(--space-5) var(--space-6);box-sizing:border-box;background:var(--surface-bg);display:flex;flex-direction:column}@media (max-width: 991px){.employee-layout-content{width:100%;margin-left:0;padding:56px var(--space-3) var(--space-5)}}.process-field-select__combobox{width:100%}.process-collection-field{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);grid-column:1 / -1}.process-collection-field--with-divider{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.process-collection-field__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.process-collection-field__header-copy{min-width:0;flex:1}.process-collection-field__title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.35}.process-collection-field__required{margin-left:.2rem;color:var(--accent-rose)}.process-collection-field__detail{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5;max-width:52rem}.process-collection-field__mode-group{display:grid;gap:var(--space-3);width:100%}@media (min-width: 768px){.process-collection-field__mode-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.process-collection-field__mode-card{width:100%;min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.process-collection-field__mode-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.process-collection-field__mode-card:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.process-collection-field__mode-card.is-active{border-color:var(--brand-400);background:linear-gradient(180deg,#2d6a4f0f,#fff);box-shadow:var(--shadow-sm)}.process-collection-field__mode-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-10);color:var(--brand-600);font-size:1.125rem}.process-collection-field__mode-card.is-active .process-collection-field__mode-icon{background:var(--brand-500);color:var(--text-inverse)}.process-collection-field__mode-copy{min-width:0;display:flex;flex-direction:column;gap:.35rem}.process-collection-field__mode-title{font-family:var(--font-display);font-size:.98rem;font-weight:600;color:var(--text-primary)}.process-collection-field__mode-desc{font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.process-collection-field__checkbox-group{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.process-collection-field__checkbox-option{width:100%;min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.process-collection-field__checkbox-option:hover{border-color:var(--border-medium)}.process-collection-field__checkbox-option.is-active{border-color:var(--brand-400);background:var(--brand-10);box-shadow:var(--shadow-sm)}.process-collection-field__checkbox-option input{margin-top:.2rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--brand-500);cursor:pointer}.process-collection-field__checkbox-copy{min-width:0;display:flex;flex-direction:column;gap:.25rem}.process-collection-field__checkbox-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.35}.process-collection-field__checkbox-desc{font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.process-collection-field__records-panel{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-width:0}.process-collection-field__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.process-collection-field__toolbar-meta{min-width:0;display:flex;flex-direction:column;gap:.35rem}.process-collection-field__count-badge{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--brand-10);color:var(--brand-700);font-size:.78rem;font-weight:600;letter-spacing:.01em}.process-collection-field__toolbar-hint{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.process-collection-field__empty{width:100%}.process-collection-field__table.ui-table-shell{width:100%;min-width:0}.process-collection-field__row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.15rem}.process-collection-field__row-actions .ui-btn{min-width:2.25rem;padding-inline:.5rem}.process-collection-field__error{margin:0;color:var(--color-danger-text);font-size:.875rem}.process-collection-field__modal-lead{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.9rem;line-height:1.5}.process-collection-field__modal-grid{display:grid;gap:var(--space-4)}.ui-modal-footer.process-collection-field__modal-footer{flex-direction:row;justify-content:flex-end;align-items:center;gap:var(--space-3)}.ui-modal-footer.process-collection-field__modal-footer .ui-btn{width:auto;min-width:7.5rem}@media (max-width: 767px){.ui-modal-footer.process-collection-field__modal-footer{flex-direction:column;align-items:stretch}.ui-modal-footer.process-collection-field__modal-footer .ui-btn{width:100%;min-width:0}}@media (min-width: 768px){.process-collection-field__modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.process-collection-field__toolbar{flex-direction:column;align-items:stretch}.process-collection-field__toolbar .ui-btn{width:100%}}.process-collection-field__combobox-field,.process-collection-field__combobox{width:100%}.stage-completion-modal.ui-modal{width:min(92vw,540px)}.stage-completion-modal__content{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:var(--surface-card);overflow:hidden}.stage-completion-modal__body{padding:var(--space-6);font-family:var(--font-body);text-align:center}.stage-completion-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto var(--space-5);border-radius:50%;background:var(--color-success-50, #ecfdf3);color:var(--color-success-600, #16a34a);font-size:2rem}.stage-completion-modal__title{margin:0 0 var(--space-4);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.25rem,3.5vw,1.625rem);font-weight:700;line-height:1.3;letter-spacing:-.015em}.stage-completion-modal__emoji{font-family:var(--font-body);font-style:normal}.stage-completion-modal__text{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.9375rem;line-height:1.55;text-align:left}.stage-completion-modal__stages{margin:var(--space-5) 0;padding:0;list-style:none;text-align:left}.stage-completion-modal__stage{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--text-primary);font-size:.9375rem;line-height:1.4}.stage-completion-modal__stage-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;font-size:1rem}.stage-completion-modal__stage--completed .stage-completion-modal__stage-icon{background:var(--color-success-50, #ecfdf3);color:var(--color-success-600, #16a34a)}.stage-completion-modal__stage--pending .stage-completion-modal__stage-icon{background:var(--color-warning-50, #fff7ed);color:var(--color-warning-600, #ea580c)}.stage-completion-modal__stage-label{font-weight:500}.stage-completion-modal__actions{margin-top:var(--space-5)}.stage-completion-modal__actions .ui-btn{font-weight:600}.document-submission-confirm-modal.ui-modal{width:min(92vw,520px)}.document-submission-confirm-modal__content{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:var(--surface-card);overflow:hidden}.document-submission-confirm-modal__body{padding:var(--space-6);font-family:var(--font-body);text-align:center}.document-submission-confirm-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:var(--accent-amber-light);color:var(--accent-amber);font-size:2.25rem;clip-path:polygon(50% 0%,0% 100%,100% 100%);padding-top:.65rem}.document-submission-confirm-modal__callout{text-align:left;margin-bottom:var(--space-5)}.document-submission-confirm-modal__sr-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.document-submission-confirm-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.delayed-confirm-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:10.5rem;min-height:2.75rem;padding:.65rem 1.25rem;border:none;border-radius:var(--radius-md);overflow:hidden;cursor:not-allowed;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--text-inverse);transition:box-shadow .18s ease,transform .18s ease}.delayed-confirm-btn:not(.is-ready){background:var(--neutral-600)}.delayed-confirm-btn:not(.is-ready) .delayed-confirm-btn__fill{background:var(--neutral-400)}.delayed-confirm-btn--review.is-ready{background:var(--brand-700)}.delayed-confirm-btn--review.is-ready .delayed-confirm-btn__fill{background:var(--brand-400)}.delayed-confirm-btn--confirm.is-ready{background:#991b1b}.delayed-confirm-btn--confirm.is-ready .delayed-confirm-btn__fill{background:var(--accent-rose)}.delayed-confirm-btn__fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(0);will-change:transform;pointer-events:none}.delayed-confirm-btn__label{position:relative;z-index:1;line-height:1.2}.delayed-confirm-btn.is-ready{cursor:pointer}.delayed-confirm-btn.is-ready:hover{box-shadow:var(--shadow-sm)}.delayed-confirm-btn.is-ready:active{transform:translateY(1px)}.delayed-confirm-btn:disabled{opacity:1}.delayed-confirm-btn:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.delayed-confirm-btn:not(.is-ready):focus-visible{outline-color:var(--neutral-300)}@media (max-width: 767px){.document-submission-confirm-modal__actions{flex-direction:column;align-items:stretch}.delayed-confirm-btn{width:100%;min-width:0}}@media (prefers-reduced-motion: reduce){.delayed-confirm-btn__fill,.delayed-confirm-btn{transition:none}}.document-upload-instructions-modal.ui-modal{width:min(92vw,540px)}.document-upload-instructions-modal__content{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:var(--surface-card);overflow:hidden}.document-upload-instructions-modal__body{padding:var(--space-6);font-family:var(--font-body);text-align:center}.document-upload-instructions-modal__title{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 0 var(--space-5);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.125rem,3.2vw,1.5rem);font-weight:700;line-height:1.3;letter-spacing:-.015em}.document-upload-instructions-modal__title-icon{flex-shrink:0;color:var(--accent-rose);font-size:1.25rem}.document-upload-instructions-modal__list{margin:0 0 var(--space-5);padding-inline-start:var(--space-5);color:var(--text-primary);font-size:.9375rem;line-height:1.55;text-align:left}.document-upload-instructions-modal__list li+li{margin-top:var(--space-3)}.document-upload-instructions-modal__callout{margin-bottom:var(--space-5);text-align:left}.document-upload-instructions-modal__callout .ui-callout__body{font-weight:600}.document-upload-instructions-modal__actions{display:flex;justify-content:center}.document-upload-instructions-modal__actions .ui-btn{max-width:26rem;font-weight:600}.beneficiaries-stage{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.beneficiaries-stage__help-nav{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.beneficiaries-stage__help-nav>.ui-btn,.beneficiaries-stage__help-nav-link{flex:1 1 100%;justify-content:center;text-decoration:none;box-sizing:border-box}@media (min-width: 720px){.beneficiaries-stage__help-nav>.ui-btn,.beneficiaries-stage__help-nav-link{flex:1 1 auto}}.beneficiaries-stage__video-anchor{width:100%;scroll-margin-top:var(--space-6)}.beneficiaries-stage__video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sidebar)}.beneficiaries-stage__video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.beneficiaries-stage__picker-card .ui-section-card__body,.beneficiaries-stage__picker-card .ui-card-body{padding-top:var(--space-2)}.beneficiaries-stage__picker{display:flex;flex-direction:column;gap:var(--space-5)}.beneficiaries-stage__picker-lead{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.beneficiaries-stage__picker-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (min-width: 900px){.beneficiaries-stage__picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}.beneficiaries-stage__relationship-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-height:11.5rem;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(165deg,var(--surface-card) 0%,var(--brand-10) 100%);box-shadow:var(--shadow-xs);color:var(--text-primary);cursor:pointer;text-align:left;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.beneficiaries-stage__relationship-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--card-accent, var(--brand-500));opacity:.85;transition:height .2s ease}.beneficiaries-stage__relationship-card:hover:not(:disabled){transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent, var(--brand-500)) 35%,var(--border-subtle));box-shadow:var(--shadow-md)}.beneficiaries-stage__relationship-card:hover:not(:disabled):before{height:4px}.beneficiaries-stage__relationship-card:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-md)}.beneficiaries-stage__relationship-card--disabled{cursor:not-allowed;background:var(--neutral-10);border-color:var(--border-subtle);opacity:.72}.beneficiaries-stage__relationship-card--disabled:before{background:var(--neutral-300)}.beneficiaries-stage__relationship-card--child{--card-accent: var(--brand-500)}.beneficiaries-stage__relationship-card--mother{--card-accent: var(--accent-teal)}.beneficiaries-stage__relationship-card--father{--card-accent: var(--brand-600)}.beneficiaries-stage__relationship-card--spouse{--card-accent: var(--accent-amber)}.beneficiaries-stage__relationship-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-accent, var(--brand-500)) 12%,white);color:var(--card-accent, var(--brand-600));flex-shrink:0;transition:transform .2s ease,background .2s ease}.beneficiaries-stage__relationship-icon-wrap i{font-size:1.75rem;line-height:1}.beneficiaries-stage__relationship-card:hover:not(:disabled) .beneficiaries-stage__relationship-icon-wrap{transform:scale(1.06);background:color-mix(in srgb,var(--card-accent, var(--brand-500)) 18%,white)}.beneficiaries-stage__relationship-content{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.beneficiaries-stage__relationship-label{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.25;color:var(--text-primary)}.beneficiaries-stage__relationship-desc{font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.beneficiaries-stage__relationship-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:auto;margin-left:auto;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--card-accent, var(--brand-500)) 10%,white);color:var(--card-accent, var(--brand-600));transition:transform .2s ease,background .2s ease}.beneficiaries-stage__relationship-action i{font-size:1.125rem;line-height:1}.beneficiaries-stage__relationship-card:hover:not(:disabled) .beneficiaries-stage__relationship-action{transform:translate(2px);background:color-mix(in srgb,var(--card-accent, var(--brand-500)) 16%,white)}.beneficiaries-stage__relationship-badge{margin-top:auto;align-self:flex-start;padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.beneficiaries-stage__picker-hint{margin-top:var(--space-1)}.beneficiaries-stage__eps-card .ui-section-card__body,.beneficiaries-stage__eps-card .ui-card-body{padding-top:var(--space-2);display:flex;justify-content:center}.beneficiaries-stage__eps-card .ui-card-header{justify-content:center;text-align:center;padding-bottom:var(--space-1)}.beneficiaries-stage__eps-card .ui-card-header-main{align-items:center;max-width:42rem}.beneficiaries-stage__eps-card .ui-card-title{font-family:var(--font-display);font-size:1.125rem;letter-spacing:-.01em}.beneficiaries-stage__eps-card .ui-card-subtitle{line-height:1.55;max-width:36rem}.beneficiaries-stage__eps-highlight{font-weight:700;color:var(--brand-700)}.beneficiaries-stage__eps-certificate-hint{margin:0}.beneficiaries-stage__eps-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);width:min(100%,42rem);margin-inline:auto}@media (min-width: 768px){.beneficiaries-stage__eps-form{width:min(100%,48rem)}.beneficiaries-stage__eps-card .ui-card-header-main{max-width:48rem}}.beneficiaries-stage__eps-form .beneficiaries-stage__actions{justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-2)}.beneficiaries-stage__eps-form .ui-loading-state{margin-inline:auto}.beneficiaries-stage__eps-field{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.beneficiaries-stage__eps-label{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--text-primary)}.beneficiaries-stage__combobox .combo-box-container{position:relative;width:100%}.beneficiaries-stage__combobox .combo-box-options,.beneficiaries-stage__combobox .option-container{max-height:12rem}.beneficiaries-stage__eps-error{margin:0;color:var(--color-danger-text);font-size:.875rem;text-align:center;width:100%}.beneficiaries-stage__eps-form .ui-callout{width:100%}.beneficiaries-stage__eps-banner{margin:0}.beneficiaries-stage__picker-title{margin:0 0 var(--space-5);text-align:center;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary)}.beneficiaries-stage__form-card .ui-section-card__body{display:flex;flex-direction:column;gap:var(--space-5)}.beneficiaries-stage__form-grid{display:grid;gap:var(--space-4)}@media (min-width: 768px){.beneficiaries-stage__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.beneficiaries-stage__form-spacer{display:none}@media (min-width: 768px){.beneficiaries-stage__form-spacer{display:block}}.beneficiaries-stage__form-extra{max-width:32rem}.beneficiaries-stage__radio-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0;padding:0;border:0}.beneficiaries-stage__radio-legend{width:100%;margin-bottom:var(--space-1);font-weight:600;color:var(--color-text-primary)}.beneficiaries-stage__radio-option{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.beneficiaries-stage__required{color:var(--color-danger-500)}.beneficiaries-stage__guide{margin-top:var(--space-1)}.beneficiaries-stage__child-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width: 640px){.beneficiaries-stage__child-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr))}}.beneficiaries-stage__child-card{--child-accent: var(--brand-500);position:relative;display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:5.5rem;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 4px);border:1.5px solid color-mix(in srgb,var(--child-accent) 16%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(155deg,var(--surface-card) 0%,color-mix(in srgb,var(--child-accent) 6%,var(--surface-card)) 100%);box-shadow:var(--shadow-xs);color:var(--text-primary);cursor:pointer;text-align:left;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.beneficiaries-stage__child-card:before{content:"";position:absolute;inset:var(--space-3) auto var(--space-3) 0;width:4px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--child-accent) 35%,transparent);transition:background .2s ease,width .2s ease,box-shadow .2s ease}.beneficiaries-stage__child-card:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--child-accent) 42%,var(--border-subtle));box-shadow:var(--shadow-md)}.beneficiaries-stage__child-card:hover:not(:disabled):before{background:var(--child-accent);width:5px}.beneficiaries-stage__child-card:focus-visible{outline:none;border-color:var(--child-accent);box-shadow:var(--focus-ring),var(--shadow-md)}.beneficiaries-stage__child-card--selected{border-color:var(--child-accent);border-width:2px;padding-left:calc(var(--space-4) + 3px);background:linear-gradient(155deg,color-mix(in srgb,var(--child-accent) 10%,white) 0%,var(--brand-10) 55%,var(--surface-card) 100%);box-shadow:var(--shadow-md),0 0 0 3px color-mix(in srgb,var(--child-accent) 14%,transparent)}.beneficiaries-stage__child-card--selected:before{width:5px;background:var(--child-accent);box-shadow:0 0 10px color-mix(in srgb,var(--child-accent) 40%,transparent)}.beneficiaries-stage__child-card--selected:hover:not(:disabled){transform:none}.beneficiaries-stage__child-card--disabled{cursor:not-allowed;opacity:.65;background:var(--neutral-10);border-color:var(--border-subtle);transform:none;box-shadow:none}.beneficiaries-stage__child-card--disabled:before{background:var(--neutral-300)}.beneficiaries-stage__child-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--child-accent) 12%,white);color:var(--child-accent);border:1px solid color-mix(in srgb,var(--child-accent) 18%,transparent);flex-shrink:0;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.beneficiaries-stage__child-card:hover:not(:disabled) .beneficiaries-stage__child-icon-wrap{transform:scale(1.04);background:color-mix(in srgb,var(--child-accent) 18%,white)}.beneficiaries-stage__child-card--selected .beneficiaries-stage__child-icon-wrap{background:color-mix(in srgb,var(--child-accent) 22%,white);border-color:color-mix(in srgb,var(--child-accent) 35%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--child-accent) 18%,transparent)}.beneficiaries-stage__child-icon{font-size:1.625rem;line-height:1}.beneficiaries-stage__child-content{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.beneficiaries-stage__child-name{font-family:var(--font-display);font-weight:700;font-size:.9375rem;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.beneficiaries-stage__child-card--selected .beneficiaries-stage__child-name{color:var(--brand-700)}.beneficiaries-stage__child-details{display:flex;flex-wrap:wrap;gap:var(--space-2)}.beneficiaries-stage__child-detail{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--neutral-100) 80%,white);border:1px solid color-mix(in srgb,var(--child-accent) 10%,var(--border-subtle));font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.beneficiaries-stage__child-detail i{font-size:.7rem;color:color-mix(in srgb,var(--child-accent) 70%,var(--text-secondary))}.beneficiaries-stage__child-card--selected .beneficiaries-stage__child-detail{background:color-mix(in srgb,var(--child-accent) 8%,white);border-color:color-mix(in srgb,var(--child-accent) 22%,transparent);color:var(--brand-700)}.beneficiaries-stage__child-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--child-accent);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--child-accent) 25%,transparent))}.beneficiaries-stage__child-check i{font-size:1.375rem;line-height:1}.beneficiaries-stage__child-radio{display:inline-flex;flex-shrink:0;width:1.375rem;height:1.375rem;border:2px solid color-mix(in srgb,var(--child-accent) 30%,var(--border-subtle));border-radius:var(--radius-pill);background:var(--surface-card);transition:border-color .2s ease,background .2s ease}.beneficiaries-stage__child-card:hover:not(:disabled) .beneficiaries-stage__child-radio{border-color:color-mix(in srgb,var(--child-accent) 55%,var(--border-subtle))}.beneficiaries-stage__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.beneficiaries-stage__summary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-5)}.beneficiaries-stage__row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.beneficiaries-stage__row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--brand-600);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.beneficiaries-stage__row-action-btn i{font-size:1.0625rem;line-height:1;pointer-events:none}.beneficiaries-stage__row-action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.beneficiaries-stage__row-action-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.beneficiaries-stage__row-action-btn--upload{color:var(--brand-600)}.beneficiaries-stage__row-action-btn--upload:hover{background:var(--brand-10);border-color:var(--brand-300);color:var(--brand-700)}.beneficiaries-stage__row-action-btn--delete{color:var(--color-danger-text);border-color:color-mix(in srgb,var(--color-danger-text) 18%,var(--border-subtle))}.beneficiaries-stage__row-action-btn--delete:hover{background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger-text) 35%,transparent);color:#7f1d1d}.beneficiaries-stage__empty-docs,.beneficiaries-stage__empty-summary{margin:0;text-align:center;color:var(--color-text-secondary)}.beneficiaries-affiliation-modal__title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;text-align:center}.beneficiaries-affiliation-modal__question{margin:0 0 var(--space-6);text-align:center;color:var(--color-text-secondary);line-height:1.6}.beneficiaries-affiliation-modal__actions{display:grid;gap:var(--space-3)}@media (min-width: 480px){.beneficiaries-affiliation-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.beneficiaries-stage .ui-doc-upload,.beneficiaries-stage .ui-doc-upload__card{width:100%}.beneficiaries-stage__blockers{text-align:left}.beneficiaries-stage__blockers p{margin:0 0 var(--space-3)}.beneficiaries-stage__blockers-list{margin:0;padding-left:1.25rem;max-height:240px;overflow-y:auto;text-align:left}.beneficiaries-stage__blockers-list li{margin-bottom:var(--space-3)}.beneficiaries-stage__blockers-list li:last-child{margin-bottom:0}.beneficiaries-stage__blockers-docs{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:.875rem;line-height:1.45}.beneficiaries-stage__beneficiary-info{margin-bottom:var(--space-5)}.beneficiaries-stage__beneficiary-info-title,.beneficiaries-stage__documents-section-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary)}.beneficiaries-stage__beneficiary-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0}.beneficiaries-stage__beneficiary-info-item{margin:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--neutral-10)}.beneficiaries-stage__beneficiary-info-item dt{margin:0 0 var(--space-1);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.beneficiaries-stage__beneficiary-info-item dd{margin:0;font-size:.9375rem;color:var(--text-primary);line-height:1.45}.beneficiaries-stage__documents-section{display:flex;flex-direction:column;gap:var(--space-3)}.beneficiary-delete-modal__body{padding:var(--space-6);text-align:center;font-family:var(--font-body)}.beneficiary-delete-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto var(--space-4);border-radius:50%;background:var(--color-danger-bg);color:var(--color-danger-text);font-size:1.5rem}.beneficiary-delete-modal__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.125rem,3vw,1.375rem);font-weight:700;color:var(--text-primary)}.beneficiary-delete-modal__message{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.beneficiary-delete-modal__message strong{color:var(--text-primary)}.beneficiary-delete-modal__actions{display:grid;gap:var(--space-3)}@media (min-width: 480px){.beneficiary-delete-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.conflict-declaration-records .ui-table{margin-top:var(--space-2)}.conflict-declaration-records .ui-callout{margin:0}.conflict-declaration-records .ui-callout .ui-btn{margin-top:var(--space-3)}.verify-conflict{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);padding:var(--space-4);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.verify-conflict:hover{border-color:var(--neutral-200)}.verify-conflict--active{border-color:var(--brand-200);box-shadow:var(--shadow-md);background:linear-gradient(165deg,var(--brand-10) 0%,var(--surface-card) 4.5rem)}.verify-conflict__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.verify-conflict__lead{display:flex;align-items:flex-start;gap:var(--space-3);flex:1 1 18rem;min-width:0}.verify-conflict__index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:var(--radius-full);background:var(--neutral-50);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.75rem;font-weight:700}.verify-conflict--active .verify-conflict__index{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.verify-conflict__copy{flex:1;min-width:0}.verify-conflict__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.verify-conflict__icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:var(--radius-md);background:var(--brand-10);color:var(--brand-600);font-size:.85rem}.verify-conflict__category{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700)}.verify-conflict__status{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.verify-conflict__status--no{background:var(--neutral-50);color:var(--text-secondary);border:1px solid var(--border-subtle)}.verify-conflict__status--yes{background:var(--brand-10);color:var(--brand-700);border:1px solid var(--brand-100)}.verify-conflict__question{margin:0;font-size:.9375rem;font-weight:500;line-height:1.55;color:var(--text-primary)}.verify-conflict__toggle{display:inline-flex;padding:3px;border-radius:var(--radius-full);background:var(--neutral-50);border:1px solid var(--border-subtle);flex-shrink:0;align-self:flex-start}.verify-conflict__toggle-btn{min-width:3.25rem;padding:.45rem .9rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.verify-conflict__toggle-btn:hover:not(.verify-conflict__toggle-btn--selected){color:var(--text-primary)}.verify-conflict__toggle-btn:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.verify-conflict__toggle-btn--selected{background:var(--surface-card);color:var(--brand-700);box-shadow:var(--shadow-xs)}.verify-conflict__entries{display:grid;gap:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .35s ease,opacity .3s ease,margin-top .3s ease}.verify-conflict__entries--open{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--brand-100);max-height:1600px;opacity:1;pointer-events:auto}.verify-conflict__entries-hint{margin:0 0 var(--space-3);font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.verify-conflict__entry{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.verify-conflict__entry-head{width:100%}.verify-conflict__entry-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-full);background:var(--neutral-50);color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.verify-conflict__entry-fields{display:grid;flex:1 1 16rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.verify-conflict__remove-btn{flex-shrink:0;color:var(--accent-rose)}.verify-conflict__remove-btn:hover:not(:disabled){color:var(--accent-rose);background:var(--accent-rose-light)}.verify-conflict__entries-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.verify-conflict__entries-count{font-size:.8125rem;font-weight:600;color:var(--brand-700)}@media (max-width: 640px){.verify-conflict__header{flex-direction:column}.verify-conflict__toggle{width:100%;justify-content:center}.verify-conflict__toggle-btn{flex:1}}.conflict-of-interest-form{display:flex;flex-direction:column;width:100%}.conflict-of-interest-form__body{display:flex;flex-direction:column;gap:var(--space-6)}.conflict-of-interest-form__card .ui-card-body,.conflict-of-interest-form--standalone .conflict-of-interest-form__body{gap:var(--space-6)}.conflict-of-interest-form--standalone{max-width:var(--content-max, 960px);margin-inline:auto;padding:var(--space-6) var(--space-4) var(--space-8)}.conflict-of-interest-form__card.ui-section-card{width:100%}.conflict-of-interest-form__page-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--brand-10) 0%,var(--surface-card) 70%);border:1px solid var(--border-subtle)}.conflict-of-interest-form__page-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-full);background:var(--surface-card);color:var(--brand-600);font-size:1.2rem;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--brand-100),var(--shadow-sm)}.conflict-of-interest-form__page-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.625rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.conflict-of-interest-form__page-subtitle{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.conflict-of-interest-form__callout{margin:0}.conflict-of-interest-form__intro{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.conflict-of-interest-form__declaration-block{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.conflict-of-interest-form__declaration-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary)}.conflict-of-interest-form__declaration-title i{color:var(--brand-600);font-size:.95rem}.conflict-of-interest-form__declaration{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.conflict-of-interest-form__fields{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.conflict-of-interest-form__fields-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary)}.conflict-of-interest-form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-2);border-radius:var(--radius-lg);background:var(--neutral-50);border:1px solid var(--border-subtle)}.conflict-of-interest-form__actions-hint{flex:1 1 14rem;margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.conflict-of-interest-form__actions-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.conflict-of-interest-form__missing-list{margin:0;padding-inline-start:var(--space-5);text-align:left}.conflict-of-interest-form__missing-list li+li{margin-top:var(--space-2)}@media (max-width: 640px){.conflict-of-interest-form__actions{flex-direction:column;align-items:stretch}.conflict-of-interest-form__actions .ui-btn{width:100%}.conflict-of-interest-form__actions-buttons{width:100%;flex-direction:column;align-items:stretch}}.conflict-submit-modal.ui-modal{width:min(92vw,460px)}.conflict-submit-modal__content,.conflict-geo-modal__content{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:var(--surface-card)}.conflict-submit-modal__body,.conflict-geo-modal__body{padding:var(--space-6);text-align:center;font-family:var(--font-body)}.conflict-submit-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--brand-10);color:var(--brand-600);font-size:1.2rem}.conflict-submit-modal__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.conflict-submit-modal__text{margin:0 0 var(--space-5);font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.conflict-submit-modal__actions{display:grid;gap:var(--space-3)}@media (min-width: 480px){.conflict-submit-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.conflict-geo-modal.ui-modal{width:min(92vw,440px)}.conflict-geo-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--accent-blue-light);color:var(--accent-blue);font-size:1.25rem}.conflict-geo-modal__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.conflict-geo-modal__text{margin:0 0 var(--space-5);font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.conflict-geo-modal__actions{display:flex;justify-content:center}.conflict-intro-modal.ui-modal{width:min(94vw,580px)}.conflict-intro-modal__content{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:var(--surface-card);overflow:hidden}.conflict-intro-modal__body{padding:0 var(--space-6) var(--space-6);font-family:var(--font-body)}.conflict-intro-modal__band{display:flex;justify-content:center;margin:0 calc(var(--space-6) * -1) var(--space-5);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--brand-10) 0%,var(--surface-card) 72%);border-bottom:1px solid var(--border-subtle)}.conflict-intro-modal__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .85rem;border-radius:var(--radius-full);background:var(--surface-card);border:1px solid var(--brand-100);color:var(--brand-700);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.conflict-intro-modal__hero{position:relative;display:flex;justify-content:center;margin-bottom:var(--space-4)}.conflict-intro-modal__hero-ring{position:absolute;inset:50% auto auto 50%;width:5rem;height:5rem;border-radius:var(--radius-full);border:1px dashed var(--brand-200);transform:translate(-50%,-50%);opacity:.85}.conflict-intro-modal__hero-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:var(--radius-full);background:linear-gradient(145deg,var(--brand-50),var(--brand-10));color:var(--brand-600);font-size:1.4rem;box-shadow:inset 0 0 0 1px var(--brand-100),var(--shadow-sm)}.conflict-intro-modal__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.125rem,3.2vw,1.5rem);font-weight:700;line-height:1.3;letter-spacing:-.015em;text-align:center;color:var(--text-primary)}.conflict-intro-modal__question{margin:0 0 var(--space-5);font-size:1.02rem;font-weight:600;line-height:1.5;text-align:center;color:var(--text-primary)}.conflict-intro-modal__callout{margin-bottom:var(--space-4)}.conflict-intro-modal__callout-text{margin:0 0 var(--space-4);font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.conflict-intro-modal__callout-subtitle{margin:0 0 var(--space-3);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}.conflict-intro-modal__examples{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.conflict-intro-modal__example{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#ffffff8c;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.conflict-intro-modal__example-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:var(--radius-md);background:var(--brand-10);color:var(--brand-600);font-size:.8rem}.conflict-intro-modal__footnote{margin:0 0 var(--space-5);font-size:.8125rem;line-height:1.5;text-align:center;color:var(--text-tertiary, var(--text-secondary))}.conflict-intro-modal__actions{display:grid;gap:var(--space-3)}@media (min-width: 520px){.conflict-intro-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.conflict-stage{display:flex;flex-direction:column;gap:var(--space-6);width:100%;animation:conflict-stage-fade-in .4s ease}@keyframes conflict-stage-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.conflict-stage .conflict-of-interest-form__card{box-shadow:var(--shadow-sm)}.upload-user-info-page{flex:1;width:100%;max-width:72rem;min-height:100%;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}.upload-user-info-page__main{width:100%;max-width:100%;margin:0 auto;padding:var(--space-2) 0 var(--space-6);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-6)}.upload-user-info-page__top{display:flex;flex-direction:column;gap:var(--space-2)}.upload-user-info-page__contract{align-self:flex-end;text-align:right}.upload-user-info-page__stepper{width:100%;padding-inline:0}.upload-user-info-page__upload,.upload-user-info-page__fields{width:100%}.upload-user-info-page__fields-grid{display:grid;gap:var(--space-4)}@media (min-width: 768px){.upload-user-info-page__fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.upload-user-info-page .ui-doc-upload,.upload-user-info-page .ui-doc-upload__card{width:100%}@media (min-width: 992px){.upload-user-info-page .ui-doc-upload__row-main{grid-template-columns:minmax(10rem,.85fr) minmax(0,4.5fr) auto;gap:var(--space-5)}}.upload-user-info-page__empty{margin:0;color:var(--text-secondary);font-size:.9375rem}.upload-user-info-page__actions{display:flex;justify-content:center;margin-top:var(--space-2);padding-top:var(--space-4)}.upload-user-info-page__continue-btn{min-width:min(100%,18rem)}.upload-user-info-page__multi-doc{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.upload-user-info-page__multi-doc:last-child{border-bottom:none;padding-bottom:0}.upload-user-info-page__multi-doc:first-child{padding-top:0}.upload-user-info-page__multi-doc-header{display:flex;align-items:center}.upload-user-info-page__multi-doc-title{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;color:var(--color-text);font-size:.9375rem}.upload-user-info-page__multi-doc-label{line-height:1.3}.upload-user-info-page__multi-doc-rows{display:flex;flex-direction:column;gap:var(--space-3)}.upload-user-info-page__multi-doc-row{display:flex;flex-direction:column;gap:var(--space-2)}.upload-user-info-page__multi-doc-row .ui-doc-upload__row{border-bottom:none;padding-block:0}.upload-user-info-page__multi-doc-row-actions{display:flex;justify-content:flex-end;padding-inline-end:0}.upload-user-info-page__multi-doc-remove{color:var(--color-danger-text)}.upload-user-info-page__multi-doc-footer{display:grid;grid-template-columns:minmax(10rem,.85fr) minmax(0,4.5fr) auto;gap:var(--space-5);align-items:center;margin-top:var(--space-1)}.upload-user-info-page__multi-doc-add{grid-column:2;justify-self:start;min-width:12.5rem}@media (max-width: 991.98px){.upload-user-info-page__multi-doc-footer{grid-template-columns:1fr;gap:var(--space-2)}.upload-user-info-page__multi-doc-add{grid-column:1;width:100%}}@media (max-width: 768px){.upload-user-info-page__contract{align-self:flex-start;text-align:left}.upload-user-info-page__main{padding-top:var(--space-1)}.upload-user-info-page__fields-grid{grid-template-columns:1fr}}.ccd-page{display:flex;flex-direction:column;gap:var(--space-4, 1rem);padding-bottom:5.5rem}.ccd-page .ui-section-card .ui-card-body{padding:var(--space-5, 1.25rem)}.ccd-page .ui-section-card .ui-card-header{padding:var(--space-4, 1rem) var(--space-5, 1.25rem) 0}.ccd-section{margin-bottom:0}.ccd-collapse-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--color-border, #e7ecea);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff);color:var(--color-text-secondary, #667085);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.ccd-collapse-btn:hover{background:var(--color-surface-soft, #f5f7f6);border-color:var(--color-border-strong, #d6dfdc);color:var(--color-text, #111827)}.ccd-candidate-summary{display:grid;grid-template-columns:auto 1fr auto;gap:1rem 1.25rem;align-items:center;padding:1.1rem 1.25rem;margin-bottom:var(--space-4, 1rem);border:1px solid var(--color-border, #e7ecea);border-radius:var(--radius-lg, 12px);background:var(--color-surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(16, 24, 40, .06))}.ccd-candidate-summary__avatar{width:52px;height:52px;border-radius:14px;background:var(--color-brand-50, #eaf4ee);color:var(--color-brand-600, #2d6a4f);display:flex;align-items:center;justify-content:center;font-size:1.35rem}.ccd-candidate-summary__name{margin:0 0 .2rem;font-size:1.15rem;font-weight:700;color:var(--color-text, #111827)}.ccd-candidate-summary__meta{margin:0 0 .45rem;color:var(--color-text-secondary, #667085);font-size:.9rem}.ccd-candidate-summary__contact{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.88rem;color:var(--color-text, #111827)}.ccd-candidate-summary__contact i{color:var(--color-brand-600, #2d6a4f);margin-right:.25rem}.ccd-candidate-summary__badges{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.ccd-context-grid{display:grid;gap:1.25rem}.ccd-pipeline-badges__label{margin:0 0 .55rem;font-size:.82rem;font-weight:600;color:var(--color-text-secondary, #667085);text-transform:uppercase;letter-spacing:.04em}.ccd-pipeline-badges__list{display:flex;flex-wrap:wrap;gap:.5rem}.ccd-documents-dashboard{display:flex;flex-direction:column;gap:var(--space-3, .75rem);padding:var(--space-5, 1.25rem);border:1px solid var(--color-border, #e7ecea);border-radius:var(--radius-lg, 12px);background:linear-gradient(165deg,var(--color-surface, #fff) 0%,var(--color-surface-soft, #f5f7f6) 100%);box-shadow:var(--shadow-sm, 0 1px 2px rgba(16, 24, 40, .06))}.ccd-documents-dashboard__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3, .75rem)}.ccd-documents-dashboard__hint{margin:0;font-size:.8125rem;color:var(--color-text-secondary, #667085)}.ccd-documents-dashboard__stat{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.ccd-documents-dashboard__stat .ui-card-body{padding:var(--space-4, 1rem);min-height:5.25rem}.ccd-documents-dashboard__stat .ui-stat-card-icon{width:36px;height:36px;font-size:.95rem}.ccd-documents-dashboard__stat:hover{transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 6px rgba(16, 24, 40, .08))}.ccd-documents-dashboard__stat:focus-visible{outline:2px solid var(--color-brand-500, #2d6a4f);outline-offset:2px}.ccd-documents-dashboard__stat--active{box-shadow:0 0 0 2px var(--color-brand-500, #2d6a4f),var(--shadow-md, 0 4px 6px rgba(16, 24, 40, .08));transform:translateY(-1px)}.ccd-documents-dashboard__stat--tone-brand .ui-stat-card-icon{color:var(--color-brand-600, #2d6a4f);background:var(--color-surface-soft, #eaf4ee)}.ccd-documents-dashboard__stat--tone-brand.ccd-documents-dashboard__stat--active{background:var(--color-surface-soft, #eaf4ee)}.ccd-documents-dashboard__stat--tone-neutral .ui-stat-card-icon{color:var(--color-info-text, #0369a1);background:var(--color-info-bg, #e0f2fe)}.ccd-documents-dashboard__stat--tone-neutral .ui-stat-card-value{color:var(--color-info-text, #0369a1)}.ccd-documents-dashboard__stat--tone-neutral.ccd-documents-dashboard__stat--active{background:var(--color-info-bg, #e0f2fe);border-color:color-mix(in srgb,var(--color-info-text, #0369a1) 25%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-info-text, #0369a1) 45%,transparent),var(--shadow-md, 0 4px 6px rgba(16, 24, 40, .08))}.ccd-documents-dashboard__stat--tone-warning .ui-stat-card-icon{color:var(--color-warning-text, #b45309);background:var(--color-warning-bg, #fef3c7)}.ccd-documents-dashboard__stat--tone-warning .ui-stat-card-value{color:var(--color-warning-text, #b45309)}.ccd-documents-dashboard__stat--tone-warning.ccd-documents-dashboard__stat--active{background:var(--color-warning-bg, #fef3c7);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning-text, #b45309) 35%,transparent),var(--shadow-md, 0 4px 6px rgba(16, 24, 40, .08))}.ccd-documents-dashboard__stat--tone-danger .ui-stat-card-icon{color:var(--color-danger-text, #991b1b);background:var(--color-danger-bg, #fee2e2)}.ccd-documents-dashboard__stat--tone-danger .ui-stat-card-value{color:var(--color-danger-text, #991b1b)}.ccd-documents-dashboard__stat--tone-danger.ccd-documents-dashboard__stat--active{background:var(--color-danger-bg, #fee2e2);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger-text, #991b1b) 35%,transparent),var(--shadow-md, 0 4px 6px rgba(16, 24, 40, .08))}.ccd-documents-dashboard__stat--tone-success .ui-stat-card-icon{color:var(--color-success-text, #166534);background:var(--color-success-bg, #dcfce7)}.ccd-documents-dashboard__stat--tone-success .ui-stat-card-value{color:var(--color-success-text, #166534)}.ccd-documents-dashboard__stat--tone-success.ccd-documents-dashboard__stat--active{background:var(--color-success-bg, #dcfce7);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success-text, #166534) 35%,transparent),var(--shadow-md, 0 4px 6px rgba(16, 24, 40, .08))}.ccd-progress-wrap{margin-bottom:0;margin-top:var(--space-1, .25rem);padding:.85rem 1rem;border:1px solid var(--color-border, #e7ecea);border-radius:var(--radius-lg, 12px);background:var(--color-surface, #fff)}.ccd-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem;font-size:.88rem;color:var(--color-text-secondary, #667085)}.ccd-progress-header strong{color:var(--color-text, #111827)}.ccd-progress-bar{height:8px;border-radius:999px;background:var(--color-border, #e7ecea);overflow:hidden}.ccd-progress-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-500, #2d6a4f),var(--color-brand-400, #40916c));transition:width .35s ease}.ccd-documents-section{margin-bottom:0;overflow:hidden}.ccd-documents-section__body{display:flex;flex-direction:column;gap:var(--space-4, 1rem);padding-top:var(--space-2, .5rem)!important}.ccd-documents-table-shell{border:1px solid var(--color-border, #e7ecea);border-radius:var(--radius-lg, 12px);overflow:hidden;background:var(--color-surface, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(16, 24, 40, .06))}.ccd-documents-filter-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);border:1px dashed var(--color-border, #e7ecea);border-radius:var(--radius-lg, 12px);background:var(--color-surface-soft, #f5f7f6)}.ccd-empty-row{margin:0;text-align:left;color:var(--color-text-secondary, #667085);padding:0!important}.ccd-section-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:var(--space-4, 1rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-border, #e7ecea);flex-wrap:wrap}.ccd-analysis-summary-list{margin:var(--space-3, .75rem) 0 0;padding-left:var(--space-5, 1.25rem);text-align:left}.ccd-analysis-summary-list li{margin-bottom:var(--space-1, .25rem)}.ccd-analysis-summary-list li:last-child{margin-bottom:0}.ccd-ia-action-bar{position:sticky;bottom:0;z-index:100;display:flex;justify-content:flex-end;align-items:flex-end;padding:.85rem 0 1rem;margin-top:.5rem;background:linear-gradient(to top,var(--color-page-bg, #f5f7f6) 82%,transparent);pointer-events:none}.ccd-ia-fab-wrap{display:flex;align-items:center;gap:.85rem;pointer-events:auto}.ccd-ia-fab-label{margin:0;text-align:right;display:flex;flex-direction:column;gap:.15rem}.ccd-ia-fab-label__title{font-family:var(--font-display, "Sora", sans-serif);font-size:.92rem;font-weight:700;letter-spacing:.02em;color:var(--color-brand-700, #1b4332)}.ccd-ia-fab-label__hint{font-size:.75rem;line-height:1.3;color:var(--color-text-secondary, #667085);max-width:11rem}.ccd-ia-fab{position:relative;width:4.35rem;height:4.35rem;flex-shrink:0;border:none;border-radius:50%;cursor:pointer;color:#fff;background:linear-gradient(145deg,var(--color-brand-700, #1b4332) 0%,var(--color-brand-500, #2d6a4f) 48%,var(--color-brand-300, #52b788) 100%);box-shadow:0 10px 28px #1b43326b,0 0 0 1px color-mix(in srgb,var(--accent-amber, #d97706) 35%,transparent);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ccd-ia-fab__ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-amber, #d97706) 55%,var(--color-brand-300, #52b788));opacity:.75;animation:ccd-ia-ring-pulse 2.8s ease-in-out infinite}.ccd-ia-fab__glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand-400, #40916c) 28%,transparent) 0%,transparent 70%);animation:ccd-ia-glow-pulse 2.8s ease-in-out infinite;z-index:-1}.ccd-ia-fab__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.35rem}.ccd-ia-fab:hover:not(:disabled){transform:translateY(-2px) scale(1.04);box-shadow:0 14px 32px #1b433280,0 0 0 2px color-mix(in srgb,var(--accent-amber, #d97706) 45%,transparent);filter:brightness(1.05)}.ccd-ia-fab:active:not(:disabled){transform:translateY(0) scale(.98)}.ccd-ia-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-amber, #d97706) 70%,#fff);outline-offset:4px}.ccd-ia-fab:disabled{cursor:not-allowed;opacity:.72;filter:grayscale(.15)}.ccd-ia-fab--loading .ccd-ia-fab__ring,.ccd-ia-fab--loading .ccd-ia-fab__glow{animation-duration:1.2s}@keyframes ccd-ia-ring-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes ccd-ia-glow-pulse{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.ccd-ia-fab__ring,.ccd-ia-fab__glow{animation:none}.ccd-ia-fab:hover:not(:disabled){transform:none}}.ccd-action-bar{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.candidate-doc-cell-primary{font-weight:600;color:var(--color-text)}.ccd-doc-name{display:inline}.ccd-doc-name__optional{color:var(--color-text-secondary, #667085);font-weight:500;font-size:.85em}.candidate-doc-eye-btn{width:34px;height:34px;border:1px solid #d6dfdc;border-radius:10px;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.candidate-doc-eye-btn:hover:not(:disabled){border-color:#b9ccc5;background:#f8fbf9}.candidate-doc-eye-btn:disabled{opacity:.45;cursor:not-allowed}.ccd-doc-actions{display:inline-flex;align-items:center;gap:.45rem}.candidate-doc-ia-btn{width:34px;height:34px;border:1px solid #d6dfdc;border-radius:10px;background:#fff;color:var(--color-brand-600, #2d6a4f);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.candidate-doc-ia-btn:hover:not(:disabled){border-color:var(--color-brand-400, #40916c);background:var(--color-brand-50, #eaf4ee)}.candidate-doc-ia-btn:disabled{opacity:.45;cursor:not-allowed}.candidate-doc-preview-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.candidate-doc-preview-fields .ui-field{margin:0}.ccd-review-form-input{background:#fff}.ccd-review-heading-field{display:flex;flex-direction:column;gap:.25rem}.ccd-review-heading-label{font-size:.8125rem;font-weight:600;color:var(--ui-text-muted, #64748b)}.ccd-review-full-name{margin:0;font-size:1rem;font-weight:600;color:var(--ui-text-primary, #0f172a);line-height:1.4}.ccd-review-form-empty{margin:0;color:var(--ui-text-muted, #64748b);font-size:.875rem}.ccd-review-field-group{display:flex;flex-direction:column;gap:.65rem}.ccd-review-field-group__title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary, #667085)}.ccd-review-field-group__title i{font-size:.7rem}.ccd-review-field-group__hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary, #667085)}.ccd-review-field-group__content{display:flex;flex-direction:column;gap:.65rem}.ccd-review-field-group--readonly{padding:.8rem;border-radius:12px;background:var(--color-surface-alt, #f9fbfa);border:1px solid var(--color-border, #e7ecea)}.ccd-review-field-group--editable{padding:.85rem;border-radius:12px;background:var(--color-surface-soft, #eaf4ee);border:1px solid var(--color-brand-200, #74c69d);box-shadow:0 1px #2d6a4f0f}.ccd-review-field-group--editable .ccd-review-field-group__title{color:var(--color-brand-700, #1b4332)}.ccd-review-readonly-row,.ccd-review-editable-field{margin:0}.ccd-review-form-input--editable{background:#fff;border-color:var(--color-brand-300, #52b788)}.ccd-review-form-input--editable:focus{border-color:var(--color-brand-500, #2d6a4f);box-shadow:0 0 0 3px #2d6a4f1f}.candidate-doc-preview-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.45rem;flex-wrap:wrap}.ccd-ia-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.ccd-ia-detail-card{width:min(760px,calc(100vw - 2rem));max-height:90vh;background:#fff;border:1px solid var(--color-border, #e7ecea);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a}.ccd-ia-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border, #e7ecea)}.ccd-ia-detail-header h2{margin:0;font-size:1.05rem;font-weight:700}.ccd-ia-detail-body{padding:1rem 1.15rem;overflow:auto;display:flex;flex-direction:column;gap:1rem}.ccd-ia-detail-section__title{margin:0 0 .65rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, #667085)}.ccd-ia-detail-summary{margin:0;display:grid;gap:.5rem}.ccd-ia-detail-summary__row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--color-border, #e7ecea);border-radius:10px;background:var(--color-surface-soft, #f5f7f6)}.ccd-ia-detail-summary__row dt{margin:0;font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #667085)}.ccd-ia-detail-summary__row dd{margin:0;font-size:.88rem;color:var(--color-text, #111827);word-break:break-word}.ccd-ia-detail-validation{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.ccd-ia-detail-validation li{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:8px;font-size:.85rem}.ccd-ia-detail-validation__item--pass{background:var(--color-success-bg, #dcfce7);color:var(--color-success-text, #166534)}.ccd-ia-detail-validation__item--fail{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger-text, #991b1b)}.ccd-ia-detail-section--error p{margin:0;padding:.65rem .8rem;border-radius:10px;background:var(--color-danger-bg, #fee2e2);color:var(--color-danger-text, #991b1b);font-size:.88rem}.ccd-ia-detail-json-toggle{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:var(--color-brand-600, #2d6a4f);font-weight:600;cursor:pointer;padding:0}.ccd-ia-detail-json{margin:.65rem 0 0;padding:.85rem;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:.75rem;overflow:auto;max-height:240px}.ccd-ia-detail-footer{padding:.85rem 1.15rem;border-top:1px solid var(--color-border, #e7ecea);display:flex;justify-content:flex-end}.ccd-ia-detail-loading,.ccd-ia-detail-empty{margin:0;color:var(--color-text-secondary, #667085)}.candidate-doc-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.candidate-doc-preview-card{width:min(1320px,calc(100vw - 2.5rem));max-height:92vh;background:#f7f9fb;border:1px solid var(--color-border, #e7ecea);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a}.candidate-doc-preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.15rem;border-bottom:1px solid var(--color-border, #e7ecea);background:var(--color-surface, #ffffff);flex-shrink:0}.candidate-doc-preview-header h2{margin:0;font-size:1.08rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.02em}.candidate-doc-preview-close{width:34px;height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-secondary, #667085);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.candidate-doc-preview-close:hover{background:#f3f4f6;color:#0f172a;border-color:#e5e7eb}.candidate-doc-preview-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:2rem;display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:1.25rem;align-items:stretch}.candidate-doc-preview-form-panel{border-radius:12px;padding:1rem;overflow:auto;min-height:0;background:#eef1f4;border:1px solid rgba(15,23,42,.22)}.candidate-doc-preview-panel-title{display:inline-flex;align-items:center;min-height:30px;padding:0 .7rem;border-radius:999px;font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f172a;background:#eef1f3;border:1px solid #d8dde2;margin-bottom:.9rem}.candidate-doc-preview-fields{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.candidate-doc-data-row{display:flex;flex-direction:column;gap:.35rem;background:#e3e8ed;border:1px solid rgba(15,23,42,.18);border-radius:12px;padding:.7rem .8rem;box-shadow:0 4px 10px #0f172a14}.candidate-doc-data-label{font-size:12px;font-weight:600;color:var(--color-text-secondary, #667085);letter-spacing:.015em}.candidate-doc-data-value{font-size:15px;font-weight:500;color:var(--color-text, #111827)}.candidate-doc-preview-rejection-wrap{margin-top:.25rem;margin-bottom:20px;padding:.85rem .8rem .9rem;border-radius:12px;background:var(--color-danger-bg, #fee2e2);border:1px solid rgba(153,27,27,.18)}.candidate-doc-preview-rejection-wrap label{display:block;margin-bottom:.5rem;color:var(--color-text-secondary, #667085);font-size:12px;font-weight:600;letter-spacing:.015em}.candidate-doc-preview-rejection-wrap .combo-box-container input{min-height:48px;border:1px solid #d8dde2;border-radius:12px;background:var(--color-surface, #ffffff);color:var(--color-text-secondary, #667085);padding:.7rem .9rem;font-size:.95rem;letter-spacing:.01em;box-shadow:none}.candidate-doc-preview-rejection-wrap .combo-box-container input:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a29;outline:none}.candidate-doc-preview-rejection-wrap .combo-box-container .option-container{margin-top:.35rem;border:1px solid #d8dde2;border-radius:12px;background:var(--color-surface, #ffffff);box-shadow:0 12px 30px #1018281f;overflow:auto}.candidate-doc-preview-rejection-wrap .combo-box-container .option{color:var(--color-text, #111827);font-size:.92rem;letter-spacing:.015em;text-transform:none;padding:.6rem .8rem}.candidate-doc-preview-rejection-wrap .combo-box-container .option:hover{background:var(--color-surface-soft, #eaf4ee)}.candidate-doc-preview-rejection-wrap .combo-box-container .option.highlighted{background:#0f172a;color:#fff}.candidate-doc-preview-comment-wrap{margin-top:.2rem;margin-bottom:.35rem}.candidate-doc-preview-comment-wrap label{display:block;margin-bottom:.5rem;color:var(--color-text-secondary, #667085);font-size:12px;font-weight:600;letter-spacing:.015em}.candidate-doc-preview-comment-input{width:100%;min-height:96px;resize:vertical;border:1px solid #d8dde2;border-radius:12px;background:var(--color-surface, #ffffff);color:var(--color-text, #111827);padding:.7rem .9rem;font-size:.92rem;line-height:1.35;transition:border-color .2s ease,box-shadow .2s ease}.candidate-doc-preview-comment-input::placeholder{color:var(--color-text-muted, #98a2b3)}.candidate-doc-preview-comment-input:focus{border-color:var(--color-brand-500, #2d6a4f);box-shadow:var(--focus-ring, 0 0 0 4px rgba(45, 106, 79, .12));outline:none}.candidate-doc-preview-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.45rem}.candidate-doc-action-approve,.candidate-doc-action-reject{min-height:46px;width:132px;padding:0 1rem;border-radius:12px;color:#fff;font-weight:700;font-size:.95rem;border:none;transition:filter .2s ease,transform .2s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer}.candidate-doc-action-approve{background:var(--color-info-text, #1d4ed8);box-shadow:0 10px 18px #1d4ed83d}.candidate-doc-action-approve:hover{filter:brightness(.95)}.candidate-doc-action-reject{background:var(--color-danger-text, #991b1b);box-shadow:0 10px 18px #991b1b33}.candidate-doc-action-reject:hover{filter:brightness(.95)}.candidate-doc-preview-render-panel{border-radius:12px;overflow:auto;padding:.85rem;min-height:0;background:var(--color-page-bg, #f5f7f6);border:1px solid var(--color-border, #e7ecea)}.candidate-doc-preview-viewer{width:100%;background:var(--color-page-bg, #f5f7f6)}.candidate-doc-preview-viewer img,.candidate-doc-preview-viewer video,.candidate-doc-preview-viewer iframe{border:1px solid rgba(152,162,179,.45);border-radius:12px;background:#fff}@media (max-width: 1100px){.ccd-documents-dashboard__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 992px){.ccd-candidate-summary{grid-template-columns:auto 1fr}.ccd-candidate-summary__badges{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.ccd-documents-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-doc-preview-card{max-height:96vh;border-radius:12px;width:min(1320px,calc(100vw - 1rem))}.candidate-doc-preview-body{grid-template-columns:1fr;overflow:auto;padding:1rem}.ccd-section-actions,.ccd-ia-action-bar{flex-direction:column-reverse;align-items:stretch}.ccd-ia-fab-wrap{justify-content:flex-end}.ccd-ia-fab-label{text-align:left}.ccd-ia-fab-label__hint{max-width:none}.ccd-section-actions .ui-btn{width:100%}}@media (max-width: 576px){.ccd-documents-dashboard{padding:var(--space-4, 1rem)}.ccd-documents-dashboard__stats{grid-template-columns:1fr}.ccd-page .ui-section-card .ui-card-body{padding:var(--space-4, 1rem)}}.user-instructions-modal.ui-modal{width:min(92vw,540px)}.user-instructions-modal__content{border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);background:var(--surface-card);overflow:hidden}.user-instructions-modal__body{padding:var(--space-6);font-family:var(--font-body)}.user-instructions-modal__title{margin:0 0 var(--space-4);color:var(--text-primary);font-family:var(--font-display);font-optical-sizing:auto;font-size:clamp(1.375rem,4vw,1.75rem);font-weight:700;line-height:1.25;letter-spacing:-.015em}.user-instructions-modal__wave{font-style:normal;font-family:var(--font-body)}.user-instructions-modal__text{margin:0 0 var(--space-4);color:var(--text-primary);font-size:.9375rem;line-height:1.55}.user-instructions-modal__text-muted{color:var(--text-secondary)}.user-instructions-modal__list{margin:0 0 var(--space-4);padding-inline-start:var(--space-4);color:var(--text-primary);font-size:.9375rem;line-height:1.55}.user-instructions-modal__list li+li{margin-top:var(--space-3)}.user-instructions-modal__actions{display:flex;justify-content:center}.user-instructions-modal__actions .ui-btn{max-width:26rem;font-weight:600}.contract-selection-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);box-sizing:border-box;background:radial-gradient(circle at top left,rgba(82,183,136,.14),transparent 28%),radial-gradient(circle at bottom right,rgba(45,106,79,.08),transparent 24%),linear-gradient(180deg,var(--color-page-bg-top) 0%,var(--color-page-bg-bottom) 100%)}.contract-selection-page__shell{width:100%;max-width:32rem}.contract-selection-page__card{overflow:hidden;box-shadow:var(--shadow-lg)}.contract-selection-page__card-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-5)}.contract-selection-page__brand{display:flex;justify-content:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.contract-selection-page__logo{width:min(240px,72vw);height:auto;object-fit:contain}.contract-selection-page__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.contract-selection-page__greeting{margin:0;font-family:var(--font-display);font-size:clamp(1.0625rem,2.8vw,1.1875rem);font-weight:500;line-height:1.35;color:var(--text-secondary);letter-spacing:-.01em}.contract-selection-page__greeting-name{color:var(--text-primary);font-weight:700}.contract-selection-page__title{margin:-.25rem 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:700;line-height:1.3;letter-spacing:-.02em}.contract-selection-page__subtitle{margin:0;max-width:28ch;color:var(--text-secondary);font-family:var(--font-body);font-size:.9375rem;line-height:1.55}.contract-selection-page__count{margin-top:var(--space-1)}.contract-selection-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.contract-selection-page__option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-xs)}.contract-selection-page__option:hover:not(:disabled){border-color:var(--brand-200);background:var(--brand-10);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.contract-selection-page__option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.contract-selection-page__option:disabled{cursor:not-allowed;opacity:.65;transform:none}.contract-selection-page__option-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--brand-10);color:var(--brand-600);font-size:1rem}.contract-selection-page__option-text{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.contract-selection-page__option-title{font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--text-primary);word-break:break-word}.contract-selection-page__option-meta{font-size:.8125rem;line-height:1.4;color:var(--text-secondary);word-break:break-word}.contract-selection-page__option-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;color:var(--text-muted);font-size:.75rem;transition:var(--transition-fast)}.contract-selection-page__option:hover:not(:disabled) .contract-selection-page__option-chevron{color:var(--brand-600);transform:translate(2px)}.contract-selection-page .ui-empty-state{padding-block:var(--space-4)}@media (max-width: 480px){.contract-selection-page{padding-block:var(--space-5);align-items:flex-start}.contract-selection-page__card-body{padding:var(--space-5) var(--space-4)}.contract-selection-page__option{padding:var(--space-3);gap:var(--space-2)}}.process-tracking-page{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-8);max-width:1120px;margin:0 auto;width:100%}.process-tracking-page__back{align-self:flex-start}.process-tracking-hub__callout{margin-bottom:0}.process-tracking-hub__section-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.process-tracking-hub__nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 768px){.process-tracking-hub__nav-grid{grid-template-columns:1fr}.process-tracking-page{padding:var(--space-4) var(--space-3) var(--space-6)}}.tracking-nav-card{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;border:1px solid var(--color-border-subtle);position:relative}.tracking-nav-card:hover,.tracking-nav-card:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--color-brand-200);outline:none}.tracking-nav-card__inner{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center}.tracking-nav-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-lg);background:var(--color-brand-50);color:var(--color-brand-600);font-size:1.25rem}.tracking-nav-card__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-brand-700);margin:0 0 var(--space-1)}.tracking-nav-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.tracking-nav-card__action{color:var(--color-text-tertiary);font-size:var(--text-sm)}.tracking-nav-card__badge{position:absolute;top:var(--space-3);right:var(--space-3);min-width:1.375rem;height:1.375rem;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-danger-text);color:#fff;font-size:var(--text-xs, .75rem);font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--color-surface),0 2px 8px #991b1b73}.tracking-documents{display:flex;flex-direction:column;gap:var(--space-5)}.tracking-documents__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.tracking-documents__dashboard{display:flex;flex-direction:column;gap:var(--space-2)}.tracking-documents__filter-hint{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.tracking-documents__stat{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tracking-documents__stat:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.tracking-documents__stat:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.tracking-documents__stat--active{box-shadow:0 0 0 2px var(--color-brand-500),var(--shadow-md);transform:translateY(-1px)}.tracking-documents__stat--tone-brand .ui-stat-card-icon{color:var(--color-brand-600);background:var(--color-surface-soft, #eaf4ee)}.tracking-documents__stat--tone-brand.tracking-documents__stat--active{background:var(--color-surface-soft, #eaf4ee)}.tracking-documents__stat--tone-neutral .ui-stat-card-icon{color:var(--color-info-text);background:var(--color-info-bg)}.tracking-documents__stat--tone-neutral .ui-stat-card-value{color:var(--color-info-text)}.tracking-documents__stat--tone-neutral.tracking-documents__stat--active{background:var(--color-info-bg);border-color:color-mix(in srgb,var(--color-info-text) 25%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-info-text) 45%,transparent),var(--shadow-md)}.tracking-documents__stat--tone-warning .ui-stat-card-icon{color:var(--color-warning-text);background:var(--color-warning-bg)}.tracking-documents__stat--tone-warning .ui-stat-card-value{color:var(--color-warning-text)}.tracking-documents__stat--tone-warning.tracking-documents__stat--active{background:var(--color-warning-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning-text) 35%,transparent),var(--shadow-md)}.tracking-documents__stat--tone-danger .ui-stat-card-icon{color:var(--color-danger-text);background:var(--color-danger-bg)}.tracking-documents__stat--tone-danger .ui-stat-card-value{color:var(--color-danger-text)}.tracking-documents__stat--tone-danger.tracking-documents__stat--active{background:var(--color-danger-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger-text) 35%,transparent),var(--shadow-md)}.tracking-documents__stat--tone-success .ui-stat-card-icon{color:var(--color-success-text);background:var(--color-success-bg)}.tracking-documents__stat--tone-success .ui-stat-card-value{color:var(--color-success-text)}.tracking-documents__stat--tone-success.tracking-documents__stat--active{background:var(--color-success-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success-text) 35%,transparent),var(--shadow-md)}.tracking-documents__filter-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}@media (max-width: 1100px){.tracking-documents__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.tracking-documents__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.tracking-documents__stats{grid-template-columns:1fr}}.tracking-documents__rejected-list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.tracking-documents__rejected-list li{margin-bottom:var(--space-1)}.tracking-documents__group{margin-bottom:var(--space-6)}.tracking-documents__section{margin-bottom:0}.tracking-documents__section .ui-section-card,.tracking-documents__section.ui-section-card{overflow:hidden}.tracking-documents__list{display:flex;flex-direction:column;gap:var(--space-4)}.tracking-documents__empty{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.tracking-document-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--surface-card, #fff);box-shadow:var(--shadow-sm)}.tracking-document-card--rejected{border-color:color-mix(in srgb,var(--color-danger-500, #ef4444) 35%,var(--color-border-subtle))}.tracking-document-card--approved{border-color:color-mix(in srgb,var(--brand-500) 28%,var(--color-border-subtle))}.tracking-document-card--pending{border-color:color-mix(in srgb,var(--accent-amber, #f59e0b) 30%,var(--color-border-subtle))}.tracking-document-card--optional{border-color:color-mix(in srgb,var(--color-info-500, #0ea5e9) 24%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-info-500, #0ea5e9) 3%,var(--surface-card, #fff))}.tracking-document-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.tracking-document-card__heading{min-width:0;flex:1}.tracking-document-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.35;color:var(--color-text-primary);word-break:break-word}.tracking-document-card__optional-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-full, 999px);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-info-text, #0369a1);background:color-mix(in srgb,var(--color-info-500, #0ea5e9) 12%,#fff);border:1px solid color-mix(in srgb,var(--color-info-500, #0ea5e9) 24%,transparent)}.tracking-document-card__optional-hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.4;color:var(--color-text-secondary)}.tracking-document-card__file-name{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.4;color:var(--color-text-secondary);word-break:break-word}.tracking-document-card__detail{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--neutral-10, #f8faf9);border:1px solid var(--color-border-subtle)}.tracking-document-card--rejected .tracking-document-card__detail{background:color-mix(in srgb,var(--color-danger-500, #ef4444) 8%,#fff);border-color:color-mix(in srgb,var(--color-danger-500, #ef4444) 22%,transparent)}.tracking-document-card__detail-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.tracking-document-card__detail-text{margin:0;max-height:6rem;overflow-y:auto;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-primary);word-break:break-word;scrollbar-width:thin;scrollbar-color:var(--color-brand-200) transparent}.tracking-document-card__upload{width:100%}.tracking-document-card__upload .ui-doc-upload__row{margin:0}.tracking-document-card__upload .ui-doc-upload__row-main--compact,.tracking-document-card__upload .ui-doc-upload__row--card .ui-doc-upload__row-main{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.tracking-document-card__upload .ui-doc-upload__field-col{min-width:0}.tracking-document-card__upload .ui-doc-upload__dropzone{min-height:3rem;max-height:none;width:100%}.tracking-document-card__upload .ui-doc-upload__placeholder,.tracking-document-card__upload .ui-doc-upload__placeholder--filled{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;font-size:.875rem}.tracking-document-card__upload .ui-doc-upload__placeholder--filled{overflow-x:auto;text-overflow:clip;scrollbar-width:thin}.tracking-document-card__upload .ui-doc-upload__hint{text-align:left;font-size:.8125rem}.tracking-document-card__upload .ui-doc-upload__actions{flex-direction:column;align-items:stretch;min-width:8.5rem;padding-top:0}.tracking-document-card__upload .ui-doc-upload__action,.tracking-document-card__upload .ui-doc-upload__action--submit{width:100%;min-height:2.5rem}@media (max-width: 768px){.tracking-document-card{padding:var(--space-4)}.tracking-document-card__header{flex-direction:column;align-items:flex-start}.tracking-document-card__upload .ui-doc-upload__row-main--compact,.tracking-document-card__upload .ui-doc-upload__row--card .ui-doc-upload__row-main{grid-template-columns:1fr}.tracking-document-card__upload .ui-doc-upload__actions{min-width:0}}.tracking-my-data__stage{margin-bottom:var(--space-4)}.tracking-my-data__stage-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-3);color:var(--color-text-primary)}.tracking-my-data__section{margin-bottom:var(--space-4)}.tracking-my-data__section-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.account-dossier{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-md);overflow:hidden}.account-dossier--loading,.account-dossier--empty{padding:var(--space-6)}.account-dossier__hero{position:relative;padding:var(--space-5);background:linear-gradient(135deg,var(--brand-800) 0%,var(--brand-600) 52%,var(--brand-400) 100%);color:var(--text-inverse);overflow:hidden}.account-dossier__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.14),transparent 42%),radial-gradient(circle at 8% 88%,rgba(255,255,255,.08),transparent 36%);pointer-events:none}.account-dossier__hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4)}.account-dossier__identity{display:flex;align-items:center;gap:var(--space-4)}.account-dossier__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:var(--radius-pill);background:#ffffff29;border:2px solid rgba(255,255,255,.28);font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-dossier__identity-copy{min-width:0}.account-dossier__badge{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:.3rem .65rem;border-radius:var(--radius-pill);background:#ffffff24;border:1px solid rgba(255,255,255,.22);font-size:.75rem;font-weight:600;letter-spacing:.02em}.account-dossier__name{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.account-dossier__subtitle{margin:var(--space-1) 0 0;font-size:.9375rem;color:#ffffffd1}.account-dossier__hero-note{margin:0;max-width:42rem;font-size:.8125rem;line-height:1.5;color:#ffffffc7}.account-dossier__quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-5);margin-top:calc(-1 * var(--space-3));position:relative;z-index:2}.account-dossier__fact{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.account-dossier__fact-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--brand-10);color:var(--brand-600);font-size:.9rem}.account-dossier__fact-label{margin:0 0 .15rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.account-dossier__fact-value{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.4;word-break:break-word}.account-dossier__workspace{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:var(--space-5);padding:var(--space-5);padding-top:var(--space-4)}.account-dossier__workspace--empty{display:block;padding-top:var(--space-5)}.account-dossier__nav{display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:var(--space-3);align-self:start}.account-dossier__nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.7rem .85rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.account-dossier__nav-item i:first-child{width:1rem;text-align:center;color:var(--brand-500)}.account-dossier__nav-item:hover,.account-dossier__nav-item:focus-visible{background:var(--brand-10);color:var(--brand-700);outline:none}.account-dossier__nav-item--active{background:var(--brand-10);border-color:var(--brand-100);color:var(--brand-700);font-weight:600;box-shadow:var(--shadow-sm)}.account-dossier__nav-arrow{margin-left:auto;font-size:.7rem;color:var(--brand-500)}.account-dossier__panel{min-width:0}.account-dossier__panel-head{margin-bottom:var(--space-4)}.account-dossier__panel-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--text-primary)}.account-dossier__panel-desc{margin:0;font-size:.875rem;color:var(--text-secondary)}.account-dossier__empty-panel{margin:0;padding:var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);text-align:center}.profile-field-rows{list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card)}.profile-field-rows__row{display:grid;grid-template-columns:minmax(130px,34%) minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:.85rem var(--space-4);border-bottom:1px solid var(--border-subtle)}.profile-field-rows__row:last-child{border-bottom:none}.profile-field-rows__row:nth-child(2n){background:var(--neutral-10)}.profile-field-rows__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);line-height:1.45}.profile-field-rows__value{font-size:.9375rem;font-weight:600;color:var(--text-primary);line-height:1.5;word-break:break-word}.account-dossier__entries{display:flex;flex-direction:column;gap:var(--space-4)}.account-dossier__entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.account-dossier__entry-marker{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:var(--brand-600);color:var(--text-inverse);font-size:.75rem;font-weight:700}.account-dossier__entry-body{min-width:0}.account-dossier__entry-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:var(--text-primary)}.account-dossier__entry-body .profile-field-rows{border:none;background:transparent}.account-dossier__entry-body .profile-field-rows__row{padding-inline:0;background:transparent!important}.account-dossier__entry-body .profile-field-rows__row:first-child{padding-top:0}@media (max-width: 900px){.account-dossier__quick-facts{grid-template-columns:1fr;margin-top:var(--space-3);padding-top:0}}@media (max-width: 768px){.account-dossier__hero{padding:var(--space-4)}.account-dossier__identity{flex-direction:column;align-items:flex-start;text-align:left}.account-dossier__workspace{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.account-dossier__nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.account-dossier__nav-item{flex:0 0 auto;white-space:nowrap}.account-dossier__nav-arrow{display:none}.profile-field-rows__row{grid-template-columns:1fr;gap:var(--space-1)}}.tracking-conflict__mock-badge{margin-left:var(--space-2)}
