@font-face{font-family:Inter Brand;src:url(/fonts/Inter-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Mulish Brand;src:url(/fonts/Mulish-Variable.ttf)format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}:root{color:#222932;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand-black:#222932;--brand-white:#f5f6fa;--brand-navy:#0d2c54;--brand-dark-blue:#193c7d;--brand-blue:#3266ba;--brand-dark-blue-75:#536d9e;--brand-dark-blue-50:#8c9ebe;--brand-dark-blue-25:#c5cede;--brand-blue-75:#668ccc;--brand-blue-50:#99b3dd;--brand-blue-25:#ccd8ee;--brand-gray:#dcddde;--ink:#222932;--muted:#627082;--line:#dcddde;--surface:#fff;--canvas:#f5f6fa;--state-waiting:var(--brand-blue);--state-active:var(--brand-blue-50);--state-attention:var(--brand-navy);--state-done:var(--line);--state-stopped:var(--brand-dark-blue-25);background:#f5f6fa;font-family:Inter Brand,Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;overflow-x:hidden}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0}button:focus-visible{outline-offset:2px;outline:3px solid #3266ba59}#root{min-height:100vh}input,select,textarea{box-sizing:border-box;letter-spacing:normal;text-transform:none;font-family:inherit;font-size:13px;font-weight:500}.report-toolbar input,.report-toolbar select,.report-toolbar textarea,.filter-panel input,.filter-panel select,.filter-panel textarea,.terminal-edit-form input,.terminal-edit-form select,.terminal-edit-form textarea,.schedule-editor input,.schedule-editor select,.schedule-editor textarea,.access-search input,.project-controls input,.settings-body input,.settings-body select,.settings-body textarea,.dialog-field input,.dialog-field textarea,.trip-expenses input,.trip-expenses select{border:1px solid var(--brand-dark-blue-25);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 12px}.report-toolbar textarea,.filter-panel textarea,.terminal-edit-form textarea,.schedule-editor textarea,.settings-body textarea{resize:vertical;min-height:72px;line-height:1.5}.report-toolbar input[type=checkbox],.filter-panel input[type=checkbox],.settings-body input[type=checkbox]{min-height:0;padding:0}.primary-action,.secondary-action{box-sizing:border-box;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:640;line-height:1;text-decoration:none;display:inline-flex}.primary-action{border:1px solid var(--brand-blue);color:#fff;background:var(--brand-blue)}.secondary-action{border:1px solid var(--brand-dark-blue-25);color:var(--brand-dark-blue);background:#fff}.secondary-action:hover{border-color:var(--brand-blue)}.portal-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{isolation:isolate;height:100vh;color:var(--brand-white);background:var(--brand-black);flex-direction:column;padding:24px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:after{z-index:-1;content:"";opacity:.14;background:url(/brand/sip-graphic-three-lines.svg) 50%/contain no-repeat;width:420px;height:420px;position:absolute;bottom:-118px;right:-124px}.brand{align-items:center;gap:14px;padding:0 10px 29px;display:flex}.brand-symbol{object-fit:contain;width:43px;height:43px}.brand-name,.brand-caption{display:block}.brand-name{letter-spacing:-.025em;font-family:Mulish Brand,sans-serif;font-size:22px;font-weight:700}.brand-caption{color:#f5f6fa8a;letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:550}.main-nav{scrollbar-width:thin;scrollbar-color:#f5f6fa38 transparent;flex-direction:column;flex:auto;gap:3px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.main-nav::-webkit-scrollbar{width:6px}.main-nav::-webkit-scrollbar-thumb{background:#f5f6fa38;border-radius:3px}.nav-item{color:#f5f6faad;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:42px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:560;display:flex}.nav-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.nav-badge{color:#fff;background:var(--brand-blue);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.nav-toggle{color:#f5f6fad9;cursor:pointer;background:#f5f6fa12;border:1px solid #f5f6fa38;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;margin-left:auto;font-size:13px;line-height:1;transition:transform .15s,background .15s;display:grid}.nav-toggle:hover{color:#fff;border-color:var(--brand-blue);background:#3266ba59}.nav-toggle-open{background:#3266ba40;border-color:#3266ba99;transform:rotate(90deg)}.nav-item:disabled{cursor:default;opacity:1}.nav-item:not(:disabled){cursor:pointer}.nav-item:not(:disabled):hover{color:#fff;background:#3266ba2e}.nav-item-active{color:#fff;background:var(--brand-dark-blue);box-shadow:inset 3px 0 0 var(--brand-blue)}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-row{align-items:center;gap:2px;display:flex}.nav-row .nav-item{min-width:0}.nav-item-child{color:#f5f6fa80;border-left:1px solid #f5f6fa24;border-radius:0 10px 10px 0;min-height:36px;margin-left:17px;padding-left:12px;font-size:13px;font-weight:520}.nav-item-child.nav-item-active{color:#fff;border-left-color:var(--brand-blue)}.nav-dot{background:var(--brand-blue-50);border-radius:50%;width:8px;height:8px;margin:0 5px;box-shadow:0 0 0 5px #99b3dd1c}.nav-icon{color:currentColor;flex:0 0 20px;width:20px;min-width:20px;height:20px}.nav-item-active .nav-icon{color:#fff}.nav-mark{color:#f5f6fa6b;text-align:center;letter-spacing:.04em;width:18px;font-size:11px;font-weight:800}.sidebar-footer{border-top:1px solid #f5f6fa1a;margin-top:auto;padding:18px 9px 0}.connection-indicator{align-items:flex-start;gap:10px;display:flex}.connection-indicator strong,.connection-indicator small{display:block}.connection-indicator strong{margin-bottom:2px;font-size:13px;font-weight:650}.connection-indicator small{color:#f5f6fa73;font-size:11px}.status-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.status-loading{background:var(--brand-blue-50)}.status-ready{background:#78c7a9}.status-offline{background:#9da7b2}.workspace{min-width:0;padding:0 42px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:91px;display:flex}.topbar-context{align-items:center;gap:11px;display:flex}.back-button{border:1px solid var(--brand-dark-blue-25);width:34px;height:34px;color:var(--brand-dark-blue);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.eyebrow{color:var(--brand-blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:780}.today{color:var(--muted);margin:0;font-size:13px}.today:first-letter{text-transform:uppercase}.profile-placeholder{align-items:center;gap:11px;display:flex}.profile-placeholder strong,.profile-placeholder small{text-align:left;display:block}.profile-placeholder strong{font-size:13px}.profile-placeholder small{color:var(--muted);margin-top:2px;font-size:12px}.avatar{border:1px solid var(--brand-dark-blue-25);width:40px;height:40px;color:var(--brand-dark-blue-75);background:#fff;border-radius:10px;place-items:center;font-weight:700;display:grid}.welcome-panel{isolation:isolate;color:#fff;background:var(--brand-navy);border-radius:18px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:36px;min-height:242px;margin:30px 0 22px;padding:40px 172px 40px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #0d2c5421}.welcome-panel:after,.employee-profile:after,.service-card:after{z-index:-1;background-image:repeating-linear-gradient(135deg, var(--stripe) 0 7px, transparent 7px 21px);content:"";pointer-events:none;width:48%;height:80%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(315deg,#000 8%,#0000 60%);mask-image:linear-gradient(315deg,#000 8%,#0000 60%)}.welcome-panel{--stripe:#99b3dd80}.employee-profile{--stripe:#3266ba29}.welcome-kicker{color:var(--brand-blue-50);letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;font-size:12px;font-weight:750;display:block}.welcome-panel h1{letter-spacing:-.045em;max-width:650px;margin:0;font-family:Mulish Brand,sans-serif;font-size:clamp(32px,4vw,47px);font-weight:700;line-height:1.06}.welcome-panel p{color:#f5f6fab8;max-width:600px;margin:18px 0 0;font-size:15px;line-height:1.65}.welcome-today{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#193c7dd9;border:1px solid #3266ba8c;border-radius:14px;flex-direction:column;gap:10px;padding:20px 22px;display:flex;position:relative}.welcome-today-date{color:var(--brand-blue-50);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.welcome-today strong{font-family:Mulish Brand,sans-serif;font-size:22px;font-weight:640;line-height:1.2}.welcome-today-marks{gap:4px;display:grid}.welcome-today-marks p{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.welcome-today-marks span{color:#f5f6fa99;font-size:12px}.welcome-today-marks b{font-variant-numeric:tabular-nums;font-family:Mulish Brand,sans-serif;font-size:18px;font-weight:700}.welcome-today dl{border-top:1px solid #f5f6fa24;gap:7px;margin:0;padding-top:10px;display:grid}.welcome-today dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.welcome-today dt{color:#f5f6fa99;font-size:12px}.welcome-today dd{margin:0;font-size:13px;font-weight:640}.welcome-today dl>div.overview-balance-heading,.welcome-today dl>div.overview-balance-after{border-top:1px solid #f5f6fa24;margin-top:6px;padding-top:9px}.welcome-today .overview-balance-heading dt{color:#f5f6fad9;font-weight:640}.setup-notice{border:1px solid var(--brand-blue-25);border-left:4px solid var(--brand-blue);background:#ffffffd1;border-radius:12px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px 22px;display:grid}.notice-number{width:44px;height:44px;color:var(--brand-dark-blue);background:var(--brand-blue-25);border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.setup-notice h2{margin:0 0 4px;font-size:15px;font-weight:650}.setup-notice p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.notice-state,.service-state{border-radius:999px;font-size:11px;font-weight:750}.notice-state{color:var(--brand-dark-blue);background:var(--brand-dark-blue-25);padding:7px 11px}.employee-profile{isolation:isolate;border:1px solid var(--brand-dark-blue-25);background:var(--surface);border-radius:15px;margin-top:22px;padding:25px 27px 23px;position:relative;overflow:hidden;box-shadow:0 10px 26px #2229320b}.employee-profile-heading,.employee-profile-identity{align-items:center;display:flex}.employee-profile-heading{justify-content:space-between;gap:24px;margin-bottom:22px}.employee-profile-identity{gap:14px;min-width:0}.employee-profile-avatar{color:#fff;background:var(--brand-dark-blue);border-radius:13px;flex:none;place-items:center;width:50px;height:50px;font-family:Mulish Brand,sans-serif;font-size:16px;font-weight:720;display:grid}.employee-profile-heading .eyebrow{margin-bottom:3px}.employee-profile-heading h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Mulish Brand,sans-serif;font-size:22px;font-weight:680;overflow:hidden}.employee-profile-badge{border:1px solid var(--brand-blue-25);color:var(--brand-dark-blue-75);background:#f7f9fc;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:720}.employee-profile-details{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.employee-profile-details>div{border-left:1px solid var(--line);min-width:0;padding:18px 19px 2px}.employee-profile-details>div:first-child{border-left:0;padding-left:0}.employee-profile-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:720}.employee-profile-details dd{color:var(--ink);margin:0;font-size:13px;font-weight:580;line-height:1.55}.employee-profile-message{color:var(--muted);background:var(--canvas);border-radius:10px;margin:0;padding:17px 19px;font-size:13px;line-height:1.55}.attendance-panel{border:1px solid var(--brand-dark-blue-25);background:var(--surface);border-radius:15px;margin-top:22px;padding:25px 27px 27px;scroll-margin-top:20px;box-shadow:0 10px 26px #2229320b}.attendance-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:21px;display:flex}.attendance-heading h2{letter-spacing:-.025em;margin:0;font-family:Mulish Brand,sans-serif;font-size:22px;font-weight:680}.attendance-summary{border:1px solid var(--line);background:var(--canvas);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;display:grid}.attendance-summary>div{border-left:1px solid var(--line);min-width:0;padding:16px 18px}.attendance-summary>div:first-child{border-left:0}.attendance-summary dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:730}.attendance-summary dd{color:var(--brand-dark-blue);margin:0;font-family:Mulish Brand,sans-serif;font-size:22px;font-weight:720}.attendance-days{flex-direction:column;gap:7px;display:flex}.attendance-day{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.5fr) 68px;align-items:center;gap:18px;min-height:60px;padding:11px 15px;display:grid}.attendance-day-warning{background:#fffaf4;border-left:3px solid #d9903d}.attendance-day strong,.attendance-day small{display:block}.attendance-day strong{text-transform:capitalize;font-size:13px}.attendance-day small{color:var(--muted);margin-top:3px;font-size:11px}.attendance-marks{flex-wrap:wrap;gap:6px;display:flex}.attendance-marks span{color:var(--brand-dark-blue);background:var(--brand-blue-25);border-radius:7px;padding:5px 7px;font-size:11px;font-weight:690}.attendance-marks .attendance-mark-corrected{color:#864b12;background:#ffe6c5}.attendance-hours{color:var(--brand-dark-blue);text-align:right}.services{padding:34px 0 32px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:650}.section-heading>span{color:var(--muted);font-size:12px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-card{text-align:left;min-height:132px;font:inherit;cursor:pointer;border:1px solid var(--line);border-left:3px solid var(--brand-blue-25);background:var(--surface);isolation:isolate;border-radius:14px;flex-direction:column;padding:16px 17px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #22293209}.service-card-tone-1{border-left-color:var(--brand-dark-blue);--stripe:#193c7d29}.service-card-tone-2{border-left-color:var(--brand-blue);--stripe:#3266ba29}.service-card-tone-3{border-left-color:var(--brand-navy);--stripe:#0d2c5429}.service-card-soon{border-left-color:var(--line);--stripe:#6270821a}.service-card-top{justify-content:space-between;align-items:flex-start;display:flex}.service-mark{border-radius:11px;place-items:center;min-width:38px;height:38px;display:grid}.service-icon{width:19px;height:19px}.service-mark-1{color:var(--brand-dark-blue);background:var(--brand-dark-blue-25)}.service-mark-2{color:var(--brand-blue);background:var(--brand-blue-25)}.service-mark-3{color:var(--brand-navy);background:#e5e9ef}.service-state{color:var(--brand-dark-blue-75);background:var(--brand-white);padding:5px 8px}.service-state-ready{color:#28644f;background:#e3f2ec}.service-card-title{color:var(--ink);letter-spacing:-.01em;margin:12px 0 5px;font-size:15px;font-weight:650}.service-card-text{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.service-card:disabled{cursor:default}.service-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 28px #22293217}@media (prefers-reduced-motion:no-preference){.service-card{transition:transform .14s,box-shadow .14s}}.portal-footer{border-top:1px solid var(--line);color:#7d8792;justify-content:space-between;padding:19px 0 28px;font-size:11px;display:flex}.portal-footer span:first-child{color:var(--brand-dark-blue);font-weight:700}.section-panel{min-height:calc(100vh - 155px);margin-top:30px;margin-bottom:30px}.report-toolbar{border:1px solid var(--line);background:var(--canvas);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:-5px 0 20px;padding:16px;display:flex}.report-toolbar label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.report-toolbar>span{color:var(--muted);margin-left:auto;font-size:11px}.primary-action:disabled{cursor:wait;opacity:.65}.report-warning{color:#714719;background:#fffaf4;border:1px solid #f0d7b4;border-left:3px solid #d9903d;border-radius:8px;margin:0 0 14px;padding:11px 14px;font-size:12px;line-height:1.55}.section-hint{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.access-block{margin-top:8px;padding-bottom:6px}.access-roles{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.access-role{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 14px 9px 11px;font-size:13px;font-weight:560;display:flex}.access-role:has(input:checked){border-color:var(--brand-blue);background:#3266ba0f}.access-role-locked{cursor:default;opacity:.72}.access-role input{width:15px;height:15px;accent-color:var(--brand-blue)}.access-role small{color:var(--muted);font-weight:500}.access-people{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.access-person{border:1px solid var(--brand-blue-25);background:#3266ba0f;border-radius:9px;align-items:center;gap:10px;padding:8px 8px 8px 13px;display:flex}.access-person strong{font-size:13px;font-weight:620;display:block}.access-person small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.access-person button{border:1px solid var(--brand-dark-blue-25);width:26px;height:26px;color:var(--brand-dark-blue);cursor:pointer;background:#fff;border-radius:7px;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.access-block+.access-block,.access-search+.subsection-heading{margin-top:26px}.access-search{margin-top:16px}.access-search label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;font-weight:620;display:flex}.access-search input{min-width:240px}.access-options{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.access-options small{color:var(--muted);font-size:12px}.access-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;min-height:42px;padding:8px 14px}.access-options button strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.access-options button small{margin-top:2px;font-size:11px;display:block}.timesheet-matrix{font-variant-numeric:tabular-nums;min-width:720px}.data-table.timesheet-matrix th,.data-table.timesheet-matrix td{text-align:center;white-space:nowrap;padding:3px 7px;line-height:1.3}.timesheet-matrix .metric-number{width:22px;color:var(--muted);display:inline-block}.data-table.timesheet-matrix .metric-label{z-index:2;background:var(--surface);text-align:left;white-space:nowrap;min-width:428px;position:sticky;left:0;overflow:hidden}.timesheet-matrix .metric-row{align-items:center;display:flex}.timesheet-matrix .metric-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.timesheet-matrix .metric-total,.timesheet-matrix .metric-percent{border-left:1px solid var(--line);text-align:right;flex:none;padding:0 8px}.timesheet-matrix .metric-total{width:92px}.timesheet-matrix .metric-percent{width:102px}.timesheet-matrix .metric-group-row td{padding-top:9px;padding-bottom:2px}.timesheet-matrix .metric-group-row .metric-label{min-width:0;max-width:none;position:static;overflow:visible}.timesheet-matrix .metric-group-row .metric-label>span{display:inline-block;position:sticky;left:7px}.timesheet-matrix thead th{background:#f7f9fc;top:0}.timesheet-matrix thead .metric-label{z-index:3;background:#f7f9fc}.timesheet-matrix .balance-row{font-weight:640}.timesheet-matrix .cell-holiday,.timesheet-matrix .day-off-column{background:#8c9ebe24}.timesheet-matrix .cell-preholiday{background:#d9903d1f}.timesheet-matrix .cell-attention{background:#d9903d42}.timesheet-matrix .attention-column,.timesheet-matrix .cell-attention-day{background:#d9903d2e}.timesheet-matrix .cell-attention-day.cell-attention{background:#d9903d4d}.timesheet-matrix th+th,.timesheet-matrix td+td{border-left:1px solid var(--line)}.timesheet-matrix .metric-group-row td{border-left:0}.timesheet-matrix .cell-negative{color:#b3261e}.timesheet-matrix .cell-positive{color:#1e7a4b}@media (width<=720px){.data-table.timesheet-matrix{font-size:11px}.data-table.timesheet-matrix th,.data-table.timesheet-matrix td{padding-left:5px;padding-right:5px}.data-table.timesheet-matrix .metric-number{width:17px;font-size:10px}.data-table.timesheet-matrix .metric-label{width:226px;min-width:0;padding-right:5px;font-size:11px;line-height:1.25;left:0}.data-table.timesheet-matrix .metric-total{width:62px;padding:0 5px}.data-table.timesheet-matrix .metric-percent{width:54px;padding:0 5px}}.data-table-wrap{border:1px solid var(--line);border-radius:10px;width:100%;overflow-x:auto}.timesheet-block .data-table-wrap{min-height:260px;max-height:calc(100vh - 240px);overflow:auto}.balance-groups th{border-bottom:0;padding-bottom:2px}.balance-group{color:var(--brand-dark-blue);letter-spacing:.04em;text-align:center;font-size:11px}.balance-group-vacation{background:var(--brand-blue-25)}.balance-group-timeoff{background:#e5e9ef}.balance-table .balance-group,.balance-table .balance-group-start{border-left:1px solid var(--brand-dark-blue-25)}.marks-table-wrap{min-height:240px;max-height:calc(100vh - 320px);overflow:auto}.marks-table-wrap thead th{z-index:1;background:#f7f9fc;position:sticky;top:0}.data-table{border-collapse:collapse;background:#fff;width:100%;min-width:720px;font-size:12px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 13px}.data-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f9fc;font-size:11px;font-weight:750;position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table .attendance-marks{min-width:150px}.table-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;display:inline-flex}.table-toggle input{width:15px;height:15px;accent-color:var(--brand-blue);cursor:pointer;margin:0}.table-toggle input:disabled{cursor:default}.table-toggle:has(input:disabled){cursor:default}.summary-expand{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.summary-expand span{color:var(--muted);font-size:10px}.summary-expand:hover strong{color:var(--brand-blue)}.summary-employee-row td{color:var(--muted);background:var(--canvas)}.summary-employee-row td:first-child{padding-left:34px}.request-search{align-items:center;gap:10px;margin:14px 0 4px;display:flex}.request-search input{border:1px solid var(--line);min-width:0;max-width:420px;font:inherit;border-radius:8px;flex:260px;padding:9px 12px;font-size:13px}.request-search input:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.pin-screen{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.pin-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;width:100%;max-width:340px;padding:28px 26px 24px}.pin-lock{font-size:28px;line-height:1}.pin-card h1{color:var(--ink);margin:12px 0 6px;font-size:19px;font-weight:640}.pin-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.pin-card form{gap:12px;margin-top:18px;display:grid}.pin-card .primary-action{width:100%}.pin-hint{margin-top:16px!important;font-size:12px!important}.pin-field{text-align:left;gap:5px;display:grid}.pin-field span{color:var(--muted);font-size:12px}.pin-field input{border:1px solid var(--line);font:inherit;letter-spacing:.35em;text-align:center;border-radius:8px;padding:10px 12px;font-size:18px}.pin-field input:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.pin-error{margin:0;color:#b3261e!important;font-size:12px!important}.pin-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-right:14px;display:inline-flex}.pin-switch input{opacity:0;width:1px;height:1px;position:absolute}.pin-switch-track{background:#c8ced8;border-radius:999px;width:32px;height:18px;transition:background .15s;position:relative}.pin-switch-track i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.pin-switch-on .pin-switch-track{background:var(--brand-blue)}.pin-switch-on .pin-switch-track i{transform:translate(14px)}.pin-switch-label{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:640}.pin-switch-on .pin-switch-label{color:var(--brand-dark-blue)}.pin-switch input:focus-visible+.pin-switch-track{outline:2px solid var(--brand-blue);outline-offset:2px}@media (width<=640px){.pin-switch{margin-right:10px}.pin-switch-label{display:none}}.dialog .pin-field{margin-top:12px}.day-off-row{color:var(--muted);background:#fafbfc}.attention-row{background:#fffaf4}.filter-panel{border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:16px;margin:0 0 22px;padding:20px;display:grid}.filter-row{flex-wrap:wrap;align-items:start;gap:26px;display:flex}.filter-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.filter-caption{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0;font-size:11px;font-weight:700;line-height:1}.filter-dates{align-items:center;gap:8px;display:flex}.filter-dash{color:var(--muted)}.period-presets{border:1px solid var(--brand-dark-blue-25);border-radius:999px;margin-left:6px;display:inline-flex;overflow:hidden}.period-preset{color:var(--brand-dark-blue);font:inherit;cursor:pointer;background:#fff;border:0;padding:5px 11px;font-size:12px;line-height:1.3}.period-preset+.period-preset{border-left:1px solid var(--brand-dark-blue-25)}.period-preset-active{color:#fff;background:var(--brand-blue)}.filter-toggle{border:1px solid var(--brand-dark-blue-25);height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;display:flex}.filter-toggle small{color:var(--brand-blue);white-space:nowrap;font-size:13px;font-weight:640}.period-preset{height:40px}.filter-summary{min-width:260px}.filter-panel-drawer{padding:14px 20px}.filter-actions+.filter-panel{margin-top:18px}.filter-choice{grid-auto-columns:max-content;grid-auto-flow:column;column-gap:16px}.filter-choice>.filter-caption{grid-area:1/1/auto/-1}.filter-choice>label{min-height:38px;color:var(--ink);cursor:pointer;grid-row:2;align-items:center;gap:6px;font-size:13px;display:inline-flex}.filter-people{flex:340px;max-width:560px}.people-chips{flex-wrap:wrap;gap:6px;display:flex}.people-chip{border:1px solid var(--brand-dark-blue-25);color:var(--brand-dark-blue);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px}.people-chip-active{border-color:var(--brand-blue);color:#fff;background:var(--brand-blue)}.people-search{width:100%}.people-list{border:1px solid var(--brand-dark-blue-25);background:#fff;border-radius:8px;gap:2px;max-height:168px;padding:6px;display:grid;overflow-y:auto}.people-option{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:5px 7px;display:flex}.people-option:hover{background:var(--canvas)}.people-option strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.people-option small{color:var(--muted);font-size:11px;display:block}.filter-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.filter-actions-inline{border-top:0;margin-top:0;padding-top:0}.filter-field-actions{margin-left:0}.filter-note{color:var(--muted);margin:0 0 0 auto;font-size:12px}.filter-note-warn{border-left:3px solid var(--warning,#d9903d);color:var(--text);background:#d9903d1a;border-radius:0 6px 6px 0;margin:4px 0 0;padding:8px 11px;line-height:1.45}.timesheet-block+.timesheet-block{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}@media (width<=640px){.filter-row{gap:16px}.filter-people{flex-basis:100%}.filter-note{margin-left:0}}.row-corrected{background:#fff4e6;box-shadow:inset 3px 0 #d9903d}.row-removed{color:var(--muted);background:#f6f7f9;text-decoration:line-through}.row-actions{white-space:nowrap;gap:10px;display:flex}.correction-note{color:var(--muted);font-size:11px;line-height:1.5;display:block}.link-button{color:var(--brand-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:wait;text-decoration:none}.terminal-edit-form{border:1px solid var(--brand-dark-blue-25);background:#fff;border-radius:10px;gap:12px;margin:0 0 18px;padding:16px 18px;display:grid}.terminal-edit-form h3{color:var(--ink);margin:0;font-size:13px;font-weight:660}.terminal-edit-form label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:700;display:grid}.form-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.form-row>label{flex:none}.form-row-absence>label:first-child{flex:220px;min-width:180px}.form-row input[type=date]{width:168px}.form-row-punch>label:first-child{flex:240px;min-width:200px}.form-row input[type=datetime-local]{width:220px}@media (width<=640px){.form-row>label,.form-row-absence>label:first-child,.form-row-punch>label:first-child{flex:100%}.form-row input[type=date],.form-row input[type=datetime-local]{width:100%}}.terminal-edit-actions{align-items:center;gap:10px;display:flex}@media (width<=640px){.terminal-edit-form input,.terminal-edit-form select{max-width:none}.row-actions{flex-direction:column;gap:4px}}.negative-value{color:#a54545!important}.positive-value{color:#28644f!important}.subsection-heading{justify-content:space-between;align-items:baseline;gap:20px;margin:26px 0 12px;display:flex}.subsection-heading h3{margin:0;font-size:16px}.subsection-heading span{color:var(--muted);font-size:11px}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.device-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.device-card>div:first-child{align-items:center;gap:7px;font-size:13px;display:flex}.device-card>small{color:var(--muted);margin:5px 0 14px 15px;font-size:11px;display:block}.device-state{background:#9da7b2;border-radius:50%;width:8px;height:8px}.state-online{background:#59a386}.state-offline{background:#c4574a}.state-stale,.state-unknown,.state-disabled{background:#9da7b2}.state-active{background:#59a386}.state-disabled{background:#b96b6b}.device-card dl{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;margin:0;display:grid}.device-card dl>div{padding-top:11px}.device-card dt{color:var(--muted);text-transform:uppercase;font-size:11px}.device-card dd{margin:4px 0 0;font-size:11px;font-weight:650}.summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.summary-kpis>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:17px}.summary-kpis dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.summary-kpis dd{color:var(--brand-dark-blue);margin:8px 0 5px;font-family:Mulish Brand,sans-serif;font-size:24px;font-weight:720}.summary-kpis small{color:var(--muted);font-size:11px}.attendance-summary.timesheet-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-summary.timesheet-summary>div:nth-child(4){border-top:1px solid var(--line);border-left:0}.attendance-summary.timesheet-summary>div:nth-child(5),.attendance-summary.timesheet-summary>div:nth-child(6){border-top:1px solid var(--line)}.timesheet-table{min-width:1120px}.summary-table{min-width:1080px}.trend-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.trend-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.trend-grid article>div{background:var(--brand-blue-25);border-radius:99px;height:7px;margin-bottom:10px;overflow:hidden}.trend-grid i{border-radius:inherit;background:var(--brand-blue);height:100%;display:block}.trend-grid strong,.trend-grid small{display:block}.trend-grid strong{font-size:12px}.trend-grid small{color:var(--muted);margin-top:4px;font-size:11px}@media (width<=1080px){.portal-shell{grid-template-columns:228px minmax(0,1fr)}.workspace{padding:0 26px}.service-grid,.attendance-summary,.attendance-summary.timesheet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary.timesheet-summary>div:nth-child(3),.attendance-summary.timesheet-summary>div:nth-child(5){border-left:0}.attendance-summary.timesheet-summary>div:nth-child(4){border-left:1px solid var(--line)}.attendance-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.attendance-summary>div:nth-child(4){border-top:1px solid var(--line)}.employee-profile-details,.device-grid,.summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-details>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=760px){.portal-shell{display:block}.sidebar{width:100%;height:auto;padding:15px 16px;display:block;position:static}.sidebar:after{display:none}.brand{padding:0}.brand-symbol{width:38px;height:38px}.main-nav,.sidebar-footer{display:none}.workspace{padding:0 16px}.topbar{min-height:76px}.profile-placeholder small,.today{display:none}.welcome-panel{grid-template-columns:1fr;padding:30px 25px}.welcome-panel:after{width:60%;height:40%}.welcome-metric{display:none}.setup-notice{grid-template-columns:44px minmax(0,1fr)}.notice-state{display:none}.employee-profile{padding:21px 20px}.employee-profile:after{width:100%;right:0}.attendance-panel{padding:21px 20px}.section-panel{min-height:auto;margin-top:20px}.report-toolbar{align-items:stretch}.report-toolbar>span{width:100%;margin-left:0}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-day{grid-template-columns:1fr auto;gap:10px 14px}.attendance-marks{grid-area:2/1/auto/-1}.attendance-hours{grid-area:1/2}.employee-profile-heading{align-items:flex-start}.employee-profile-badge{display:none}.employee-profile-heading h2{white-space:normal}.employee-profile-details{grid-template-columns:1fr}.employee-profile-details>div,.employee-profile-details>div:first-child,.employee-profile-details>div:nth-child(3){border-bottom:1px solid var(--line);border-left:0;padding:14px 0}.employee-profile-details>div:last-child{border-bottom:0;padding-bottom:0}.service-grid,.device-grid,.summary-kpis{grid-template-columns:1fr}.subsection-heading{flex-direction:column;align-items:flex-start;gap:4px}.portal-footer{flex-direction:column;gap:7px}}.absence-list{gap:12px;margin-top:14px;display:grid}.absence-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.absence-card-pending{border-left:3px solid var(--brand-blue)}.absence-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.absence-card-head strong{color:var(--ink);font-size:13px;font-weight:640}.absence-state{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.absence-state-pending{color:var(--brand-dark-blue);background:var(--brand-blue-25)}.absence-state-approved{color:#1e7a4b;background:#e2f4ea}.absence-state-rejected,.absence-state-cancelled{color:#b3261e;background:#fbe4e2}.absence-state-withdrawn,.absence-state-interrupted{color:var(--muted);background:var(--canvas)}.absence-period{color:var(--ink);margin:8px 0 0;font-size:13px}.absence-note{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.absence-note-warn{color:#714719}.absence-history{color:var(--muted);margin:9px 0 0;padding-left:16px;font-size:11px;line-height:1.7}.absence-card-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.absence-card-actions>*{flex-shrink:0;max-width:100%}.absence-preview{border:1px solid var(--brand-blue-25);background:var(--canvas);border-radius:8px;padding:11px 13px}.absence-preview p{margin:0;font-size:13px}.absence-grid{border-collapse:separate;border-spacing:0}.absence-grid td,.absence-grid th{border-right:1px solid var(--line);text-align:center;min-width:26px;height:26px;padding:0;font-size:13px}.absence-grid td.absence-week-start,.absence-grid th.absence-week-start{border-left:1px solid #0f172a47}.absence-grid tr>:last-child{border-right:0}.absence-weekday{color:var(--muted);font-size:11px;font-weight:400}.absence-date{color:var(--muted);font-size:12px;font-weight:600}.absence-weekend{background:#0f172a0d}.absence-today{box-shadow:inset 2px 0 0 var(--brand-navy)}.absence-grid .metric-label{z-index:1;background:var(--surface,#fff);text-align:left;min-width:230px;padding:4px 10px 4px 4px;font-size:13px;position:sticky;left:0}.absence-grid .metric-label small{color:var(--muted);font-size:12px;display:block}.absence-day{color:#0f172aa6;font-size:12px;font-weight:700}.absence-day-vacation{background:#7fb3e8}.absence-day-unpaid-leave{background:#b9a6e0}.absence-day-time-off-in-lieu{background:#8fce8a}.absence-day-sick{background:#e79f9f}.absence-day-business-trip{background:#5cb0a6}.absence-day-overtime{background:#6b7f9e}.absence-group th{color:var(--brand-dark-blue);text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#eef2f8;padding:9px 13px;font-size:11px;font-weight:750;position:sticky;left:0}.absence-day-start{border-left:2px solid #0f172a8c;border-radius:4px 0 0 4px}.absence-day-end{border-right:2px solid #0f172a8c;border-radius:0 4px 4px 0}.absence-day-pending,.absence-day-cancellation-pending{background-image:repeating-linear-gradient(45deg,#ffffffd9 0 4px,#0000 4px 8px)}.absence-day-planned-vacation,.absence-key-planned{background:#d7e6f7 repeating-linear-gradient(-45deg,#ffffffe6 0 3px,#0000 3px 9px)}.absence-legend{align-items:center;gap:16px}.absence-legend-item{align-items:center;gap:6px;font-size:13px;display:inline-flex}.absence-key{border-radius:3px;width:16px;height:12px;display:inline-block}.absence-mark{margin-right:5px;font-size:13px}.topbar .absence-mark{margin-right:4px}.balance-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 0 18px;display:grid}.balance-card{isolation:isolate;--stripe:#6270821a;border:1px solid var(--line);border-top:3px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px 14px;position:relative;overflow:hidden}.balance-card:after{z-index:-1;background-image:repeating-linear-gradient(135deg, var(--stripe) 0 7px, transparent 7px 21px);content:"";pointer-events:none;width:48%;height:80%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(315deg,#000 8%,#0000 60%);mask-image:linear-gradient(315deg,#000 8%,#0000 60%)}.balance-card-vacation{border-top-color:var(--brand-blue);--stripe:#3266ba24}.balance-card-timeoff{border-top-color:var(--brand-blue-50);--stripe:#99b3dd3d}.balance-card-unpaid{border-top-color:var(--brand-dark-blue-25);--stripe:#62708221}.balance-card h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.balance-headline{align-items:baseline;gap:7px;margin:8px 0 12px;display:flex}.balance-headline strong{color:var(--ink);letter-spacing:-.02em;font-size:30px;font-weight:680;line-height:1}.balance-headline span{color:var(--muted);font-size:13px}.balance-details{border-top:1px solid var(--line);gap:5px;margin:0;padding-top:10px;display:grid}.balance-details div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.balance-details dt{color:var(--muted);font-size:13px}.balance-details dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:640}.balance-footnote{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.absence-board{margin-top:14px}.absence-board-head{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.month-step{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0;font-size:16px;line-height:1}.month-step:hover{border-color:var(--brand-blue);color:var(--brand-dark-blue)}.absence-board-title{min-width:150px;color:var(--ink);text-align:center;text-transform:capitalize;font-size:15px;font-weight:640}.absence-board-head .absence-legend{flex-wrap:wrap;margin-left:auto;display:inline-flex}.absence-key-striped{background:#7fb3e8 repeating-linear-gradient(45deg,#ffffffd9 0 4px,#0000 4px 8px)}.absence-holiday{background:#d9770629}.absence-date.absence-holiday{color:#92400e}.absence-list-muted{margin-top:10px}.absence-card-decided{border-left:3px solid var(--line);background:var(--canvas);color:var(--muted)}.absence-card-decided .absence-card-head strong,.absence-card-decided .absence-period{color:var(--muted)}.filter-field-wide{flex:260px}.schedule-state-cell{flex-wrap:wrap;flex:1;align-self:end;align-items:center;gap:14px;min-height:40px;display:flex}.schedule-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.schedule-badge-draft{color:var(--muted);background:#fff}.schedule-badge-open{color:var(--brand-dark-blue);background:var(--brand-blue-25)}.schedule-badge-approved{color:#1e7a4b;background:#e2f4ea}.schedule-state-note{color:var(--muted);font-size:13px}.schedule-state-cell .primary-action{margin-left:auto}@media (width<=820px){.schedule-state-row .schedule-state-cell{align-self:stretch}}.schedule-grid{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.schedule-head,.schedule-row{grid-template-columns:minmax(170px,220px) 1fr 96px 34px;align-items:center;gap:12px;padding:0 12px;display:grid}.schedule-row-group{border-bottom:1px solid var(--line)}.schedule-row-group:last-child{border-bottom:0}.schedule-head{border-bottom:1px solid var(--line);background:var(--canvas);padding-top:6px;padding-bottom:6px}.schedule-row{padding-top:9px;padding-bottom:9px}.schedule-department{border-bottom:1px solid var(--line);background:#eef2f8;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.schedule-department span{color:var(--brand-dark-blue);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.schedule-department small{color:var(--muted);font-size:11px}.schedule-row-self{background:#2563eb0d}.schedule-name{color:var(--ink);font-size:13px;line-height:1.3}.schedule-name small{color:var(--muted);font-size:12px;display:block}.schedule-head-name,.schedule-head-total{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.schedule-track{min-width:0;display:block}.schedule-band{border-radius:5px;height:20px;display:block;position:relative;overflow:hidden}.schedule-month-cell{background:#0f172a0d;border-right:1px solid #0f172a1f;position:absolute;top:0;bottom:0}.schedule-month-cell:nth-child(2n){background:#0f172a05}.schedule-months{min-width:0;display:flex}.schedule-month{color:var(--muted);text-align:center;text-transform:capitalize;flex-basis:0;font-size:11px;line-height:16px}.schedule-month+.schedule-month{border-left:1px solid var(--line)}.schedule-bar{cursor:default;background:#7fb3e8;border:0;border-radius:3px;min-width:4px;padding:0;position:absolute;top:3px;bottom:3px}.schedule-bar-editable{background:var(--brand-blue,#2563eb);cursor:pointer}.schedule-bar-editable:hover{filter:brightness(1.12)}.schedule-chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.schedule-chip{border:1px solid var(--line);color:var(--ink);cursor:default;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:2px 7px;font-size:12px;line-height:1.5;display:inline-flex}.schedule-chip b{background:var(--canvas);color:var(--muted);border-radius:999px;padding:0 5px;font-size:11px;font-weight:700}.schedule-chip-editable{border-color:var(--brand-blue-25);cursor:pointer}.schedule-chip-editable:hover{border-color:var(--brand-blue);color:var(--brand-dark-blue)}.schedule-empty{color:var(--muted);font-size:12px;font-style:normal}.schedule-total{align-items:baseline;gap:5px;font-size:13px;display:flex}.schedule-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.schedule-total small{color:var(--muted);font-size:12px}.schedule-provisional{color:#b3720f;cursor:help;font-style:normal;font-weight:700}.schedule-warn{color:#5a3a00;text-align:center;cursor:help;background:#f5c26b;border-radius:50%;width:14px;height:14px;font-size:12px;font-style:normal;font-weight:700;line-height:14px}.schedule-add-cell{justify-content:flex-end;display:flex}.schedule-add{border:1px solid var(--line);width:24px;height:24px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:0;font-size:16px;line-height:1}.schedule-add:hover{border-color:var(--brand-blue);color:var(--brand-dark-blue)}.schedule-editor{border:1px solid var(--brand-blue-25);background:var(--canvas);border-radius:10px;gap:14px;margin-top:14px;padding:18px 20px;display:grid}.schedule-editor-head{align-items:baseline;gap:8px;display:flex}.schedule-editor-head strong{color:var(--ink);font-size:13px}.schedule-editor-head span{color:var(--muted);font-size:12px}.schedule-editor-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.schedule-editor-fields label{flex-direction:column;gap:6px;display:flex}.schedule-editor-fields label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.bonus-deal{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.bonus-deductions{border-left:3px solid var(--brand-blue-25);gap:10px;margin-left:22px;padding:4px 0 4px 16px;display:grid}.bonus-deductions-title{color:var(--brand-dark-blue);margin:0;font-size:12px;font-weight:700}.bonus-deduction-add{justify-self:start}.bonus-deal-total{color:var(--muted);text-align:right;margin:0;font-size:13px}@media (width<=720px){.bonus-deductions{margin-left:8px;padding-left:10px}}.schedule-warnings{margin:10px 0 0;padding:0;list-style:none}.schedule-warnings li{border-bottom:1px solid var(--line);gap:10px;padding:6px 0;font-size:13px;line-height:1.5;display:flex}.schedule-warnings li:last-child{border-bottom:0}.schedule-warnings strong{color:var(--ink);flex:0 0 190px}.schedule-warnings span{color:#714719}@media (width<=720px){.schedule-head,.schedule-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name total add""track track track";gap:6px 8px;padding:0 10px}.schedule-head{grid-template-areas:"track track track"}.schedule-head-name,.schedule-head-total,.schedule-head .schedule-add-cell{display:none}.schedule-name{grid-area:name}.schedule-months,.schedule-track{grid-area:track}.schedule-total{grid-area:total}.schedule-row .schedule-add-cell{grid-area:add}.schedule-name small{display:none}.schedule-month{font-size:10px}.schedule-warnings li{flex-direction:column;gap:2px}}.sick-current{background:#fdf5ec;border:1px solid #f0c9a0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.sick-current-title{color:var(--ink);flex:240px;margin:0;font-size:13px;font-weight:640}.sick-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;min-width:0;padding:14px 16px}.absence-list,.absence-card{min-width:0}.sick-card a,.absence-note,.absence-history li,.sick-card-head strong,.trip-fold summary{overflow-wrap:anywhere}.sick-card-open{border-left:3px solid var(--state-waiting)}.sick-card-closed{border-left:3px solid var(--line);background:var(--canvas)}.sick-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sick-card-head strong{color:var(--ink);font-size:13px;font-weight:640}.overtime-kind{white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:700}.overtime-kind-money{color:#28644f;background:#e3f2ec}.overtime-kind-days{color:var(--brand-dark-blue);background:var(--brand-dark-blue-25)}@media (width<=640px){.overtime-kind{margin-left:0}.sick-card-head,.absence-card-head{flex-direction:column;align-items:flex-start;gap:7px}}.sick-card .schedule-editor{border-top:0;border-radius:8px;margin-top:12px}.dialog-backdrop{z-index:40;background:#0f172a59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:14px;width:min(420px,100%);padding:20px 22px 18px;box-shadow:0 18px 48px #0f172a38}.dialog h3{color:var(--ink);margin:0;font-size:16px;font-weight:640;line-height:1.35}.dialog-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.dialog-field{flex-direction:column;gap:4px;margin-top:14px;display:flex}.dialog-field span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.dialog-field input{width:100%}.dialog-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.trip-card{border-left:3px solid var(--line)}.trip-card-pending-manager,.trip-card-pending-director,.trip-card-report-submitted,.trip-card-pending,.trip-card-awaiting-invoice,.trip-card-plan-pending,.trip-card-payout-pending{border-left-color:var(--state-waiting)}.trip-card-approved,.trip-card-in-progress,.trip-card-plan-approved{border-left-color:var(--state-active)}.trip-card-report-returned{border-left-color:var(--state-attention)}.trip-card-purchased,.trip-card-reported,.trip-card-closed,.trip-card-paid{border-left-color:var(--state-done)}.trip-card-rejected,.trip-card-cancelled{border-left-color:var(--state-stopped);background:var(--canvas)}.bonus-card.trip-card-approved{border-left-color:var(--state-done)}.trip-participants{border-top:1px solid var(--line);margin-top:10px}.trip-participant{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.trip-participant:last-child{border-bottom:0}.trip-participant-name{color:var(--ink);flex:auto;font-size:13px;line-height:1.3}.trip-participant-name small{color:var(--muted);font-size:12px;display:block}.trip-participant-dates{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.trip-participant-dates em{color:var(--muted);font-style:normal}.trip-participant-dates b{color:#1e7a4b;background:#e2f4ea;border-radius:999px;padding:1px 6px;font-size:12px}.trip-travel-call{background:#fdf7ee;border:1px solid #e2b061;border-left:3px solid #d9903d;border-radius:10px;margin-top:12px;padding:11px 13px}.trip-travel-call strong{color:#714719;font-size:13px;display:block}.trip-travel-call p{color:#7d5828;margin:4px 0 0;font-size:12px;line-height:1.55}.form-blockers{color:#8a3535;background:#fdf1f1;border:1px solid #e6b4b4;border-radius:10px;margin:12px 0 0;padding:10px 13px 10px 30px;font-size:12px;line-height:1.6}.trip-days{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.trip-day{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:13px;display:inline-flex}.trip-day:hover{border-color:var(--brand-blue)}.trip-documents{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.trip-document{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:4px 9px;font-size:13px;display:inline-flex}.trip-document a{color:var(--brand-dark-blue);text-decoration:none}.trip-document a:hover{text-decoration:underline}.trip-document small{color:var(--muted);font-size:11px}.trip-document button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.trip-attach{border:1px dashed var(--brand-blue-25);color:var(--brand-dark-blue);cursor:pointer;border-radius:8px;align-items:center;padding:4px 10px;font-size:13px;display:inline-flex}.trip-attach input{display:none}.trip-plan{border-left:2px solid var(--line);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:9px 11px;font-size:13px;line-height:1.6}.folded-text{position:relative}.folded-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.folded-text:not(.folded-text-open) p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.folded-text-toggle{color:var(--brand-blue);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px}.folded-text-toggle:hover{color:var(--brand-dark-blue)}.trip-expenses input,.trip-expenses select{width:100%;min-width:90px}.trip-expenses tfoot td{border-top:1px solid var(--line);font-size:13px}.trip-expenses .expense-group td{color:var(--brand-dark-blue);background:var(--canvas);padding-top:14px;font-size:12px;font-weight:660}.trip-expenses .expense-title{width:34%}.trip-expenses .expense-dates{width:130px}.trip-expenses .expense-actions{vertical-align:middle;white-space:nowrap;text-align:right;width:1%}.trip-assign{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.trip-assign b{font-weight:640}.trip-assign button{border:1px solid var(--brand-blue-25);background:var(--canvas);color:var(--brand-dark-blue);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:12px}.trip-assign button:hover{border-color:var(--brand-blue)}.trip-report-view{margin:8px 0 0}.trip-report-view .data-table td,.trip-report-view .data-table th{font-size:13px}.trip-report-view .numeric{text-align:right;font-variant-numeric:tabular-nums}.trip-expense-missing{background:#fdf5ec;border-color:#d97706}.access-person-fixed{color:var(--muted)}.trip-fold{margin-top:8px}.trip-fold>summary{border:1px solid var(--line);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 9px;font-size:13px;list-style:none}.trip-fold>summary::-webkit-details-marker{display:none}.trip-fold>summary:before{content:"▸ ";color:var(--muted)}.trip-fold[open]>summary:before{content:"▾ "}.trip-fold>summary:hover{border-color:var(--brand-blue)}.invoice-upload{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.invoice-upload:hover{border-color:var(--accent,#7fb3e8)}.invoice-upload input{display:none}.trip-expense-blank{opacity:.62}.trip-travel-days{border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:7px;margin:14px 0 0;padding:14px 16px;display:grid}.trip-expense-blank:focus-within{opacity:1}.service-card-action{text-align:left;cursor:pointer;min-height:96px;font:inherit;color:inherit;border-left:3px solid var(--state-waiting);align-items:flex-start;gap:8px}.service-card-action:hover{border-color:var(--state-waiting);box-shadow:0 10px 26px #22293214}.service-card-action strong{font-size:15px;font-weight:640;line-height:1.35}.service-card-action span{color:var(--muted);font-size:13px}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0 0 4px;display:grid}.metric-card{border:1px solid var(--line);border-left:3px solid var(--brand-blue-25,#c9d8ef);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.metric-card-good{border-left-color:var(--state-active)}.metric-card-warn{border-left-color:var(--state-attention)}.period-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.period-tab{border:1px solid var(--brand-dark-blue-25);min-width:132px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 16px;display:flex}.period-tab strong{color:var(--ink);font-size:13px;font-weight:650}.period-tab small{font-size:11px;line-height:1.4}.period-tab-active{border-color:var(--brand-blue);background:var(--brand-blue-25)}.period-tab-active strong{color:var(--brand-dark-blue)}.metric-card h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.metric-value{align-items:baseline;gap:6px;margin:0;display:flex}.metric-value strong{color:var(--brand-dark-blue);letter-spacing:-.02em;font-family:Mulish Brand,sans-serif;font-size:28px;font-weight:700;line-height:1.05}.metric-card-warn .metric-value strong{color:var(--brand-navy)}.metric-value span{color:var(--muted);font-size:13px}.metric-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (width<=640px){.metric-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.metric-value strong{font-size:24px}}.settings-tabs{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px;margin-bottom:22px;display:grid}.settings-tab{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.settings-tab:hover{border-color:var(--brand-blue-25,#c9d8ef)}.settings-tab strong{color:var(--ink);font-size:13px;font-weight:640}.settings-tab small{color:var(--muted);font-size:12px;line-height:1.4}.settings-tab-active{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue);background:#f5f8fd}.settings-tab-active strong{color:var(--brand-dark-blue)}.settings-body{border-top:1px solid var(--line);padding-top:4px}.settings-body>.subsection-heading:first-child,.settings-body>:first-child>.subsection-heading:first-child{margin-top:18px}.metric-group-row td{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f9fc;padding-top:14px;font-size:11px;font-weight:750}.cell-note{border-left:3px solid var(--brand-blue);background:var(--canvas);color:var(--ink);border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.cell-note-text{white-space:pre-line}.timesheet-matrix tbody td:not(.metric-label){cursor:help}.people-picker+.people-picker{margin-top:22px}.task-panel{min-height:0}.task-panel .absence-list{gap:10px;display:grid}.task-card{text-align:left}.task-card-overdue{border-left:3px solid var(--state-attention)}.source-since{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.source-since input{min-width:0;padding:3px 6px;font-size:11px}.source-history{color:var(--brand-dark-blue);margin-top:3px;font-size:11px;display:block}.department-picker{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 18px;margin:12px 0 20px;display:grid}.department-option{align-items:center;gap:8px;font-size:13px;display:flex}.summary-quiet{color:var(--muted)}.chart-bars{gap:7px;margin:14px 0 10px;display:grid}.chart-bar-row{grid-template-columns:minmax(120px,190px) 1fr 84px;align-items:center;gap:12px;display:grid}.chart-bar-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chart-bar-total{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.chart-bar-track{background:var(--canvas);border-radius:4px;height:18px;position:relative}.chart-bar{border-radius:4px;height:100%;display:flex;overflow:hidden}.chart-part{min-width:2px;height:100%}.chart-part-work{background:var(--brand-dark-blue)}.chart-part-vacation{background:#7fb3e8}.chart-part-sick{background:#e79f9f}.chart-part-trip{background:#5cb0a6}.chart-part-other{background:#8fce8a}.project-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 14px;display:flex}.project-search{width:280px;max-width:100%}.project-found{color:var(--muted);font-size:13px}.project-bar-row{grid-template-columns:minmax(220px,400px) 1fr 84px 76px 56px}.project-bar-people{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-bar-percent{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.project-bar-name .share-key{flex:none}.project-bar-name{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:flex}.project-bar-name:hover .project-bar-title{text-decoration:underline}.project-bar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-people{border-left:2px solid var(--line);gap:4px;margin:2px 0 8px 26px;padding-left:12px;display:grid}.project-person{color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.project-person span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.project-more{margin:2px 0 10px;font-size:13px}.project-aside-heading{margin-top:18px}.project-aside-heading h4{margin:0;font-size:14px}.share-bar{background:var(--canvas);border-radius:5px;height:26px;margin:14px 0 12px;display:flex;overflow:hidden}.share-bar-part{min-width:3px;height:100%}.share-key{border-radius:3px;width:14px;height:11px}.chart-norm{background:var(--brand-navy);width:2px;position:absolute;top:-3px;bottom:-3px}.chart-key.chart-part-norm{background:var(--brand-navy);width:2px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 18px;font-size:12px;display:flex}.chart-legend-item{align-items:center;gap:6px;display:inline-flex}.chart-key{border-radius:3px;width:14px;height:11px;display:inline-block}.chart-split-track{height:18px;position:relative}.chart-split-axis{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.chart-split-bar{border-radius:3px;position:absolute;top:2px;bottom:2px}.chart-split-below{background:var(--brand-navy)}.chart-split-above{background:var(--brand-blue-50)}.chart-months{grid-template-columns:repeat(12,1fr);gap:6px;margin-top:14px;display:grid}.chart-month{grid-template-rows:16px 132px auto;justify-items:center;gap:4px;display:grid}.chart-month-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-month-stack{background:var(--canvas);border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;height:100%;display:flex;overflow:hidden}.chart-month-name{color:var(--muted);font-size:11px}@media (width<=720px){.chart-months{grid-template-columns:repeat(6,1fr);gap:8px 6px}.chart-bar-row{grid-template-columns:minmax(90px,1fr) 1.4fr 64px;gap:8px}}.segmented-control{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.segment{background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border:0;padding:5px 12px;font-size:13px}.segment+.segment{border-left:1px solid var(--line)}.segment-active{background:var(--brand-blue-25);color:var(--brand-dark-blue);font-weight:600}.absence-list-view{gap:8px;display:grid}.absence-line{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.absence-line .absence-key{flex:none;margin-top:3px}.absence-line-body{min-width:0}.absence-line-body strong{margin-right:8px}.absence-line-note{color:var(--muted);font-size:12px}.absence-line-pending{border-left:3px solid var(--state-attention)}.metric-card-open{width:100%;font:inherit;text-align:left;cursor:pointer}.metric-card-active{border-color:var(--brand-blue)}.metric-more{color:var(--brand-blue);margin-top:6px;font-size:12px;display:block}.metric-detail{border:1px solid var(--line);background:var(--canvas);border-radius:12px;margin-top:12px;padding:12px}.service-card-step-0{border-left-color:var(--brand-blue);--stripe:#3266ba29}.service-card-step-1{border-left-color:var(--brand-blue-50);--stripe:#99b3dd2e}.service-card-step-2{border-left-color:var(--brand-dark-blue-25);--stripe:#c5cede33}.failure-reason{max-width:320px;color:var(--muted);font-size:12px;line-height:1.35;display:block}.bonus-pending-card{cursor:default;min-height:0;margin-bottom:12px}.bonus-pending-card:hover{transform:none}.bonus-pending-total{margin:4px 0 8px;font-size:15px}.bonus-pending-authors{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bonus-pending-authors li{color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:13px;display:flex}.kb-panel{padding-bottom:28px}.kb-bar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.kb-search{border:1px solid var(--brand-dark-blue-25);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;flex:auto;padding:9px 14px}.kb-tabs{border-bottom:1px solid var(--brand-dark-blue-25);flex-wrap:wrap;gap:2px;display:flex}.kb-tab{color:var(--brand-blue);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:550;display:inline-flex}.kb-tab:hover{background:var(--brand-blue-25)}.kb-tab-active{border-color:var(--brand-dark-blue-25);color:var(--ink);background:var(--surface);font-weight:650}.kb-tab-active:hover{background:var(--surface)}.kb-tabs-sub{border-bottom:0;border-left:3px solid var(--brand-blue-25);background:0 0;margin-top:10px;padding-left:10px}.kb-tabs-sub .kb-tab-active{background:var(--brand-blue-25);border-color:#0000;border-radius:8px}.kb-tabs-sub .kb-tab-active:hover{background:var(--brand-blue-25)}.kb-tabs-sub .kb-tab{padding:6px 12px;font-size:12.5px}.kb-tab-mark{opacity:.75;font-size:11px}.kb-page{max-width:62rem;margin:0 auto;padding:22px 4px 0}.kb-title{border-bottom:1px solid var(--brand-dark-blue-25);color:var(--ink);letter-spacing:-.015em;margin:0 0 4px;padding-bottom:8px;font-family:Mulish Brand,sans-serif;font-size:27px;font-weight:700;line-height:1.25}.kb-lead{color:var(--ink);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:14px 0 0;font-size:15px;line-height:1.7}.kb-article-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.kb-article-head .kb-title{flex:auto;min-width:0}.kb-article-actions{flex-shrink:0;align-items:center;gap:10px;padding-bottom:10px;display:flex}.kb-article-body{color:var(--ink);text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin-top:14px;font-size:15px;line-height:1.75}.kb-article-body>*{margin:0 0 14px}.kb-article-body>:last-child{margin-bottom:0}.kb-article-body h2,.kb-article-body h3,.kb-article-body h4{color:var(--ink);letter-spacing:-.01em;text-align:left;-webkit-hyphens:manual;hyphens:manual;font-family:Mulish Brand,sans-serif}.kb-article-body h2{border-bottom:1px solid var(--line);margin:26px 0 10px;padding-bottom:5px;font-size:21px;font-weight:700;line-height:1.3}.kb-article-body h3{margin:22px 0 8px;font-size:17px;font-weight:650}.kb-article-body h4{margin:18px 0 6px;font-size:15px;font-weight:650}.kb-article-body hr{border:0;border-top:1px solid var(--line);margin:22px 0}.kb-list{padding-left:26px}.kb-list li{margin:0 0 5px}.kb-list li:last-child{margin-bottom:0}.kb-list .kb-list{margin:5px 0 0}.kb-note{border:1px solid var(--brand-blue-25);border-left:3px solid var(--brand-blue);text-align:left;background:#ccd8ee4d;border-radius:0 8px 8px 0;padding:12px 16px}.kb-note-start{margin-top:16px}.kb-code{background:var(--brand-blue-25);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.kb-link{color:var(--brand-blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.kb-link:hover{text-decoration:underline}.kb-image{border:1px solid var(--line);border-radius:6px;max-width:100%;height:auto;display:block}.kb-image-loading,.kb-image-missing{border:1px dashed var(--line);color:var(--muted);border-radius:6px;padding:.6rem .8rem;font-size:.9rem;display:block}.kb-table-wrap{overflow-x:auto}.kb-table{border-collapse:collapse;text-align:left;font-size:14px;line-height:1.55}.kb-table th,.kb-table td{border:1px solid var(--brand-dark-blue-25);text-align:left;vertical-align:top;padding:7px 12px}.kb-table th{background:#ccd8ee73;font-weight:650}.kb-toc{border:1px solid var(--brand-dark-blue-25);text-align:left;background:#f5f6fae6;border-radius:6px;min-width:260px;max-width:100%;padding:12px 20px 12px 14px;display:inline-block}.kb-toc-title{margin:0 0 6px;font-size:13px;font-weight:700}.kb-toc ul{margin:0;padding:0;font-size:13.5px;line-height:1.8;list-style:none}.kb-toc-2{margin-left:16px}.kb-toc-3{margin-left:32px}.kb-toc a{color:var(--brand-blue);text-decoration:none}.kb-toc a:hover{text-decoration:underline}.kb-neighbours{border-top:1px solid var(--line);margin-top:26px;padding-top:14px}.kb-neighbours ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.kb-updated{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:10px;font-size:12px}.kb-bar:empty{display:none}.kb-hero{background:var(--brand-navy);color:#fff;border-radius:10px;margin-bottom:22px;padding:28px 30px 26px;position:relative;overflow:hidden}.kb-hero-mark{pointer-events:none;width:300px;height:208px;position:absolute;top:-6px;right:-8px}.kb-hero-title{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-family:Mulish Brand,sans-serif;font-size:28px;font-weight:750;position:relative}.kb-hero-lead{max-width:520px;color:var(--brand-dark-blue-25);margin:0 0 18px;font-size:14px;line-height:1.55;position:relative}.kb-hero-search{width:min(520px,100%);height:42px;color:var(--ink);background:#fff;border:0;border-radius:8px;padding:0 14px;font-size:15px;position:relative}.kb-hero-search:focus{outline:3px solid var(--brand-blue-75);outline-offset:1px}.kb-book{max-width:820px;margin:8px auto 0}.kb-book-caption{border-bottom:2px solid var(--brand-dark-blue);color:var(--brand-dark-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;padding-bottom:8px;font-family:Mulish Brand,sans-serif;font-size:13px;font-weight:800}.kb-book-list,.kb-book-parts{margin:0;padding:0;list-style:none}.kb-book-chapter+.kb-book-chapter{margin-top:14px}.kb-book-parts{margin-top:2px}.kb-book-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;padding:6px 8px;display:flex}.kb-book-row:hover,.kb-book-row:focus-visible{background:var(--brand-blue-25)}.kb-book-num{min-width:46px;color:var(--brand-blue);font-variant-numeric:tabular-nums;flex:none}.kb-book-title{flex:0 auto;min-width:0}.kb-book-dots{border-bottom:2px dotted var(--brand-dark-blue-25);flex:24px;min-width:24px;margin:0 10px;transform:translateY(-4px)}.kb-book-go{color:var(--brand-dark-blue-50);flex:none;font-size:15px}.kb-book-row:hover .kb-book-go,.kb-book-row:hover .kb-book-title{color:var(--brand-blue)}.kb-book-row-chapter{letter-spacing:-.01em;font-family:Mulish Brand,sans-serif;font-size:17px;font-weight:700}.kb-book-row-chapter .kb-book-num{font-weight:800}.kb-book-row-part{color:var(--ink);padding-left:54px;font-size:14px}.kb-book-row-part .kb-book-num{min-width:42px;color:var(--muted);font-size:13px}@media (width<=720px){.kb-book-row-part{padding-left:22px}.kb-book-num{min-width:34px}}.kb-hero+.kb-hits{margin-top:4px}@media (width<=720px){.kb-hero{padding:22px 18px 20px}.kb-hero-mark{opacity:.35;width:200px;height:140px}.kb-hero-title{font-size:24px}}.kb-hits{gap:10px;display:grid}.kb-hit{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:11px 14px;display:grid}.kb-hit:hover{border-color:var(--brand-blue)}.kb-hit strong{font-size:14px}.kb-hit-section{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.kb-hit-excerpt{color:var(--muted);font-size:13px;line-height:1.5}.kb-editor{gap:14px;display:grid}.kb-editor input,.kb-editor select,.kb-editor textarea{border:1px solid var(--brand-dark-blue-25);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 12px}.kb-editor-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.kb-editor-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.kb-body-input{resize:vertical;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.kb-preview{border:1px dashed var(--brand-dark-blue-25);background:var(--surface);border-radius:12px;gap:6px;padding:14px;display:grid}.kb-hint{color:var(--muted);font-size:12px;line-height:1.5}.kb-check{align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.kb-check input{width:16px;height:16px;min-height:0;padding:0}.kb-viewers{gap:8px;display:grid}.kb-attachments{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.kb-attachment-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kb-attachment-list li{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.kb-revisions{gap:8px;display:grid}.kb-revision{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.kb-revision div{gap:2px;display:grid}.kb-revision span{color:var(--muted);font-size:12px}@media (width<=900px){.kb-page{padding-top:18px}.kb-title{font-size:24px}.kb-article-body{text-align:left;font-size:14.5px}.kb-article-head{flex-direction:column;align-items:stretch}.kb-article-actions{padding-bottom:0}.kb-editor-split{grid-template-columns:minmax(0,1fr)}.kb-toc{display:block}}@media (width<=720px){.chart-bar-row.project-bar-row{grid-template-columns:minmax(90px,1fr) 1fr 64px 48px;gap:8px}.project-bar-people{display:none}}.plan-deals-toggle{margin-top:6px;font-size:13px}.plan-deals{margin:4px 0 20px}.chart-bar-row.plan-deal-row{grid-template-columns:minmax(200px,420px) 1fr 70px 130px}.plan-deal-row .chart-bar-name strong{color:var(--brand-blue);font-weight:700}.plan-deal-month{color:var(--muted);text-align:right;font-size:12px}.plan-deal-negative{background:var(--brand-dark-blue-25)}@media (width<=720px){.chart-bar-row.plan-deal-row{grid-template-columns:minmax(0,1fr) 90px}.plan-deal-row .chart-bar-track,.plan-deal-month{display:none}}.load-block{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.load-summary{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:10px 0 14px;display:flex}.load-summary p{color:var(--ink);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.load-summary strong{color:var(--brand-dark-blue);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Mulish Brand,sans-serif;font-size:22px;font-weight:700;line-height:1.05}.load-summary .load-summary-note{color:var(--muted);font-size:12px}.load-key-project{background:var(--brand-dark-blue)}.load-key-work{background:var(--brand-blue-50)}.load-rows{gap:8px;display:grid}.load-row{grid-template-columns:minmax(160px,280px) 1fr 56px 56px;align-items:center;gap:12px;display:grid}.load-row-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.load-row-head span:nth-child(n+3){text-align:right}.load-name{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.load-name strong{font-size:inherit;text-overflow:ellipsis;font-weight:400;overflow:hidden}.load-person{color:var(--muted);padding-left:22px;font-size:13px}.load-bars{gap:3px;display:grid}.load-track{background:var(--brand-dark-blue-25);border-radius:4px;height:8px;overflow:hidden}.load-row-person .load-track{height:6px}.load-fill{border-radius:4px;height:100%}.load-fill-project{background:var(--brand-dark-blue)}.load-fill-work{background:var(--brand-blue-50)}.load-percent{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.load-percent-project{color:var(--ink);font-weight:600}.load-empty{font-size:12px}.mark-person-row td{background:var(--canvas);padding-top:12px}.mark-day-row{cursor:pointer}.mark-day-row:hover td{background:var(--brand-blue-25)}.mark-day-row td:first-child{padding-left:22px}.mark-day-date{white-space:nowrap;font-variant-numeric:tabular-nums}.mark-day-open{text-align:right;white-space:nowrap}.mark-pairs{font-variant-numeric:tabular-nums}.mark-corrected{background:#d9903d38;border-radius:3px;padding:0 3px}.mark-chip{white-space:nowrap;border-radius:10px;margin-right:6px;padding:1px 7px;font-size:11px;display:inline-block}.mark-chip-incomplete{color:#8a4b12;background:#d9903d38}.mark-chip-corrected{color:var(--brand-dark-blue);background:var(--brand-blue-25)}.timesheet-matrix th.focus-column,.timesheet-matrix .cell-focus-day{box-shadow:inset 2px 0 0 var(--brand-blue), inset -2px 0 0 var(--brand-blue)}.timesheet-matrix th.focus-column{color:var(--brand-white);background:var(--brand-blue)}@media (width<=720px){.load-row{grid-template-columns:minmax(0,1fr) 44px 44px}.load-row .load-bars,.load-row .load-empty,.load-row-head span:nth-child(2),.mark-days-table th:nth-child(3),.mark-days-table td:nth-child(3){display:none}}.bonus-calc-list{gap:10px;margin-top:10px;display:grid}.bonus-calc{border:1px solid var(--line);border-left:3px solid var(--brand-blue-50);background:#fff;border-radius:8px;padding:10px 12px}.bonus-calc-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;font-size:13px;line-height:1.4;display:flex}.bonus-calc-head strong{color:var(--ink);font-weight:600}.bonus-calc-number{color:var(--brand-blue);font-variant-numeric:tabular-nums;font-weight:700}.bonus-calc-lines{grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;margin:0;font-size:13px;display:grid}.bonus-calc-lines dt{min-width:0;color:var(--muted)}.bonus-calc-lines dd{color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.bonus-calc-lines .bonus-calc-minus{color:#9a4b12}.bonus-calc-lines dt.bonus-calc-minus{padding-left:12px}.bonus-calc-lines small{color:var(--muted);font-size:11px}.bonus-calc-lines .bonus-calc-base{border-top:1px solid var(--line);color:var(--ink);padding-top:4px}.bonus-calc-lines .bonus-calc-result{border-top:1px solid var(--line);color:var(--brand-dark-blue);padding-top:4px;font-weight:700}.bonus-calc-lines .bonus-calc-base+.bonus-calc-base+.bonus-calc-result,.bonus-calc-lines .bonus-calc-base+.bonus-calc-base+.bonus-calc-result+.bonus-calc-result{border-top:0}.bonus-calc-total{color:var(--ink);text-align:right;margin:2px 0 0;font-size:13px}.trip-report-cards{display:none}.trip-report-group h5{color:var(--brand-dark-blue);margin:12px 0 6px;font-size:12px;font-weight:660}.trip-report-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.trip-report-item+.trip-report-item{margin-top:6px}.trip-report-item-head{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:13px;display:flex}.trip-report-item-head span{color:var(--muted);font-size:12px}.trip-report-item dl,.trip-report-totals{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:6px 0 0;font-size:13px;display:grid}.trip-report-item dt,.trip-report-totals dt{color:var(--muted)}.trip-report-item dd,.trip-report-totals dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.trip-report-item p{color:var(--muted);margin:6px 0 0;font-size:12px}.trip-report-totals{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.sick-card table{overflow-wrap:normal}.timesheet-matrix thead th{z-index:3}.timesheet-matrix thead .metric-label{z-index:4}@media (width<=720px){.data-table.timesheet-matrix .metric-label{white-space:normal;width:164px;min-width:164px;max-width:164px}.data-table.timesheet-matrix .metric-number{display:none}.data-table.timesheet-matrix .metric-name{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow:hidden}.data-table.timesheet-matrix .metric-total{white-space:nowrap;width:50px}.data-table.timesheet-matrix .metric-percent{display:none}.timesheet-matrix .metric-group-row .metric-label{white-space:nowrap;width:auto;min-width:0;max-width:none}.filter-row{gap:14px}.filter-field{width:100%}.filter-panel input:not([type=checkbox]):not([type=radio]),.filter-panel select{width:100%;min-width:0;max-width:100%}.filter-dates{flex-wrap:wrap}.filter-dates input{flex:120px;width:auto!important}.period-presets{margin-left:0}.filter-choice{grid-auto-columns:auto;grid-auto-flow:row}.filter-choice>label{grid-row:auto;min-height:32px}.filter-panel{padding:14px}.pin-screen{padding:16px}.pin-card{padding:22px 18px 20px}.trip-report-view{display:none}.trip-report-cards{margin-top:6px;display:block}}.pin-field input{width:100%;min-width:0}.bonus-calc-lines dt.bonus-calc-criterion{padding-left:12px}.bonus-calc-lines .bonus-calc-criterion{color:var(--muted)}.bonus-calc-lines .bonus-calc-pool{color:var(--ink);font-weight:600}.bonus-calc-lines dt.bonus-calc-member{padding-left:16px}.bonus-calc-lines .bonus-calc-member{font-size:12px}.bonus-calc-lines s{color:var(--muted);margin-right:4px;font-size:11px}.bonus-calc-lines dt{overflow-wrap:break-word}
