:root{--bg:#f5f6f8;--surface:#fff;--ink:#19283b;--muted:#607087;--line:#e0e5ec;--nav:#14253b;--nav-ink:#dce5ef;--accent:#aa4225;--accent-hover:#87311a;--soft:#f8eee9;--success:#256349;--success-bg:#e8f4ec;--warning:#875520;--warning-bg:#fff4dc;--shadow:0 8px 30px #15253b0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#111c2a;--surface:#1a293b;--ink:#edf2f8;--muted:#b3c0d1;--line:#33455a;--nav:#0d1724;--accent:#f29a77;--accent-hover:#ffb18f;--soft:#413026;--success:#9ed8b5;--success-bg:#183b31;--warning:#efd090;--warning-bg:#403521;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2887da}button{cursor:pointer;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:9px 15px;font-weight:600}button:disabled{cursor:not-allowed;opacity:.55}button:hover:not(:disabled){border-color:var(--muted)}a{color:var(--accent)}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:10px;font-size:32px;line-height:1.2}h2{margin-bottom:4px;font-size:17px}h3{margin-bottom:5px;font-size:16px}p{color:var(--muted)}.workspace{min-height:100vh;display:flex}.sidebar{background:var(--nav);width:252px;color:var(--nav-ink);z-index:5;flex-direction:column;flex-shrink:0;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:2.5px;align-items:center;gap:12px;padding:0 6px;font-size:18px;font-weight:750;line-height:1.25;text-decoration:none;display:flex}.brand-mark{color:#15253b;letter-spacing:-2px;background:#ef9c79;border-radius:12px 12px 16px 16px;flex-shrink:0;place-items:center;width:42px;height:44px;font-size:28px;font-weight:850;display:inline-grid}.brand-sub{letter-spacing:.25px;color:#c2d0df;margin-top:6px;font-size:10px;display:block}.nav-caption{letter-spacing:1.6px;color:#a9bad0;margin:50px 14px 14px;font-size:10px}nav{gap:6px;display:grid}nav button{color:#cbd7e6;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}nav button>span:first-child{width:20px;font-size:19px}nav button[aria-current=page]{color:#fff;background:#2b3b50;box-shadow:inset 3px 0 #ef9c79}nav button:hover:not(:disabled){background:#26384e}.nav-count{color:#fff;background:#435369;border-radius:5px;margin-left:auto;padding:0 6px;font-size:11px}.sidebar-bottom{color:#dfebf5;border-top:1px solid #3c4b5e;margin-top:auto;padding:20px 12px 0;font-size:12px}.sidebar-bottom p{color:#abbdd3;margin:5px 0 18px;font-size:11px}.sidebar-bottom small{color:#a9bad0;font-size:10px}.connection-dot{background:#d59457;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.main-wrap{width:calc(100% - 252px);min-width:0;margin-left:252px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);height:73px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 38px;font-size:12px;display:flex}.topbar strong{color:var(--ink);font-weight:500}.slash{color:var(--muted);margin:0 12px}.top-actions{align-items:center;gap:20px;display:flex}.icon-button{border:0;padding:0 4px;font-size:23px}.avatar{background:var(--soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.preview-notice{background:var(--warning-bg);color:var(--warning);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:11px 38px;font-size:11px;display:flex}.preview-notice strong{letter-spacing:.4px}.preview-notice a{color:var(--warning);white-space:nowrap;margin-left:auto}main{max-width:1650px;margin:0 auto;padding:35px 38px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading p{margin-bottom:0;font-size:13px}.eyebrow{letter-spacing:1.8px;color:var(--accent);margin-bottom:12px;font-size:9px;font-weight:750}.primary{background:var(--accent);border-color:var(--accent);color:#fff;white-space:nowrap;padding:11px 17px;font-size:12px}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}[data-theme=dark] .primary{color:#19283b}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:28px;display:grid}.stats>div{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;padding:19px 20px}.stats span{color:var(--muted);font-size:11px;display:block}.stats strong{letter-spacing:-1px;margin:6px 0 7px;font-size:30px;font-weight:650;line-height:1.2;display:block}.stats small{color:var(--muted);font-size:10px;display:block}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.panel-heading h2{font-size:15px}.panel-heading p{margin:3px 0 0;font-size:11px}.filters{gap:10px;display:flex}.filters input{width:200px}.filters input,.filters select{padding:9px 11px;font-size:11px}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:12px 22px;font-size:10px;font-weight:600}td{border-bottom:1px solid var(--line);padding:18px 22px;font-size:12px}tbody tr:last-child td{border-bottom:0}.person{text-align:left;border:0;align-items:center;gap:11px;padding:0;font-weight:400;display:flex}.person strong{font-size:12px;font-weight:650;display:block}.person small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.small{width:33px;height:33px;font-size:10px}.team-pill{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:4px 7px;font-size:10px}.status{text-transform:capitalize;border-radius:5px;padding:4px 8px;font-size:10px;display:inline-block}.active{color:var(--success);background:var(--success-bg)}.pending{color:var(--warning);background:var(--warning-bg)}.text-button{color:var(--accent);border:0;padding:4px 0;font-size:11px}.table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:15px 24px;font-size:10px;display:flex}.workspace-footer{color:var(--muted);justify-content:space-between;margin-top:30px;font-size:10px;display:flex}.team-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.team-card{padding:25px}.team-symbol{color:var(--accent);margin-bottom:17px;font-size:28px}.team-card p{font-size:12px}.team-card-count{margin:30px 0 10px;font-size:32px}.team-card-count span{color:var(--muted);font-size:12px}.request-card{border-top:1px solid var(--line);padding:22px 24px}.request-header{justify-content:space-between;align-items:center;display:flex}.request-header .eyebrow{font-size:9px}.request-card>p{margin-top:12px;font-size:12px}.change-details{background:var(--bg);border-radius:7px;grid-template-columns:repeat(4,1fr);gap:15px;padding:18px;display:grid}.change-details span,.change-details strong{font-size:11px;display:block}.change-details span{color:var(--muted);margin-bottom:6px}.flags{color:var(--warning);gap:8px;margin:15px 0;font-size:11px;display:flex}.request-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:22px;font-size:11px;display:flex}.request-footer button{margin-left:10px;font-size:11px}.audit-list{padding:0 25px}.audit-list article{border-top:1px solid var(--line);gap:18px;padding:23px 0;display:flex}.audit-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:6px;display:block}.audit-list h3{text-transform:capitalize;font-size:13px}.audit-list p,.audit-list time,.audit-list summary{color:var(--muted);font-size:11px}.audit-list time{margin-left:auto}.audit-list summary{cursor:pointer}.audit-list pre{white-space:pre-wrap;font-size:11px}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings-panel{padding:25px}.settings-panel>p{font-size:12px}.settings-panel label{margin:25px 0 7px;font-size:12px;font-weight:650;display:block}.inline-input{align-items:center;gap:10px;display:flex}.inline-input input{width:85px}.hint{color:var(--muted);font-size:11px}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.connection-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;display:flex}.notice{background:var(--warning-bg);border:1px solid var(--line);color:var(--warning);border-radius:7px;margin-bottom:18px;padding:13px 16px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:45px}.modal-backdrop{z-index:20;background:#0b172784;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal,.drawer{background:var(--surface);border-radius:12px;width:500px;max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #0004}.modal h2,.drawer h2{margin-bottom:8px;font-size:26px}.modal>p,.drawer>p{font-size:12px}.close{border:0;padding:2px 8px;font-size:24px;position:absolute;top:12px;right:15px}.modal label{margin:15px 0 6px;font-size:12px;font-weight:650;display:block}.modal input,.modal select,.modal textarea{width:100%;font-size:12px}.modal textarea{resize:vertical;min-height:80px}.modal form>.primary{width:100%;margin-top:12px}.form-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.drawer dl>div{border-bottom:1px solid var(--line);padding:12px 0}dt{color:var(--muted);font-size:11px}dd{overflow-wrap:anywhere;margin:4px 0;font-size:12px}.drawer h3{margin-top:25px}.timeline-item{border-left:2px solid var(--accent);padding:0 0 20px 16px;font-size:12px}.setup-page{background:linear-gradient(145deg,var(--bg),var(--soft));place-items:center;max-width:none;min-height:100vh;display:grid}.setup-card{border:1px solid var(--line);background:var(--surface);width:100%;max-width:600px;box-shadow:var(--shadow);border-radius:16px;padding:45px}.setup-card>.brand-mark{margin-bottom:28px}.setup-card h1{font-size:40px;line-height:1.15}.setup-intro{margin:20px 0 28px;font-size:15px}.setup-status{background:var(--bg);border:1px solid var(--line);border-radius:9px;margin-bottom:25px;padding:20px;font-size:12px}.setup-status p{margin:10px 0 0}.setup-card footer{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:20px;font-size:11px}.button-link{border-radius:7px;margin-bottom:15px;text-decoration:none;display:inline-block}.skip{background:var(--surface);z-index:50;padding:12px;position:fixed;top:-60px;left:20px}.skip:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-actions{white-space:nowrap;align-items:center;gap:14px;display:flex}.edit-modal{width:min(680px,100%)}.direct-edit-form label{margin:14px 0 6px;font-size:12px;font-weight:650;display:block}.direct-edit-form>input,.direct-edit-form>select,.direct-edit-form .form-pair input,.direct-edit-form .form-pair select,.direct-edit-form textarea{width:100%}.direct-edit-form textarea{resize:vertical;min-height:74px}.direct-edit-form .form-pair{align-items:start}.edit-target-heading{align-items:end;gap:12px;margin-top:20px;display:flex}.edit-target-heading h3{margin:0 auto 4px 0}.edit-target-heading label{margin:0 0 8px}.edit-target-heading input{width:90px}.edit-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.edit-target-grid label{border:1px solid var(--line);background:var(--bg);border-radius:7px;min-width:0;margin:0;padding:8px 10px}.edit-target-grid label span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.edit-target-grid input{width:100%;padding:7px;font-size:12px}.edit-actions{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:16px;padding:14px 0 0;display:flex;position:sticky;bottom:-30px}.form-error{color:var(--warning);margin:12px 0;font-size:12px}.target-years{gap:16px;margin-top:10px;display:grid}.target-year-label{color:var(--ink);margin-bottom:8px;font-size:12px;display:block}.target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.target-grid li{background:var(--bg);border:1px solid var(--line);border-radius:7px;min-width:0;padding:9px 11px}.target-month{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.target-hours{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.3;display:block}.target-hours span{font-size:11px;font-weight:500}.target-unset{color:var(--muted);font-size:12px}.history-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:16px 18px;display:flex}.history-toolbar strong{font-size:13px;display:block}.history-toolbar p{margin:4px 0 0;font-size:11px}.history-toolbar form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.history-toolbar label{align-self:center;font-size:11px;font-weight:650}.history-toolbar input{padding:8px 10px;font-size:12px}.history-toolbar button{white-space:nowrap;font-size:11px}.status.unknown{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.filters{flex-wrap:wrap;align-items:end}.target-month-filter{color:var(--muted);gap:3px;font-size:10px;font-weight:650;display:grid}.target-month-filter input{width:155px}.employee-directory .table-scroll{overflow:auto}.employee-year-table{min-width:1700px}.employee-year-table thead th{z-index:2;position:sticky;top:0}.employee-year-table thead th:first-child{z-index:3}.employee-year-table th,.employee-year-table td{padding:12px 10px}.employee-year-table th:first-child,.employee-year-table td:first-child{z-index:1;background:var(--surface);min-width:220px;max-width:260px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.employee-year-table th:first-child{z-index:2;background:var(--bg)}.employee-year-table th:nth-child(n+5):nth-child(-n+16),.employee-year-table .hour-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:72px}.employee-year-table th small{font-weight:400;display:block}.employee-year-table .hour-cell{font-weight:600}.employee-year-table .person small{text-overflow:ellipsis;max-width:180px;overflow:hidden}.employee-year-table .row-actions{gap:10px}.year-switch{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;padding:2px 5px;display:flex}.year-switch button{border:0;padding:5px 9px}.year-switch strong{text-align:center;min-width:38px;font-size:12px}.clear-filters{white-space:nowrap;border:1px solid var(--line);border-radius:7px;padding:9px 12px;font-size:11px}.team-visibility{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:18px;padding:20px 24px;display:flex}.team-visibility h2{font-size:15px}.team-visibility p{margin:4px 0 0;font-size:11px}.team-all-toggle{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.inactive-team-picker{flex-basis:100%;font-size:12px}.inactive-team-picker summary{cursor:pointer;color:var(--accent);width:max-content}.inactive-team-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:14px;display:grid}.inactive-team-options label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:9px;display:flex}.team-card-title{align-items:center;gap:9px;display:flex}.team-card-title h2{margin:0}@media (min-width:1600px){main{padding-top:48px}.stats>div{padding:25px}}@media (max-width:1200px){.sidebar{width:222px;padding-inline:12px}.main-wrap{width:calc(100% - 222px);margin-left:222px}main{padding:28px 24px}.topbar,.preview-notice{padding-inline:24px}.filters input{width:150px}td,th{padding-inline:15px}.change-details{grid-template-columns:1fr 1fr}}@media (max-width:900px){.sidebar{width:100%;padding:20px;position:static}.workspace{display:block}.brand-sub{margin-left:10px;display:inline}.nav-caption,.sidebar-bottom{display:none}nav{gap:3px;margin-top:20px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:9px 10px;font-size:11px}nav button>span:first-child{display:none}.main-wrap{width:100%;margin:0}.topbar{height:54px}.stats{grid-template-columns:repeat(2,1fr)}.panel-heading{flex-direction:column;align-items:flex-start}.filters{width:100%}.filters input{flex:1;min-width:80px}.team-grid{grid-template-columns:1fr 1fr}.preview-notice{flex-wrap:wrap;gap:6px 12px}.preview-notice span{flex-basis:100%;order:3}.page-heading{align-items:flex-start}.settings-grid{grid-template-columns:1fr}.table-footer span{display:none}.history-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:550px){main{padding:25px 16px}.topbar,.preview-notice{padding-inline:16px}.page-heading{display:block}.page-heading>button{margin-top:18px}.page-heading h1{font-size:29px}.brand-sub{margin-left:0;display:block}.stats{gap:10px}.stats>div{padding:15px}.team-grid,.change-details{grid-template-columns:1fr}.request-footer{display:block}.request-footer>div{margin-top:12px}.request-footer button{margin:0 8px 0 0}.workspace-footer{gap:15px}.modal-backdrop{padding:12px}.modal,.drawer{padding:24px}.edit-target-grid,.target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-actions{bottom:-24px}.setup-card{padding:28px}.setup-card h1{font-size:32px}.audit-list time{max-width:80px}.form-pair{grid-template-columns:1fr}.form-pair>div+div label{margin-top:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.teams-destination{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.teams-destination>p{font-size:11px}.teams-destination label{margin:14px 0 5px}.teams-destination input,.teams-destination select{width:100%;font-size:12px;display:block}.teams-selected{border:1px solid var(--line);background:var(--bg);overflow-wrap:anywhere;border-radius:7px;padding:12px}.teams-selected strong,.teams-selected span,.teams-selected a{display:block}.teams-selected span{color:var(--muted);margin-top:3px}.teams-selected a{margin-top:6px}.teams-destination-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.employee-directory .panel-heading{gap:12px;padding:16px 18px}.employee-directory .filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.employee-directory .filters>input,.team-multi-filter{flex:0 auto;width:clamp(140px,15vw,210px)}.employee-directory .filters>input{height:36px}.team-multi-filter{font-size:11px;position:relative}.team-multi-filter summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;height:36px;padding:8px 11px;font-weight:600;list-style:none;display:flex}.team-multi-filter summary::-webkit-details-marker{display:none}.team-multi-filter summary span{color:var(--muted)}.team-multi-menu{z-index:20;background:var(--surface);border:1px solid var(--line);width:max(230px,100%);box-shadow:var(--shadow);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 4px);left:0}.team-multi-menu>input{width:100%;height:36px}.team-multi-options{max-height:240px;margin-top:5px;overflow:auto}.team-multi-options label{cursor:pointer;align-items:center;gap:8px;padding:6px;font-size:11px;display:flex}.team-multi-options label:hover{background:var(--bg)}.team-multi-options input{flex:none;margin:0}.team-multi-options p{padding:8px}.add-employee-modal{max-width:560px;max-height:min(90vh,850px);overflow:auto}.add-employee-modal form{gap:8px;display:grid}.add-employee-modal form>label{margin-top:7px}.add-employee-modal .form-pair label{margin-bottom:6px;display:block}.add-employee-modal .form-pair input,.add-employee-modal .form-pair select{width:100%}.add-employee-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.employee-year-table{table-layout:fixed;width:100%;min-width:820px}.employee-year-table th,.employee-year-table td{text-overflow:ellipsis;padding:8px 4px;overflow:hidden}.employee-year-table th:first-child,.employee-year-table td:first-child{width:20%;min-width:0;max-width:none;padding-left:10px}.employee-year-table th:nth-child(n+4),.employee-year-table td:nth-child(n+4){text-align:center;width:4.66%;min-width:0}.employee-year-table th{font-size:9px}.employee-year-table td,.employee-year-table .hour-cell{font-size:11px}.employee-year-table .team-pill{text-overflow:ellipsis;white-space:nowrap;padding:3px;display:block;overflow:hidden}.employee-name-cell{align-items:center;gap:5px;min-width:0;display:flex}.employee-name-line{align-items:center;gap:6px;min-width:0;display:flex}.employee-name-line strong{text-overflow:ellipsis;overflow:hidden}.employee-name-line .avatar{flex:none;width:25px;height:25px}.employee-email{color:var(--muted);text-overflow:ellipsis;margin-left:31px;font-size:9px;overflow:hidden}.employee-email .inline-edit-trigger{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.inactive-employee-name{color:#b42318}.inactive-flag{color:#b42318;white-space:nowrap;background:#fee4e2;border:1px solid #f9b4af}.inactive-team-card{background:color-mix(in srgb,#e85b53 11%,var(--surface));border-color:color-mix(in srgb,#d14b44 35%,var(--line))}.inactive-team-card .team-symbol{color:#b42318}.inline-edit-trigger{min-width:0;max-width:100%;color:inherit;text-align:inherit;font:inherit;vertical-align:middle;background:0 0;border:0;border-radius:3px;align-items:center;padding:0;display:inline-flex}.inline-edit-trigger:hover{background:var(--soft);border:0}.inline-edit-form{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.inline-edit-form input,.inline-edit-form select{width:clamp(70px,12vw,180px);min-width:0;padding:4px 5px;font-size:11px}.hour-cell .inline-edit-form input{width:54px}.inline-edit-form button{padding:2px 4px;font-size:11px}.inline-edit-error{color:#b42318;white-space:normal;flex-basis:100%;font-size:10px}.drawer .inline-edit-trigger{white-space:normal}.drawer .target-grid .inline-edit-trigger{margin:auto;display:block}[data-theme=dark] .inactive-employee-name,[data-theme=dark] .inactive-team-card .team-symbol{color:#ff9a94}[data-theme=dark] .inactive-flag{color:#ffb0aa;background:#592b31;border-color:#a45b5a}@media (max-width:1000px){.employee-year-table{min-width:780px}.employee-directory .panel-heading{flex-direction:column;align-items:flex-start}.employee-directory .filters{justify-content:flex-start;width:100%}}@media (max-width:650px){.team-multi-filter{width:160px}.team-multi-menu{width:230px}}.employee-year-table td:has(.inline-edit-form){z-index:4;position:relative;overflow:visible}.employee-year-table td .inline-edit-form{z-index:5;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:none;box-shadow:var(--shadow);border-radius:6px;padding:4px;position:absolute;top:2px;left:2px}.employee-year-table td:first-child:has(.inline-edit-form){z-index:6}.drawer{width:min(500px,100%)}.drawer dl>div>dd>.inline-edit-form{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:7px;width:100%;max-width:100%;display:grid}.drawer dl>div>dd>.inline-edit-form input,.drawer dl>div>dd>.inline-edit-form select{width:100%;min-width:0}.drawer dl>div>dd>.inline-edit-form button{min-width:28px;min-height:28px;padding:3px 6px}.drawer dl>div>dd>.inline-edit-error{grid-column:1/-1}.drawer .field-source{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.4;display:block}.employee-year-table th:nth-child(n+4):nth-child(-n+15){text-align:center;min-width:0}.employee-directory{overflow:visible}.employee-name-cell{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:4px;width:100%;display:grid}.employee-name-cell>.inline-edit-trigger:first-child{min-width:0}.employee-name-line strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.employee-name-cell .inactive-flag{padding:2px 4px;font-size:9px}.employee-name-cell>.inline-edit-trigger:not(:first-child),.employee-name-cell>.inactive-flag{flex:none;justify-self:end}.team-multi-options input[type=checkbox]{flex:0 0 14px;width:14px;min-width:14px;height:14px;padding:0}.team-multi-options label span{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.team-multi-options label small{color:var(--muted)}.employee-year-table th:nth-child(2),.employee-year-table td:nth-child(2){width:10%}.employee-year-table th:nth-child(3),.employee-year-table td:nth-child(3){width:15%}.team-assignment{white-space:normal;gap:4px;display:grid}.team-line{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:3px;min-width:0;display:grid}.team-line small{color:var(--muted);font-size:9px}.team-line>span,.team-line .inline-edit-trigger{overflow-wrap:anywhere;min-width:0}.employee-year-table .team-line .team-pill{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.team-line{grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:8px}.team-line .team-pill{width:100%}.build-stamp{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:650}.employee-year-table th:first-child,.employee-year-table td:first-child{width:22%}.employee-year-table th:nth-child(2),.employee-year-table td:nth-child(2){text-align:left;width:22%}.employee-year-table th:nth-child(n+3),.employee-year-table td:nth-child(n+3){text-align:center;width:4.666%;min-width:0}.employee-title{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:3px;margin-left:31px;font-size:10px}.employee-title .inline-edit-trigger{text-align:left}.employee-year-table .team-line .team-pill{color:var(--ink);border-radius:6px;padding:3px 7px;font-size:10px;line-height:1.4}.team-line>.inline-edit-trigger{width:100%}.team-assignment{gap:5px;width:max-content;max-width:100%}.team-line{grid-template-columns:48px minmax(0,1fr)}.admin-request-note{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:7px;margin:12px 0 16px;padding:10px 12px;font-size:11px;line-height:1.5}.admin-request-note strong{color:var(--accent)}.employee-directory .team-assignment{width:min(calc(var(--team-pill-width) + 56px),100%)}.title-catalog{margin-top:24px}.title-catalog-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.title-catalog-controls label{margin:0}.title-catalog-controls select{min-width:260px;max-width:100%}.title-catalog-controls .year-switch input{text-align:center;width:82px;padding:5px}.title-name-editor,.title-add,.title-annual{flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;display:flex}.title-name-editor label,.title-add label,.title-annual label{width:100%;margin:0}.title-name-editor input,.title-add input{flex:1;min-width:190px}.title-annual input{width:140px}.title-month-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.title-month-grid>div{min-width:0}.title-month-grid label{margin:0 0 5px;font-size:11px;display:block}.title-month-grid input{text-align:center;width:100%;min-width:0;padding:7px 4px;font-size:11px}.title-month-grid button{width:100%;margin-top:5px;padding:5px 1px;font-size:10px}.title-total{margin:14px 0 0;font-size:12px}@media (max-width:1200px){.title-month-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:650px){.title-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.title-catalog-controls select{width:100%;min-width:0}}.title-catalog-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.title-catalog-heading p{margin:4px 0 0;font-size:12px}.title-view-switch{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:3px;padding:3px;display:flex}.title-view-switch button{background:0 0;border:0;padding:7px 12px;font-size:11px}.title-view-switch button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow);color:var(--accent)}.title-overview-scroll{border:1px solid var(--line);border-radius:8px;max-height:min(65vh,760px);margin-top:18px;overflow:auto}.title-overview-table{font-variant-numeric:tabular-nums;min-width:890px}.title-overview-table th,.title-overview-table td{text-align:right;padding:8px 9px;font-size:11px}.title-overview-table th:first-child,.title-overview-table tbody th{z-index:1;text-align:left;background:var(--surface);border-right:1px solid var(--line);min-width:220px;position:sticky;left:0}.title-overview-table thead th{z-index:2;background:var(--bg);position:sticky;top:0}.title-overview-table thead th:first-child{z-index:3;background:var(--bg)}.title-overview-table tbody th button{color:var(--ink);text-align:left;background:0 0;border:0;padding:2px 0;font-size:11px}.title-overview-table tbody th button:hover{color:var(--accent);text-decoration:underline}.title-overview-table tbody tr:hover td,.title-overview-table tbody tr:hover th{background:var(--soft)}.title-overview-table .title-overview-total{border-right:1px solid var(--line);font-weight:700}.title-overview-inactive th button{color:#b42318}.title-overview-table .inactive-flag{margin-left:6px;padding:1px 4px;font-size:9px}.title-overview-scroll>.hint{white-space:normal;margin:0;padding:10px}.settings-subnav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.settings-section nav.settings-subnav button{color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:9px 13px;font-size:12px}.settings-section nav.settings-subnav button[aria-current=page]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.settings-section .title-catalog{max-width:none;margin-top:0}.settings-section>.settings-panel:not(.title-catalog){max-width:620px}.employee-status-filter{border:1px solid var(--line);background:var(--bg);white-space:nowrap;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.employee-status-filter button{background:0 0;border:0;padding:7px 8px;font-size:10px}.employee-status-filter button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.team-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:15px 17px;display:grid}.team-card .team-symbol{display:none}.team-card-title{grid-column:1;min-width:0}.team-card-title h2{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.team-card>p{grid-column:1;margin:0;font-size:11px;line-height:1.3}.team-card-count{white-space:nowrap;grid-area:1/2/3;margin:0;font-size:21px}.team-card-count span{font-size:10px}.team-card .row-actions{grid-column:1/-1;gap:12px;margin-top:5px;display:flex}.team-card .row-actions button{padding:2px 0;font-size:10px}.title-overview-table .inline-edit-trigger{justify-content:inherit;font-size:11px}.title-overview-table td .inline-edit-trigger{justify-content:flex-end;width:100%}.title-overview-table .inline-edit-form{flex-wrap:nowrap}.title-overview-table .inline-edit-form input{width:72px}.title-overview-table tbody th .inline-edit-form input{width:180px}.title-overview-table .title-row-edit{float:right;color:var(--accent);padding:2px 4px;font-size:10px}.title-overview-table .title-row-edit:hover{text-decoration:underline}@media (max-width:700px){.employee-status-filter{width:100%}.employee-status-filter button{flex:1}.team-grid{grid-template-columns:1fr}.settings-subnav button{flex:170px}}.title-overview-table{--year-tone:#b84925}.title-overview-table[data-year-tone="1"]{--year-tone:#377ca8}.title-overview-table[data-year-tone="2"]{--year-tone:#8462a7}.title-overview-table thead .title-annual-heading{white-space:nowrap;background:color-mix(in srgb,var(--year-tone) 12%,var(--surface))}.title-overview-table td.title-overview-total{background:color-mix(in srgb,var(--year-tone) 4%,var(--surface))}.title-overview-table tbody tr:hover td.title-overview-total{background:color-mix(in srgb,var(--year-tone) 10%,var(--surface))}.title-year-badge{background:color-mix(in srgb,var(--year-tone) 14%,var(--surface));color:var(--ink);border-radius:4px;margin-left:4px;padding:1px 5px;font-weight:600;display:inline-block}.title-overview-table{table-layout:fixed}.title-overview-table th:not(:first-child),.title-overview-table td{text-align:center;padding-left:4px;padding-right:4px}.title-overview-table td .inline-edit-trigger{text-align:center;justify-content:center}.title-overview-table .title-year-badge{margin:2px auto 0;display:table}.title-overview-table tbody th{white-space:normal;overflow-wrap:anywhere}.title-overview-table td .inline-edit-form{flex-wrap:wrap;justify-content:center}.title-overview-table td .inline-edit-form input{flex:100%;width:100%;min-width:0}.inline-edit-form{vertical-align:middle;gap:8px;padding:4px}.inline-edit-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.inline-edit-form .inline-edit-actions button{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:5px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;padding:0;display:inline-flex}.inline-edit-form input:focus-visible,.inline-edit-form select:focus-visible{outline-offset:1px;outline:2px solid #2784d9}.employee-year-table td .inline-edit-form{align-items:center;gap:8px;padding:7px}.title-overview-table tbody th .inline-edit-form{box-sizing:border-box;flex-wrap:wrap;gap:8px;width:100%;display:flex}.title-overview-table tbody th .inline-edit-form input{flex:150px;width:auto;min-width:0}.title-overview-table td .inline-edit-form{box-sizing:border-box;flex-direction:column;gap:7px;width:100%;padding:4px;display:flex}.title-overview-table td .inline-edit-form input{text-align:center;appearance:textfield;flex:none;width:100%;padding:5px 2px}.title-overview-table td .inline-edit-form input::-webkit-inner-spin-button{appearance:none;margin:0}.title-overview-table td .inline-edit-form input::-webkit-outer-spin-button{appearance:none;margin:0}.drawer dl>div>dd>.inline-edit-form{grid-template-columns:minmax(0,1fr) max-content;gap:8px}.title-catalog-controls{align-items:center;margin-top:12px}.title-catalog-controls .year-switch{align-items:center}.ramp-explanation{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:12px;line-height:1.6}.ramp-explanation h3{margin-top:20px}.ramp-explanation li{margin:5px 0}.ramp-example-scroll{margin:16px 0;overflow-x:auto}.ramp-explanation table{width:100%;min-width:0}.ramp-explanation th,.ramp-explanation td{white-space:normal;text-align:left;vertical-align:top;padding:10px 8px}.ramp-explanation td:last-child{text-align:center;font-weight:700}.ramp-explanation tbody th{min-width:75px}.ramp-example-tabs{flex-wrap:wrap;margin-top:20px;display:flex}.ramp-example-tabs button{flex:1}.ramp-demo-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ramp-demo-goals input{width:100%;min-width:0}.ramp-examples>label{gap:6px;max-width:230px;display:grid}@media (max-width:450px){.ramp-demo-goals{grid-template-columns:1fr}}.ramp-examples>label{gap:4px;max-width:190px;margin:12px 0 0;font-size:11px}.ramp-examples>label input{min-height:32px;padding:6px 8px;font-size:12px}.ramp-demo-goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.ramp-demo-goals label{gap:4px;margin:0;font-size:11px;display:grid}.ramp-demo-goals input{min-height:32px;padding:6px 8px;font-size:12px}@media (max-width:550px){.ramp-demo-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}.heading-actions,.undo-toolbar,.selection-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-button{color:#fff;background:#245d83;border-color:#245d83}.undo-toolbar{margin:12px 0}.undo-toolbar span,.selection-toolbar span{color:var(--muted);font-size:12px}.selection-toolbar{border-top:1px solid var(--line);padding:10px 16px}.selection-toolbar button{padding:5px 9px;font-size:12px}.employee-year-table td.bulk-selected{background:color-mix(in srgb,#2784d9 18%,var(--surface));box-shadow:inset 0 0 0 2px #2784d9}.workflow-dialog{border:1px solid var(--line);background:var(--surface);width:min(720px,100vw - 32px);max-height:85dvh;color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:24px;overflow:auto}.workflow-dialog::backdrop{background:#07162999}.workflow-dialog label{gap:6px;margin:12px 0;display:grid}.workflow-dialog input,.workflow-dialog select,.workflow-dialog textarea{width:100%;min-width:0}.workflow-dialog section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.review-table{max-height:350px;overflow:auto}.review-table th,.review-table td{white-space:normal;overflow-wrap:anywhere;padding:8px;font-size:12px}.target-detail-number{font-size:28px}.quality-description{padding:0 20px}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workflow-dialog .edit-actions{background:var(--surface);padding:12px 0;position:sticky;bottom:-24px}.audit-list pre{white-space:pre-wrap;overflow-wrap:anywhere}.team-hierarchy,.team-hierarchy ul{margin:0;padding:0;list-style:none}.team-hierarchy>li{margin-bottom:20px}.team-hierarchy ul{border-left:2px solid var(--line);margin:10px 0 10px 20px;padding-left:18px}.team-hierarchy li>section{margin-bottom:10px}.workflow-dialog fieldset{border:0;min-width:0;margin:0;padding:0}@media (max-width:550px){.team-hierarchy ul{margin-left:8px;padding-left:8px}}.team-visibility>button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
