:root{--background:#f7f9fc;--surface:#fff;--surface-muted:#f2f5f8;--text-primary:#182230;--text-secondary:#667085;--text-muted:#98a2b3;--border:#e4e7ec;--border-strong:#d0d5dd;--success:#067647;--warning:#b54708;--danger:#b42318;--info:#175cd3;--brand-primary:#0f4c5c;--brand-secondary:#1f6f78;--brand-accent:#d4a72c;--brand-on-primary:#fff;--focus-ring:color-mix(in srgb,var(--brand-primary) 25%,transparent);--sidebar-width:248px;--sidebar-collapsed-width:76px;--topbar-height:64px;--radius-sm:6px;--radius-md:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}*{box-sizing:border-box}html{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}body,html{background:var(--background);color:var(--text-primary)}body{margin:0;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--brand-primary)}img{max-width:100%}.route-loading{min-height:100vh;display:grid;place-items:center;background:var(--background);color:var(--text-secondary);font-size:14px}.compact-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.compact-date input{min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:6px 8px}.searchable-select-control{position:relative}.searchable-select-loading{position:absolute;right:10px;top:12px;font-size:11px;color:var(--text-muted)}.searchable-select-options{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(24,34,48,.1);padding:4px}.searchable-select-options>p{padding:10px;margin:0;color:var(--text-secondary);font-size:13px}.searchable-select-options button{display:grid;width:100%;text-align:left;border:0;background:transparent;padding:9px;border-radius:5px}.searchable-select-options button:focus,.searchable-select-options button:hover,.searchable-select-options button[aria-selected=true]{background:var(--surface-muted);outline:2px solid transparent}.searchable-select-options button small{color:var(--text-secondary);font-size:11px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.2;letter-spacing:-.025em}h2{font-size:19px;line-height:1.35}h3{font-size:15px;line-height:1.4}.app-frame,.app-main{min-height:100vh}.app-main{margin-left:var(--sidebar-width);display:flex;flex-direction:column;transition:margin-left .18s ease}.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed-width)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .18s ease;overflow:hidden}.sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-brand{height:76px;padding:16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border);flex:0 0 auto}.brand-mark,.sidebar-brand img{width:38px;height:38px;object-fit:contain;flex:0 0 38px}.brand-mark{display:grid;place-items:center;border-radius:8px;background:var(--brand-primary);color:var(--brand-on-primary);font-weight:700;font-size:18px}.brand-copy{min-width:0;display:grid;line-height:1.25}.brand-copy strong{font-size:13px}.brand-copy span,.brand-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy span{font-size:11px;color:var(--text-secondary);margin-top:3px}.is-collapsed .brand-copy{display:none}.nav{padding:14px 12px;overflow-y:auto;flex:1 1}.nav-group{margin-bottom:13px}.nav-group h2{margin:18px 10px 6px;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;white-space:nowrap}.nav-group:first-child h2{margin-top:0}.nav-item{min-height:42px;display:flex;align-items:center;gap:11px;padding:9px 10px;margin:2px 0;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:500;position:relative;white-space:nowrap}.nav-item svg{width:19px;height:19px;flex:0 0 19px}.nav-item:hover:not(.nav-disabled){background:var(--surface-muted);color:var(--text-primary)}.nav-item.active{background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary);font-weight:650}.nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--brand-primary)}.nav-item small{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);padding:1px 5px;border-radius:10px;color:var(--text-muted)}.nav-disabled{opacity:.52;cursor:default}.is-collapsed .nav-group h2,.is-collapsed .nav-item small,.is-collapsed .nav-item span,.is-collapsed .sidebar-collapse span{display:none}.is-collapsed .nav-item{justify-content:center;padding-inline:0}.is-collapsed .nav-item.active:before{left:-1px}.sidebar-collapse{min-height:48px;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;gap:11px;padding:12px 22px;text-align:left}.sidebar-collapse:hover{background:var(--surface-muted);color:var(--text-primary)}.sidebar-collapse svg{width:18px}.is-collapsed .sidebar-collapse{justify-content:center;padding-inline:0}.is-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.topbar{height:var(--topbar-height);position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 28px}.topbar,.topbar-context{display:flex;align-items:center}.topbar-context{gap:12px}.topbar-context>div{display:grid}.topbar-context span{font-size:11px;color:var(--text-muted)}.topbar-context strong{font-size:14px}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.icon-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.icon-button svg{width:20px;height:20px}.icon-button:disabled{opacity:.5}.menu-button,.mobile-close{display:none}.global-search{height:38px;width:260px;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--text-muted);background:var(--surface-muted)}.global-search svg{width:17px}.global-search span{flex:1 1}.global-search kbd{font:10px/1.5 inherit;border:1px solid var(--border-strong);background:var(--surface);padding:1px 6px;border-radius:4px}.profile-wrap{position:relative}.profile-button{min-height:48px;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:4px 6px;border-radius:var(--radius-sm)}.profile-button:hover{background:var(--surface-muted)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 13%,white);color:var(--brand-primary);font-weight:700;font-size:12px}.profile-copy{display:grid;text-align:left;line-height:1.25;max-width:150px}.profile-copy small,.profile-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy strong{font-size:13px}.profile-copy small{font-size:10px;text-transform:capitalize;color:var(--text-secondary)}.profile-button>svg{width:14px;transform:rotate(90deg)}.profile-menu{position:absolute;right:0;top:52px;width:230px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 28px rgba(16,24,40,.12);padding:6px;z-index:50}.profile-menu-summary{display:grid;padding:10px;border-bottom:1px solid var(--border);margin-bottom:5px}.profile-menu-summary span{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.profile-menu a,.profile-menu button{width:100%;min-height:40px;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-primary);text-align:left}.profile-menu a:hover,.profile-menu button:hover{background:var(--surface-muted)}.profile-menu svg{width:17px}.content{width:100%;max-width:1600px;margin:0 auto;padding:28px 32px 40px;flex:1 1}.app-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:14px 32px;text-align:center;background:var(--surface)}.page-header{margin-bottom:22px}.breadcrumbs{align-items:center;margin-bottom:9px;font-size:12px;color:var(--text-muted)}.breadcrumbs,.breadcrumbs span{display:flex;gap:7px}.breadcrumbs a{color:var(--text-secondary);text-decoration:none}.page-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-header h1{margin-bottom:5px}.page-header p{margin:0;color:var(--text-secondary);max-width:720px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-header:empty{display:none}.panel-header h2{font-size:18px;margin-bottom:3px}.panel-header p{margin:0;color:var(--text-secondary);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.metric-card{min-height:118px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;display:flex;align-items:flex-start;justify-content:space-between}.metric-content{display:grid}.metric-content>span{font-size:13px;font-weight:600;color:var(--text-secondary)}.metric-content strong{font-size:28px;line-height:1.2;margin-top:8px;letter-spacing:-.02em}.metric-content small{color:var(--text-muted);margin-top:4px}.metric-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 9%,white);color:var(--brand-primary)}.metric-icon svg{width:20px}.dashboard-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);grid-gap:20px;gap:20px}.activity-list,.readiness-list{display:grid}.activity-item,.readiness-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.activity-item:first-child,.readiness-item:first-child{border-top:0}.activity-item>div,.readiness-item>div{display:grid;flex:1 1}.activity-item span,.readiness-item span{color:var(--text-secondary);font-size:12px}.activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--brand-primary)}.activity-icon svg{width:17px}.button{min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;font-size:13px;text-decoration:none;transition:background .12s,border-color .12s}.button svg{width:17px;height:17px}.button-primary,.primary{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.button-primary:hover,.primary:hover{filter:brightness(.93)}.button-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.button-ghost:hover,.button-secondary:hover{background:var(--surface-muted)}.button-ghost{background:transparent;color:var(--text-secondary)}.button-danger{background:var(--danger);color:white}.button-spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-section{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--border)}.form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section-header{margin-bottom:16px}.form-section-header h2{font-size:17px;margin-bottom:4px}.form-section-header p{margin:0;color:var(--text-secondary);font-size:13px}.form-grid,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px}.field{display:grid;align-content:start;grid-gap:6px;gap:6px;margin:0}.field-label,.field>span{font-size:12px;font-weight:650;color:var(--text-primary)}.field small,.field-help{font-size:12px;color:var(--text-secondary)}.field-error{font-size:12px;color:var(--danger)}.field input,.field select,.field textarea,.input{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:9px 11px;outline:none}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.field input[type=color]{padding:3px;width:48px}.color-field{display:grid;grid-template-columns:48px 1fr;grid-gap:8px;gap:8px}.form-actions{justify-content:flex-end;gap:9px;margin-top:20px}.message{font-size:13px;margin:12px 0 0}.message-success{color:var(--success)}.error,.message-error{color:var(--danger)}.success{color:var(--success)}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.filter-search{position:relative;flex:1 1;max-width:420px}.filter-search svg{position:absolute;left:11px;top:12px;width:17px;color:var(--text-muted)}.filter-search input{padding-left:37px}.filter-fields{display:flex;align-items:center;gap:9px}.filter-fields select{min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:8px 32px 8px 11px}.mobile-filter-button{display:none}.data-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px;font-size:13px}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.035em;font-weight:700;text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th button{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit}.data-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbfc}.row-actions{display:flex;gap:6px;justify-content:flex-end}.table-state{padding:30px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--text-secondary);font-size:13px}.pagination-actions{display:flex;gap:6px}.status-badge{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650}.status-active,.status-verified{background:#ecfdf3;color:var(--success)}.status-draft,.status-inactive{background:var(--surface-muted);color:var(--text-secondary)}.status-pending,.status-warning{background:#fffaeb;color:var(--warning)}.status-error{background:#fef3f2;color:var(--danger)}.status-info{background:#eff8ff;color:var(--info)}.empty-state{padding:34px 20px;text-align:center;display:grid;justify-items:center}.empty-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface-muted);color:var(--text-secondary);margin-bottom:12px}.empty-icon svg{width:20px}.empty-state h3{margin-bottom:5px}.empty-state p{color:var(--text-secondary);margin-bottom:15px}.state-message{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:var(--radius-sm)}.state-message>svg{width:20px;flex:0 0 auto}.state-message strong{font-size:13px}.state-message p{margin:2px 0 0}.state-error{background:#fef3f2;color:var(--danger)}.state-message .button{margin-left:auto}.skeleton-list{display:grid;grid-gap:9px;gap:9px}.skeleton-row{height:44px;border-radius:5px;background:linear-gradient(90deg,var(--surface-muted),#e9edf2,var(--surface-muted));background-size:200% 100%;animation:skeleton 1.2s infinite}@keyframes skeleton{to{background-position:-200% 0}}.dialog-layer{position:fixed;inset:0;z-index:100;background:rgba(16,24,40,.45);display:grid;place-items:center;padding:16px}.dialog{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 20px 42px rgba(16,24,40,.18)}.dialog-header{padding:18px 20px;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.dialog-header h2{font-size:18px;margin-bottom:3px}.dialog-header p{color:var(--text-secondary);font-size:13px;margin:0}.dialog-body{padding:20px}.dialog-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.drawer-layer{place-items:stretch end;padding:0}.drawer-panel{height:100%;width:min(420px,92vw);background:var(--surface);display:flex;flex-direction:column}.drawer-panel .dialog-body{flex:1 1;overflow:auto}.stepper{display:flex;gap:8px;align-items:flex-start}.stepper-item{flex:1 1;display:grid;grid-gap:7px;gap:7px}.stepper-line{height:4px;background:var(--border);border-radius:4px}.stepper-item.completed .stepper-line,.stepper-item.current .stepper-line{background:var(--brand-primary)}.stepper-item.error .stepper-line{background:var(--danger)}.stepper-item strong{font-size:12px}.stepper-item span{font-size:11px;color:var(--text-secondary)}.mobile-stepper{display:none}.progress-track{height:5px;background:var(--border);border-radius:4px;overflow:hidden}.progress-value{height:100%;background:var(--brand-primary)}.branding-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:20px;gap:20px;align-items:start}.branding-preview{position:-webkit-sticky;position:sticky;top:86px;overflow:hidden;padding:0}.preview-header{min-height:64px;padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.preview-header img{width:36px;height:36px;object-fit:contain}.preview-mark{width:36px;height:36px;background:var(--brand-primary);border-radius:7px}.preview-hero{padding:24px 20px;background:var(--surface-muted)}.preview-hero h3{font-size:20px;margin-bottom:4px}.preview-footer,.preview-hero p{color:var(--text-secondary)}.preview-footer{border-top:1px solid var(--border);padding:12px 20px;font-size:12px}.asset-preview{height:82px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--surface-muted);margin-bottom:8px}.asset-preview img{max-height:60px;max-width:180px;object-fit:contain}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);background:var(--surface)}.login-identity{padding:clamp(30px,6vw,84px);display:flex;flex-direction:column;justify-content:space-between;background:var(--surface-muted);border-right:1px solid var(--border)}.login-brand{display:flex;align-items:center;gap:13px}.login-brand .brand-mark,.login-brand img{width:48px;height:48px}.login-brand strong{display:block;font-size:15px}.login-brand span{color:var(--text-secondary);font-size:12px}.login-message{max-width:520px}.login-message h1{font-size:36px;margin-bottom:12px}.login-message p{font-size:16px;color:var(--text-secondary)}.login-identity footer{font-size:12px;color:var(--text-muted)}.login-form-area{display:grid;place-items:center;padding:30px}.login-card{width:min(420px,100%)}.login-card h2{font-size:26px;margin-bottom:6px}.login-card>p{color:var(--text-secondary);margin-bottom:26px}.login-card form{display:grid;grid-gap:16px;gap:16px}.login-card .button{width:100%;margin-top:4px}.security-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:20px;gap:20px}.security-meta{display:grid;grid-gap:14px;gap:14px}.security-meta div{display:grid;grid-gap:2px;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--border)}.security-meta div:last-child{border-bottom:0}.security-meta span{font-size:12px;color:var(--text-secondary)}.sidebar-backdrop{display:none}@media(max-width:1199px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px}.global-search{width:210px}.branding-layout{grid-template-columns:1fr 340px}}@media(max-width:767px){:root{--topbar-height:60px}.app-main,.sidebar-collapsed .app-main{margin-left:0}.sidebar,.sidebar.is-collapsed{width:min(292px,86vw);transform:translateX(-105%);transition:transform .2s ease}.sidebar.is-mobile-open{transform:translateX(0)}.is-collapsed .brand-copy,.is-collapsed .nav-group h2,.is-collapsed .nav-item small,.is-collapsed .nav-item span,.is-collapsed .sidebar-collapse span{display:initial}.is-collapsed .nav-item{justify-content:flex-start;padding-inline:10px}.sidebar-collapse{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;background:rgba(16,24,40,.42)}.mobile-close{display:grid;margin-left:auto}.topbar{padding:0 12px}.menu-button{display:grid}.global-search,.notification-button,.profile-button>svg,.profile-copy,.topbar-context>div span{display:none}.content{padding:20px 16px 32px}.app-footer{padding-inline:16px}.page-header-row{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .button{flex:1 1}.branding-layout,.dashboard-grid,.dashboard-panels,.security-layout{grid-template-columns:1fr}.branding-preview{position:static}.form-grid,.grid{grid-template-columns:1fr}.filter-bar{align-items:stretch}.filter-fields{display:none}.mobile-filter-button{display:inline-flex}.data-table-wrap.mobile-cards{border:0;overflow:visible}.mobile-cards .data-table{min-width:0;display:block}.mobile-cards thead{display:none}.mobile-cards tbody{display:grid;grid-gap:10px;gap:10px}.mobile-cards tr{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.mobile-cards td{display:flex;justify-content:space-between;gap:14px;border:0;padding:7px 5px}.mobile-cards td:before{content:attr(data-label);font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:650}.pagination{align-items:flex-start;flex-direction:column}.pagination-actions{width:100%}.pagination-actions .button{flex:1 1}.dialog{max-height:calc(100vh - 20px)}.dialog-layer{padding:10px}.desktop-stepper{display:none}.mobile-stepper{display:grid;grid-gap:8px;gap:8px}.login-page{grid-template-columns:1fr}.login-identity{padding:24px;min-height:190px;border-right:0;border-bottom:1px solid var(--border)}.login-message{margin-top:28px}.login-message h1{font-size:26px}.login-message p{font-size:14px}.login-identity footer{display:none}.login-form-area{padding:28px 20px}.row-actions{flex-wrap:wrap}}@media(max-width:390px){.page-header h1{font-size:26px}.card,.panel{padding:16px}.metric-card{min-height:108px}.dialog-body,.dialog-header{padding:16px}.topbar-context strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.skeleton-row{background:var(--surface-muted);background-size:auto;animation:skeleton-fade 1.2s ease-in-out infinite alternate}@keyframes skeleton-fade{to{opacity:.45}}.form-grid-1{grid-template-columns:1fr}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-panel select{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:8px 11px}@media(max-width:1199px){.form-grid-3{grid-template-columns:1fr}}@media(max-width:767px){.form-grid-1,.form-grid-3{grid-template-columns:1fr}}.employee-app{display:flex;flex-direction:column}.employee-header{min-height:68px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:10px max(16px,calc((100vw - 1100px)/2));gap:16px}.employee-brand{display:flex;align-items:center;gap:11px;color:var(--text-primary);text-decoration:none}.employee-brand .brand-mark,.employee-brand img{width:40px;height:40px}.employee-brand div{display:grid}.employee-brand span{font-size:11px;color:var(--text-secondary)}.employee-account{gap:8px}.employee-content{width:min(1100px,100%);padding:32px 20px}.employee-footer{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.employee-page-header{margin-bottom:22px}.employee-page-header>span{font-size:12px;color:var(--brand-primary);font-weight:650}.employee-page-header h1{margin:4px 0}.employee-page-header p{color:var(--text-secondary);margin:0}.employee-home-grid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:20px;gap:20px}.identity-list{display:grid;margin:0}.identity-list div{padding:12px 0;border-bottom:1px solid var(--border)}.identity-list dt{font-size:12px;color:var(--text-secondary)}.identity-list dd{margin:3px 0 0;font-weight:650}.campaign-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.claim-progress,.completion-track{height:7px;border-radius:5px;background:var(--border);overflow:hidden}.claim-progress span,.completion-track span{height:100%;display:block;background:var(--brand-primary)}.correction-note{background:#fffaeb;border:1px solid #fedf89;padding:12px;border-radius:var(--radius-sm);margin:14px 0}.enumeration-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:28px;gap:28px}.enumeration-layout .stepper{display:grid;position:-webkit-sticky;position:sticky;top:20px}.enumeration-layout .stepper-item{grid-template-columns:5px 1fr;column-gap:10px}.enumeration-layout .stepper-line{grid-row:1/4;height:auto;width:4px}.wizard-actions{display:flex;justify-content:space-between;gap:8px;margin-top:22px;flex-wrap:wrap}.claim-page{min-height:100vh;background:var(--background)}.claim-header{height:64px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 760px)/2))}.claim-container{width:min(720px,calc(100% - 32px));margin:38px auto}.claim-intro{text-align:center;margin-bottom:22px}.claim-intro h1{margin:12px 0 6px}.claim-intro p{color:var(--text-secondary)}.claim-progress{margin:20px auto 6px;max-width:400px}.masked-record{display:grid;grid-gap:5px;gap:5px;background:var(--surface-muted);padding:16px;border-radius:var(--radius-sm);margin:14px 0 18px}.masked-record span{color:var(--text-secondary)}.claim-help{border-top:1px solid var(--border);padding-top:15px;margin-top:18px;text-align:center}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.campaign-select{max-width:360px;margin-bottom:18px}.enumeration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.data-table small{display:block;color:var(--text-secondary)}@media(max-width:767px){.employee-header{padding:10px 14px}.employee-account>span,.employee-brand span{display:none}.employee-content{padding:22px 16px}.employee-home-grid,.enumeration-layout{grid-template-columns:1fr}.enumeration-layout>.desktop-stepper{display:none}.wizard-actions .button{flex:1 1}.claim-container{margin-top:24px}.mapping-grid{grid-template-columns:1fr}.enumeration-metrics{grid-template-columns:1fr 1fr}}.section-nav{position:-webkit-sticky;position:sticky;top:20px;align-self:start}.section-nav ol{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.section-nav-item button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer}.section-nav-item button:hover{background:var(--surface-muted)}.section-nav-item.current button{background:var(--surface-muted);color:var(--brand-primary);font-weight:650}.section-nav-item.complete .section-nav-icon{color:var(--success)}.section-nav-item.incomplete .section-nav-icon{color:var(--warning)}.section-nav-icon{width:16px;display:inline-flex;justify-content:center;font-weight:700}.save-indicator{font-size:12px;color:var(--text-muted);margin:4px 0 0}.enumeration-main{min-width:0}.conflict-banner{background:#fef3f2;border:1px solid #fecdca;padding:12px 14px;border-radius:var(--radius-sm);margin:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.conflict-banner p{margin:0;color:var(--danger)}.review-sections{list-style:none;margin:0 0 16px;padding:0}.review-sections li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.missing-summary{background:#fffaeb;border:1px solid #fedf89;border-radius:var(--radius-sm);padding:14px 16px;margin:14px 0}.missing-summary h3{margin:0 0 8px;font-size:14px}.missing-summary ul{margin:0;padding-left:18px}.link-button{border:0;background:transparent;color:var(--brand-primary);padding:0;font-size:inherit;cursor:pointer;text-decoration:underline}.readonly-identity{margin-bottom:16px}.same-address{font-size:12px;font-weight:400;color:var(--text-secondary);display:inline-flex;gap:6px;align-items:center;margin-left:10px}.form-section-header{font-size:15px;margin:18px 0 4px}.qualification-list{display:grid;grid-gap:10px;gap:10px}.qualification-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;background:var(--surface)}.qualification-card p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.qualification-card>div:last-child{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.qualification-editor{margin-top:16px}.service-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.service-metric{display:grid;grid-gap:4px;gap:4px;background:var(--surface-muted);border-radius:var(--radius-sm);padding:12px}.service-metric span{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.service-timeline{margin:14px 0;padding-left:20px}.service-timeline li{padding:5px 0;font-size:13px}.retirement-panel{margin-top:16px}.retirement-panel h3{margin:0 0 8px;font-size:14px}.retirement-panel p{margin:4px 0;font-size:13px}.document-list{display:grid;grid-gap:14px;gap:14px}.document-category{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.document-category-header{margin-bottom:8px}.document-category-header,.document-item{display:flex;justify-content:space-between;align-items:center}.document-item{gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px;flex-wrap:wrap}.document-upload{display:flex;gap:8px;align-items:center;margin-top:8px}.document-upload input{flex:1 1}.section-status-list{list-style:none;margin:0;padding:0}.section-status-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.section-status-list li:last-child{border-bottom:0}.completion-figure{font-size:32px;display:block;margin-bottom:8px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tab{border:0;background:transparent;padding:10px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:650}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 24px;gap:4px 24px;margin:0}.detail-row{padding:8px 0;border-bottom:1px solid var(--border)}.detail-row dt{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.detail-row dd{margin:2px 0 0;font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px}.chip button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:0;line-height:1}.multi-select-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chip-placeholder{font-size:12px;color:var(--text-muted)}.metric-link{color:inherit;text-decoration:none}.metric-link:hover .metric-card{border-color:var(--brand-primary)}@media(max-width:767px){.section-nav{display:none}.mobile-stepper{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.mobile-stepper>span{font-size:12px;color:var(--text-secondary)}.detail-grid{grid-template-columns:1fr}.document-upload{flex-direction:column;align-items:stretch}}@media(min-width:768px){.mobile-stepper{display:none}}.saved-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--border);width:100%}.saved-filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:3px 8px 3px 12px;font-size:12px}.saved-filter-chip .link-button{text-decoration:none}.saved-filter-chip .icon-button{width:20px;height:20px;min-width:0;padding:0;font-size:13px;border-radius:50%}.duplicate-match{background:#fffaeb}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.biodata-wrap{display:grid;grid-gap:14px;gap:14px;justify-items:center}.biodata-toolbar{display:flex;gap:10px;justify-content:flex-end;width:min(794px,100%)}.biodata-document{background:#fff;color:#101828;width:min(794px,100%);border:1px solid var(--border);box-shadow:0 2px 12px rgba(16,24,40,.08);padding:42px 46px;font-size:12.5px;line-height:1.45}.biodata-header{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--brand-primary,#0f4c5c);padding-bottom:14px}.biodata-logo{width:52px;height:52px;object-fit:contain}.biodata-mark{width:52px;height:52px;font-size:22px}.biodata-brand{flex:1 1;min-width:0}.biodata-brand h1{font-size:18px;margin:0;color:#101828}.biodata-brand p{margin:2px 0 0;font-size:11px;color:#475467}.biodata-status-block{text-align:right}.biodata-banner{margin:14px 0 4px;padding:12px 16px;border-radius:6px;border:1px solid}.biodata-banner h2{margin:0 0 3px;font-size:15px}.biodata-banner p{margin:0;font-size:11.5px}.biodata-banner-verified{background:#ecfdf3;border-color:#abefc6;color:#067647}.biodata-banner-pending{background:#fffaeb;border-color:#fedf89;color:#b54708}.biodata-banner-draft{background:#f2f4f7;border-color:#d0d5dd;color:#475467}.biodata-section{margin-top:20px;page-break-inside:avoid;break-inside:avoid-page}.biodata-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#475467;border-bottom:1px solid #eaecf0;padding-bottom:5px;margin:0 0 10px}.biodata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px 26px;gap:3px 26px;margin:0}.biodata-id-grid{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:start}.biodata-id-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px 22px;gap:3px 22px;margin:0}.biodata-field{padding:3px 0}.biodata-field dt{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#667085}.biodata-field dd{margin:1px 0 0;font-size:12.5px;font-weight:500;color:#101828}.biodata-photo{width:88px;height:104px;object-fit:cover;border:1px solid #d0d5dd;border-radius:4px}.biodata-table{width:100%;border-collapse:collapse;font-size:11.5px}.biodata-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#667085;background:#f9fafb;border-bottom:1px solid #d0d5dd;padding:6px 8px}.biodata-table td{padding:6px 8px;border-bottom:1px solid #eaecf0}.biodata-note{font-size:10.5px;color:#667085;font-style:italic;margin:8px 0 0}.biodata-footer{display:flex;justify-content:space-between;border-top:1px solid #d0d5dd;margin-top:26px;padding-top:10px;font-size:10px;color:#667085}@media(max-width:767px){.biodata-document{padding:20px 16px}.biodata-grid,.biodata-id-grid,.biodata-id-grid dl{grid-template-columns:1fr}.biodata-photo{justify-self:start}}@media print{@page{size:A4;margin:14mm}.app-footer,.biodata-toolbar,.employee-footer,.employee-header,.employee-page-header,.message,.no-print,.page-header,.sidebar,.sidebar-backdrop,.topbar{display:none!important}body{background:#fff}.app-main,.content,.employee-app,.employee-content{margin:0!important;padding:0!important}.content,.employee-content{width:100%!important}.biodata-document{border:0;box-shadow:none;width:100%;padding:0}.biodata-section{page-break-inside:avoid;break-inside:avoid}.biodata-table-section{page-break-inside:auto;break-inside:auto}.biodata-table thead{display:table-header-group}.biodata-banner-draft,.biodata-banner-pending,.biodata-banner-verified,.biodata-table th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.tab-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tab-button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer}.tab-button:hover{background:var(--surface-muted)}.tab-button.tab-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:600}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.filter-row .input{max-width:320px}.posting-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.posting-summary{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.posting-summary h3{margin:0 0 10px;font-size:14px}.overdue{color:var(--danger);font-weight:600}.row-error td{background:#fef6f5}.timeline{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0}.timeline li{padding:5px 12px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--text-secondary);background:var(--surface-muted)}.timeline li.timeline-current{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);font-weight:600}.audit-list{list-style:none;margin:0;padding:0;font-size:13px}.audit-list li{padding:8px 0;border-bottom:1px solid var(--border)}.audit-list li:last-child{border-bottom:0}.doc-list{margin:10px 0 0;padding-left:18px;font-size:13px}@media(max-width:767px){.posting-columns{grid-template-columns:1fr}.filter-row .input{max-width:none;width:100%}}button.chip{cursor:pointer;color:var(--text-secondary);font-family:inherit}button.chip:hover{border-color:var(--border-strong)}button.chip.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.filter-spacer{flex:1 1}.notification-button,.notification-link{position:relative;text-decoration:none;color:inherit;display:inline-grid;place-items:center}.notification-link{padding:6px;min-width:36px;min-height:36px}.notification-link svg{width:20px;height:20px}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:999px;background:var(--danger,#d92d20);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notification-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.notification-cell strong{font-size:13px;font-weight:500}.notification-cell strong.unread{font-weight:700}.notification-cell small{color:var(--text-secondary);font-size:12px;line-height:1.4}.health-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.health-detail{font-size:12px;color:var(--text-muted)}.channel-toggles{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.check-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.check-field input{width:16px;height:16px}.notice-preview{display:grid;grid-gap:4px;gap:4px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin:10px 0;font-size:13px}.notice-preview span{color:var(--text-secondary)}.form-message{font-size:13px;color:var(--danger,#d92d20);margin:8px 0}.form-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.code-chip{font-family:ui-monospace,monospace;font-size:11px;background:var(--surface-muted);border-radius:4px;padding:2px 6px}@media(max-width:767px){.health-strip{gap:8px}.form-actions .button{flex:1 1}}.retirement-detail-list{gap:0 34px}.retirement-detail-list>div{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-height:54px;padding:10px 0;border-bottom:1px solid var(--border)}.retirement-detail-list dt{font-size:12px;color:var(--text-secondary)}.retirement-detail-list dd{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-align:left}.retirement-empty-response{min-height:118px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--text-primary)}.retirement-empty-response>span{width:3px;height:42px;border-radius:3px;background:var(--border-strong)}.retirement-empty-response strong{font-size:14px}.retirement-empty-response p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.retirement-history{position:relative;display:grid;padding-left:20px}.retirement-history:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:1px;background:var(--border-strong)}.retirement-history-item{position:relative;padding:12px 14px;border-bottom:1px solid var(--border)}.retirement-history-item:last-child{border-bottom:0}.retirement-history-item:before{content:"";position:absolute;left:-19px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--brand-primary)}.retirement-history-item p{margin:4px 0 0;color:var(--text-secondary)}@media(max-width:767px){.retirement-detail-list>div{grid-template-columns:1fr;gap:3px}.retirement-detail-list>div:last-child{border-bottom:0}.retirement-empty-response{justify-content:flex-start;min-height:96px}}.posting-detail-list{gap:0 34px}.posting-detail-list>div{display:grid;grid-template-columns:minmax(125px,.68fr) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-height:54px;padding:10px 0;border-bottom:1px solid var(--border)}.posting-detail-list dt{font-size:12px;color:var(--text-secondary)}.posting-detail-list dd{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.posting-request-card{position:relative;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;padding:15px 16px;margin-top:10px;background:var(--surface)}.posting-request-card.status-rejected{border-left-color:var(--danger)}.posting-request-card.status-submitted{border-left-color:var(--warning)}.posting-request-card.status-assumed,.posting-request-card.status-completed{border-left-color:var(--info)}.posting-request-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid var(--border)}.posting-request-header>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.posting-request-type{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.posting-request-header strong{font-size:14px}.posting-request-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.55fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin:0;padding:12px 0}.posting-request-details dt{font-size:11px;color:var(--text-secondary);margin-bottom:3px}.posting-request-details dd{margin:0;font-size:13px}.posting-decision{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border-top:1px solid var(--border);font-size:12px}.posting-decision strong{flex:0 0 auto}.decision-rejected{color:var(--danger);background:#fef3f2}.decision-warning{color:var(--warning);background:#fffaeb}.decision-info{color:var(--info);background:#eff8ff}.posting-request-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:767px){.posting-detail-list>div{grid-template-columns:1fr;gap:3px}.posting-detail-list>div:last-child{border-bottom:0}.posting-request-details{grid-template-columns:1fr;gap:10px}.posting-request-header{align-items:flex-start}.posting-decision{display:grid;grid-gap:3px;gap:3px}.posting-request-actions{justify-content:stretch}.posting-request-actions .button{flex:1 1}}.promotion-summary-grid{gap:14px;margin-bottom:16px}.promotion-summary-grid .metric-card{min-height:104px;padding:17px 18px}.promotion-summary-grid .metric-content>span{font-size:12px}.promotion-summary-grid .metric-content>strong{font-size:22px;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}.promotion-summary-grid .metric-content>small{font-size:11px;margin-top:3px}.promotion-process-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:11px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.promotion-process-note>span{width:3px;min-height:38px;align-self:stretch;border-radius:3px;background:var(--brand-primary)}.promotion-process-note strong{font-size:13px}.promotion-process-note p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}@media(max-width:767px){.promotion-summary-grid{grid-template-columns:1fr 1fr}.promotion-summary-grid .metric-content>strong{font-size:19px}}@media(max-width:420px){.promotion-summary-grid{grid-template-columns:1fr}}.passport-upload{display:flex;align-items:flex-start;gap:14px}.passport-preview{width:92px;height:112px;flex:0 0 92px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-muted);display:grid;place-items:center;overflow:hidden}.passport-preview img{width:100%;height:100%;object-fit:cover}.passport-preview span{font-size:11px;color:var(--text-muted);text-align:center;padding:8px}.passport-upload>div:last-child{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1}.passport-upload small{font-size:11px;color:var(--text-secondary)}@media(max-width:480px){.passport-upload{flex-direction:column}.passport-preview{width:104px;height:126px}}.employee-app{display:block;min-height:100vh;background:var(--background)}.employee-sidebar{position:fixed;inset:0 auto 0 0;width:216px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:45;transition:width .15s ease}.employee-sidebar-brand{height:64px;padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.employee-sidebar-brand>a{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-primary);text-decoration:none;flex:1 1}.employee-sidebar-brand .brand-mark,.employee-sidebar-brand img{width:38px;height:38px;flex:0 0 38px;object-fit:contain}.employee-sidebar-title{display:grid;min-width:0}.employee-sidebar-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-sidebar-title small{font-size:11px;color:var(--text-secondary)}.employee-nav{display:grid;grid-gap:3px;gap:3px;padding:14px 10px;overflow-y:auto}.employee-nav a,.employee-sidebar-bottom>a,.employee-sidebar-bottom>button{min-height:42px;border:0;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:7px;text-decoration:none;font:inherit;font-size:13px;text-align:left;cursor:pointer;position:relative}.employee-nav a:hover,.employee-sidebar-bottom>a:hover,.employee-sidebar-bottom>button:hover{background:var(--surface-muted);color:var(--text-primary)}.employee-nav a:focus-visible,.employee-sidebar-bottom a:focus-visible,.employee-sidebar-bottom button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.employee-nav a.active{background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary);font-weight:650}.employee-nav a.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;background:var(--brand-primary);border-radius:0 3px 3px 0}.employee-menu-button svg,.employee-nav svg,.employee-sidebar-bottom svg{width:19px;height:19px;flex:0 0 19px}.employee-nav em{margin-left:auto;background:var(--danger);color:white;border-radius:10px;padding:1px 6px;font-size:10px;font-style:normal}.employee-sidebar-bottom{margin-top:auto;padding:10px;border-top:1px solid var(--border);display:grid;grid-gap:2px;gap:2px}.employee-collapse svg{transition:transform .15s}.employee-sidebar.collapsed{width:68px}.employee-sidebar.collapsed .employee-nav em,.employee-sidebar.collapsed .employee-nav span,.employee-sidebar.collapsed .employee-sidebar-bottom span,.employee-sidebar.collapsed .employee-sidebar-title{display:none}.employee-sidebar.collapsed .employee-nav a,.employee-sidebar.collapsed .employee-sidebar-bottom>a,.employee-sidebar.collapsed .employee-sidebar-bottom>button{justify-content:center}.employee-sidebar.collapsed .employee-collapse svg{transform:rotate(180deg)}.employee-workspace{min-height:100vh;margin-left:216px;display:flex;flex-direction:column;transition:margin-left .15s}.sidebar-collapsed .employee-workspace{margin-left:68px}.employee-topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.employee-topbar-context strong{font-size:14px}.employee-drawer-close,.employee-menu-button{display:none;border:0;background:transparent;color:var(--text-primary);width:42px;height:42px;align-items:center;justify-content:center}.employee-account{display:flex;align-items:center;gap:12px}.employee-identity{display:grid;text-align:right}.employee-identity strong{font-size:13px}.employee-identity small{font-size:11px;color:var(--text-secondary)}.employee-signout{border:1px solid var(--border);background:var(--surface);min-height:36px;padding:0 12px;border-radius:6px;color:var(--text-secondary);cursor:pointer}.employee-content{width:min(1180px,100%);margin:0 auto;padding:28px 28px 40px;flex:1 1}.employee-footer{margin:0;padding:10px 20px;border-top:1px solid var(--border);background:var(--surface);font-size:11px}.employee-dashboard-grid,.employee-dashboard-lower{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;margin-bottom:18px}.completion-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.completion-summary>strong{font-size:34px}.attention-copy{font-size:13px;color:var(--text-secondary);margin:10px 0 16px}.employee-summary-list{display:grid;grid-template-columns:1fr 1fr;margin:0;grid-gap:0 20px;gap:0 20px}.employee-summary-list div{padding:10px 0;border-bottom:1px solid var(--border)}.employee-summary-list dt{font-size:11px;color:var(--text-secondary)}.employee-summary-list dd{margin:3px 0 0;font-size:13px;font-weight:600}.section-status-list li{padding:0}.section-status-list li>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;color:inherit;text-decoration:none}.section-status-list li>a:hover span:first-child{color:var(--brand-primary)}.recent-activity-list{list-style:none;margin:0;padding:0}.recent-activity-list li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.recent-activity-list li:last-child{border-bottom:0}.recent-activity-list li>span{width:7px;height:7px;border-radius:50%;background:var(--border-strong);margin-top:6px}.recent-activity-list li>span.unread-dot{background:var(--brand-primary)}.recent-activity-list div{display:grid}.recent-activity-list strong{font-size:13px}.recent-activity-list small{font-size:11px;color:var(--text-secondary);margin-top:3px}.biodata-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.biodata-summary p{margin:0 0 8px;color:var(--text-secondary)}.commission-field{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;background:var(--surface-muted);border-left:3px solid var(--border-strong);border-radius:4px}.commission-field>span{font-size:11px;color:var(--text-secondary)}.commission-field>strong{font-size:13px}.employee-sidebar-backdrop{display:none}@media(max-width:767px){.employee-workspace,.sidebar-collapsed .employee-workspace{margin-left:0}.employee-sidebar,.employee-sidebar.collapsed{width:min(86vw,280px);transform:translateX(-105%);transition:transform .18s ease}.employee-sidebar.drawer-open{transform:translateX(0);box-shadow:0 12px 30px rgb(16 24 40/.15)}.employee-sidebar.collapsed .employee-nav em,.employee-sidebar.collapsed .employee-nav span,.employee-sidebar.collapsed .employee-sidebar-bottom span,.employee-sidebar.collapsed .employee-sidebar-title{display:initial}.employee-sidebar.collapsed .employee-nav a,.employee-sidebar.collapsed .employee-sidebar-bottom>a,.employee-sidebar.collapsed .employee-sidebar-bottom>button{justify-content:flex-start}.employee-collapse{display:none!important}.employee-drawer-close,.employee-menu-button{display:inline-flex}.employee-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:rgb(16 24 40/.42);z-index:40}.employee-topbar{padding:0 12px}.employee-identity,.employee-signout,.employee-topbar-context{display:none}.employee-content{padding:20px 16px 32px}.employee-dashboard-grid,.employee-dashboard-lower,.employee-summary-list{grid-template-columns:1fr}.biodata-summary{align-items:flex-start;flex-direction:column}.enumeration-main>.panel{padding:16px}.form-grid{grid-template-columns:1fr!important}.document-upload{align-items:stretch;flex-direction:column}.employee-footer{padding:8px 16px}}.compact-kpis{gap:12px;margin-bottom:12px}.compact-kpis .metric-card{min-height:94px;padding:15px 16px}.compact-kpis .metric-content strong{font-size:24px;margin-top:5px}.secondary-kpis{margin-bottom:20px}.admin-dashboard-panels,.administration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.module-link-list,.operation-list{display:grid}.module-link,.operation-row{display:flex;align-items:center;gap:12px;min-height:45px;padding:10px 2px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.module-link:first-child,.operation-row:first-child{border-top:0}.module-link>span:first-child,.operation-row>span:first-child{flex:1 1}.operation-row>strong{font-size:15px}.module-link:hover strong,.module-link>span:last-child,.operation-row:hover>span:first-child,.operation-row>span:last-child{color:var(--brand-primary)}.module-link small,.module-link strong{display:block}.module-link strong{font-size:13px}.module-link small{margin-top:3px;color:var(--text-secondary);font-size:11px}.module-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin:-4px 0 18px}.module-tabs a{padding:9px 12px;border-bottom:2px solid transparent;color:var(--text-secondary);text-decoration:none;white-space:nowrap;font-size:13px}.module-tabs a:hover,.module-tabs a[aria-current=page]{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:650}.compact-empty,.panel-note{margin:4px 0;color:var(--text-secondary);font-size:12px}.brand-copy span,.brand-copy strong{white-space:normal;line-height:1.2}.sidebar{width:236px}.app-main{margin-left:236px}.sidebar-collapsed .app-main{margin-left:72px}@media(max-width:767px){.admin-dashboard-panels,.administration-grid{grid-template-columns:1fr}.app-main,.sidebar-collapsed .app-main{margin-left:0}}