.product-topbar-actions{flex-shrink:0;align-items:center;gap:12px;margin-inline-start:auto;display:flex}.product-topbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-toggle{isolation:isolate;border:1px solid var(--line);background:var(--surface);width:84px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:24px;flex:none;grid-template-columns:1fr 1fr;place-items:center;padding:4px;display:grid;position:relative}.theme-toggle:before{content:"";background:var(--button-accent-wash);z-index:-1;border-radius:20px;width:36px;transition:transform .18s,background-color .18s;position:absolute;inset:4px auto 4px 4px}.theme-toggle[aria-checked=true]:before{transform:translate(38px)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:color .18s}.theme-toggle[aria-checked=false] .theme-toggle__sun,.theme-toggle[aria-checked=true] .theme-toggle__moon{color:var(--button-accent)}.theme-toggle:hover{border-color:var(--button-accent)}.theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.theme-appearance__choice{justify-content:space-between;align-items:center;gap:20px;max-width:340px;display:flex}.theme-appearance__help{color:var(--muted);font-size:.875rem}::view-transition-old(root){animation-duration:.18s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}@media (width<=480px){.product-topbar-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle:before,.theme-toggle svg{transition:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media print{.theme-toggle,.theme-appearance{display:none!important}}@media screen{:root[data-dashboard-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-dashboard-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0b0d10;--surface:#14181e;--surface-raised:#1c222b;--ink:#edf2f7;--muted:#a8b2c0;--line:#343d49;--red:#ff92aa;--red-wash:#38232b;--active-text:#9cd8be;--accent:#9cd8be;--danger:#ff9aa8;--button-accent:#b5ceea;--button-accent-hover:#d1e4fa;--button-accent-wash:#243348;--button-dismiss:#35404e;--success:#91d8b4;--focus:#9cd8be;color:var(--ink);background:var(--paper)}:root[data-dashboard-theme=dark] :is(.product-sidebar,.sidebar,.navigation-drawer){background:#10151b}:root[data-dashboard-theme=dark] :is(.auth-logo,.load-wordmark){background:#f6f7f9;border-radius:8px;padding:12px}:root[data-dashboard-theme=dark] :is(.topbar,.product-topbar){background:var(--paper)}:root[data-dashboard-theme=dark] .product-sidebar nav button[aria-current]{color:var(--active-text);border-left-color:var(--active-text);background:#1b2c25}:root[data-dashboard-theme=dark] .theme-toggle[aria-checked=true]:before{background:#1b352b}:root[data-dashboard-theme=dark] .theme-toggle[aria-checked=true] .theme-toggle__moon{color:var(--active-text)}:root[data-dashboard-theme=dark] :is(.nav-item--active,.nav-item:hover,.project-row:hover,.pulse-item:hover,.people-team button:hover,.timesheet-row:hover,.attendance-history-menu button:hover){background:var(--surface-raised)}:root[data-dashboard-theme=dark] .product-heading h1 .greeting-preferred-name{color:var(--ink)}:root[data-dashboard-theme=dark] :is(.greeting-salutation,.greeting-honorific,.timesheet-date h3 small,.timesheet-cell-head small){color:var(--red)}:root[data-dashboard-theme=dark] :is(.product-kicker,.section-kicker){font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}:root[data-dashboard-theme=dark] :is(.avatar,.project-mark,.public-tag-chips button,.hours-track,.progress-track){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}:root[data-dashboard-theme=dark] :is(.project-list,.command-bar,.sidebar-bottom .person){border-color:var(--line)}:root[data-dashboard-theme=dark] .focus{background:var(--surface-raised)}:root[data-dashboard-theme=dark] :is(.focus,.focus-top,.focus .section-kicker,.focus-body p,.focus-footer,.next-label,.status,.presence-status,.quiet-note){color:var(--muted);border-color:var(--line)}:root[data-dashboard-theme=dark] .focus h2{color:var(--ink)}:root[data-dashboard-theme=dark] .status--attention{color:var(--red)}:root[data-dashboard-theme=dark] .status--attention>span{color:#fff;background:#9d2037}:root[data-dashboard-theme=dark] .task:first-child .task-due{color:var(--red)}:root[data-dashboard-theme=dark] .task input:checked{background:#9d2037}:root[data-dashboard-theme=dark] .project-row .project-mark{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}:root[data-dashboard-theme=dark] :is(.filters button[aria-pressed=true],.filters button:hover,.month-button:hover){background:var(--surface-raised)}:root[data-dashboard-theme=dark] .month-button[aria-pressed=true]{background:var(--surface)}:root[data-dashboard-theme=dark] .bar-space{border-bottom-color:var(--line)}:root[data-dashboard-theme=dark] :is(.action,.command-actions .action,.menu-button){border-color:#59677a}:root[data-dashboard-theme=dark] .action:hover{background:var(--surface-raised)}:root[data-dashboard-theme=dark] :is(.action--primary,.action--dark){color:#fff;box-shadow:none;background:#152238;border-color:#647fa1}:root[data-dashboard-theme=dark] :is(.action--primary:hover,.action--dark:hover){background:#223954;border-color:#a4bfdf}:root[data-dashboard-theme=dark] .action--danger{color:#fff;background:#9d2037;border-color:#bf3b55}:root[data-dashboard-theme=dark] :is(.action--danger:hover,.finance-list .reverse-payment-button:hover){color:#fff;background:#b72c46;border-color:#e56b83}:root[data-dashboard-theme=dark] .finance-delete-draft.action--danger{color:var(--danger);border-color:var(--danger);background:0 0}:root[data-dashboard-theme=dark] .finance-delete-draft.action--danger:hover{background:var(--red-wash)}:root[data-dashboard-theme=dark] .action--dismiss{background:var(--button-dismiss);color:var(--ink)}:root[data-dashboard-theme=dark] .action--dismiss:hover{background:#465468}:root[data-dashboard-theme=dark] .action:disabled{background:var(--surface-raised);color:var(--muted);border-color:var(--line)}:root[data-dashboard-theme=dark] .close-button:hover{color:var(--danger);background:0 0}:root[data-dashboard-theme=dark] :is(.skip-link,.announcement:not(:empty)){color:#fff;background:#152238}:root[data-dashboard-theme=dark] .action.context-back:hover{background:0 0}:root[data-dashboard-theme=dark] :is(.dialog,.dialog-surface,.option-popover,.session-normal-question,.project-documents-delete-confirmation){color:var(--ink);border-color:var(--line);box-shadow:0 14px 40px #0005}:root[data-dashboard-theme=dark] :is(.dialog:not(.dialog--outside-action),.dialog--outside-action .dialog-surface,.option-popover,.session-normal-question){background:var(--surface)}:root[data-dashboard-theme=dark] :is(){background:#0009}:root[data-dashboard-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),select,textarea){background:var(--surface);color:var(--ink);border-color:#59677a}:root[data-dashboard-theme=dark] input::placeholder,:root[data-dashboard-theme=dark] textarea::placeholder{color:var(--muted);opacity:1}:root[data-dashboard-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:#9cd8be}:root[data-dashboard-theme=dark] :is(input[readonly],.people-schedule-output){background:var(--surface-raised);color:var(--ink)}:root[data-dashboard-theme=dark] :is(.finance-money-error,.people-error,.people-schedule-error){color:var(--danger)}:root[data-dashboard-theme=dark] .finance-success{color:var(--success)}:root[data-dashboard-theme=dark] :is(.people-code,.attendance-month span,.attendance-month button,.attendance-today:hover,.attendance-today:focus-visible,.timesheet-month-nav button,.timesheet-refresh,.timesheet-more,.timesheet-breakdown strong,.timesheet-adjustment-history summary,.special-day-tile){color:var(--ink)}:root[data-dashboard-theme=dark] :is(.team-attendance-summary span,.attendance-history-heading>span,.timesheet-person>span,.timesheet-row small,.timesheet-entry small,.timesheet-breakdown span,.timesheet-review small,.timesheet-weekday,.timesheet-empty,.timesheet-calendar-feedback>p[role=status],.special-day-weekday,.special-day-history small,.roadmap-item-picker small,.roadmap-help,.roadmap-publishing dt,.roadmap-public-preview small){color:var(--muted)}:root[data-dashboard-theme=dark] .attendance-workspace{color:var(--ink)}:root[data-dashboard-theme=dark] :is(.timesheet-cell,.timesheet-date h3,.timesheet-row,.timesheet-evidence,.timesheet-evidence article,.timesheet-review,.special-day-tile,.roadmap-editor,.roadmap-public-preview article){border-color:var(--line)}:root[data-dashboard-theme=dark] :is(.timesheet-scroll,.roadmap-public-preview,.roadmap-item-picker button,.engineering-board-column,.public-url-preview){background:var(--surface);border-color:var(--line)}:root[data-dashboard-theme=dark] :is(.timesheet-toggle,.timesheet-entry,.timesheet-outside,.special-day-tile--outside){background:var(--surface-raised);color:var(--ink)}:root[data-dashboard-theme=dark] .timesheet-toggle button{color:var(--muted)}:root[data-dashboard-theme=dark] :is(.timesheet-toggle button[aria-pressed=true],.invoice-language button[aria-pressed=true],.finance-revenue-mode button[aria-pressed=true]){color:#fff;background:#152238}:root[data-dashboard-theme=dark] .timesheet-count{color:var(--red);background:var(--red-wash)}:root[data-dashboard-theme=dark] :is(.timesheet-cell--special .timesheet-cell-head button,.timesheet-cell--special .timesheet-cell-head small,.timesheet-special-day-name,.special-day-tile--applied){color:#fff}:root[data-dashboard-theme=dark] .special-day-tile--applied{background:#152238}:root[data-dashboard-theme=dark] .special-day-tile--applied:hover{background:#263d5f}:root[data-dashboard-theme=dark] .project-sections button[aria-current]{color:var(--red);background:var(--red-wash);border-color:#754253}:root[data-dashboard-theme=dark] .roadmap-item-picker button[aria-pressed=true]{border-color:var(--red)}:root[data-dashboard-theme=dark] .engineering-view-switch button[aria-pressed=true]{color:var(--button-accent);border-color:var(--button-accent)}:root[data-dashboard-theme=dark] :is(.hours-regular,.progress-track>span){background:#9bbde2}:root[data-dashboard-theme=dark] .hours-overtime{background:#6f869f}:root[data-dashboard-theme=dark] :is(.finance-revenue-bar,.finance-revenue-bar:hover,.finance-revenue-bar:focus-visible){background:linear-gradient(#6089b3,#a2c5e6)}:root[data-dashboard-theme=dark] .finance-revenue-tooltip{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line)}:root[data-dashboard-theme=dark] :is(.engineering-work :focus-visible,.engineering-form :focus-visible,.people-team button:focus-visible,.attendance-workspace :is(button,select,input,textarea):focus-visible,.timesheet-date h3:focus,.project-workspace button:focus-visible,.roadmap-editor :focus-visible){outline-color:var(--focus)}:root[data-dashboard-theme=dark] :is(.attendance-reference button,.attendance-history-button,.attendance-exceptions summary,.attendance-exceptions button){border-color:#59677a}:root[data-dashboard-theme=dark] .recent-company-movement{background:#152238}:root[data-dashboard-theme=dark] .recent-company-movement :is(.attendance-month span,.attendance-month button){color:#fff}:root[data-dashboard-theme=dark] .auth-card--pin h1{color:var(--ink)}:root[data-dashboard-theme=dark] .finance-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--surface:#fff;--surface-raised:#fff;--ink:#121a26;--muted:#5c6e85;--line:#d9dfe5;--red:#bc002d;--red-wash:#f9e8ec;--danger:#a02020;--button-accent:#152238;--button-accent-hover:#20344f;--button-accent-wash:#e9edf3;--success:#16733d;color:#121a26;background:#fff}}.session-planner{gap:20px;min-width:0;display:grid}.session-planner label,.session-planner-start{gap:8px;display:grid}.session-planner-start strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.session-planner-start small{color:var(--muted,#526174)}.session-planner input[type=time]{box-sizing:border-box;color:#152238;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #7e8c9d;border-radius:8px;padding:10px 14px;font-size:1.2rem}.session-planner .session-plan-next{align-items:center;gap:10px;min-height:44px;display:flex}.session-plan-estimate{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:0;display:flex}.session-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.session-normal-question{z-index:30;box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#ffffffd1;border:1px solid #d2dbe5e0;border-radius:16px;gap:16px;width:min(300px,100vw - 48px);padding:20px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 42px #15223833,0 2px 8px #15223814}.session-normal-question h3{margin:0;font-size:1.1rem}.session-normal-question .action--primary{width:100%}.session-normal-custom{min-height:44px;color:var(--red,#bc002d);font:400 .9rem/1.5 var(--font-body,sans-serif);text-align:center;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px;text-decoration:underline}.session-working-summary{gap:6px;margin:12px 0;display:grid}.attendance-checkin-wrap{z-index:30;align-self:flex-start;position:relative}.session-planned-end-link{min-height:36px;color:var(--red,#bc002d);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:600}.session-planned-end-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=375px){.session-normal-question{width:min(300px,100vw - 40px)}.session-plan-actions .action{flex:1}}.project-sections{border-bottom:1px solid var(--line,#ddd);flex-wrap:wrap;gap:4px;margin-bottom:22px;padding:0 0 15px;display:flex}.project-sections button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:10px 12px;font-size:12px}.project-sections button[aria-current]{color:#a71930;background:#a7193008;border-color:#a7193038}.project-workspace h3{margin:0 0 20px;font-size:21px}.roadmap-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.roadmap-heading h3{margin:0}.roadmap-item-picker{gap:6px;margin:20px 0;display:grid}.roadmap-item-picker button{text-align:left;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fafaf7;border:1px solid #ddd;padding:14px}.roadmap-item-picker button[aria-pressed=true]{border-color:#a71930}.roadmap-item-picker small{color:#666;margin-top:6px;font-size:11px;display:block}.roadmap-editor{border-top:1px solid #ddd;padding:20px 0}.roadmap-editor fieldset{border:0;min-width:0;margin:0;padding:0}.roadmap-editor legend{margin:0 0 18px;font-size:15px;font-weight:600}.roadmap-editor label{gap:8px;min-width:0;margin-bottom:16px;font-size:12px;display:grid}.roadmap-editor input,.roadmap-editor textarea,.roadmap-editor select{box-sizing:border-box;color:#202020;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bbb;border-radius:3px;padding:11px;font-size:13px}.roadmap-editor textarea{resize:vertical;min-height:78px}.roadmap-fields{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}.roadmap-editor .roadmap-check{align-items:center;gap:9px;display:flex}.roadmap-check input{accent-color:#a71930;width:17px;height:17px}.roadmap-eligibility-field{gap:3px;display:grid}.roadmap-eligibility-field .roadmap-check{margin-bottom:0}.roadmap-help{color:#666;margin:0;font-size:12px;line-height:1.6}.roadmap-actions{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.roadmap-publishing dl{gap:15px;font-size:13px;display:grid}.roadmap-publishing dl div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.roadmap-publishing dt{color:#666}.roadmap-publishing dd{margin:0}.roadmap-publishing ul{padding-left:20px;font-size:13px;line-height:1.7}.roadmap-public-preview{overflow-wrap:anywhere;background:#fafaf5;border:1px solid #ddd;padding:22px}.roadmap-public-preview article{border-top:1px solid #ddd;margin-top:18px;padding-top:20px}.roadmap-public-preview small{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.roadmap-public-preview h4{margin:9px 0;font-size:23px}.roadmap-public-preview p{font-size:13px;line-height:1.7}.roadmap-public-preview span:not(.section-kicker){font-size:12px}.project-workspace button:focus-visible,.roadmap-editor input:focus-visible,.roadmap-editor select:focus-visible,.roadmap-editor textarea:focus-visible{outline-offset:3px;outline:2px solid #a71930}.engineering-work{gap:24px;min-width:0;padding-block:24px;display:grid}.engineering-heading,.engineering-toolbar,.engineering-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.engineering-heading h2,.engineering-heading h3{margin:0}.engineering-heading h2 small,.engineering-board-column h3 small{color:var(--muted);margin-left:8px;font-size:.8rem;font-weight:400}.engineering-view-switch{gap:4px;margin-top:12px;display:flex}.engineering-view-switch button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 16px}.engineering-view-switch button[aria-pressed=true]{color:#152238;border-color:#152238;font-weight:600}.engineering-filters{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-block:16px;display:flex}.engineering-work input,.engineering-work select,.engineering-form input,.engineering-form select,.engineering-team select,.engineering-member-add select{border:1px solid var(--line);background:var(--paper,#fff);min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.engineering-filters input,.engineering-filters select{flex:150px}.engineering-check{align-items:center;gap:8px;min-height:44px;display:flex}.engineering-check input{flex:0 0 18px;width:18px;min-height:18px}.engineering-list-heading,.engineering-list-row{grid-template-columns:minmax(0,2.5fr) minmax(130px,1fr) minmax(0,1.2fr) 70px;align-items:center;gap:18px;display:grid}.engineering-list-heading{color:var(--muted);padding:10px 0;font-size:.75rem}.engineering-list-row{border-top:1px solid var(--line);padding:16px 0;font-size:.85rem}.engineering-item-title{color:var(--ink);text-align:left;cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;gap:6px;min-height:44px;padding:4px 0;display:grid}.engineering-item-title small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.engineering-card-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:.75rem;display:flex}.engineering-blocked{color:var(--red);font-weight:600}.engineering-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:16px;max-width:100%;padding-bottom:12px;display:grid;overflow-x:auto}.engineering-board-column{background:#15223804;border-radius:12px;min-height:180px;padding:12px}.engineering-board-column h3{margin:0 0 16px;font-size:.85rem}.engineering-card{background:var(--paper,#fff);border:1px solid var(--line);border-radius:10px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.engineering-empty{color:var(--muted);padding:24px 0}.engineering-cycles{border-top:1px solid var(--line);padding-top:24px}.engineering-cycles ul{padding:0;list-style:none}.engineering-cycles li button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.engineering-cycles li span,.engineering-cycles li small{color:var(--muted);font-size:.8rem}.execution-rollup{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.execution-rollup dl{flex-wrap:wrap;gap:16px 28px;display:flex}.execution-rollup dl div{align-items:baseline;gap:8px;display:flex}.execution-rollup dt{color:var(--muted);font-size:.85rem}.execution-rollup dd{margin:0;font-weight:600}.execution-rollup p{font-size:.85rem}.engineering-form{gap:20px;display:grid}:is(.dialog:has(.engineering-form),.dialog:has(.engineering-team)){width:min(840px,100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px)}.engineering-history summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.engineering-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:0;padding:0;display:grid}.engineering-form label,.engineering-member-add label{gap:8px;min-width:0;font-size:.85rem;display:grid}.engineering-form .engineering-check{display:flex}.engineering-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper,#fff);width:100%;min-height:90px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:12px}.engineering-wide{grid-column:1/-1}.engineering-actions{justify-content:flex-end}.engineering-history{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.engineering-history p,.engineering-history details{font-size:.8rem}.engineering-history dl div{margin-bottom:12px}.engineering-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.engineering-team{gap:16px;display:grid}.engineering-team>div{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:12px;font-size:.85rem;display:grid}.engineering-member-add{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:12px;margin:24px 0;padding-top:24px;display:grid}.engineering-work :focus-visible,.engineering-form :focus-visible{outline-offset:3px;outline:2px solid #152238}@media (width<=768px){.engineering-list-heading{display:none}.engineering-list-row{grid-template-columns:minmax(0,1fr) minmax(110px,.5fr);gap:12px}.engineering-team>div,.engineering-member-add{grid-template-columns:minmax(0,1fr)}}@media (width<=375px){.engineering-form fieldset,.engineering-list-row{grid-template-columns:minmax(0,1fr)}.engineering-toolbar{width:100%}.engineering-toolbar .action{flex:1}}.project-documents-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.project-documents-heading h3{margin:0}.project-documents-table-wrap{overflow-x:auto}.project-documents-table{border-collapse:collapse;text-align:left;width:100%}.project-documents-table th,.project-documents-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 12px}.project-documents-table th{color:var(--muted);font-size:.85rem;font-weight:500}.project-documents-table th:first-child,.project-documents-table td:first-child{width:36px;padding-left:0}.project-documents-table td:nth-child(2){overflow-wrap:anywhere;width:40%}.project-documents-table a{color:var(--button-accent);text-underline-offset:4px}.project-documents-credit{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.85rem;display:flex}.project-documents-remove{min-width:36px;min-height:36px;color:var(--danger);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1.25rem}.project-documents-remove:focus-visible{outline:2px solid var(--button-accent);outline-offset:2px}.project-documents-remove:disabled{opacity:.5;cursor:wait}.project-documents-delete-confirmation{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);opacity:0;margin:0;padding:8px;transition:opacity .14s,transform .14s;position:fixed;inset:auto;transform:translateY(4px);box-shadow:0 4px 16px #1522381a}.project-documents-delete-confirmation:popover-open{opacity:1;transform:translateY(0)}.project-documents-delete-confirmation::backdrop{background:0 0}.project-documents-delete-confirmation .action{white-space:nowrap}@starting-style{.project-documents-delete-confirmation:popover-open{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.project-documents-delete-confirmation{transition:none}}.project-documents-empty{color:var(--muted)}@media (width<=600px){.project-documents-table{min-width:560px}.project-documents-heading{gap:12px}}.finance-workspace{min-width:0}.finance-workspace>h2,.finance-workspace>h3,.finance-workspace>.finance-no-print>h2,.finance-workspace>.finance-no-print>h3,.finance-workspace>.finance-no-print>.reimbursement-workspace>h3{margin-bottom:14px}.finance-workspace>p,.finance-workspace>.finance-no-print>p{margin:12px 0 24px;line-height:1.6}.finance-workspace>.finance-no-print>.reimbursement-workspace{margin:28px 0}.compensation-profiles .section-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:28px}.compensation-identity{border-bottom:1px solid var(--line);margin:28px 0;padding-bottom:24px}.compensation-identity h3{margin-bottom:8px}.compensation-identity p,.compensation-history>p{color:var(--muted);line-height:1.6}.compensation-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.compensation-history{overflow-wrap:anywhere;min-width:0}.compensation-history h3{margin-bottom:14px}.compensation-history .finance-list{margin-top:0}.finance-list>li>div>p{margin-top:8px;line-height:1.6}.team-hours>.finance-notice{margin:12px 0 24px}.payroll-preparation h3{margin-block:24px 12px}.payroll-preparation p{margin-block:12px;line-height:1.6}.payroll-preparation .payroll-timing-summary{margin-block:16px 24px}.payroll-preparation details,.payroll-preparation .finance-fields{margin-block:16px}.payroll-preparation .payroll-week-summary{padding-left:20px;line-height:1.6}.payroll-preparation .payroll-calculation-details{overflow-wrap:anywhere}.payroll-preparation .payroll-rule-details{display:block}.payroll-preparation .payroll-rule-details>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;padding-block:8px;display:grid}.payroll-preparation .payroll-rule-details dd{margin:0}@media (width<=600px){.payroll-preparation .payroll-rule-details>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (width<=760px){.compensation-history-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.product-shell .finance-workspace .dialog{width:min(900px,100% - 32px);max-width:none}.finance-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.finance-toolbar>.action{margin-left:auto}.finance-toolbar--payroll>.finance-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.finance-toolbar--payroll .finance-toolbar-actions>.action{margin-left:0}.finance-period-toolbar{align-items:center}.finance-period-toolbar>.attendance-month{margin-left:auto}.finance-period-toolbar>.action{margin-left:0}.finance-revenue{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:36px 0;padding:24px 0 28px}.finance-revenue-heading,.finance-revenue-controls,.finance-pagination,.finance-pagination>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-revenue-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:24px}.finance-revenue-heading h3{margin:0}.finance-activity-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:36px 0 14px;display:flex}.finance-activity-heading h3{color:inherit;margin:0}.finance-activity-heading .attendance-month>span,.finance-activity-heading .attendance-month button,.finance-activity-empty,.finance-activity-list>li,.finance-activity-list strong,.finance-activity-list small,.finance-activity-pagination,.finance-activity-pagination .action{color:var(--muted)}.finance-revenue-total{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 0;display:flex}.finance-revenue-total strong{color:var(--ink);font-size:1.05rem}.finance-revenue-controls{flex-wrap:wrap;justify-content:flex-end}.finance-revenue-mode{border:1px solid var(--line);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.finance-revenue-mode button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px}.finance-revenue-mode button[aria-pressed=true]{color:#fff;background:var(--button-accent)}.finance-revenue-currency{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.finance-revenue-currency select{min-width:92px;min-height:42px;color:var(--ink);background:var(--paper);font:inherit;border:1px solid #79808a;border-radius:6px;padding:8px 10px}.finance-revenue-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;min-width:0;padding:8px 2px 0;display:grid}.finance-revenue-chart--yearly{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr))}.finance-revenue-column{text-align:center;grid-template-rows:148px auto;min-width:0;display:grid}.finance-revenue-track{border-bottom:1px solid var(--line);background:linear-gradient(to bottom, transparent 49.5%, var(--line) 50%, transparent 50.5%);justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.finance-revenue-bar{background:linear-gradient(to bottom, var(--button-accent) 0%, #557397 100%);transform-origin:bottom;cursor:help;border:0;border-radius:4px 4px 0 0;width:min(62%,32px);min-height:0;padding:0;animation:.62s cubic-bezier(.2,.7,.25,1) both finance-revenue-grow;display:block;position:relative;transform:scaleY(0)}@keyframes finance-revenue-grow{to{transform:scaleY(1)}}.finance-revenue-bar:disabled{visibility:hidden}.finance-revenue-bar:hover,.finance-revenue-bar:focus-visible{background:linear-gradient(to bottom, var(--button-accent-hover) 0%, #557397 100%)}.finance-revenue-tooltip{z-index:3;color:#fff;background:var(--ink);white-space:nowrap;pointer-events:none;border-radius:4px;width:max-content;max-width:min(240px,80vw);padding:6px 9px;font-size:.78rem;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.finance-revenue-bar:hover .finance-revenue-tooltip,.finance-revenue-bar:focus-visible .finance-revenue-tooltip{display:block}.finance-revenue-label{color:var(--muted);font:.85rem var(--font-navbar);padding-top:8px}.finance-revenue-scale{color:var(--muted);text-align:right;margin:-8px 0 12px;font-size:.82rem}.finance-revenue-empty{color:var(--muted);margin:8px 0 0;line-height:1.55}.finance-pagination{color:var(--muted);flex-wrap:wrap;margin:12px 0 24px;font-size:.9rem}.finance-pagination>div{justify-content:flex-end}.finance-pagination .action{min-height:40px}.finance-unissued{margin-top:36px}.finance-unissued>summary{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;padding:10px 0;font-weight:600}.finance-list{margin:24px 0;padding:0;list-style:none}.finance-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0;display:flex}.finance-list button{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.finance-list .reverse-payment-button{min-width:174px;color:var(--ink);padding:0 22px}.finance-list .reverse-payment-button:hover{color:#fff;background:#861b1b;border-color:#861b1b}.finance-list strong,.finance-list small{display:block}.finance-list small{color:var(--muted);margin-top:6px}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px clamp(16px,2.5vw,32px);margin:28px 0;display:grid}.finance-summary dt{color:var(--muted);font-size:.9rem}.finance-summary dd{font:600 1.5rem var(--font-navbar);margin:8px 0}.finance-form{gap:20px;margin:24px 0;display:grid}.payroll-basis-fields{gap:18px;min-width:0;display:grid}.payroll-basis-fields fieldset{border:1px solid var(--line);gap:14px;min-width:0;padding:16px;display:grid}.payroll-context{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.payroll-context small,.payroll-deduction small{color:var(--muted)}.payroll-deductions{gap:24px;display:grid}.payroll-deduction{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:20px;display:grid}.payroll-deduction>label:first-child{max-width:560px}.payroll-preparation .finance-check input{flex:0 0 20px;width:20px;min-width:20px;min-height:20px}.payroll-rule-details{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 16px;font-size:.9rem;display:grid}.payroll-rule-details dd{margin:0}.payroll-tax-context>.finance-fields{margin:16px 0}.payroll-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-totals dd{overflow-wrap:anywhere}.compensation-profiles>label{gap:8px;max-width:560px;display:grid}.compensation-profiles>label select{min-width:0;max-width:100%;min-height:44px;font:inherit;background:var(--paper);width:100%;color:var(--ink);border:1px solid #79808a;border-radius:6px;padding:10px}.finance-form label{flex-direction:column;gap:8px;min-width:0;font-size:.9rem;display:flex}.finance-form input,.finance-form select,.finance-form textarea{background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border:1px solid #79808a;border-radius:6px;padding:12px}.finance-form textarea{resize:vertical;min-height:100px}.finance-form .finance-check{flex-direction:row;align-items:flex-start}.finance-check input{width:20px;min-width:20px;min-height:20px;margin:0}.finance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-line{border:0;border-top:1px solid var(--line);gap:14px;min-width:0;padding:16px 0;display:grid}.finance-form details{border-top:1px solid var(--line);padding-top:16px}.finance-form summary{cursor:pointer;min-height:44px}.finance-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.finance-notice{color:var(--muted);font-size:.85rem;line-height:1.6}.finance-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.finance-preview{overflow-wrap:anywhere;min-width:0}.finance-document{color:#121a26;overflow-wrap:anywhere;background:#fff;max-width:850px;margin:24px auto;padding:32px;font:14px/1.5 Helvetica,Arial,sans-serif}.finance-document h1{font:600 2rem var(--font-navbar);letter-spacing:.03em}.finance-document h2{font:600 1rem var(--font-headline);margin:10px 0}.finance-document h3{margin:16px 0 8px;font-size:.9rem}.finance-document p{white-space:pre-wrap;margin:4px 0}.finance-document img{object-fit:contain;width:120px;height:auto}.document-header{grid-template-columns:1.4fr 1fr;align-items:start;gap:28px;display:grid}.document-header>div:last-child{text-align:right}.document-header dl{grid-template-columns:1fr 1fr;gap:4px;font-size:.85rem;display:grid}.finance-document dd{margin:0}.document-parties{grid-template-columns:1fr 1fr;gap:28px;margin:24px 0;display:grid}.document-lines{border-collapse:collapse;table-layout:fixed;width:100%;margin:24px 0}.document-lines th,.document-lines td{text-align:left;vertical-align:top;border-bottom:1px solid #d6d8da;padding:10px 6px}.document-lines th:first-child{width:7%}.document-lines th:nth-child(2){width:35%}.document-lines td:last-child,.document-lines th:last-child{text-align:right}.document-totals{break-inside:avoid;grid-template-columns:1.4fr 1fr;gap:10px;max-width:360px;margin:24px 0 24px auto;display:grid}.document-totals dd{text-align:right}.document-notes{margin-top:32px}.document-notes p{orphans:3;widows:3;margin:12px 0}.finance-document footer{break-inside:avoid;margin-top:38px}.payslip-header{align-items:center;gap:20px;display:flex}.payslip-title,.payslip-period{text-align:center}.document-employee{grid-template-columns:170px 1fr;gap:8px;margin:24px 0;display:grid}.payslip-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.payslip-columns dl>div{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.payslip-columns dd{text-align:right}.document-total-row{break-inside:avoid;border-top:1px solid #121a26;padding-top:12px;font-weight:700}.payslip-net{break-inside:avoid;border-top:2px solid #121a26;justify-content:space-between;gap:20px;padding:20px 0;font-size:1.2rem;display:flex}.team-hours{margin-top:28px}.team-hours header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.team-hours input{font:inherit;background:var(--paper);color:var(--ink);border:1px solid #79808a;border-radius:6px;padding:10px}.team-hours-list{padding:0;list-style:none}.team-hours-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(60px,2fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.team-hours-list small{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.hours-track{background:#e7ebef;border-radius:4px;height:8px;display:flex;overflow:hidden}.hours-regular{background:#152238}.hours-overtime{background:#909eae}@media (width<=600px){.finance-period-toolbar>.attendance-month{flex:100%;order:3;margin-left:0}.finance-fields,.finance-summary{grid-template-columns:1fr}.finance-activity-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px}.finance-document{padding:18px;font-size:12px}.document-header,.document-parties,.payslip-columns{grid-template-columns:1fr;gap:12px}.document-header>div:last-child{text-align:left}.document-header dl{max-width:300px}.document-employee{grid-template-columns:110px 1fr}.payslip-net{flex-direction:column;gap:8px}.payslip-header{flex-direction:column;align-items:flex-start}.team-hours-list li{grid-template-columns:1fr auto;gap:10px}.hours-track{grid-area:2/1/auto/-1}.document-lines{font-size:10px}}@media (width>=601px) and (width<=900px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.finance-revenue-bar{animation:none;transform:none}}@page{size:A4;margin:14mm}.invoice-notes-header,.invoice-notes-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-notes-header h3{margin:0}.invoice-notes-controls{justify-content:flex-start;margin:16px 0}.invoice-language{gap:4px;display:flex}.invoice-language button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px}.invoice-language button[aria-pressed=true]{color:#fff;background:#152238}.invoice-note-option{align-items:flex-start;padding-block:12px}.invoice-note-preview p,.document-note p{white-space:pre-line;overflow-wrap:anywhere}.document-note h4{break-after:avoid;margin:16px 0 4px}.document-note [lang=ja],.finance-document,.invoice-notes-panel{font-family:inherit}.document-header{break-inside:avoid}@media print{body:has(.finance-document) .product-notice{display:none!important}body:has(.finance-document) main>section:not(:has(.finance-document)){display:none!important}body:has(.finance-document) main>details{display:none!important}body:has(.finance-document){background:#fff!important}:is(body:has(.finance-document) .product-sidebar,body:has(.finance-document) .product-topbar,body:has(.finance-document) .product-heading,body:has(.finance-document) .skip-link,body:has(.finance-document) .finance-no-print){display:none!important}body:has(.finance-document) .product-shell{background:#fff;min-height:0;display:block}body:has(.finance-document) .product-main{max-width:none;margin:0;padding:0}body:has(.finance-document) main{max-width:none;margin:0;padding:0}.finance-document{width:100%;max-width:none;box-shadow:none;margin:0;padding:0;font-size:10pt}.document-header{grid-template-columns:1.4fr 1fr}.document-parties,.payslip-columns{grid-template-columns:1fr 1fr}.document-lines{font-size:9pt}.document-lines thead{display:table-header-group}.document-lines tr{break-inside:avoid}.payslip-header{flex-direction:row}.document-employee{grid-template-columns:45mm 1fr}.finance-document h1{font-size:22pt}.finance-document h2{font-size:11pt}.finance-document h3{break-after:avoid}a{color:inherit;text-decoration:none}}@media (width<=600px){.finance-revenue{padding-top:20px}.finance-revenue-heading{margin-bottom:18px}.finance-revenue-controls{justify-content:flex-start}.finance-revenue-chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 8px}.finance-revenue-chart--yearly{grid-template-columns:repeat(auto-fit,minmax(min(100%,76px),1fr))}.finance-revenue-column{grid-template-rows:112px auto}.finance-pagination{align-items:flex-start}}.payroll-statutory-review{overflow-wrap:anywhere;max-width:680px;margin-top:16px}.payroll-statutory-review>div{margin-top:16px}.payroll-statutory-review p{margin:6px 0}.finance-employees>label{gap:8px;max-width:36rem;margin-block:20px;display:grid}.finance-employees .product-tabs{flex-wrap:wrap;margin-block:24px}.finance-employees .people-details dd{overflow-wrap:anywhere;min-width:0}.finance-employees .section-heading>.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-employees details{margin-block:18px}.employee-history-list,.compensation-history .finance-list{overflow-wrap:anywhere;max-height:28rem;overflow-y:auto}.employee-history-list li{border-bottom:1px solid var(--line);padding-block:12px}.finance-activity-actor{text-align:right;overflow-wrap:anywhere}@media (width<=600px){.finance-activity-list li{flex-direction:column;align-items:flex-start;gap:8px}.finance-activity-actor{text-align:left}.finance-employees .section-heading{flex-wrap:wrap;gap:12px}.finance-employees .people-actions{flex-wrap:wrap}}.finance-employees>label select,.finance-employees .payroll-context>label input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:12px}.finance-employees .payroll-context>label{gap:8px;max-width:24rem;margin-block:18px;display:grid}.finance-employees .compensation-history summary{font-weight:600}.finance-employees .compensation-history details p{margin-top:12px;line-height:1.6}.finance-employees .compensation-history details small{line-height:1.6;display:block}.payroll-deduction-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-block:18px;display:flex}.payroll-deduction-main{flex:1;min-width:0}.payroll-deduction-row p{margin-block:8px 0}.payroll-deduction-details{margin-block:12px 0!important}.payroll-deduction-details>summary{color:var(--muted);cursor:pointer;font-size:.92em;font-weight:600}.payroll-deduction-detail-body{overflow-wrap:anywhere;max-width:68rem;margin:8px 0 2px}.payroll-deduction-detail-body p{margin-block:8px;line-height:1.55}.payroll-deduction-detail-body a{text-underline-offset:2px;text-decoration:underline}.payroll-inline-adjustment{gap:12px;max-width:24rem;display:grid}.payroll-inline-adjustment label{gap:8px;display:grid}.payroll-preparation section{margin-block:24px}.payroll-preparation .payroll-totals{margin-block:20px}@media (width<=640px){.payroll-deduction-row{flex-direction:column;gap:12px}.payroll-inline-adjustment{width:100%;max-width:none}}.finance-run-list-item{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.finance-delete-draft.action--danger{color:#861b1b;min-height:40px;box-shadow:none;background:0 0;border-color:#861b1b;flex:none;padding:8px 14px}.finance-delete-draft.action--danger:hover{color:#fff;background:#861b1b;border-color:#861b1b}.finance-success{color:#315b46;margin:16px 0 0}.finance-delete-draft-confirmation p{margin:12px 0;line-height:1.65}@media (width<=560px){.finance-run-list-item{align-items:flex-start}}.finance-money-input{min-width:0;display:block}.finance-money-input>input:not([type=hidden]){box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;min-width:0}.finance-money-error{color:#971b2f;margin-top:6px;font-size:.85rem;line-height:1.4;display:block}.reimbursement-workspace{min-width:0}.reimbursement-upload{border:1px solid var(--line);min-width:0;padding:16px}.reimbursement-upload small,.reimbursement-file small{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;display:block}.reimbursement-upload input{min-width:0;max-width:100%}.reimbursement-file strong,.reimbursement-upload strong{overflow-wrap:anywhere}.reimbursement-preview{object-fit:contain;border:0;width:100%;max-width:100%;max-height:65vh;display:block}iframe.reimbursement-preview{height:65vh}.reimbursement-workspace .dialog{width:min(900px,100% - 32px);max-width:none}.reimbursement-toolbar,.reimbursement-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.reimbursement-toolbar h2{margin-right:auto}.reimbursement-form-pair,.reimbursement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.reimbursement-summary{border-block:1px solid var(--line);margin:24px 0;padding:24px 0}.reimbursement-summary h3{font:500 1rem var(--font-navbar)}.reimbursement-currencies{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 20px;display:flex}.reimbursement-list,.reimbursement-timeline{padding:0;list-style:none}.reimbursement-list li{border-bottom:1px solid var(--line)}.reimbursement-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.reimbursement-list strong,.reimbursement-list small,.reimbursement-timeline small{display:block}.reimbursement-list small,.reimbursement-timeline small,.reimbursement-detail dt{color:var(--muted);margin-top:6px}.reimbursement-row-total{text-align:right;flex-shrink:0}.reimbursement-detail>div{margin-block:16px}.reimbursement-detail dd{margin:6px 0 0}.reimbursement-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.reimbursement-workspace p,.reimbursement-detail dd,.reimbursement-list strong{overflow-wrap:anywhere}.reimbursement-timeline li{border-bottom:1px solid var(--line);padding:16px 0}.reimbursement-proof{color:var(--ink);padding:12px 0;display:inline-block}.reimbursement-context{gap:8px;margin-bottom:24px;display:grid}.reimbursement-state{font:600 1.2rem var(--font-navbar)}.reimbursement-home{margin-top:20px}@media (width<=600px){.reimbursement-form-pair,.reimbursement-summary{grid-template-columns:minmax(0,1fr);gap:16px}.reimbursement-list button{flex-direction:column;gap:12px}.reimbursement-row-total{text-align:left}.reimbursement-actions .action{flex:auto}}.special-day-calendar{min-width:0;margin:24px 0 32px}.special-day-heading,.special-day-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.special-day-heading h3{margin:0}.special-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.special-day-weekday{color:#5c6e85;text-align:center;padding:8px 2px;font-size:.75rem}.special-day-tile{min-width:0;min-height:90px;font:inherit;text-align:left;color:#152238;background:0 0;border:1px solid #d8dde3;border-radius:4px;flex-direction:column;gap:8px;padding:10px;display:flex}.special-day-tile strong{overflow-wrap:anywhere;font-size:.8rem}.special-day-tile--outside{color:#767d86;background:#f1f2f0}.special-day-tile--applied{color:#fff;cursor:pointer;background:#152238}.special-day-tile--applied:hover{background:#263d5f}.special-day-tile--applied:focus-visible{outline-offset:2px;outline:3px solid #bc002d}.special-day-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 16px;padding:0;display:grid}.special-day-form label{gap:8px;min-width:0;display:grid}.special-day-form input,.special-day-form select{box-sizing:border-box;color:#152238;width:100%;min-width:0;min-height:44px;font:inherit;background:#faf9f6;border:1px solid #909eae;border-radius:6px;padding:10px}.special-day-form .special-day-remove{align-items:center;gap:10px;margin:18px 0;display:flex}.special-day-remove input{width:18px;min-height:18px}.special-day-history{margin:20px 0}.special-day-history summary{cursor:pointer;padding:8px 0}.special-day-history ol{padding-left:20px}.special-day-history li{overflow-wrap:anywhere;margin:12px 0}.special-day-history span,.special-day-history small{margin-top:4px;display:block}.special-day-history small{color:#5c6e85}@media (width<=650px){.special-day-grid{gap:2px}.special-day-tile{min-height:82px;padding:5px 3px;font-size:.75rem}.special-day-tile strong{font-size:.7rem}.special-day-form fieldset{grid-template-columns:minmax(0,1fr);gap:16px}}.attendance-workspace{color:#121a26;min-width:0}.timesheet-cell.timesheet-cell--special{color:#fff;background:#152238}.timesheet-cell.timesheet-cell--company-special{color:#fff;background:#06402b}.timesheet-cell--special .timesheet-cell-head button,.timesheet-cell--special .timesheet-cell-head small{color:#fff}.timesheet-special-day-name{color:#fff;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:8px 0;font-weight:600}.timesheet-special-day{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#152238;border:0;gap:8px;padding:16px;display:grid}.timesheet-special-day:focus-visible,.timesheet-special-day-name:focus-visible{outline-offset:2px;outline:3px solid #bc002d}.timesheet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:30px 0 24px;display:flex}.timesheet-toolbar>div:first-child,.timesheet-controls,.timesheet-month-nav,.timesheet-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.timesheet-toolbar h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.timesheet-control{min-width:0;display:flex}.timesheet-toolbar select,.timesheet-filters select{color:#152238;max-width:100%;min-height:44px;font:inherit;background:0 0;border:1px solid #909eae;border-radius:6px;padding:8px 12px;font-size:.85rem}.timesheet-month-nav button,.timesheet-refresh{color:#152238;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0}.timesheet-toggle{background:#e9edf0;border-radius:8px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.timesheet-toggle button{color:#5c6e85;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;border-radius:5px;padding:0 14px;font-size:.8rem}.timesheet-toggle button[aria-pressed=true]{color:#fff;background:#152238}.timesheet-count{color:#bc002d;background:#f3e7ea;border-radius:5px;margin-left:8px;padding:2px 7px;font-size:.75rem;display:inline-flex}.timesheet-filters{gap:12px;margin-bottom:24px}.timesheet-filters .timesheet-employee-filter{flex:0 240px;min-width:0;max-width:240px}.timesheet-controls{grid-template-columns:auto auto;justify-content:end;gap:12px 16px;display:grid}.timesheet-apply-action{margin-left:auto}.timesheet-apply-action:empty,.timesheet-calendar-feedback:empty{display:none}.timesheet-calendar-feedback>p[role=status]{color:#69717b;margin:0 0 20px}.timesheet-empty{color:#5c6e85;padding:48px 0}.timesheet-date{margin:0 0 28px}.timesheet-date h3{border-bottom:1px solid #d8dde3;align-items:center;gap:10px;margin:0;padding:14px 0;font-size:.95rem;display:flex}.timesheet-date h3 small{color:#bc002d;font-size:.7rem}.timesheet-row{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #e4e7ea;grid-template-columns:minmax(160px,1.4fr) minmax(95px,.5fr) minmax(160px,1fr);align-items:center;gap:20px;padding:20px 8px;display:grid}.timesheet-row:hover{background:#f0f1ef}.timesheet-person{grid-template-columns:48px 1fr;gap:4px 12px;display:grid}.timesheet-person>span{color:#5c6e85;font-family:Saira,sans-serif;font-size:.8rem}.timesheet-person>small{grid-column:2}.timesheet-row small{color:#5c6e85;margin-top:5px;font-size:.75rem;font-weight:400;display:block}.timesheet-duration{font-variant-numeric:tabular-nums}.timesheet-ranges{font-variant-numeric:tabular-nums;font-size:.85rem}.timesheet-scroll{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff73;border:1px solid #d8dde3;border-radius:10px;max-width:100%;overflow-x:auto}.timesheet-calendar{grid-template-columns:repeat(7,minmax(0,1fr));min-width:910px;display:grid}.timesheet-weekday{color:#5c6e85;letter-spacing:.06em;text-transform:uppercase;padding:14px 12px;font-size:.7rem}.timesheet-cell{border-top:1px solid #dde1e5;border-right:1px solid #e3e6e9;flex-direction:column;gap:3px;min-width:0;height:250px;padding:7px 8px;display:flex;overflow:hidden}.timesheet-cell:nth-child(7n){border-right:0}.timesheet-outside{color:#5c6e85;background:#e1e2de2e}.timesheet-cell-head{align-items:center;gap:5px;min-height:38px;font-size:.75rem;display:flex}.timesheet-cell-head button,.timesheet-cell-head>span{min-width:36px;min-height:36px;color:inherit;font:inherit;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.timesheet-cell-head button{cursor:pointer}.timesheet-cell-head [data-today=true]{color:#fff;background:#bc002d}.timesheet-cell-head small{color:#bc002d;font-size:.65rem}.timesheet-cell-entries{grid-template-rows:repeat(3,44px);gap:4px;min-height:140px;display:grid}.timesheet-entry{color:#152238;text-align:left;cursor:pointer;font:inherit;white-space:nowrap;background:#1522380b;border:0;border-radius:4px;grid-template-columns:1fr;align-content:center;gap:2px;padding:4px 6px;font-size:.75rem;display:grid;overflow:hidden}.timesheet-entry strong{font-family:Saira,sans-serif;font-weight:600}.timesheet-entry span,.timesheet-entry small{text-overflow:ellipsis;overflow:hidden}.timesheet-entry small{color:#5c6e85;font-size:.68rem}.timesheet-entry:has(small){grid-template-columns:35px 1fr}.timesheet-entry small{grid-column:1/-1}.timesheet-more{color:#152238;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 6px;font-size:.7rem}.timesheet-evidence{border-bottom:1px solid #dde1e5;padding:18px 0}.timesheet-evidence h3{margin:0 0 20px}.timesheet-breakdown{flex-wrap:wrap;gap:32px;margin-bottom:20px;display:flex}.timesheet-breakdown span{color:#5c6e85;gap:5px;font-size:.85rem;display:grid}.timesheet-breakdown strong{color:#152238;font-size:1.4rem}.timesheet-evidence article{border-top:1px solid #dde1e5;padding:22px 0}.timesheet-evidence dl{grid-template-columns:180px 1fr;gap:12px;font-size:.85rem;display:grid}.timesheet-evidence dd{margin:0}.timesheet-evidence p{overflow-wrap:anywhere;font-size:.85rem;line-height:1.65}.timesheet-evidence h4{margin:20px 0 10px}.timesheet-review{border-bottom:1px solid #dde1e5;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0;display:flex}.timesheet-review h3{margin:0 0 8px;font-size:1rem}.timesheet-review small{color:#5c6e85}.timesheet-review p{overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.timesheet-review-form{gap:20px;margin-top:24px;display:grid}.timesheet-review-form label{gap:8px;display:grid}.timesheet-review-form input,.timesheet-review-form select,.timesheet-review-form textarea{font:inherit;box-sizing:border-box;background:0 0;border:1px solid #909eae;border-radius:6px;width:100%;padding:12px}.attendance-workspace :is(button,select,input,textarea):focus-visible,.timesheet-date h3:focus{outline-offset:3px;outline:2px solid #152238}@media (width<=650px){.timesheet-toolbar{gap:20px;margin-top:22px}.timesheet-toolbar>div:first-child{justify-content:space-between;gap:8px;width:100%}.timesheet-controls{justify-content:end;gap:10px;width:100%}.timesheet-filters{align-items:end;gap:12px}.timesheet-filters .timesheet-control{width:100%;max-width:none!important}.timesheet-filters .timesheet-employee-filter{flex-basis:100%}.timesheet-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 2px}.timesheet-person{grid-template-columns:1fr}.timesheet-person>small{grid-column:1}.timesheet-ranges{grid-column:1/-1}.timesheet-review{flex-direction:column;gap:12px}.timesheet-evidence dl{grid-template-columns:1fr;gap:6px}.timesheet-evidence dd{margin-bottom:10px}.timesheet-calendar{min-width:910px}}.timesheet-final-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.timesheet-review-form label{min-width:0}.timesheet-review-form .people-actions,.timesheet-evidence .people-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.timesheet-adjustment-history{margin:20px 0}.timesheet-adjustment-history summary{cursor:pointer;color:#152238;padding:12px 0;font-weight:600}@media (width<=650px){.timesheet-final-values{grid-template-columns:minmax(0,1fr)}}.people-workspace{min-width:0}.people-workspace>p{margin:16px 0;line-height:1.6}.people-section-heading,.people-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.people-section-heading h2,.people-section-heading h3{margin:0}.people-team,.people-history{margin:0;padding:0;list-style:none}.people-team li{border-bottom:1px solid var(--line)}.people-team button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) 110px 20px;align-items:center;gap:20px;padding:20px 4px;display:grid}.people-team button:hover{background:#15223809}.people-team button:focus-visible{outline-offset:-2px;outline:2px solid #152238}.people-code{font-family:var(--font-mono,"Saira", sans-serif);font-variant-numeric:tabular-nums;color:#152238}.people-identity,.people-state{overflow-wrap:anywhere;gap:5px;display:grid}.people-identity strong{font-weight:600}.people-identity span,.people-team small,.people-details small,.people-note{color:var(--muted);font-size:.84rem;line-height:1.55}.people-state{font-size:.85rem}.people-panel{border-bottom:1px solid var(--line);min-width:0;padding:24px 0}.people-detail-heading{align-items:flex-start;margin:28px 0}.people-detail-heading h2{overflow-wrap:anywhere;margin:8px 0}.people-detail-heading p{margin:0}.people-workspace .people-detail-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.people-detail-tabs button{white-space:nowrap;flex-shrink:0}.people-details{grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:16px 24px;margin:24px 0;display:grid}.people-details dt{color:var(--muted);font-size:.88rem}.people-details dd{overflow-wrap:anywhere;margin:0}.people-details small{margin-top:6px;display:block}.people-dl-row{display:contents}.people-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;padding:0;display:grid}.people-fields legend{margin-bottom:4px;padding:0;font-weight:600}.people-fields label,.people-reason,.people-confirm label{gap:8px;min-width:0;font-size:.88rem;display:grid}.people-fields input,.people-fields select,.people-schedule-output,.people-reason textarea,.people-confirm textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper,#f8f5ef);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:12px}.people-fields input[readonly]{background:#1522380b}.people-schedule-output{min-height:43px;color:var(--ink);background:#1522380b;align-items:center;display:flex}.people-fields .people-field-heading{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.people-fields .people-inline-check{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;font-weight:400;display:inline-flex}.people-fields .people-inline-check input[type=checkbox]{flex:none;margin:0}.people-schedule-error{color:#a91f27;margin:-8px 0 0;font-size:.84rem}.people-wide{grid-column:1/-1}.people-fields .people-weekdays{flex-wrap:wrap;gap:16px;display:flex}.people-fields .people-check,.people-weekdays label{align-items:center;gap:8px;display:flex}.people-fields input[type=checkbox]{accent-color:#152238;width:18px;height:18px}.people-editor{max-width:980px}.people-reason textarea,.people-confirm textarea{resize:vertical;min-height:88px}.people-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.people-history li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.people-history p{margin:6px 0}.people-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem}.people-permissions{columns:2;overflow-wrap:anywhere;padding-left:20px;font-size:.85rem;line-height:1.8}.people-workspace details{margin:16px 0}.people-workspace summary{cursor:pointer}.people-error{color:#9b2633;overflow-wrap:anywhere}@media (width<=600px){.people-team button{grid-template-columns:44px minmax(0,1fr) 16px;gap:12px;padding:18px 0}.people-state{grid-area:2/2;gap:12px;display:flex}.people-team button>span:last-child{grid-area:1/3}.people-fields{grid-template-columns:minmax(0,1fr);gap:18px}.people-details{grid-template-columns:minmax(0,1fr);gap:6px}.people-details dd{margin-bottom:14px}.people-permissions{columns:1}}.library-workspace{min-width:0;max-width:1200px}.library-heading{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.library-heading h2{margin:0 0 8px}.library-heading p,.library-help{color:var(--muted)}.library-heading-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.library-empty{padding:32px 0}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;padding:0;list-style:none;display:grid}.library-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;position:relative;overflow:hidden}.library-card>.library-card-link{min-height:84px;color:var(--ink);align-items:center;gap:12px;padding:12px 52px 12px 16px;text-decoration:none;display:flex}.library-card>.library-card-link:hover{background:var(--surface)}.library-card a:focus-visible{outline:2px solid var(--button-accent);outline-offset:-3px}.library-icon{background:var(--surface);width:44px;height:44px;color:var(--button-accent);font:600 1.15rem var(--font-navbar);border-radius:10px;flex-shrink:0;place-items:center;margin:0;display:grid}.library-icon img{object-fit:contain;width:32px;height:32px}.library-card-copy{gap:6px;min-width:0;display:grid}.library-card strong{overflow-wrap:anywhere;max-width:100%}.library-host{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted);font-size:.85rem;display:block;overflow:hidden}.library-card-edit.action{width:36px;height:36px;min-height:36px;color:var(--button-accent);background:0 0;border:0;border-radius:50%;padding:8px;position:absolute;top:10px;right:10px}.library-card-edit.action:hover{background:var(--surface)}.library-card-edit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.library-form fieldset{border:0;gap:20px;min-width:0;padding:0;display:grid}.library-form label{gap:8px;min-width:0;display:grid}.library-form input,.library-form textarea,.library-form select{width:100%;min-width:0}.library-form-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.library-actions{flex-wrap:wrap;gap:12px;margin:0 0 0 auto;display:flex}.library-form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}@media (width>=1600px){.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.library-grid{grid-template-columns:minmax(0,1fr);gap:16px}.library-form-pair{grid-template-columns:minmax(0,1fr)}.library-heading{flex-direction:column;align-items:stretch;gap:12px}.library-heading-actions{align-self:flex-end}.library-card>.library-card-link{padding:14px 52px 14px 16px}.library-form-actions{gap:8px}}.product-shell{color:var(--ink);background:var(--paper);font-family:var(--font-body);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.product-shell .product-greeting{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.65rem,3vw,2.9rem);line-height:1.5}.greeting-salutation,.greeting-honorific{color:#bc002d}.product-heading h1 .greeting-preferred-name{color:#121a26}.clock-time-reference{align-items:center;gap:10px;display:flex}.clock-time-reference .wib-clock{flex:none;inline-size:6.4ch}.product-shell .attendance-clock{align-self:start}.clock-time-reference .attendance-reference{flex-direction:column;gap:0}.clock-time-reference .attendance-reference button{white-space:nowrap;min-width:60px;min-height:32px;padding-inline:4px}.product-shell .clock-date{font:600 1.21rem/1.5 var(--font-navbar);color:var(--ink);margin-top:8px}.attendance-history-disclosure{position:relative}.product-shell .attendance-history-disclosure summary{cursor:pointer;min-height:44px;color:var(--ink);padding:10px 0;list-style:none}.attendance-history-disclosure summary::-webkit-details-marker{display:none}.attendance-history-disclosure summary span{margin-left:8px}.attendance-history-menu{z-index:4;min-width:205px;max-width:min(260px,80vw);padding:6px;position:absolute;top:100%;left:0}.option-popover{transform-origin:0 0;background:#faf9f6;border:1px solid #15223826;border-radius:12px;box-shadow:0 12px 32px #15223818,inset 0 1px #fffc}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.option-popover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f6ed}}.option-disclosure[open]>.option-popover{animation:.18s cubic-bezier(.2,.8,.2,1) both option-reveal}@keyframes option-reveal{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.option-disclosure[open]>.option-popover{animation:none}}.attendance-history-menu button{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;padding:10px 12px;display:block}.attendance-history-menu button:hover{background:#e9edf3}.attendance-history-menu button{border-radius:7px}.attendance-history-menu button:focus-visible{outline:2px solid var(--button-accent);outline-offset:-2px}.attendance-session-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;display:grid}.attendance-session-controls{align-content:start;justify-items:start;gap:12px;min-width:0;display:grid}.attendance-session-date time{white-space:nowrap;display:inline-block}.attendance-session-row .attendance-session-date{text-align:left}.attendance-session-row .attendance-status-row{justify-content:flex-end;gap:2px;max-width:150px}.attendance-status-column{justify-items:start;width:min(190px,42vw);min-width:0;display:grid}.attendance-status-column .attendance-status-row{justify-content:flex-start;max-width:100%}.attendance-session-row .attendance-refresh{flex:0 0 44px}.preferred-name-form{max-width:420px}.product-shell .attendance-strip{grid-template-columns:minmax(290px,.9fr) minmax(340px,1.3fr) minmax(0,1fr);gap:24px}.attendance-reference,.attendance-secondary,.attendance-status-row{align-items:center;gap:8px;display:flex}.attendance-reference button,.attendance-history-button,.attendance-exceptions summary,.attendance-refresh{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #79808a;border-radius:8px}.attendance-reference button{color:var(--muted);font:600 .85rem var(--font-navbar);border:0;border-radius:0;padding:0 8px}.attendance-reference button[aria-pressed=true]{color:var(--red)}.attendance-history-button{padding:0 18px}.attendance-refresh{border-color:#0000;place-items:center;width:44px;display:grid}.attendance-refresh svg{width:19px;height:19px}.attendance-refresh:disabled{cursor:wait}.attendance-secondary{align-items:flex-start}.attendance-exceptions{position:relative}.attendance-exceptions summary{letter-spacing:1px;place-items:center;min-width:44px;list-style:none;display:grid}.attendance-exceptions summary::-webkit-details-marker{display:none}.attendance-exceptions button{z-index:3;white-space:nowrap;background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #79808a;border-radius:8px;padding:12px 16px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #121a2614}.product-shell .attendance-schedule{flex-direction:column;gap:8px;min-width:0;display:flex}.product-shell .attendance-schedule .attendance-assignee{color:var(--ink);font-size:.85rem}.product-shell .attendance-clock small{color:var(--muted);font-size:.8rem}.product-shell .attendance-action{gap:10px}@media (width<=1300px){.product-shell .attendance-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-shell .attendance-schedule{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:20px 0 0}}@media (width<=600px){.product-shell .attendance-strip{grid-template-columns:minmax(0,1fr);gap:24px}.product-shell .attendance-schedule{grid-column:auto}.product-shell .attendance-action{align-items:flex-start}.product-shell .attendance-checkin-wrap,.product-shell .attendance-checkin-wrap>.action,.product-shell .attendance-secondary{width:100%}.product-shell .attendance-history-button{flex:1}}.product-sidebar{border-right:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f7f9ff 58%,#eaf1ff 100%);flex-direction:column;height:100vh;padding:38px 24px;display:flex;position:sticky;top:0}.product-brand{margin-bottom:45px;display:block}.product-brand img{width:156px;max-width:100%;height:auto}.product-sidebar nav{gap:2px;display:grid}.product-sidebar nav button{text-align:left;width:100%;min-height:44px;font-family:var(--font-navbar);background:0 0;border:0;padding:10px 12px;font-size:1.05rem}.product-sidebar nav button[aria-current]{color:var(--button-accent);background:var(--button-accent-wash);border-left:3px solid var(--button-accent);font-weight:700}.product-nav-group{font-family:var(--font-navbar);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:25px 12px 7px;font-size:.74rem;display:block}.product-account{gap:6px;margin-top:auto;padding-top:30px;font-size:.85rem;line-height:1.5;display:grid}.product-account small{color:var(--muted)}.product-workspace{min-width:0}.product-topbar{border-bottom:1px solid var(--line);height:76px;color:var(--muted);font-family:var(--font-navbar);justify-content:space-between;align-items:center;padding:0 42px;display:flex}.product-main{min-width:0;max-width:1300px;margin:auto;padding:40px clamp(20px,4vw,64px) 80px}.product-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px;display:flex}.product-heading h1{font-family:var(--font-headline);letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(2rem,3.4vw,3.75rem);font-weight:600;line-height:1.15}.product-heading h1 span{color:var(--red)}.product-kicker{font-family:var(--font-navbar);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:10px;font-size:.75rem;display:block}.product-section{border-top:1px solid var(--line);min-width:0;margin-top:32px;padding-top:24px}.recent-company-movement{color:#fff;background:#152238;border:0;border-radius:12px;padding:24px}.recent-company-movement .attendance-month span,.recent-company-movement .attendance-month button,.recent-company-movement .product-empty,.recent-company-movement .product-list small,.recent-company-movement .product-list time{color:#fff}.recent-company-movement .product-list li{border-color:#ffffff38}.recent-company-movement .product-list li>button{color:#fff}.recent-company-movement .product-list li>button:hover{background:#ffffff0f}.recent-company-movement .attendance-month button:focus-visible,.recent-company-movement .product-list li>button:focus-visible{outline-color:#fff}.product-section h2,.product-section h3{font-family:var(--font-headline);margin-bottom:14px}.home-attention>h2,.home-attention .product-empty{color:var(--muted)}.home-attention.has-attention>h2{color:#fff}.home-attention.has-attention{color:#fff;background:#bc002d;border:0;border-radius:12px;padding:24px}.home-attention.has-attention .product-empty{color:#fff}.home-attention.has-attention .product-list>li{border-bottom-color:#ffffff4d}.home-attention.has-attention .product-list>li>button{color:#fff}.home-attention.has-attention .product-list>li>button small,.home-attention.has-attention .product-list>li>button .product-status{color:inherit}.home-attention.has-attention .product-list>li>button:focus-visible{outline-color:#fff}.product-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.product-section-heading h2{margin:0}.product-section-heading .attendance-month{flex:0 18rem}.product-section p{line-height:1.7}.product-empty{color:var(--muted);gap:17px;padding:19px 0 24px;display:grid}.product-empty small{max-width:44ch;margin-top:8px;display:block}.product-attendance{margin-bottom:12px}.product-attendance .attendance-panel{box-shadow:none}.product-list{margin:18px 0 0;padding:0;list-style:none}.product-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0}.product-list li>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:44px;padding:18px 0;display:flex}.product-list strong{font-family:var(--font-headline);font-size:1.08rem;font-weight:600}.product-list small{color:var(--muted);margin-top:7px;display:block}.product-list time,.product-status{color:var(--muted);font-size:.875rem}.product-list a{min-height:44px;color:var(--red);padding:10px 14px 10px 0;display:inline-block}.product-form{gap:22px;max-width:760px;margin:22px 0;display:grid}.product-form fieldset{border:0;gap:21px;min-width:0;margin:0;padding:0;display:grid}.product-form label{gap:8px;min-width:0;font-size:.875rem;font-weight:600;line-height:1.5;display:grid}.product-form input,.product-form textarea,.product-form select{font:400 1rem var(--font-body);width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #afbac6;border-radius:3px;padding:12px}.product-form textarea{resize:vertical;min-height:104px}.product-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-form .product-check{align-items:center;gap:14px;min-height:44px;display:flex}.publication-visibility-options{flex-wrap:wrap;align-items:center;gap:4px 30px;display:flex}.publication-visibility-options .product-check{width:fit-content;margin:0}.product-check input{width:20px;height:20px;min-height:20px;accent-color:var(--red)}.public-tag-editor{gap:10px;min-width:0;display:grid}.public-tag-editor>div:first-child{color:var(--ink);font-size:.875rem}.public-tag-editor>div:first-child span,.public-tag-editor small{color:var(--muted);font-weight:400}.public-tag-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-tag-chips li{border:1px solid var(--line);max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 12px;font-size:.8125rem;display:inline-flex}.public-tag-chips button{width:28px;height:28px;color:var(--ink);font:inherit;cursor:pointer;background:#e9edf2;border:0;border-radius:50%;place-items:center;display:grid}.public-tag-chips button:focus-visible,.public-tag-editor select:focus-visible,.public-tag-editor input:focus-visible{outline:2px solid var(--button-accent);outline-offset:2px}.public-tag-error{color:var(--red);font-size:.875rem}.public-url-preview{border:1px solid var(--line);background:#fff;gap:5px;min-width:0;padding:12px 14px;display:grid}.public-url-preview code{overflow-wrap:anywhere;color:var(--button-accent)}.public-url-preview small{color:var(--muted)}.product-form .action{justify-self:start}.progress-client-sync{gap:6px;margin-bottom:18px;display:grid}.progress-form .progress-client-sync>label{align-items:center;gap:10px;min-height:44px;display:flex}.progress-form .progress-client-sync input{width:20px;height:20px;min-height:20px;accent-color:var(--button-accent);flex:0 0 20px;padding:0}.progress-client-sync p{color:var(--red);margin:0;font-size:.8125rem;line-height:1.6}.tracking-management{min-width:0}.client-tracking-cards{gap:18px;margin-top:20px;display:grid}.client-tracking-card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:clamp(16px,2vw,20px)}.client-tracking-card header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.client-tracking-card h4{margin:0;font-size:1.1rem}.client-tracking-card header>span{color:var(--muted);font-size:.8125rem}.client-tracking-card dl{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px 18px;margin:16px 0;display:grid}.client-tracking-card dl div{min-width:0}.client-tracking-card dt{color:var(--muted);margin-bottom:5px;font-size:.8125rem}.client-tracking-card dd{margin:0}.client-tracking-latest p{margin:7px 0 0;line-height:1.6}.client-tracking-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:16px 0 10px;display:flex}.client-tracking-actions a{color:var(--button-accent);padding-block:12px;font-weight:600}.client-tracking-timeline{padding-left:20px}.client-tracking-timeline li{border-top:1px solid var(--line);padding:12px 0}.client-tracking-timeline p{margin:6px 0;line-height:1.6}.client-tracking-timeline time{color:var(--muted);font-size:.8125rem}.client-tracking-card .product-form{margin-block:14px}.client-tracking-card details>summary{cursor:pointer;width:fit-content}.project-lifecycle-action{justify-items:start;gap:14px;margin-block:24px;display:grid}.project-lifecycle-action p{margin:0}.product-dialog{min-width:0}.product-notice{background:var(--red-wash);margin-bottom:20px;padding:14px 18px;line-height:1.5}.featured-publishing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:24px 0;display:flex}.product-tabs button{min-height:44px;font-family:var(--font-navbar);background:0 0;border:0;padding:10px 16px}.product-tabs button[aria-current]{border-bottom:2px solid var(--button-accent);color:var(--button-accent);font-weight:600}.product-details{gap:14px;display:grid}.product-details div{grid-template-columns:minmax(90px,160px) 1fr;gap:20px;display:grid}.product-details dd{margin:0}.product-details dt{color:var(--muted)}.product-local{border-top:1px dashed var(--line);color:var(--muted);margin-top:35px;padding:22px 0}.product-shell summary{cursor:pointer;min-height:44px;padding:12px 0}.product-menu{display:none}.archive-action{border-top:1px solid var(--line);margin-top:30px;padding-top:10px}.archive-action[open]{justify-items:start;gap:10px;display:grid}.archive-action[open]>summary{padding:6px 0}.archive-action>p{margin:0;line-height:1.5}.archive-action>.action{margin-top:10px}.product-shell .chart-note{display:none}.product-shell .project-workspace{margin-top:26px}.product-shell .roadmap-editor{max-width:760px}.product-shell .momentum-panel{box-shadow:none}@media (width>=1600px){.product-main{padding-top:54px}.product-section{margin-top:40px}}@media (width<=1024px){.product-shell{grid-template-columns:200px minmax(0,1fr)}.product-sidebar{padding:28px 18px}.product-topbar{padding:0 25px}.product-main{padding:30px 25px 65px}}@media (width<=767px){.product-shell{display:block}.product-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:23px;display:none;position:static}.product-sidebar.is-open{display:flex}.product-account{margin-top:25px}.product-brand{margin-bottom:12px}.product-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-nav-group{margin:8px 12px}.product-topbar{gap:10px;height:64px;padding:0 18px}.product-topbar>span{font-size:.85rem}.product-menu{min-height:44px;font-family:var(--font-navbar);background:0 0;border:0;padding:8px;display:block}.product-main{padding:30px 20px 55px}.product-heading{flex-direction:column;align-items:flex-start;margin-bottom:25px}.product-list li>button{flex-wrap:wrap;gap:12px}.product-list li>button>span:first-child{flex:100%}.product-fields{grid-template-columns:1fr}.product-section{margin-top:25px}.product-shell .project-sections{flex-wrap:wrap;overflow:visible}.product-shell .roadmap-fields{grid-template-columns:1fr}.product-shell .attendance-panel{padding:20px}.product-shell .dialog{max-width:calc(100vw - 24px)}.product-shell .dialog input,.product-shell .dialog select{min-width:0}.product-shell .product-details div{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){.product-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.product-sidebar,.product-topbar,.product-menu{display:none}.product-shell{display:block}.product-main{padding:0}}.settings-companies{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.settings-companies>div{grid-template-rows:auto 1fr auto;gap:16px;min-width:0;display:grid}.settings-companies h2{margin:0}.settings-company-name{overflow-wrap:anywhere}.settings-companies p{margin:0}@media (width<=700px){.settings-companies{grid-template-columns:minmax(0,1fr);gap:28px}}.team-attendance-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 0;display:flex}.team-attendance-summary>div{gap:7px;display:grid}.team-attendance-summary span{color:#5c6e85;font-size:.85rem;line-height:1.5}@media (width<=650px){.team-attendance-summary{flex-direction:column;align-items:flex-start;gap:12px}}.auth-entry{background:var(--paper);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);text-align:center;width:min(100%,440px);padding:36px}.auth-logo{width:152px;height:auto;margin:0 auto 30px;display:block}.auth-card h1{margin:0 0 12px;font-size:clamp(1.6rem,5vw,2rem);line-height:1.2}.auth-card--pin h1{color:#152238}.auth-card--pin .auth-text-button{color:#ff746c}.auth-description{color:var(--muted);margin:0 0 28px;line-height:1.6}.auth-form{gap:10px;display:grid}.auth-form input{box-sizing:border-box;border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--ink);background:var(--paper);font:inherit;letter-spacing:.2em;border:1px solid #909eae;padding:10px 14px}.auth-form input:focus-visible{outline:2px solid var(--button-accent);outline-offset:3px}.auth-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.auth-primary{width:100%;min-height:48px}.auth-help{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.auth-error{color:var(--danger);margin:0 0 20px;line-height:1.5}.account-security__options{justify-items:start;gap:10px;margin:16px 0 12px;display:grid}.account-security__option{color:var(--button-accent);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.account-security__option:hover:not(:disabled){color:var(--ink)}.account-security__option:focus-visible{outline:2px solid var(--button-accent);outline-offset:4px;border-radius:2px}.account-security__option:disabled{color:var(--muted);cursor:not-allowed}.auth-text-button{color:var(--button-accent);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:24px auto 0;padding:0;text-decoration:underline;display:block}.auth-public-link{color:var(--muted);text-underline-offset:4px;margin-top:24px;font-size:.85rem;display:block}@media (width<=480px){.auth-entry{padding:16px}.auth-card{padding:28px 24px}}:root{color:#252826;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f6f5f1;--surface:#fff;--ink:#252826;--muted:#686b66;--line:#dedfd8;--red:#bd342b;--red-wash:#f9eae6;background:#f6f5f1;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,main:focus-visible{outline:3px solid var(--red);outline-offset:4px}h1,h2,h3,p{margin:0}h2{letter-spacing:-.035em;font-size:1.125rem;font-weight:600}small{font-size:.8125rem;line-height:1.5}.sr-only,.announcement:empty{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:20;padding:14px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:16px}.sidebar{border-right:1px solid var(--line);z-index:3;background:#edece7;width:232px;position:fixed;inset:0 auto 0 0}.sidebar-content{flex-direction:column;height:100%;padding:36px 20px 22px;display:flex}.wordmark{letter-spacing:-.085em;width:fit-content;padding:0 13px;font-family:Arial,sans-serif;font-size:3rem;font-weight:800;line-height:1;text-decoration:none}.wordmark span{color:var(--red)}.workspace-label{margin:33px 14px 22px}.workspace-label>span{font-size:.8125rem;font-weight:600;display:block}.workspace-label small{color:var(--muted)}.sidebar nav{gap:5px;display:grid}.nav-item{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:14px;width:100%;min-height:44px;padding:0 14px;font-size:.875rem;display:flex}.nav-item--active{background:#fff;font-weight:600}.nav-index{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.nav-current{background:var(--red);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:48px}.prototype-note{color:var(--muted);margin:0 14px 22px;font-size:.75rem}.prototype-note span{margin-top:5px;font-size:.6875rem;display:block}.person{align-items:center;gap:10px;min-width:0;display:flex}.person strong{font-size:.8125rem;font-weight:600;line-height:1.5;display:block}.person small{color:var(--muted);font-size:.75rem;display:block}.sidebar-bottom .person{border-top:1px solid #d1d2cb;padding-top:18px}.avatar{color:#454941;letter-spacing:-.03em;background:#e6e7df;border:1px solid #9a9c94;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.6875rem;font-weight:600;display:grid}.workspace{margin-left:232px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 42px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:16px;font-size:.8125rem;display:flex}.environment-label{color:var(--muted);font-size:.75rem}.environment-divider{color:var(--muted);margin:0 10px}.menu-button{background:0 0;border:1px solid #83897f;border-radius:5px;min-height:44px;padding:0 14px;display:none}main{max-width:1680px;margin:0 auto;padding:42px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.date{color:var(--muted);margin-bottom:12px;font-size:.8125rem}h1{letter-spacing:-.065em;font-size:clamp(1.85rem,2.75vw,2.8rem);font-weight:500;line-height:1.15}h1>span{color:var(--red)}.greeting{color:var(--muted);margin-top:12px;font-size:.875rem;line-height:1.5}.action{white-space:nowrap;background:0 0;border:1px solid #83897f;border-radius:5px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:0 16px;font-size:.8125rem;font-weight:500;display:inline-flex}.action:hover{background:#eaeae3}.action--dark{background:var(--ink);border-color:var(--ink);color:#fff}.action--dark:hover{background:#42463f}.action--primary{background:var(--red);border-color:var(--red);color:#fff}.action--primary:hover{background:#9f2922;border-color:#9f2922}.home-grid{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:28px;display:grid}.primary-column,.operational-column{min-width:0}.primary-column{container:home-primary/inline-size}.panel{background:var(--surface);border:1px solid var(--line);border-radius:9px}.today-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:clip}.focus{flex-direction:column;display:flex}.focus-footer{margin-top:auto}.today-panel .focus-top{flex-wrap:wrap;gap:8px}.today-panel .focus h2{font-size:clamp(1.5rem,1.8vw,1.8rem)}.today-panel .focus-footer{flex-direction:column;gap:6px}.today-panel .today-tasks .section-heading{align-items:start}.today-panel .task{min-height:80px}.today-panel .task-due{white-space:normal;text-align:right;max-width:46px}.focus{color:#fff;background:#282c28;padding:24px 28px 19px}.focus-top{color:#c7ccc3;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.section-kicker{color:var(--muted);font-size:.6875rem;font-weight:500}.focus .section-kicker{color:#c7ccc3}.focus-body{padding:28px 0 30px}.next-label{color:#c7ccc3;font-size:.8125rem}.focus h2{letter-spacing:-.04em;max-width:480px;margin-top:10px;font-size:clamp(1.5rem,2.15vw,2rem);font-weight:500;line-height:1.22}.focus-body p{color:#c7ccc3;margin-top:12px;margin-bottom:24px;font-size:.8125rem}.focus-footer{color:#c7ccc3;border-top:1px solid #52594e;justify-content:space-between;gap:16px;padding-top:14px;font-size:.6875rem;display:flex}.today-tasks{padding:22px 28px 18px}.section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-heading p{color:var(--muted);margin-top:7px;font-size:.8125rem;line-height:1.5}.today-tasks .action{border:0;padding:0 8px}.task-list{margin:12px 0 0;padding:0;list-style:none}.task{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:74px;display:flex}.task input{appearance:none;cursor:pointer;border:1px solid #81877d;border-radius:50%;flex-shrink:0;width:24px;height:24px;margin:0}.task-check{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.task input:checked{background:var(--ink);border-color:var(--ink)}.task input:checked:after{content:"✓";color:#fff;place-items:center;width:22px;height:22px;font-size:.875rem;display:grid}.task-title{text-align:left;background:0 0;border:0;flex:1;min-height:44px;padding:12px 0}.task-title:hover strong{text-underline-offset:3px;text-decoration:underline}.task-title strong{font-size:.875rem;font-weight:500;line-height:1.5;display:block}.task-title small{color:var(--muted);margin-top:2px;font-size:.6875rem;display:block}.task-due{color:var(--muted);white-space:nowrap;font-size:.6875rem}.task:first-child .task-due{color:#97352e}.task--complete .task-title strong{color:var(--muted);text-decoration:line-through}.task-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;font-size:.6875rem;display:flex}.projects-section h2{margin-top:8px;font-size:1.3rem}.count{color:var(--muted);padding-left:8px;font-size:.8125rem;font-weight:400}.filters{gap:4px;display:flex}.filters button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 11px;font-size:.75rem}.filters button[aria-pressed=true]{color:var(--ink);text-underline-offset:4px;background:#e5e5de;font-weight:600;text-decoration:underline}.filters button:hover{background:#e9e8e2}.project-labels{color:var(--muted);grid-template-columns:1.5fr 1.1fr 1.2fr .6fr;gap:12px;padding:25px 78px 12px 0;font-size:.6875rem;display:grid}.project-list{border-top:1px solid #c9cbc3}.project-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1.5fr 1.1fr 1.2fr .6fr 30px 12px;align-items:center;gap:12px;width:100%;min-height:94px;padding:18px 0;display:grid}.project-identity{align-items:center;gap:10px;min-width:0;display:flex}.project-row strong{font-size:.8125rem;font-weight:500;line-height:1.5;display:block}.project-row small{color:var(--muted);margin-top:4px;font-size:.6875rem;display:block}.project-mark{color:#4e554a;background:#e5e5dd;border:1px solid #cbcfc3;border-radius:6px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.625rem;font-weight:600;display:grid}.status{color:#555b50;align-items:center;gap:5px;font-size:.6875rem;line-height:1.5;display:inline-flex}.status--attention>span{border:1px solid;border-radius:50%;place-items:center;width:13px;height:13px;font-size:.625rem;line-height:1;display:grid}.project-progress>span:first-child{color:var(--muted);font-size:.6875rem}.progress-track{background:#d4d6cb;height:3px;margin-top:9px;display:block}.progress-track>span{background:#6c7564;height:100%;display:block}.project-owner .avatar{width:28px;height:28px;font-size:.5625rem}.row-arrow{color:var(--muted);font-size:.875rem}.project-list-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.6875rem;display:flex}.project-list-footer button{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:.6875rem;text-decoration:underline}.project-list-footer button span{margin-left:6px}.operational-column{gap:22px;display:grid}.pulse-panel,.presence-panel{padding:24px 22px 18px}.pulse-panel .section-heading{margin-bottom:15px}.pulse-item{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 0;display:flex}.pulse-item strong,.attendance strong{font-size:.8125rem;font-weight:500;display:block}.pulse-item small{color:var(--muted);margin-top:7px;font-size:.6875rem;display:block}.pulse-value{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-size:1.25rem;font-weight:400}.pulse-footer{color:var(--muted);padding-top:17px;font-size:.6875rem}.presence-session{padding:24px 0 19px}.presence-status{color:#51594a;margin-top:6px;margin-left:44px;font-size:.6875rem;display:inline-block}.attendance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:16px 0;display:flex}.attendance small{color:var(--muted);margin-top:5px;font-size:.6875rem;display:block}.attendance .action{padding:0 10px;font-size:.75rem}.presence-note{color:var(--muted);padding-top:16px;font-size:.6875rem;line-height:1.8}.quiet-note{color:#656b60;grid-template-columns:38px 1fr;align-items:center;column-gap:14px;padding:4px 22px;display:grid}.note-index{writing-mode:vertical-rl;letter-spacing:.2em;font-size:1.4rem}.quiet-note p{font-size:.875rem;line-height:1.65}.quiet-note>span:last-child{grid-column:2;margin-top:8px;font-size:.625rem}.command-bar{border-top:1px solid #c9cbc3;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding:23px 0;display:flex}.command-bar p{margin-top:6px;font-size:.9375rem;font-weight:500}.command-actions{flex-wrap:wrap;gap:10px;display:flex}.command-actions .action{border-color:#83897f;padding:0 12px;font-size:.75rem}.command-actions .action span{color:var(--muted)}.page-footer{color:var(--muted);justify-content:space-between;gap:20px;padding-top:22px;font-size:.625rem;line-height:1.6;display:flex}.dialog{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);padding:26px 30px 30px;box-shadow:0 24px 80px #0002}.dialog--outside-action{box-sizing:border-box;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:auto}.dialog--outside-action .dialog-surface{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:26px 30px 30px;box-shadow:0 24px 80px #0002}.dialog-outside-action{justify-content:flex-start;gap:12px;margin-top:12px;display:flex}.dialog-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;font-size:.75rem;display:flex}.close-button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:1px solid #83897f;border-radius:5px;font-size:1.25rem}.close-button:hover{background:#eeeee7}.dialog h2{margin-bottom:16px;font-size:1.75rem}.dialog>p{margin:14px 0;font-size:.875rem;line-height:1.8}.dialog-project-meta{color:var(--muted);justify-content:space-between;gap:14px;font-size:.8125rem;display:flex}.project-detail{margin:22px 0}.project-detail>div{border-top:1px solid var(--line);padding:12px 0}.project-detail dt{color:var(--muted);font-size:.75rem}.project-detail dd{margin:4px 0 0;font-size:.875rem;line-height:1.5}.dialog .dialog-disclaimer{color:var(--muted);margin-bottom:24px;font-size:.8125rem}.not-wired{font-weight:600}.navigation-drawer{background:#edece7;border:0;width:min(320px,100% - 40px);max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 auto 0 0}.drawer-close{z-index:2;position:absolute;top:26px;right:18px}.navigation-drawer .sidebar-content{height:100%;min-height:740px}.announcement:not(:empty){background:var(--ink);color:#fff;z-index:5;pointer-events:none;border-radius:6px;max-width:min(440px,100% - 32px);padding:14px 18px;font-size:.8125rem;position:fixed;bottom:20px;right:24px;box-shadow:0 4px 24px #0002}.load-state{grid-template-columns:minmax(0,min(36rem,100%));place-content:center;gap:20px;min-height:100dvh;padding:24px;display:grid}.load-state p{color:var(--muted)}.load-wordmark{width:200px;max-width:100%;height:auto;display:block}.empty-state{color:var(--muted);padding:28px 0}@media (width>=1550px){.home-grid{grid-template-columns:minmax(0,1fr) 320px;gap:34px}}@media (width<=1300px){.sidebar{width:204px}.workspace{margin-left:204px}main{padding:32px}.topbar{padding:0 32px}.home-grid{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.project-row{grid-template-columns:1.3fr 1fr 1fr 26px 12px;gap:12px}.project-progress{display:none}.project-labels{grid-template-columns:1.3fr 1fr 1fr;padding-right:62px}.project-labels span:nth-child(4){display:none}.command-actions{gap:8px}.command-actions .action{gap:8px;padding:0 10px}}@media (width<=1100px){.sidebar{width:156px}.workspace{margin-left:156px}.sidebar-content{padding:28px 14px 20px}.sidebar .wordmark{padding:0 3px;font-size:2rem}.sidebar .workspace-label,.sidebar .nav-index,.sidebar .nav-current,.sidebar .prototype-note,.sidebar .person>div{display:none}.sidebar nav{margin-top:48px}.sidebar .nav-item{justify-content:start;padding:0 12px}.sidebar .nav-index{font-size:.8125rem}.sidebar-bottom .person{justify-content:center}.home-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}main{padding:30px 26px}.topbar{padding:0 26px}.page-heading{align-items:start}.page-heading>.action{margin-top:28px}.focus,.today-tasks{padding-left:22px;padding-right:22px}.project-row{grid-template-columns:1.3fr 1fr 22px}.project-milestone{grid-column:1/3;margin-top:0;margin-left:48px}.project-milestone strong,.project-milestone small{margin-right:10px;display:inline}.project-owner{display:none}.row-arrow{grid-area:1/3}.project-labels{grid-template-columns:1.3fr 1fr;padding-right:32px}.project-labels span:nth-child(3){display:none}.project-list-footer{align-items:start}.command-bar{flex-direction:column;align-items:start;gap:18px}.command-actions{width:100%}.command-actions .action{flex:1;justify-content:space-between}}@media (width<=880px){.home-grid{grid-template-columns:minmax(0,1fr);gap:32px}.operational-column{grid-template-columns:1fr 1fr;gap:20px}.quiet-note{display:none}.projects-section{margin-top:32px}.project-row{grid-template-columns:1.3fr 1fr 1fr 26px 12px}.project-milestone{grid-column:auto;margin:0}.project-milestone strong,.project-milestone small{margin-right:0;display:block}.project-owner{display:block}.row-arrow{grid-area:auto}.project-labels{grid-template-columns:1.3fr 1fr 1fr;padding-right:62px}.project-labels span:nth-child(3){display:block}}@media (width<=640px){.sidebar{display:none}.workspace{margin-left:0}.topbar{gap:12px;min-height:68px;padding:0 20px}.breadcrumb{display:none}.menu-button{align-items:center;gap:8px;display:inline-flex}.environment-label{font-size:.6875rem}main{padding:28px 20px}.page-heading{margin-bottom:26px;display:block}h1{max-width:350px;font-size:2rem}.date{font-size:.75rem}.greeting{max-width:290px;font-size:.8125rem}.page-heading>.action{min-height:44px;margin-top:20px}.focus{padding:20px}.focus-top{align-items:start;gap:22px;font-size:.6875rem}.focus-top>span:last-child{text-align:right;max-width:90px}.focus-body{padding:24px 0}.focus h2{font-size:1.65rem}.focus-footer{font-size:.625rem}.today-tasks{padding:16px 18px}.today-tasks h2{font-size:1rem}.today-tasks .action{padding:0 4px;font-size:.75rem}.task{gap:10px;min-height:80px}.task input{width:24px;height:24px}.task-title strong{font-size:.8125rem}.task-due{white-space:normal;text-align:right;max-width:45px}.projects-section .section-heading{flex-wrap:wrap;gap:14px}.filters{border-bottom:1px solid var(--line);gap:6px;width:100%}.filters button{flex:1}.project-labels{display:none}.project-list{margin-top:10px}.project-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:22px 0}.project-identity{grid-column:1}.project-phase{flex-wrap:wrap;grid-column:1/3;justify-content:space-between;align-items:start;gap:8px 12px;margin-left:48px;display:flex}.project-phase strong{font-size:.75rem}.project-milestone{grid-column:1/3;margin-left:48px}.project-owner{display:none}.row-arrow{grid-area:1/2;padding-right:3px}.project-list-footer{font-size:.6875rem;display:block}.project-list-footer button{display:block}.operational-column{grid-template-columns:minmax(0,1fr);gap:20px}.pulse-panel,.presence-panel{padding:24px}.pulse-item{padding:18px 0}.presence-note{font-size:.75rem}.command-bar{margin-top:28px}.command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.command-actions .action{min-height:48px}.page-footer{flex-direction:column;gap:8px;font-size:.6875rem}.announcement:not(:empty){font-size:.75rem;bottom:16px;right:16px}.dialog,.dialog--outside-action .dialog-surface{padding:20px 24px 24px}}@media (width>=641px) and (width<=760px){.operational-column{grid-template-columns:minmax(0,1fr)}.project-row{grid-template-columns:minmax(0,1fr) auto}.project-phase,.project-milestone{grid-column:1/3;margin-left:48px}.project-owner,.project-labels{display:none}.row-arrow{grid-area:1/2}}@media (width<=360px){.command-actions{grid-template-columns:minmax(0,1fr)}.focus .section-kicker{max-width:120px}}@container home-primary (width<=520px){.today-panel{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section-kicker,.nav-index,.task-title small,.task-due,.task-summary,.project-row small,.project-labels,.project-progress>span:first-child,.project-list-footer,.project-list-footer button,.status,.pulse-item small,.pulse-footer,.presence-status,.attendance small,.presence-note,.prototype-note span,.focus-top,.focus-footer,.quiet-note>span:last-child,.page-footer,.environment-label{font-size:.75rem}.schedule-administration .review-reason{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:.35rem;margin-top:.5rem;padding:.65rem;display:block}.schedule-administration p,.attendance-history small{overflow-wrap:anywhere}@font-face{font-family:Spline Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SplineSans-400.ttf)format("truetype")}.load-wordmark{width:240px;max-width:80vw;height:auto}@font-face{font-family:Spline Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SplineSans-600.ttf)format("truetype")}@font-face{font-family:Spline Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SplineSans-700.ttf)format("truetype")}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SairaSemiCondensed-400.ttf)format("truetype")}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SairaSemiCondensed-600.ttf)format("truetype")}@font-face{font-family:Saira Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SairaSemiCondensed-700.ttf)format("truetype")}:root{--font-headline:"Spline Sans", sans-serif;--font-navbar:"Saira Semi Condensed", sans-serif;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--paper:#faf9f6;--surface:#fff;--surface-raised:#fff;--ink:#121a26;--muted:#5c6e85;--line:#d9dfe5;--red:#bc002d;--red-wash:#f9e8ec;--active-text:#bc002d;--accent:#bc002d;--danger:#a02020;--button-accent:#152238;--button-accent-hover:#20344f;--button-accent-wash:#e9edf3;--button-dismiss:#909eae;--success:#16733d;--focus:#bc002d;--section-space:36px;--radius-control:12px;--radius-surface:16px;--motion-fast:.2s;--motion-surface:.25s;--motion-dialog:.22s;--type-display:clamp(2rem, 3.3vw, 3rem);--type-section:1.3rem;font-family:var(--font-body);color:var(--ink);background:var(--paper)}h1,h2,h3,.project-row strong{font-family:var(--font-headline)}button,.workspace-label,.section-kicker,.date,.breadcrumb,.environment-label,.next-label,.project-labels,.project-list-footer button,.prototype-note,.nav-index,.focus-footer,.command-row{font-family:var(--font-navbar)}button{transition:background-color var(--motion-surface) ease, color var(--motion-surface) ease, border-color var(--motion-surface) ease, box-shadow var(--motion-surface) ease}.sidebar{background:var(--paper);border-right:1px solid var(--line)}.wordmark{font-size:inherit;letter-spacing:normal;line-height:1;display:block}.wordmark img{width:100%;max-width:184px;height:auto;display:block}.workspace-label{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-top:26px;padding-top:18px}.workspace-label small{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--muted)}.nav-item{letter-spacing:.045em;text-transform:uppercase;border-radius:0;font-size:.94rem;font-weight:600;position:relative}.nav-item:hover{background:#f2f0eb}.nav-item--active{background:var(--button-accent-wash);color:var(--button-accent)}.nav-item--active:before{content:"";background:var(--button-accent);width:2px;position:absolute;top:12px;bottom:12px;left:0}.nav-index{color:var(--muted);font-weight:400}.nav-item--active .nav-index{color:var(--button-accent)}.nav-current{background:var(--button-accent)}button:focus-visible{outline-color:var(--button-accent)}button.action--danger:focus-visible{outline-color:var(--danger)}.prototype-note,.sidebar-bottom{color:var(--muted)}.person strong{color:var(--ink)}.person small{color:var(--muted)}.avatar{color:var(--ink);border-color:var(--line);background:#eef1f4}.topbar{border-bottom-color:var(--line);background:#faf9f6f5}.breadcrumb,.environment-label,.date{color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:600}.date{letter-spacing:.08em;text-transform:uppercase}.page-heading h1{font-size:var(--type-display);letter-spacing:-.055em;font-weight:700;line-height:1.04}.page-heading h1 span{color:var(--red)}.greeting{color:var(--muted)}.action{border-radius:var(--radius-control);letter-spacing:.025em;font-weight:600}.action.context-back{min-height:44px;color:var(--button-accent);box-shadow:none;letter-spacing:0;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:700;display:inline-flex}.action.context-back:hover{color:var(--button-accent-hover);box-shadow:none;background:0 0;border:0}.action.context-back span{font-size:1.25em}.action--dark,.action--primary{background:var(--button-accent);border-color:var(--button-accent);color:#fff;box-shadow:0 8px 24px #1522381f}.action--dark:hover,.action--primary:hover{background:var(--button-accent-hover);border-color:var(--button-accent-hover);box-shadow:0 8px 24px #15223833}.action--danger{background:var(--danger);border-color:var(--danger);color:#fff}.action--danger:hover{background:#861b1b;border-color:#861b1b}.action--dismiss{background:var(--button-dismiss);border-color:var(--button-dismiss);color:var(--ink);box-shadow:none}.action--dismiss:hover{background:#8191a4;border-color:#8191a4}.close-button{color:var(--danger);box-shadow:none;background:0 0;border:0}.close-button:hover{color:#861b1b;background:0 0}.close-button:focus-visible{outline-color:var(--danger)}.panel{border-radius:var(--radius-surface);border-color:var(--line);background:var(--surface)}.today-panel{border-radius:var(--radius-surface)}.focus{background:var(--paper) url(/media/02%20POSITIONING%20STRIP-BLANK.png) center / cover;color:var(--ink);border-top:3px solid var(--red);isolation:isolate;position:relative}.focus:before{content:"";z-index:-1;background:#faf9f699;position:absolute;inset:0}.focus:after{content:"";background:var(--red);opacity:.8;pointer-events:none;width:52px;height:3px;position:absolute;bottom:57px;right:21px;transform:rotate(-35deg)}.focus-top,.focus .section-kicker,.focus-body p,.focus-footer{color:#46576d}.focus-top{align-items:flex-start;gap:12px}.focus h2{letter-spacing:-.05em;max-width:15ch;font-size:clamp(1.65rem,2.1vw,2.35rem);font-weight:700;line-height:1.08}.next-label{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.focus-footer{letter-spacing:.035em;border-color:#c8ced6}.section-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-weight:600}.section-heading h2,.projects-section h2{font-size:var(--type-section);letter-spacing:-.04em;font-weight:600}.projects-section{margin-top:var(--section-space)}.task-summary,.task-due,.project-row small,.project-labels,.project-list-footer,.pulse-item small,.pulse-footer,.presence-copy,.quiet-note,.footer{color:var(--muted)}.filters button{letter-spacing:.025em;border-radius:0;font-weight:600}.filters button[aria-pressed=true]{color:var(--button-accent);border-color:var(--button-accent);background:0 0}.project-row{border-color:var(--line);transition:background var(--motion-surface) ease}.project-row:hover{background:#f4f3ef}.project-row strong{letter-spacing:-.025em;font-weight:600}.project-mark{color:var(--ink);font-family:var(--font-navbar);border-color:var(--line);background:#eef1f4;border-radius:8px}.project-row:first-child .project-mark{background:var(--red-wash);color:var(--red)}.project-row:nth-child(2) .project-mark{color:#2a4b61;background:#e9eff4}.project-row:nth-child(3) .project-mark{color:#176550;background:#e6f3ef}.status{color:var(--success)}.status--attention{color:var(--danger)}.status--attention>span{background:var(--danger)}.progress-track{background:#e2e6eb}.progress-track>span{background:#457b9d}.task-title,.project-row,.pulse-item{font-family:var(--font-body)}.status--attention>span{color:#fff}.project-list-footer button{color:var(--button-accent)}.quiet-note span{color:var(--red)}.project-list-footer button span{transition:transform var(--motion-fast) ease;display:inline-block}.project-list-footer button:hover span{transform:translate(3px,-3px)}.pulse-value{color:var(--ink)}.pulse-value--attention{color:var(--danger)}.pulse-item:hover{background:#f5f4f0}.dialog{border-radius:var(--radius-surface);animation:ippo-dialog-in var(--motion-dialog) ease-out}.dialog::backdrop,.navigation-drawer::backdrop{background:#121a267a}.dialog h2{letter-spacing:-.04em;font-weight:600}@keyframes ippo-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.wordmark img{max-width:130px}.nav-item{letter-spacing:.015em;font-size:.88rem}}@media (width<=640px){.page-heading h1{font-size:2.2rem}.focus h2{font-size:1.9rem}.navigation-drawer .wordmark img{max-width:184px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.operations-home .page-heading{align-items:center;margin-bottom:26px;display:flex}.operations-home .page-heading>.action{margin-top:0}.operations-home .page-heading h1{font-size:2.4rem}.attendance-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1.1fr;align-items:center;gap:32px;padding:26px 0 30px;display:grid}.attendance-clock{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.wib-clock{font:600 clamp(2.6rem, 4vw, 3.6rem)/1.1 var(--font-navbar);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.clock-zone{font:600 .82rem var(--font-navbar);color:var(--red);letter-spacing:.08em;text-transform:uppercase}.clock-date,.attendance-schedule>span:not(.section-kicker),.attendance-action small{color:var(--muted);font-size:.8rem;line-height:1.6}.attendance-action{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.attendance-state{font-size:.9rem;font-weight:600}.attendance-state--working{color:var(--success)}.attendance-state--checked_out{color:var(--muted)}.attendance-action .action{min-width:134px}.attendance-completed-interval{gap:2px;display:grid}.attendance-link{color:var(--ink);text-underline-offset:4px;font:400 .8rem/1.5 var(--font-body);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.attendance-link:disabled{color:var(--muted);cursor:default}.attendance-policy{color:var(--muted);margin-top:12px;font-size:.8rem}.attendance-policy summary,.review-preview summary{cursor:pointer;padding:8px 0}.attendance-form,.attendance-history{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;min-width:0;margin-top:20px;padding:20px}.attendance-note{color:var(--muted);margin:8px 0 16px;font-size:.8rem}.attendance-controls{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.attendance-history ol{padding-left:20px;font-size:.85rem;line-height:1.8}.attendance-history small{color:var(--muted);font-size:.75rem}.correction-record{border-top:1px solid var(--line);padding:16px 0}.correction-record h4{margin-bottom:8px}.correction-record p,.review-preview p{margin:6px 0;font-size:.82rem;line-height:1.6}.review-preview{border-top:1px solid var(--line);padding-top:10px}.attendance-form input:focus-visible,.attendance-form select:focus-visible,.review-preview input:focus-visible,.attendance-link:focus-visible,.attendance-policy summary:focus-visible,.review-preview summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.attendance-state--checkout_missing{color:var(--red)}.action:disabled{cursor:default;opacity:1;border-color:var(--line);color:var(--muted);box-shadow:none;background:#eef1f4}.attendance-schedule{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding-left:28px;display:flex}.attendance-schedule strong{font:600 1.45rem var(--font-navbar)}.attendance-schedule>small{color:var(--muted);font-size:.75rem}.momentum-section{margin-top:var(--section-space)}.momentum-section .section-heading{align-items:flex-end;margin-bottom:20px}#momentum-title{margin-top:5px;font-size:1.8rem;font-weight:600}.momentum-year{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.momentum-year strong{font:600 1.5rem var(--font-navbar)}.momentum-year span{color:var(--muted);font-size:.78rem}.momentum-layout{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);grid-template-columns:minmax(0,1fr) 285px;display:grid;overflow:hidden}.momentum-overview{flex-direction:column;justify-content:center;min-width:0;padding:32px 24px 20px;display:flex}.chart-scroll{min-width:0;padding:8px 4px;overflow:auto hidden}.chart-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.momentum-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;min-width:570px;display:grid;position:relative}.month-button{min-width:0;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 8px;position:relative}.month-button:hover{background:#edf0f473}.month-button[aria-pressed=true]{color:var(--button-accent);border-bottom-color:var(--button-accent);background:linear-gradient(#0000 15%,#1522380f)}.month-button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;z-index:2}.bar-space{background:linear-gradient(to bottom, transparent 49.5%, var(--line) 50%, transparent 50.5%);border-bottom:1px solid #192b4024;justify-content:center;align-items:flex-end;height:160px;padding:0 5px;display:flex}.bar-stack{transform-origin:bottom;border-radius:4px 4px 0 0;flex-direction:column-reverse;width:min(62%,32px);animation:.62s cubic-bezier(.2,.7,.25,1) both momentum-candle-grow;display:flex;position:relative;overflow:hidden;transform:scaleY(0)}@keyframes momentum-candle-grow{to{transform:scaleY(1)}}.bar-stack>.category-0{background:linear-gradient(#88001f 0%,#bc002d 100%)}.bar-stack>.category-1{background:linear-gradient(#457b9d 0%,#678eaa 100%)}.bar-stack>.category-2{background:linear-gradient(#003a78 0%,#0056b3 100%)}.bar-stack>.category-3{background:linear-gradient(#174a40 0%,#237363 100%)}.bar-stack>span{border-top:1px solid #fff;min-height:0;display:block}.category-0{background:#bc002d}.category-1{background:#457b9d}.category-2{background:#0056b3}.category-3{background:#237363}@media (prefers-reduced-motion:reduce){.momentum-chart .bar-stack{animation:none;transform:none}}.bar-upcoming{color:var(--muted);font-size:.85rem}.month-label{margin-top:12px;font-size:.81rem;font-weight:600;display:block}.chart-legend{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:22px 0 18px;padding:0;font-size:.75rem;list-style:none;display:grid}.chart-legend li{align-items:center;gap:7px;display:flex}.category-swatch{flex:0 0 9px;width:9px;height:9px;display:inline-block}.chart-note{color:var(--muted);font-size:.75rem;line-height:1.6}.momentum-detail{border-left:1px solid var(--line);background:var(--paper);min-width:0;padding:24px}.momentum-total{align-items:baseline;gap:8px;margin-top:8px;display:flex}.momentum-total strong{font:600 3.5rem/1 var(--font-navbar);color:var(--ink);font-variant-numeric:tabular-nums}.momentum-total>span,.momentum-delta{color:var(--muted);font-size:.78rem}.momentum-delta{margin-top:9px}.category-breakdown{margin:20px 0 0;font-size:.75rem}.category-breakdown>div{justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.category-breakdown dt{align-items:center;gap:7px;display:flex}.category-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}details summary{cursor:pointer;font:600 .88rem var(--font-navbar)}details summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.movement-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.movement-detail--outside{margin-top:16px;padding:14px 18px 0}.movement-detail summary{display:list-item}.movement-detail summary span{color:var(--muted);margin-left:8px}.movement-detail ul{color:var(--muted);margin:12px 0 0;padding-left:16px;font-size:.78rem;line-height:1.65}.movement-detail li+li{margin-top:7px}.movement-detail p{color:var(--muted);margin-top:12px;font-size:.78rem}.today-section{margin-top:var(--section-space)}.operations-home .today-panel{grid-template-columns:.85fr 1.15fr}.operations-home .focus h2{max-width:22ch}.operations-home .focus-body{padding-bottom:20px}.operations-home .focus:after{width:40px;bottom:24px}.operations-home .task-list{margin-bottom:0}.project-tools{align-items:center;gap:18px;display:flex}.operations-home .project-list-footer{justify-content:flex-end;padding-bottom:0}.attention-section{margin-top:var(--section-space);border-top:1px solid var(--line);padding-top:28px}.attention-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.attention-list .pulse-item{border-bottom:0;align-items:flex-start;gap:14px;padding:16px 0}.attention-list .pulse-item strong{font-size:.84rem}.attention-list .pulse-item small{line-height:1.6}.outbox-link{border:0;border-top:1px solid var(--line);width:100%;color:var(--red);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 0;display:flex}.outbox-link span{font-family:var(--font-body);color:var(--muted);font-size:.78rem}.operations-home .page-footer{margin-top:24px}.progress-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.progress-form label,.attendance-form label,.review-preview label{font:600 .9rem var(--font-navbar);flex-direction:column;gap:7px;display:flex}.attendance-form input,.attendance-form select,.review-preview input,.progress-form input,.progress-form select,.progress-form textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);font:400 .87rem/1.5 var(--font-body);background:#fff;border:1px solid #7b8899;border-radius:8px;padding:10px}.attendance-form .attendance-checkbox{flex-direction:row;align-self:center;align-items:center;gap:9px;min-height:44px}.attendance-form .attendance-checkbox input[type=checkbox]{accent-color:#152238;width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.progress-form textarea{resize:vertical}.progress-form textarea::placeholder{color:var(--muted);opacity:1}.progress-form select:focus-visible,.progress-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.update-calculation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;min-width:0;font:600 .95rem var(--font-navbar);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;padding:12px 0;display:flex}.progress-update-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;display:grid}.progress-client-sync{min-width:0}.progress-client-sync>label{flex-direction:row;justify-content:flex-start;align-items:center}.progress-client-sync input[type=checkbox]{accent-color:#152238;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}@media (width<=600px){.progress-update-row{grid-template-columns:1fr}}.form-help{color:var(--muted);font-size:.78rem;line-height:1.6}.form-error{color:var(--danger);font-size:.87rem;line-height:1.6}.progress-form>.action{align-self:flex-start}.tracking-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:16px 0}.tracking-preview p{color:var(--muted);margin-top:12px;font-size:.79rem;line-height:1.6}.tracking-preview ul{margin:12px 0;padding:0;font-size:.8rem;list-style:none}.tracking-preview li{justify-content:space-between;gap:16px;padding:9px 0;display:flex}.tracking-preview li>span:last-child{color:var(--muted);text-align:right}.history-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.history-heading h3{font-size:1rem}.project-history{margin:18px 0;padding:0;list-style:none}.project-history li{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:14px 0;font-size:.82rem;line-height:1.6;display:flex}.project-history li>span{color:var(--muted);font-size:.77rem}.project-history strong{overflow-wrap:anywhere;font-weight:500}.destination-label{color:var(--muted);margin-top:22px;font-size:.83rem}.destination-label strong{color:var(--red)}.outbox-preview article{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;margin-top:18px;padding:22px;display:flex}.outbox-preview article p{color:var(--muted);font-size:.85rem}.outbox-preview article>strong{overflow-wrap:anywhere;font-weight:500;line-height:1.7}.outbox-metadata{gap:32px;margin:18px 0 24px;font-size:.8rem;display:flex}.outbox-metadata dt{color:var(--muted);margin-bottom:8px}.outbox-metadata dd{margin:0}@media (width<=1300px){.attendance-strip{grid-template-columns:1.15fr .8fr 1fr;gap:22px}.attendance-schedule{padding-left:22px}.momentum-layout{grid-template-columns:minmax(0,1fr) 260px}.momentum-overview{padding:24px 16px 18px}}@media (width<=1100px){.momentum-layout{grid-template-columns:minmax(0,1fr)}.momentum-detail{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;column-gap:28px;display:grid}.momentum-detail>.section-kicker,.momentum-detail>.momentum-total,.momentum-detail>.momentum-delta{grid-column:1}.category-breakdown{grid-area:1/2/4;margin:0}.movement-detail{grid-column:1/-1}.attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tools{gap:10px}}@media (width<=880px){.attendance-strip{grid-template-columns:1fr 1fr}.attendance-schedule{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;padding:18px 0 0;display:grid}.attendance-schedule strong{grid-area:2/1}.attendance-schedule>span:not(.section-kicker){grid-area:2/2}.attendance-schedule>small{grid-area:1/2}.operations-home .today-panel{display:block}.operations-home .today-tasks{border-top:1px solid var(--line)}.project-tools{flex-wrap:wrap;justify-content:flex-end}}@media (width<=640px){.operations-home .page-heading{flex-direction:row;align-items:center;gap:16px}.operations-home .page-heading h1{font-size:2rem}.operations-home .page-heading>.action{padding:11px 13px;font-size:.82rem}.attendance-strip{gap:22px 12px;padding-top:22px}.wib-clock{font-size:2.65rem}.attendance-action{text-align:right;align-items:flex-end}.attendance-action .action{min-width:108px}.attendance-schedule{gap:6px;display:flex}.clock-date{font-size:.75rem}#momentum-title{font-size:1.55rem}.momentum-section .section-heading{gap:12px}.momentum-year span{text-align:right;max-width:100px;line-height:1.5}.momentum-overview{padding:16px 12px}.chart-legend{gap:10px;font-size:.75rem;line-height:1.5}.momentum-detail{border-top:0;border-bottom:1px solid var(--line);padding:20px;display:block}.category-breakdown{margin-top:20px}.momentum-total strong{font-size:3rem}.project-tools{justify-content:space-between;width:100%}.operations-home .projects-section .section-heading{align-items:flex-start}.attention-list{display:block}.attention-list .pulse-item{border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.history-heading{flex-direction:column;align-items:flex-start}.outbox-link{flex-direction:column;align-items:flex-start;gap:8px}.outbox-preview article{padding:16px}}@media (prefers-reduced-motion:reduce){.operations-home *,.operations-home :before,.operations-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.attendance-month,.attendance-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-month span{text-align:center;color:#152238;min-width:130px;font-weight:600}.attendance-month.attendance-month{flex:0 18rem;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;width:18rem;max-width:100%;display:grid}.attendance-month>span,.attendance-month>h2{text-align:center;white-space:nowrap;min-width:0;margin:0}@media (width<=480px){.timesheet-month-nav.attendance-month>h2{font-size:1rem}}.attendance-month button{color:#152238;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:.8rem}.attendance-month button:disabled{opacity:.35;cursor:default}.attendance-today{color:#909eae;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px}.attendance-today:hover,.attendance-today:focus-visible{color:#152238}.attendance-history-heading>span{color:#53677f;font-size:.875rem}
