:root{--bg:#f7f8fa;--surface:#fff;--surface-2:#f3f5f7;--surface-strong:#e9ecf0;--text:#252b35;--muted:#626b79;--border:#e2e5eb;--accent:#137b68;--accent-hover:#096451;--accent-soft:#eaf5f0;--shadow:none}:root[data-theme=dark]{--bg:#161819;--surface:#1d2022;--surface-2:#25292c;--surface-strong:#33383d;--text:#f0f1f3;--muted:#adb4bd;--border:#383e44;--accent:#75d3b4;--accent-hover:#9fe7ce;--accent-soft:#213c33}body{font-size:14px;line-height:1.75}h1{font-size:26px;line-height:1.6;letter-spacing:0}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}.office{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh}.office-nav{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;background:var(--surface);border-inline-end:1px solid var(--border);z-index:45;min-width:0}.office-brand{min-height:82px;padding:16px 22px}.office-brand,.office-brand>a{display:flex;align-items:center}.office-brand>a{gap:11px;min-width:0}.office-brand strong{display:block;font-size:20px}.office-brand b{font-size:12px;font-weight:500;margin-inline-start:4px}.office-brand small{display:block;font-size:10px;color:var(--muted)}.office-organization{display:flex;align-items:center;gap:10px;margin:4px 16px 18px;padding:11px 10px;border:1px solid var(--border);border-radius:6px}.office-org-icon{display:grid;place-items:center;height:36px;width:36px;flex-shrink:0;color:var(--accent);background:var(--accent-soft);border-radius:5px}.office-organization>div{min-width:0;flex:1 1}.office-organization small{display:block;color:var(--muted);font-size:10px}.office-organization strong{display:block;font-size:12px;overflow-wrap:anywhere}.office-organization select{width:100%;min-width:0;border:0;color:var(--text);background:var(--surface);padding:0;font-size:12px}.office-search{margin:0 16px 8px;display:flex;gap:8px;align-items:center;min-height:40px;border-bottom:1px solid var(--border);color:var(--muted)}.office-search input{width:100%;min-width:0;background:transparent;border:0;color:var(--text);padding:9px 0;font-size:12px}.office-links{flex:1 1;overflow-y:auto;padding:0 12px 18px;scrollbar-width:thin}.office-links section{margin-top:12px}.office-group{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:36px;border:0;padding:4px 12px;background:transparent;color:var(--muted);font-size:11px}.office-group[aria-expanded=false] svg{transform:rotate(90deg)}.office-links a{display:flex;gap:11px;align-items:center;min-height:43px;border-radius:5px;padding:8px 12px;color:var(--muted);font-size:13px;margin-block:2px}.office-links a:hover{color:var(--text);background:var(--surface-2)}.office-links a.is-active{color:var(--accent);background:var(--accent-soft);font-weight:700}.office-links a>svg{flex-shrink:0}.office-active-dot{width:5px;height:5px;border-radius:50%;background:currentColor;margin-inline-start:auto}.office-profile{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:15px 16px;border-top:1px solid var(--border)}.office-profile>a{min-width:0;display:flex;align-items:center;gap:9px}.office-profile>a>span:last-child{min-width:0}.office-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.office-profile small{color:var(--muted);font-size:10px}.office-avatar{flex-shrink:0;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.office-body{min-width:0;display:flex;flex-direction:column}.office-topbar{position:sticky;top:0;z-index:30;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;border-bottom:1px solid var(--border);background:var(--surface)}.office-location,.office-tools{display:flex;align-items:center;gap:12px;min-width:0}.office-location{font-size:12px}.office-location>a,.office-location>svg{color:var(--muted)}.office-location>span,.office-org-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-org-caption{font-size:11px;color:var(--muted);max-width:160px}.office-tools{gap:8px}.office .icon-button{border:0;background:transparent;min-width:40px;width:40px;height:40px;min-height:40px;box-shadow:none;border-radius:5px}.office .icon-button:hover{background:var(--surface-2)}.office-nasak-link{display:flex;align-items:center;gap:7px;border-inline-start:1px solid var(--border);padding-inline-start:16px;margin-inline-start:5px;font-size:12px}.office-content{width:100%;max-width:1400px;margin-inline:auto;padding:32px;flex:1 1;min-width:0}.office-content>*{min-width:0}.office-footer{display:flex;justify-content:space-between;gap:12px;margin:0 32px;padding:18px 0;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.office-footer a{display:flex;align-items:center;gap:6px}.office .office-close,.office .office-menu,.office-scrim{display:none}.office-no-results{color:var(--muted);padding:20px 10px;font-size:12px}.office-error{margin:16px 32px 0}.desk-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.desk-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.desk-heading .desk-date{font-size:11px;margin-bottom:7px}.desk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;margin-bottom:24px;border-block:1px solid var(--border)}.desk-metrics>a{display:grid;gap:5px;padding-inline:24px;border-inline-end:1px solid var(--border)}.desk-metrics>a:first-child{padding-inline-start:0}.desk-metrics>a:last-child{border:0}.desk-metrics span{font-size:12px;color:var(--muted)}.desk-metrics strong{font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;line-height:1.5}.desk-metrics small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.desk-metrics a:hover small{color:var(--accent)}.desk-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 32px}.desk-actions>a{display:flex;align-items:center;min-width:0;gap:12px;padding:19px 16px;background:var(--surface);border:1px solid var(--border);border-radius:7px;transition:border-color .15s}.desk-actions>a:hover{border-color:var(--accent)}.desk-actions>a>span:nth-child(2){flex:1 1;min-width:0}.desk-actions strong{display:block;font-size:13px}.desk-actions small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.desk-actions>a>svg{flex-shrink:0;color:var(--muted)}.desk-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;flex-shrink:0}.desk-action-icon.blue{color:var(--blue);background:var(--blue-soft)}.desk-action-icon.green{color:var(--accent);background:var(--accent-soft)}.desk-action-icon.amber{color:var(--amber);background:var(--amber-soft)}.desk-columns{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:32px}.desk-people{min-width:0}.desk-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px}.desk-section-title h2{font-size:16px}.desk-section-title p{margin:3px 0 0;color:var(--muted);font-size:11px}.desk-section-title>a{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--accent)}.desk-people-list{border-top:1px solid var(--border)}.desk-people-list>a{display:flex;align-items:center;gap:12px;padding:16px 4px;border-bottom:1px solid var(--border);min-width:0}.desk-people-list>a:hover{background:var(--surface)}.desk-person-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;color:var(--blue);background:var(--blue-soft);font-size:12px}.desk-people-list>a:nth-child(3n+2) .desk-person-avatar{color:var(--accent);background:var(--accent-soft)}.desk-people-list>a:nth-child(3n) .desk-person-avatar{color:var(--amber);background:var(--amber-soft)}.desk-person-name{min-width:0;flex:1 1}.desk-person-name strong{display:block;font-size:13px;overflow-wrap:anywhere}.desk-person-name small{display:block;font-size:11px;color:var(--muted)}.desk-person-unit{font-size:11px;color:var(--muted);max-width:130px;overflow-wrap:anywhere}.desk-people-list>a>svg{color:var(--muted);flex-shrink:0}.desk-aside{border-inline-start:1px solid var(--border);padding-inline-start:28px}.desk-progress{display:flex;gap:5px;margin:0 0 18px}.desk-progress i{flex:1 1;height:4px;background:var(--surface-strong);border-radius:2px}.desk-progress .done{background:var(--accent)}.desk-step{display:flex;align-items:center;gap:10px;min-height:48px}.desk-step>span{display:grid;place-items:center;width:24px;height:24px;font-size:11px;border:1px solid var(--border);border-radius:50%}.desk-step.done>span{background:var(--accent-soft);color:var(--accent);border-color:transparent}.desk-step strong{font-size:12px;font-weight:500;flex:1 1}.desk-step>svg{color:var(--muted)}.desk-review-entry h2{margin-top:14px}.desk-review-entry p{font-size:12px;color:var(--muted)}.desk-review-entry>a{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--accent)}.desk-account{display:flex;gap:10px;padding-block:22px;margin-top:24px;border-block:1px solid var(--border)}.desk-account>svg{flex-shrink:0;color:var(--accent)}.desk-account h2{font-size:12px}.desk-account p{color:var(--muted);font-size:11px;margin:4px 0 8px}.desk-account a{gap:4px;color:var(--accent)}.desk-access-link,.desk-account a{display:flex;align-items:center;font-size:11px}.desk-access-link{gap:7px;padding-top:18px;color:var(--muted)}.desk-access-link span{flex:1 1}.desk-empty{display:grid;justify-items:center;align-content:center;text-align:center;min-height:250px;padding:24px;border-block:1px solid var(--border)}.desk-empty>svg{color:var(--muted)}.desk-empty h3{font-size:15px;margin:16px 0 0}.desk-empty p{font-size:12px;color:var(--muted);margin:8px 0 20px}.desk-waiting{max-width:600px;margin:70px auto;display:grid;justify-items:start;gap:20px}.desk-waiting p{margin:0;color:var(--muted)}.office-content .hero{align-items:center;margin-bottom:26px}.office-content .hero .small{font-size:13px}.office-content .card{border-radius:0;border:0;border-top:1px solid var(--border);box-shadow:none;padding:22px 0;background:transparent}.office-content .card .card{border-radius:0;box-shadow:none}.office-content .button{min-height:42px;border-radius:5px;padding:9px 15px;font-size:12px;box-shadow:none}.office-content .field{font-size:12px;gap:7px}.office-content input:not([type=checkbox]):not([type=radio]),.office-content select,.office-content textarea{border-radius:5px;background:var(--surface);min-height:42px}.office-content .table{width:100%;border-collapse:collapse;font-size:12px}.office-content .table th{position:static;padding:13px 12px;background:var(--surface-2);font-weight:500;color:var(--muted);font-size:11px;border-bottom:1px solid var(--border)}.office-content .table td{padding:15px 12px;border-bottom:1px solid var(--border)}.office-content .table tbody tr:hover{background:var(--surface)}.office-content .employee-filters{margin-bottom:0;gap:14px}.office-content .employee-table-card{padding-top:16px}.office-content .employee-name-link{font-weight:700}.office-content .badge{border-radius:4px;padding:3px 8px;font-size:11px}.office-content .account-command-bar,.office-content .service-overview{border-radius:0;box-shadow:none;border-inline:0;background:transparent}.office-content .service-directory{border-radius:0;border-inline:0}.office-content .account-organization-list>article{border-radius:6px}.office-content .account-contact-section,.office-content .account-identity-section{min-height:0}.office-content .account-layout{gap:32px}.office-content .appraisal-intro{border-radius:0;border-inline:0;background:transparent}.office-content .page-kicker,.office-content .section-kicker{font-size:11px}.office-content .form-grid{gap:18px}.office-content .modal .card,.office-content [role=dialog]{background:var(--surface)}.review-navigation{display:flex;gap:22px;margin-top:20px;border-bottom:1px solid var(--border)}.review-navigation button{display:flex;align-items:center;gap:8px;min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;padding:8px 0}.review-navigation button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.review-navigation button span{font-size:10px;background:var(--surface-strong);color:var(--text);padding:0 6px;border-radius:4px}.review-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;padding-bottom:22px}.office-content .appraisal-toolbar h1{font-size:26px}.office-content .appraisal-list-panel{border-top:0}.office-content .appraisal-list-row{border-radius:0;border:0;border-bottom:1px solid var(--border);padding:18px 8px;background:transparent}.office-content .appraisal-list-row:hover{background:var(--surface)}.office-content .appraisal-list{gap:0}.office-content .template-summary{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:18px}.workspace-dialog{width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--border);border-radius:8px;padding:24px;color:var(--text);background:var(--surface);overflow-y:auto;box-shadow:0 20px 70px rgb(0 0 0/18%)}.workspace-dialog::backdrop{background:rgb(0 0 0/35%)}.office-content .workspace-dialog .card{width:100%;max-height:none;border:0;padding:0}.workspace-dialog .section-heading{margin-bottom:20px}.workspace-dialog .two-fields{display:grid}.entry-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--surface)}.entry-header{justify-content:space-between;gap:16px;padding:24px 36px;border-bottom:1px solid var(--border)}.entry-header,.entry-header a{display:flex;align-items:center}.entry-header a{gap:10px}.entry-header strong{font-size:19px}.entry-header strong span{font-weight:400;margin-inline-start:6px}.entry-header a:last-child,.entry-header strong span{font-size:12px;color:var(--muted)}.entry-form{width:min(390px,calc(100% - 40px));margin:auto;padding:48px 0}.entry-form h1{font-size:24px;margin-top:22px}.entry-subtitle{color:var(--muted);margin:6px 0 28px;font-size:13px}.entry-form .button{width:100%;border-radius:5px;min-height:46px}.entry-form .field{font-size:12px}.entry-form input{font-size:16px;min-height:46px;border-radius:5px}.entry-form .nasak-sso-button{background:var(--accent);color:#fff;border-color:var(--accent)}.entry-form .nasak-sso-button small{color:#fff;opacity:.9}.entry-form .sso-mark{background:rgb(255 255 255/15%);color:#fff}.entry-help{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.entry-footer,.entry-help{font-size:11px;color:var(--muted)}.entry-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:18px}.synced-profile{border-block:1px solid var(--border);padding-block:26px}.synced-profile-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.synced-profile-avatar,.synced-profile-heading img{border-radius:50%;flex-shrink:0}.synced-profile-avatar{display:grid;place-items:center;width:64px;height:64px;background:var(--blue-soft);color:var(--blue)}.synced-profile-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.synced-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:0}.synced-profile-fields dt{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.synced-profile-fields dd{margin:8px 0 0;text-align:start;overflow-wrap:anywhere}.synced-profile-fields dd[dir=ltr]{text-align:right}.profile-organizations{margin-top:30px}.profile-org-row{display:flex;align-items:center;gap:14px;padding-block:16px;border-top:1px solid var(--border);flex-wrap:wrap}.profile-org-row strong{flex:1 1}.profile-org-row>span{font-size:12px;color:var(--muted)}.local-recovery{margin-top:26px}@media (max-width:1200px){.office{grid-template-columns:224px minmax(0,1fr)}.office-content{padding:26px}.office-topbar{padding-inline:26px}.desk-actions>a{flex-wrap:wrap}.desk-actions>a>svg{display:none}.desk-columns{grid-template-columns:minmax(0,1fr) 255px;gap:24px}.desk-aside{padding-inline-start:22px}}@media (max-width:1000px){.office{display:block}.office-nav{position:fixed;inset:0 0 0 auto;width:276px;max-width:calc(100% - 40px);transform:translateX(105%);visibility:hidden;transition:transform .18s ease,visibility .18s}.office-nav.is-open{transform:translateX(0);visibility:visible}.office .office-close,.office .office-menu{display:inline-flex}.office-brand{justify-content:space-between;padding-inline:16px}.office-scrim{display:block;position:fixed;inset:0;z-index:40;border:0;background:rgb(0 0 0/35%)}.office-tools .office-org-caption{display:none}.office-body{min-height:100dvh}.office-group,.office-links a{min-height:44px}}@media (max-width:700px){h1{font-size:23px}.office-content{padding:22px 16px}.office-topbar{padding-inline:12px;height:60px;gap:8px}.office-location{gap:5px}.office-location>a,.office-location>svg{display:none}.office-tools{gap:2px}.office-nasak-link{display:none}.office-footer{font-size:10px;flex-wrap:wrap}.office-error,.office-footer{margin-inline:16px}.desk-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:22px}.desk-heading .button{align-self:stretch}.desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding:18px 0}.desk-metrics>a{padding-inline:16px}.desk-metrics>a:nth-child(odd){padding-inline-start:0}.desk-metrics>a:nth-child(2n){border-inline-end:0}.desk-metrics strong{font-size:26px}.desk-actions{grid-template-columns:1fr;gap:9px;margin-bottom:26px}.desk-actions>a{padding:14px;flex-wrap:nowrap}.desk-actions>a>svg{display:block}.desk-columns{grid-template-columns:1fr}.desk-aside{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--border);padding-top:24px}.desk-person-unit{max-width:85px;font-size:10px}.desk-people-list>a{gap:8px}.desk-waiting{margin-block:24px}.office-content .hero{flex-direction:column;align-items:stretch;gap:16px}.office-content .hero>.actions{flex-wrap:wrap}.office-content .button{min-height:44px}.office-content .field input,.office-content .field select,.office-content .field textarea{font-size:16px}.office-content .account-layout,.review-filters{grid-template-columns:1fr}.review-navigation{gap:14px}.review-navigation button{font-size:11px}.workspace-dialog{padding:18px}.workspace-dialog .two-fields{grid-template-columns:1fr}.entry-header{padding:16px}.entry-header strong span{display:none}.synced-profile-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.office *,.office :after,.office :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}