:root{--app-shell-max-width:1250px;--color-primary:#1f4e78;--color-primary-hover:#173b5c;--color-primary-soft:#dceaf7;--color-primary-subtle:#f3f7fb;--color-background:#f6f7f9;--color-surface:#ffffff;--color-surface-subtle:#f9fafb;--color-border:#d9dee5;--color-border-strong:#c7ced8;--color-text:#1f2933;--color-text-muted:#667085;--color-success:#3f7d5a;--color-success-soft:#e7f1ea;--color-warning:#c58a2c;--color-warning-text:#8a5a12;--color-warning-soft:#fff7e6;--color-danger:#b84a4a;--color-danger-text:#8f3434;--color-danger-soft:#fbeaea;--radius-control:7px;--radius-card:9px;--shadow-card:0 1px 2px rgba(31,41,51,0.04),0 5px 16px rgba(31,41,51,0.05);--shadow-overlay:0 16px 38px rgba(31,41,51,0.16);--focus-ring:0 0 0 3px rgba(31,78,120,0.2);--bg:var(--color-background);--panel:var(--color-surface);--panel-soft:var(--color-surface-subtle);--text:var(--color-text);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--accent:var(--color-primary);--primary:var(--color-primary);--accent-strong:var(--color-primary-hover);--danger:var(--color-danger);--warning:var(--color-warning);--ok:var(--color-success);--shadow:var(--shadow-card)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:#ffffff;cursor:pointer;font-weight:650;min-height:40px;padding:.58rem .9rem;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.secondary{background:var(--color-surface);color:var(--color-primary)}button.secondary:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.button-link{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--color-primary);color:#ffffff;display:inline-flex;align-items:center;font-weight:650;min-height:40px;padding:.65rem .9rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.button-link:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-link.secondary{background:var(--color-surface);color:var(--color-primary)}.button-link.secondary:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}button.ghost{border-color:transparent;background:transparent;color:var(--text)}button.ghost:hover:not(:disabled){background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary-hover)}button.active{background:var(--accent-strong);border-color:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.48}.button-link:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--text);min-height:40px;padding:.55rem .7rem;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:#8a94a3}input:-moz-read-only,textarea:-moz-read-only{background:var(--color-surface-subtle);color:var(--color-text-muted)}input:read-only,textarea:read-only{background:var(--color-surface-subtle);color:var(--color-text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);min-height:auto;width:auto}input[type=date]{max-width:100%;min-width:0;text-align:left}label{color:var(--color-text);font-weight:620}textarea{min-height:88px;resize:vertical}.app,.foundation-page{min-height:100vh}.foundation-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.85rem clamp(1rem,3vw,2.5rem)}.foundation-content{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:var(--app-shell-max-width);padding:1.25rem clamp(1rem,3vw,2.5rem) 2rem}.foundation-login,.foundation-selector{margin:3rem auto;max-width:520px}.foundation-content .panel>h1,.foundation-login h1,.foundation-selector h1{font-size:1.35rem;letter-spacing:0;margin:0 0 .75rem}.foundation-context{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-context div{display:flex;flex-direction:column;gap:.3rem}.foundation-work-time{display:flex;flex-direction:column;gap:1rem}.foundation-work-time h1,.foundation-work-time p{margin-top:0}.foundation-work-time-action,.foundation-work-time-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.foundation-work-time-heading h1{font-size:1.35rem;margin:0 0 .35rem}.foundation-work-time-heading p{margin-bottom:0}.foundation-work-time-action>div,.foundation-work-time-identity{display:flex;flex-direction:column;gap:.25rem}.foundation-work-time-identity{align-items:flex-end;text-align:right}.foundation-work-time-action{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.9rem}.foundation-work-time-feedback{margin:0}.foundation-work-time-correction{border-top:1px solid var(--line);padding-top:.9rem}.foundation-work-time-correction summary{color:var(--color-primary-hover);cursor:pointer;font-weight:720}.foundation-work-time-correction .form-block{margin-top:.8rem}.foundation-work-time-correction-fields{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(100px,.35fr))}.foundation-work-time-evidence-grid{display:grid;grid-gap:1rem;gap:1rem}.foundation-work-time-evidence-grid>section{min-width:0}.foundation-work-time-note{display:block;margin-top:.2rem}.foundation-work-time-boundary{border-top:1px solid var(--line);margin:0;padding-top:.8rem}.foundation-allocation{display:flex;flex-direction:column;gap:1.15rem}.foundation-allocation h2{font-size:1.05rem;margin:0 0 .45rem}.foundation-allocation-day-summary,.foundation-allocation-period,.foundation-allocation-section-heading,.foundation-allocation-totals>div{align-items:center;display:flex;gap:.75rem}.foundation-allocation-period label,.foundation-allocation-period select{min-width:112px}.foundation-allocation-standard,.foundation-allocation-totals{border-top:1px solid var(--line);padding-top:1rem}.foundation-allocation-standard fieldset{min-width:0;margin:0;padding:0;border:0}.foundation-allocation-section-heading{justify-content:space-between}.foundation-allocation-section-heading p{margin:0}.foundation-allocation-standard td input{max-width:140px}.foundation-allocation-bulk,.foundation-allocation-empty,.foundation-allocation-reapply{margin-top:.75rem}.foundation-allocation-days{display:grid;grid-gap:.75rem;gap:.75rem}.foundation-allocation-day{border:1px solid var(--line);border-radius:var(--radius-control);padding:.85rem}.foundation-allocation-day-summary{flex-wrap:wrap;justify-content:space-between}.foundation-allocation-day-detail{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.6rem}.foundation-allocation-conflict{margin:.65rem 0 0}.foundation-allocation-day details{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.65rem}.foundation-allocation-day summary{color:var(--color-primary-hover);cursor:pointer;font-weight:720}.foundation-allocation-day-editor{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-allocation-target{display:grid;grid-gap:.55rem;gap:.55rem}.foundation-allocation-totals>div{align-items:stretch;flex-wrap:wrap}.foundation-allocation-totals span{display:flex;flex-direction:column;gap:.2rem;min-width:140px}.foundation-leave{display:flex;flex-direction:column;gap:1rem}.foundation-leave h2{font-size:1.05rem;margin:0 0 .55rem}.foundation-leave-year{align-items:flex-end;display:flex;gap:.65rem}.foundation-leave-year input{max-width:110px}.foundation-leave-approvals,.foundation-leave-balances,.foundation-leave-forms,.foundation-leave-history{border-top:1px solid var(--line);padding-top:1rem}.foundation-leave-balances>div,.foundation-leave-forms>div{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-leave-balances article,.foundation-leave-forms details,.foundation-leave-list>article{border:1px solid var(--line);border-radius:var(--radius-control);padding:.8rem}.foundation-leave-balances article,.foundation-leave-list>article{display:flex;flex-direction:column;gap:.35rem}.foundation-leave-balances strong{font-size:1.2rem}.foundation-leave-forms>div{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-leave-forms summary{color:var(--color-primary-hover);cursor:pointer;font-weight:720}.foundation-leave-decision,.foundation-leave-forms .form-block{margin-top:.75rem}.foundation-leave-list{display:grid;grid-gap:.65rem;gap:.65rem}.foundation-leave-row-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.foundation-leave-list p{margin:.25rem 0}.foundation-leave-list .actions{margin-top:.35rem}.foundation-month-employee,.foundation-month-manager,.foundation-month-workflow{display:flex;flex-direction:column;gap:1rem}.foundation-month-admin-warning,.foundation-month-employee,.foundation-month-manager{border-top:1px solid var(--line);padding-top:1rem}.foundation-month-workflow h2,.foundation-month-workflow h3,.foundation-month-workflow p{margin-top:0}.foundation-month-workflow h2{font-size:1.05rem;margin-bottom:.35rem}.foundation-month-workflow h3{font-size:.95rem;margin-bottom:.55rem}.foundation-month-actions,.foundation-month-current-submission,.foundation-month-queue-section,.foundation-month-summary{border:1px solid var(--line);border-radius:var(--radius-control);padding:.85rem}.foundation-month-correction{display:grid;grid-gap:.35rem;gap:.35rem}.foundation-month-totals{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:.75rem 0}.foundation-month-signoff,.foundation-month-totals span{display:flex;flex-direction:column;gap:.2rem}.foundation-month-totals span{min-width:115px}.foundation-month-annual-controls{display:grid;grid-gap:.45rem;gap:.45rem;margin:.75rem 0}.foundation-month-annual-controls>div{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem;justify-content:space-between}.foundation-month-signoff{align-items:flex-start}.foundation-month-signoff small{max-width:100%;overflow-wrap:anywhere}.foundation-month-blockers ul{margin:.5rem 0 0;padding-left:1.25rem}.foundation-month-compact-list,.foundation-month-current-submission,.foundation-month-history-list,.foundation-month-queue-list,.foundation-month-review-days,.foundation-month-review-lines{display:grid;grid-gap:.65rem;gap:.65rem}.foundation-month-decision-reason{display:block;margin-top:.35rem}.foundation-month-evidence summary,.foundation-month-history summary,.foundation-month-queue-section>summary{color:var(--color-primary-hover);cursor:pointer;font-weight:720}.foundation-month-evidence[open],.foundation-month-history-list,.foundation-month-queue-section[open]{margin-top:.75rem}.foundation-month-history-list article,.foundation-month-queue-item,.foundation-month-review-days article{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.45rem;padding-top:.7rem}.foundation-month-queue-item:first-child,.foundation-month-review-days article:first-child{border-top:0;padding-top:0}.foundation-month-queue-item.actionable{border:1px solid var(--line);border-radius:var(--radius-control);padding:.8rem}.foundation-month-review-context,.foundation-month-review-day-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.foundation-month-review-lines span{display:flex;flex-wrap:wrap;gap:.35rem}.foundation-month-decision{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.75rem}.foundation-project-quarter,.foundation-project-quarter-admin,.foundation-project-quarter-annual,.foundation-project-quarter-breakdown,.foundation-project-quarter-compact-list,.foundation-project-quarter-item,.foundation-project-quarter-list,.foundation-project-quarter-manager,.foundation-project-quarter-manager>section,.foundation-project-quarter-own,.foundation-project-quarter-signoff,.foundation-project-quarter-sources{display:flex;flex-direction:column;gap:.65rem}.foundation-project-quarter-admin,.foundation-project-quarter-manager,.foundation-project-quarter-own{border-top:1px solid var(--line);padding-top:1rem}.foundation-project-quarter h2,.foundation-project-quarter h3,.foundation-project-quarter p{margin-top:0}.foundation-project-quarter h2{font-size:1.05rem;margin-bottom:.25rem}.foundation-project-quarter h3{font-size:.95rem;margin-bottom:0}.foundation-project-quarter-period{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.55rem}.foundation-project-quarter-period input,.foundation-project-quarter-period label,.foundation-project-quarter-period select{min-width:90px}.foundation-project-quarter-item{border:1px solid var(--line);border-radius:var(--radius-control);padding:.85rem}.foundation-project-quarter-item.actionable{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--line))}.foundation-project-quarter-metrics{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem}.foundation-project-quarter-metrics span{display:flex;flex-direction:column;gap:.15rem;min-width:145px}.foundation-project-quarter-annual span,.foundation-project-quarter-breakdown span,.foundation-project-quarter-compact-list span,.foundation-project-quarter-signoff span,.foundation-project-quarter-sources span{color:var(--muted)}.foundation-project-quarter-blockers ul{margin:.45rem 0 0;padding-left:1.25rem}.foundation-project-quarter-evidence summary,.foundation-project-quarter-manager>details>summary{color:var(--color-primary-hover);cursor:pointer;font-weight:720}.foundation-project-quarter-evidence[open],.foundation-project-quarter-manager>details[open]{display:grid;grid-gap:.7rem;gap:.7rem}.foundation-project-quarter-action{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding-top:.75rem}.foundation-project-quarter-action p{margin-bottom:0;max-width:700px}.foundation-correction-actions,.foundation-correction-item,.foundation-correction-list,.foundation-correction-open,.foundation-corrections{display:flex;flex-direction:column;gap:.75rem}.foundation-correction-list,.foundation-correction-open{border-top:1px solid var(--line);padding-top:1rem}.foundation-corrections h2,.foundation-corrections p{margin-top:0}.foundation-corrections h2{font-size:1.05rem;margin-bottom:.25rem}.foundation-correction-item{border:1px solid var(--line);border-radius:var(--radius-control);padding:.85rem}.foundation-correction-metrics{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.foundation-correction-metrics span{color:var(--muted)}.foundation-correction-cancel{border-top:1px solid var(--line);padding-top:.75rem}.foundation-quarter-lock,.foundation-quarter-lock-events>div,.foundation-quarter-lock-history,.foundation-quarter-lock-readiness,.foundation-quarter-lock-versions{display:flex;flex-direction:column;gap:.75rem}.foundation-quarter-lock h2,.foundation-quarter-lock p{margin-top:0}.foundation-quarter-lock h2{font-size:1.05rem;margin-bottom:.25rem}.foundation-quarter-export,.foundation-quarter-lock-action,.foundation-quarter-lock-status{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.foundation-quarter-lock-status{background:var(--color-primary-soft);border:1px solid var(--line);border-radius:var(--radius-control);padding:.85rem}.foundation-quarter-lock-artifacts span,.foundation-quarter-lock-status>div,.foundation-quarter-lock-versions article>.foundation-allocation-section-heading>div{display:flex;flex-direction:column;gap:.2rem}.foundation-quarter-export,.foundation-quarter-lock-action,.foundation-quarter-lock-history,.foundation-quarter-lock-readiness{border-top:1px solid var(--line);padding-top:1rem}.foundation-quarter-lock-blockers ul{margin:.5rem 0 0;padding-left:1.25rem}.foundation-quarter-export>div,.foundation-quarter-lock-action>div{max-width:720px}.foundation-quarter-lock-action form{min-width:min(100%,340px)}.foundation-quarter-lock-action button.danger{background:var(--color-danger)}.foundation-quarter-lock-action button.danger:hover{background:var(--color-danger-text)}.foundation-quarter-lock-versions article{border:1px solid var(--line);border-radius:var(--radius-control);display:flex;flex-direction:column;gap:.65rem;padding:.85rem}.foundation-quarter-lock-artifacts{display:grid;grid-gap:.55rem;gap:.55rem}.foundation-quarter-lock-artifacts>div{align-items:center;border-top:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;padding-top:.55rem}.foundation-quarter-lock-artifacts small{overflow-wrap:anywhere}.foundation-quarter-lock-events summary{color:var(--color-primary-hover);cursor:pointer;font-weight:720}.foundation-quarter-lock-events[open]>div{margin-top:.65rem}.topbar{background:var(--color-surface);border-bottom:1px solid var(--line);box-shadow:0 1px 3px rgba(31,41,51,.035);position:-webkit-sticky;position:sticky;top:0;z-index:4}.topbar-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--app-shell-max-width);padding:.8rem clamp(1rem,3vw,2.5rem);width:100%}.brand{display:flex;flex-direction:column;gap:.08rem}.brand strong{color:var(--color-primary-hover);font-size:1.1rem;font-weight:750;letter-spacing:.01em}.brand span,.muted,.role small{color:var(--muted)}.role{display:flex;align-items:center;gap:.65rem}.role small{font-size:.78rem;font-weight:650;white-space:nowrap}.role select{min-width:230px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);padding:.55rem .7rem}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;margin:0 auto;max-width:var(--app-shell-max-width);padding:1.25rem clamp(1rem,3vw,2.5rem) 2rem;width:100%}.message,.nav,.panel,.warning-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.panel{box-shadow:var(--shadow-card)}.nav{align-self:start;box-shadow:none;padding:.5rem;position:-webkit-sticky;position:sticky;top:5.25rem}.nav button{border-color:transparent;color:var(--color-text);font-weight:600;min-height:42px;padding:.58rem .72rem;width:100%;justify-content:flex-start;margin:.12rem 0;text-align:left}.nav button.active,.nav button.active:hover:not(:disabled){background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary-hover)}.content{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.page-title h1{margin:0;color:var(--color-primary-hover);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:750;letter-spacing:0}.page-title p{margin:.25rem 0 0}.compact-month-selector{align-items:center;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-control);display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:2.5rem minmax(130px,auto) 2.5rem;padding:.25rem;text-align:center}.compact-month-selector .month-arrow{font-size:1.35rem;min-height:2.35rem;padding:.25rem}.panel{padding:1.05rem}.panel h2,.panel h3{margin:0 0 .75rem}.panel h2{font-size:1.16rem;font-weight:720}.panel h3{font-size:1rem;font-weight:700}.employee-overview{display:flex;flex-direction:column;gap:1rem;max-width:1080px}.overview-action{border-left:5px solid var(--accent);display:flex;flex-direction:column;gap:.7rem}.overview-action.needs-attention{border-left-color:var(--warning)}.overview-action.waiting,.time-entry-action.waiting{border-left-color:var(--color-primary);background:var(--color-primary-subtle)}.status.info{background:var(--color-primary-soft);color:var(--color-primary-hover)}.overview-rejected-leave{align-items:center;background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 32%,var(--color-border));border-left:4px solid var(--color-danger);display:flex;gap:1rem;justify-content:space-between;padding:.8rem .9rem}.overview-rejected-leave h2{font-size:1rem;margin:0 0 .2rem}.overview-rejected-leave p{color:var(--color-danger-text);margin:.25rem 0 0}.overview-rejected-leave small{color:var(--color-danger-text);display:block;margin-top:.2rem}.overview-rejected-leave-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem}.segmented-field{align-items:center;border:0;display:flex;gap:.5rem;margin:0;padding:0}.segmented-field legend{font-size:.8rem;font-weight:700;margin-bottom:.4rem}.segmented-field label{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--line);border-radius:var(--radius-control);display:inline-flex;flex-direction:row;gap:.35rem;padding:.45rem .65rem}.back-to-top{bottom:1rem;box-shadow:var(--shadow-card);position:fixed;right:1rem;z-index:8}.overview-action h2,.overview-action p{margin:0}.overview-action-title{font-size:1.15rem}.overview-action .message,.overview-action .warning-box{box-shadow:none}.overview-time-exempt p{color:var(--muted);margin:0}.overview-period h3{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.overview-metrics{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(120px,1fr));margin:0}.overview-metrics>div{border-bottom:1px solid var(--line);padding:.75rem .8rem .75rem 0}.overview-details dt,.overview-metrics dt{color:var(--muted);font-size:.85rem;margin-bottom:.3rem}.overview-details dd,.overview-metrics dd{font-weight:700;margin:0}.overview-metrics .metric-problem dd{color:var(--danger)}.overview-metrics-compact{grid-template-columns:repeat(2,minmax(160px,1fr))}.overview-reconciliation{border-left:4px solid var(--color-primary);margin:1rem 0 0;padding:.65rem .8rem}.overview-reconciliation.ok{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.overview-reconciliation.problem{background:var(--color-warning-soft);border-left-color:var(--warning);color:var(--color-warning-text);font-weight:700}.overview-allocation-list{display:flex;flex-direction:column}.overview-allocation-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.7rem 0}.overview-allocation-row:last-child{border-bottom:0}.overview-flex-note{margin-bottom:0}.overview-details{border-top:1px solid var(--line);padding-top:1rem}.overview-details h2{font-size:1rem;margin:0 0 .75rem}.overview-details dl{display:grid;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.vacation-page{display:flex;flex-direction:column;gap:1rem;max-width:1080px;min-width:0}.vacation-manager-panel{order:1}.vacation-other-panel,.vacation-requests-panel,.vacation-upcoming-panel{order:2}.vacation-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.vacation-manager-panel>p,.vacation-other-panel>p,.vacation-request-panel>p,.vacation-section-heading p{margin:0}.vacation-balance-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(120px,1fr));margin:1rem 0 0}.vacation-balance-action{display:flex;justify-content:flex-end;margin-top:1rem}.leave-balance-grid{grid-template-columns:repeat(2,minmax(160px,1fr));max-width:34rem}.leave-balance-panel .vacation-section-heading>div{max-width:44rem}.leave-requests-panel h2{font-size:1rem}.vacation-manager-panel>.vacation-card-list+.vacation-card-list{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.vacation-balance-grid>div{border-right:1px solid var(--line);padding:.5rem 1rem}.vacation-balance-grid>div:first-child{padding-left:0}.vacation-balance-grid>div:last-child{border-right:0}.vacation-balance-grid dt,.vacation-manager-balance dt{color:var(--muted);font-size:.85rem}.vacation-balance-grid dd{font-size:1.25rem;font-weight:700;margin:.3rem 0 0}.vacation-remaining dd{color:var(--accent-strong)}.vacation-request-panel{border-left:5px solid var(--accent);display:flex;flex-direction:column;gap:.8rem}.vacation-request-fields{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(180px,1fr))}.vacation-request-comment{grid-column:span 2}.vacation-request-preview{background:var(--panel-soft);border-left:4px solid var(--accent);display:flex;flex-direction:column;gap:.25rem;padding:.7rem .8rem}.vacation-request-preview.needs-attention{background:var(--color-warning-soft);border-left-color:var(--warning)}.vacation-card-list,.vacation-compact-list{display:flex;flex-direction:column;gap:.65rem}.vacation-request-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem}.vacation-request-card.manager{grid-template-columns:minmax(200px,1fr) minmax(220px,.7fr)}.vacation-request-card.task-focused{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent);outline:none}.vacation-request-card.manager>.actions,.vacation-request-card.manager>.message,.vacation-request-card.manager>.warning-inline,.vacation-request-card.manager>label{grid-column:1/-1}.vacation-card-main,.vacation-card-status{display:flex;flex-direction:column;gap:.3rem}.vacation-card-status{align-items:flex-start}.vacation-decision-reason{color:var(--danger)}.vacation-manager-balance{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.vacation-compact-list>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.45rem 0}.vacation-compact-list>div:last-child{border-bottom:0}.warning-inline{color:var(--color-warning-text);font-weight:650;margin:0}.time-entry-page{display:flex;flex-direction:column;gap:1rem;max-width:1080px;min-width:0}.time-entry-action{border-left:5px solid var(--accent);display:flex;flex-direction:column;gap:.7rem}.time-entry-action.needs-attention{border-left-color:var(--warning)}.time-entry-action h2,.time-entry-action p,.time-entry-toolbar h2,.time-entry-toolbar p{margin:0}.time-entry-action-heading,.time-entry-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:700;margin-bottom:.25rem!important;text-transform:uppercase}.time-entry-action .message,.time-entry-action .warning-box{box-shadow:none}.work-session-panel{border-left:5px solid var(--accent)}.work-session-panel.active{border-left-color:var(--ok)}.work-session-main{align-items:center;display:flex;gap:1rem;justify-content:space-between}.work-session-main p{margin:.25rem 0 0}.work-session-main .absence-context,.work-session-main .holiday-context{color:var(--ink);font-weight:650}.work-session-status{display:block;font-size:1.15rem}.work-session-action button{min-width:11rem}.work-session-panel .message{box-shadow:none;margin-top:.75rem}.work-session-evidence{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.7rem}.work-session-evidence summary{cursor:pointer;font-weight:700}.work-session-evidence ul{list-style:none;margin:.65rem 0 0;padding:0}.work-session-evidence li{display:flex;gap:1rem;justify-content:space-between;padding:.35rem 0}.manual-worked-editor,.manual-worked-value,.session-derived-worked,.session-worked-editor{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.manual-worked-editor .message,.manual-worked-value .message,.session-derived-worked .message,.session-worked-editor .message{margin-top:.35rem}.manual-worked-confirmation{box-shadow:none;margin:0 0 .5rem;padding:.65rem}.manual-worked-confirmation p{margin:.35rem 0 .65rem}.time-entry-correction-reason{background:var(--color-warning-soft);border-left:4px solid var(--warning);padding:.65rem .8rem}.time-entry-days h2,.time-entry-summary-panel h2{font-size:1.05rem}.time-entry-context{border-top:1px solid var(--line);margin:0;padding-top:.75rem}.time-entry-toolbar{border-bottom:1px solid var(--line);margin-bottom:.45rem;padding-bottom:.75rem}.time-entry-standard-summary{display:flex;flex-direction:column;gap:.3rem;min-width:0}.time-entry-bulk-action{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem;max-width:460px;text-align:right}.time-entry-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.time-entry-table th:first-child{width:14%}.time-entry-table th:nth-child(2){width:11%}.time-entry-table th:nth-child(3){width:20%}.time-entry-table th:nth-child(4){width:55%}.time-entry-table input{margin-left:auto;max-width:5.5rem;text-align:right}.time-entry-table td{overflow-wrap:anywhere;padding:.5rem .65rem;vertical-align:middle}.time-entry-table button{overflow-wrap:normal}.time-entry-table .manual-worked-value,.time-entry-table .session-derived-worked{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.3rem .45rem}.time-entry-table .manual-worked-value .message,.time-entry-table .session-derived-worked .message{flex-basis:100%}.time-entry-row-meta .compact-row-action,.time-entry-table .manual-worked-value .compact-row-action,.time-entry-table .session-derived-worked .compact-row-action{margin-top:0}.allocation-summary-list{align-items:baseline;display:flex;flex-wrap:wrap;gap:.15rem .45rem;line-height:1.35}.allocation-summary-list span+span:before{color:var(--muted);content:"·";margin-right:.45rem}.time-entry-allocation-region{align-items:center;display:grid;grid-gap:.3rem .75rem;gap:.3rem .75rem;grid-template-columns:minmax(0,1fr) auto}.time-entry-allocation-region.needs-attention{background:var(--color-warning-soft);border-left:3px solid var(--color-warning);border-radius:4px;padding:.4rem .55rem}.time-entry-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem .6rem;justify-content:flex-end}.time-entry-allocation-status.pending-worked-confirmation .time-entry-allocation-region{grid-template-columns:1fr}.time-entry-allocation-status.pending-worked-confirmation .time-entry-row-meta{justify-content:flex-start}.time-entry-row-meta .manual-worked-confirmation,.time-entry-row-meta .message,.time-entry-row-meta .warning-box{flex-basis:100%}.time-entry-complete{color:var(--ok);font-size:.78rem;font-weight:650}.attention-label{color:var(--color-warning-text)}.correction-label{color:var(--danger)}.compact-row-action{align-items:center;display:inline-flex;justify-content:center;line-height:1.2;margin-top:.2rem;min-height:34px;padding:.35rem .62rem;white-space:nowrap}.time-entry-row.needs-attention td{background:var(--color-surface)}.time-entry-row.correction-target td{background:var(--color-warning-soft)}.time-entry-row.non-working-day{color:var(--muted);font-size:.9rem}.time-entry-row.non-working-day td{padding-bottom:.42rem;padding-top:.42rem}.time-entry-row.holiday-day{background:var(--color-primary-subtle)}.time-entry-row.absence-day{background:var(--color-surface-subtle)}.time-entry-row.holiday-day.absence-day{background:var(--color-primary-subtle)}.absence-name,.holiday-name{color:var(--ink);display:block;font-size:.82rem;font-weight:600;margin-top:.2rem}.time-entry-row.future-day{color:var(--muted);opacity:.72}.time-entry-row.today-day td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.day-marker{color:var(--accent-strong);display:block;font-size:.75rem;font-weight:700;margin-top:.2rem;padding-left:.4rem}.mobile-label{display:none}.month-approval-page{display:flex;flex-direction:column;gap:1rem;max-width:1080px}.month-approval-overview{align-items:end;display:grid;grid-gap:.9rem 1.25rem;gap:.9rem 1.25rem;grid-template-columns:minmax(240px,1fr) auto}.month-approval-overview h2,.month-approval-overview p{margin:0}.month-approval-overview p{margin-top:.35rem}.month-approval-counts{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;grid-column:1/-1;padding-top:.75rem}.month-approval-counts strong{color:var(--accent-strong)}.manager-review-list{display:flex;flex-direction:column;gap:.75rem}.month-queue-count{margin:.2rem 0 .75rem}.manager-review-card{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:.9rem}.manager-review-card.requires-reapproval{border-left-color:var(--warning)}.manager-review-heading,.month-approved-heading,.month-queue-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.manager-review-heading h3,.manager-review-heading p,.manager-send-back p,.month-approved-heading h2{margin:0}.approved-month-list div span,.manager-review-heading p,.month-compact-list div span,.month-queue-heading span{color:var(--muted);display:block;margin-top:.2rem}.manager-review-metrics{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:.85rem 0 0}.manager-review-metrics div{background:var(--panel-soft);border-radius:6px;min-width:0;padding:.6rem}.manager-review-metrics dt{color:var(--muted);font-size:.78rem}.manager-review-metrics dd{font-weight:700;margin:.2rem 0 0;overflow-wrap:anywhere}.reconciled-text{color:var(--ok)}.manager-review-facts{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.7rem}.manager-review-facts p,.manager-submission-time{margin:0}.manager-review-warning{color:var(--danger);font-weight:700}.manager-submission-time{margin-top:.55rem}.manager-review-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:.8rem;padding-top:.75rem}.manager-send-back{margin-top:.8rem}.manager-month-details{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.manager-month-details h4{margin:0 0 .65rem}.month-review-table{min-width:760px}.month-review-table td:first-child .status{margin-left:.4rem}.month-review-table .unusual-day td{background:var(--color-warning-soft)}.approved-month-list,.month-compact-list{list-style:none;margin:0;padding:0}.approved-month-list li,.month-compact-list li{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:.5rem 1rem;gap:.5rem 1rem;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);padding:.65rem 0}.approved-month-list li:last-child,.month-compact-list li:last-child{border-bottom:0}.month-reopened-list{display:flex;flex-direction:column;gap:.7rem}.month-reopened-list article{border-left:4px solid var(--warning);padding:.2rem 0 .2rem .75rem}.month-reopened-list p{margin:.45rem 0 0}.month-approved-heading{align-items:center}.approved-month-list{border-top:1px solid var(--line);margin-top:.75rem}.approved-month-list li{grid-template-columns:minmax(170px,1.2fr) auto minmax(180px,1fr) minmax(150px,1fr)}.approved-next-step{grid-column:1/-1}.project-approval-page{display:flex;flex-direction:column;gap:1rem}.project-approval-page>.panel{margin:0}.project-approval-toolbar,.project-approved-heading,.project-queue-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.project-approval-toolbar h2,.project-approval-toolbar p,.project-approved-heading h2,.project-queue-heading h2{margin:0}.project-approval-toolbar p{margin-top:.35rem}.project-approval-project-selector{display:block;margin-top:1rem;max-width:32rem}.project-approval-project-selector span{color:var(--muted);display:block;font-size:.8rem;margin-bottom:.3rem}.project-context-summary{align-items:end;border-top:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(220px,1.25fr) minmax(0,2fr);margin-top:1rem;padding-top:1rem}.project-context-title span,.project-context-title strong{display:block}.project-context-title strong{font-size:1.2rem;margin:.25rem 0}.project-context-summary dl{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.project-context-summary dl div{background:var(--panel-soft);border-radius:6px;min-width:0;padding:.65rem}.project-context-summary dt{color:var(--muted);font-size:.78rem}.project-context-summary dd{font-weight:700;margin:.25rem 0 0;overflow-wrap:anywhere}.project-approved-heading,.project-queue-heading{align-items:center;margin-bottom:.75rem}.project-review-list{display:flex;flex-direction:column;gap:.75rem}.project-review-card{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:.95rem}.project-review-card.requires-reapproval{border-left-color:var(--warning)}.project-evidence-summary{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem}.project-evidence-summary>div{background:var(--panel-soft);border-radius:6px;padding:.7rem}.project-evidence-details h4,.project-evidence-summary h4{margin:0 0 .55rem}.project-evidence-summary ul{list-style:none;margin:0;padding:0}.project-evidence-summary li{align-items:baseline;display:grid;grid-gap:.25rem .75rem;gap:.25rem .75rem;grid-template-columns:minmax(0,1fr) auto;padding:.2rem 0}.project-evidence-summary li span{overflow-wrap:anywhere}.project-evidence-summary li small{color:var(--muted);grid-column:1/-1}.project-reconciled{color:var(--ok);font-weight:700}.project-blockers,.project-exception{color:var(--danger)}.project-blockers{padding-left:1.2rem}.project-review-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}.project-correction-form,.project-evidence-details{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.project-correction-form p{margin-top:0}.project-correction-form textarea{min-height:5.5rem;width:100%}.project-evidence-table{min-width:760px}.project-approved-history,.project-secondary-queue{background:var(--color-surface-subtle)}.project-approved-list article,.project-correction-card,.project-waiting-card{border-bottom:1px solid var(--line);padding:.7rem 0}.project-approved-list article:last-child,.project-correction-card:last-child,.project-waiting-card:last-child{border-bottom:0}.project-approved-list article>div:first-child,.project-waiting-card>div{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between}.project-correction-card p,.project-waiting-card p{margin:.45rem 0 0}.project-correction-card{border-left:4px solid var(--warning);padding-left:.75rem}.project-approved-list{border-top:1px solid var(--line)}.project-approved-list article{align-items:center;display:grid;grid-gap:.65rem 1rem;gap:.65rem 1rem;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1.5fr) auto}.project-approved-list article>.message,.project-approved-list article>.project-correction-form{grid-column:1/-1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.8rem;gap:.8rem}.metric{background:var(--color-surface-subtle);border:1px solid var(--line);border-radius:var(--radius-control);padding:.9rem}.metric span{color:var(--muted);display:block;font-size:.85rem;margin-bottom:.35rem}.metric strong{color:var(--color-primary-hover);font-size:1.45rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-control);overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}td,th{border-bottom:1px solid var(--line);padding:.62rem .7rem;text-align:left;vertical-align:top}th{background:var(--color-surface-subtle);color:var(--muted);font-size:.82rem;font-weight:720;letter-spacing:.01em}tbody tr:last-child td{border-bottom:0}td.number,th.number{text-align:right}.status{align-self:flex-start;display:inline-flex;border-radius:999px;background:var(--color-primary-soft);color:var(--accent-strong);font-size:.82rem;font-weight:650;padding:.25rem .55rem;white-space:nowrap}.status.warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.status.bad{background:var(--color-danger-soft);color:var(--danger)}.status.ok{background:var(--color-success-soft);color:var(--ok)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.form-block{display:flex;flex-direction:column;gap:.7rem}.action-section{background:var(--color-primary-subtle);border:1px solid var(--line);border-radius:var(--radius-control);padding:.9rem}.admin-setup-grid{align-items:stretch;display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-gap:.8rem;gap:.8rem}.admin-setup-grid .form-block{border:1px solid var(--line);border-radius:var(--radius-control);padding:.9rem}.admin-setup-grid .form-block button{margin-top:auto}.admin-setup-grid .form-block .actions button{margin-top:0}.skattefunn-annual-summary,.skattefunn-project-context,.skattefunn-project-fields{background:var(--panel-soft);border-left:3px solid var(--accent);display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem}.skattefunn-annual-summary ul,.skattefunn-project-context p,.skattefunn-project-fields h4{margin:0}.evidence-reference,.skattefunn-evidence-history li{overflow-wrap:anywhere}.evidence-reference{font-size:.875rem}.project-approved-list .evidence-reference{grid-column:1/-1}.skattefunn-evidence-table{min-width:1080px}.skattefunn-evidence-history{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.employee-legal-entity-context{background:var(--panel-soft);border-left:3px solid var(--accent);display:grid;grid-gap:.15rem;gap:.15rem;margin:.75rem 0 1rem;padding:.65rem .75rem}.employee-legal-entity-context small,.employee-legal-entity-context span{color:var(--muted)}.employee-employment-history{margin-top:.5rem}.employee-employment-history .compact-list li{display:grid;grid-gap:.1rem;gap:.1rem}.admin-section-divider{border-top:1px solid var(--line);margin:2rem 0}.holiday-calendar-context{align-items:stretch;margin-bottom:1rem}.holiday-add-form{margin:1rem 0 1.5rem;max-width:54rem}.holiday-add-form>button{align-self:flex-start}.admin-employees-page .admin-setup-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}.admin-absence-section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.admin-absence-section h3,.admin-absence-section h4,.admin-absence-section p{margin-bottom:0}.admin-absence-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-absence-comment{grid-column:span 2}.admin-absence-table{min-width:900px}.admin-absence-table td:nth-child(5){display:grid;grid-gap:.25rem;gap:.25rem}.admin-section-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem}.admin-absence-types-page h3,.admin-absence-types-page>p,.admin-section-heading h2,.admin-section-heading p{margin-bottom:0}.absence-type-form{border:1px solid var(--line);border-radius:8px;padding:.9rem}.absence-type-fields{grid-template-columns:repeat(4,minmax(170px,1fr))}.absence-type-description{grid-column:span 2}.absence-type-flags{align-items:center}.absence-types-table{min-width:850px}.absence-types-table td,.absence-types-table th{padding:.5rem;vertical-align:middle}.absence-types-table td:last-child,.absence-types-table th:last-child{min-width:180px}.absence-types-table td:last-child .actions{flex-wrap:nowrap}.admin-compensatory-entitlement-section,.admin-vacation-entitlement-section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.admin-vacation-entitlement-form,.admin-vacation-policy-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-vacation-reason{grid-column:span 2}.vacation-admin-summary{background:var(--panel-soft);border-left:4px solid var(--accent);padding:.7rem .8rem}.admin-quarter-overview,.reports-page{min-width:0}.reports-page{display:flex;flex-direction:column;gap:1rem}.admin-flex-status-toolbar,.admin-quarter-toolbar,.report-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-flex-status-toolbar h2,.admin-flex-status-toolbar p,.admin-quarter-toolbar h2,.admin-quarter-toolbar p,.report-toolbar h2,.report-toolbar p{margin:0}.admin-flex-status-toolbar p,.admin-quarter-toolbar p,.report-toolbar p{margin-top:.35rem}.quarter-selector{align-items:flex-end;flex-wrap:nowrap}.quarter-selector label{min-width:7rem}.admin-quarter-status{border-left:5px solid var(--warning);margin-top:1rem;padding:.25rem 0 .25rem 1rem}.admin-quarter-status.locked,.admin-quarter-status.ready{border-left-color:var(--ok)}.admin-quarter-status h3{font-size:1.25rem;margin:.65rem 0 .35rem}.admin-quarter-status>p{margin:.35rem 0}.admin-quarter-status .actions{margin-top:.85rem}.admin-quarter-blockers{margin-top:.75rem}.admin-quarter-blockers ul{margin-bottom:0;padding-left:1.25rem}.admin-quarter-evidence,.admin-quarter-next{color:var(--muted)}.report-reconciliation-metrics{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.report-reconciliation-metrics div{border-right:1px solid var(--line);padding:.35rem 1rem}.report-reconciliation-metrics div:first-child{padding-left:0}.report-reconciliation-metrics div:last-child{border-right:0}.report-reconciliation-metrics dt{color:var(--muted);font-size:.8rem}.report-reconciliation-metrics dd{font-size:1.15rem;font-weight:700;margin:.3rem 0 0}.correction-evidence,.report-reopen-action{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.correction-evidence p{margin:.45rem 0}.historical-final-evidence article{border-left:4px solid var(--line);padding-left:.85rem}.historical-final-evidence article+article{margin-top:1rem}.historical-final-evidence article h3,.historical-final-evidence article p{margin:.35rem 0}.panel>details,.report-evidence-section details,.report-inline-details,.report-rows-section details{margin-top:.65rem}details>summary{color:var(--accent-strong);cursor:pointer;font-weight:700;padding:.35rem 0}.report-summary-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.report-summary-group{border-top:1px solid var(--line);padding-top:.75rem}.report-summary-group h3{font-size:1rem;margin:0 0 .55rem}.report-summary-group ul{margin:0;padding-left:1.15rem}.report-inline-details .csv{margin-top:.65rem}.compact-list{margin:.35rem 0 0;padding-left:1.1rem}.message{background:var(--color-danger-soft);border-left:5px solid var(--danger);color:var(--danger);padding:.85rem 1rem}.message.ok{background:var(--color-success-soft);border-left-color:var(--ok);color:var(--ok)}.warning-box{background:var(--color-warning-soft);border-left:5px solid var(--warning);color:var(--color-warning-text);padding:.9rem 1rem}.local-action-warning{width:100%}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);grid-gap:1rem;gap:1rem}.audit-list{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.audit-list li{border-bottom:1px solid var(--line);padding-bottom:.55rem}.audit-list li:last-child{border-bottom:0;padding-bottom:0}.task-item-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.55rem}.task-item-footer>span{min-width:0}.task-item-footer button{flex:0 0 auto;padding:.5rem .75rem}.csv{min-height:210px;font-family:Courier New,Courier,monospace;white-space:pre}.modal-backdrop{align-items:center;background:rgba(31,41,51,.42);inset:0;justify-content:center;position:fixed;z-index:5}.modal,.modal-backdrop{display:flex;padding:1rem}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);flex-direction:column;gap:1rem;max-height:min(88vh,820px);max-width:1040px;overflow:auto;width:min(100%,1040px)}.modal-actions,.modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.modal-actions{background:var(--panel);border-top:1px solid var(--line);bottom:-1rem;padding-top:.75rem;position:-webkit-sticky;position:sticky}.modal-summary{display:flex;flex-direction:column;gap:.55rem}.monthly-standard-modal{max-width:980px}.monthly-standard-lines{display:flex;flex-direction:column;gap:.65rem}.monthly-standard-line{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(120px,.7fr) minmax(170px,1.2fr) minmax(170px,1.2fr) minmax(90px,.5fr) auto;padding-bottom:.65rem}.monthly-standard-kind{align-self:center}.monthly-standard-kind span{color:var(--muted);display:block;font-size:.78rem;margin-bottom:.3rem}.monthly-standard-spacer{grid-column:span 2}.monthly-standard-percentage input{min-width:5.5rem}.monthly-standard-validation .message{margin:0}a:not(.button-link){color:var(--color-primary);text-underline-offset:.16em}.compact-month-selector strong,.overview-metrics dd,.project-context-title strong,.report-reconciliation-metrics dd,a:not(.button-link):hover{color:var(--color-primary-hover)}.overview-metrics .metric-problem dd{color:var(--color-danger)}.overview-action,.time-entry-action,.vacation-request-panel,.work-session-panel,.work-session-panel.active{border-left-color:var(--color-primary)}.absence-type-form,.manager-review-card,.project-review-card,.vacation-request-card{border-color:var(--color-border);border-radius:var(--radius-control)}.manager-review-card,.project-review-card{background:var(--color-surface);border-left-color:var(--color-primary)}.employee-legal-entity-context,.manager-review-metrics div,.project-context-summary dl div,.project-evidence-summary>div,.skattefunn-annual-summary,.skattefunn-project-context,.skattefunn-project-fields,.vacation-admin-summary{background:var(--color-primary-subtle)}.month-secondary-queue,.project-approved-history,.project-secondary-queue{background:var(--color-surface-subtle);box-shadow:none}.audit-list li.task-item{background:var(--color-primary-subtle);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-control);padding:.75rem .8rem}.audit-list li.task-item:last-child{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.audit-list li.task-item>strong{color:var(--color-primary-hover)}.absence-type-form,.admin-setup-grid .form-block{background:var(--color-surface-subtle)}.admin-section-divider{margin:1.6rem 0}details>summary:hover{color:var(--color-primary)}details>summary:focus-visible{border-radius:4px;box-shadow:var(--focus-ring);outline:none}@media (min-width:701px){tbody tr:hover td{background-color:var(--color-primary-subtle)}.time-entry-row.correction-target:hover td,.time-entry-row.needs-attention:hover td{background-color:var(--color-warning-soft)}.time-entry-row.needs-attention:hover td{background-color:var(--color-surface)}}@media (max-width:860px){input[type=date]{inline-size:100%;min-height:44px;padding-inline:.7rem}input[type=date]::-webkit-date-and-time-value{display:block;inline-size:100%;margin:0;min-width:0;padding:0;text-align:left}input[type=date]::-webkit-datetime-edit{min-width:0;padding:0;text-align:left}@supports (-webkit-touch-callout:none){input[type=date]{inline-size:-webkit-fill-available}input[type=date]::-webkit-date-and-time-value{min-height:1.25em;-webkit-padding-start:0;padding-inline-start:0;text-align:left}}.admin-absence-form>*,.admin-setup-grid label,.admin-setup-grid>*,.content label,.holiday-add-form>*,.vacation-request-fields>label{min-width:0}.vacation-compact-list>div,.vacation-section-heading{align-items:stretch;flex-direction:column}.vacation-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-balance-grid>div{border-bottom:1px solid var(--line);border-right:0;padding:.75rem 0}.admin-vacation-entitlement-form,.admin-vacation-policy-form,.vacation-request-card.manager,.vacation-request-fields{grid-template-columns:1fr}.admin-vacation-reason,.vacation-request-comment{grid-column:auto}.vacation-balance-action button,.vacation-request-card .actions button,.vacation-section-heading button{flex:1 1 100%;width:100%}.admin-absence-form{grid-template-columns:1fr}.admin-absence-comment{grid-column:auto}.admin-section-heading{align-items:stretch;flex-direction:column}.admin-section-heading>button{align-self:flex-start}.absence-type-fields{grid-template-columns:1fr}.absence-type-description{grid-column:auto}.admin-employees-page .admin-setup-grid{grid-template-columns:1fr}.foundation-allocation-section-heading,.foundation-header,.foundation-work-time-action,.foundation-work-time-heading,.page-title,.role,.topbar-inner{align-items:stretch;flex-direction:column}.admin-setup-grid,.foundation-context,.shell,.two-col{grid-template-columns:1fr}.foundation-work-time-identity{align-items:flex-start;text-align:left}.foundation-work-time-action button,.foundation-work-time-action form{width:100%}.foundation-work-time-correction-fields{grid-template-columns:1fr}.foundation-allocation-day-summary,.foundation-allocation-period,.foundation-allocation-totals>div{align-items:stretch;flex-direction:column}.foundation-allocation-day-editor,.foundation-allocation-period button,.foundation-allocation-period label{width:100%}.foundation-allocation-day-editor{grid-template-columns:1fr}.foundation-leave-row-heading,.foundation-leave-year{align-items:stretch;flex-direction:column}.foundation-leave-year button,.foundation-leave-year input{max-width:none;width:100%}.foundation-leave-balances>div,.foundation-leave-forms>div{grid-template-columns:1fr}.foundation-month-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-month-actions .actions>*,.foundation-month-decision .actions button{flex:1 1 100%;width:100%}.foundation-project-quarter-action,.foundation-project-quarter-period,.foundation-quarter-export,.foundation-quarter-lock-action,.foundation-quarter-lock-artifacts>div,.foundation-quarter-lock-status{align-items:stretch;flex-direction:column}.foundation-project-quarter-action button,.foundation-project-quarter-action form,.foundation-project-quarter-period button,.foundation-project-quarter-period input,.foundation-project-quarter-period label,.foundation-project-quarter-period select,.foundation-quarter-export>a,.foundation-quarter-lock-action button,.foundation-quarter-lock-action form,.foundation-quarter-lock-artifacts a{max-width:none;width:100%}.nav{display:flex;gap:.2rem;overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;z-index:7;scrollbar-width:thin}.topbar{position:static}.nav:after{content:"";flex:0 0 0.3rem}.time-entry-page-title{background:var(--color-background);border-bottom:1px solid var(--line);margin:-.25rem -.25rem 0;padding:.45rem .25rem;position:-webkit-sticky;position:sticky;top:4rem;z-index:6}.employee-overview>.work-session-panel{order:1}.employee-overview>.overview-rejected-leave{order:0}.employee-overview>.overview-action{order:2}.employee-overview>:not(.work-session-panel):not(.overview-action):not(.overview-rejected-leave){order:3}.overview-rejected-leave{align-items:stretch;flex-direction:column}.overview-rejected-leave-actions button{flex:1 1 9rem}.nav button{flex:0 0 auto;white-space:nowrap;width:auto}.page-title>.status{align-self:flex-start;max-width:100%;overflow-wrap:anywhere;white-space:normal}.modal{max-height:calc(100vh - 1rem);padding:.8rem}.modal-actions,.modal-header{align-items:stretch;flex-direction:column}button{min-height:44px}.compact-month-selector{align-self:flex-start}.overview-details dl,.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-action .actions button{flex:1 1 190px}.time-entry-action-heading,.time-entry-toolbar,.work-session-main{align-items:stretch;flex-direction:column}.work-session-action button{min-width:0;width:100%}.time-entry-bulk-action{align-items:flex-start;max-width:none;text-align:left}.monthly-standard-line{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-standard-kind,.monthly-standard-spacer{grid-column:1/-1}.month-approval-overview{align-items:stretch;grid-template-columns:1fr}.month-approval-counts{grid-column:auto}.manager-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.approved-month-list li{grid-template-columns:repeat(2,minmax(0,1fr))}.project-context-summary{align-items:stretch;grid-template-columns:1fr}.project-approved-list article,.report-reconciliation-metrics,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-flex-status-toolbar,.admin-quarter-toolbar,.report-toolbar{align-items:stretch;flex-direction:column}.quarter-selector{align-items:stretch;flex-wrap:wrap}.quarter-selector label{flex:1 1 8rem}.report-reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-reconciliation-metrics div,.report-reconciliation-metrics div:first-child{border-bottom:1px solid var(--line);border-right:0;padding:.65rem 0}.time-entry-days{overflow:hidden}.time-entry-table,.time-entry-table tbody{display:block;width:100%}.time-entry-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.time-entry-table tr{border-bottom:1px solid var(--line);display:grid;grid-gap:.45rem .8rem;gap:.45rem .8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem 0}.time-entry-table td{border:0;display:flex;flex-direction:column;gap:.25rem;padding:0;text-align:left}.time-entry-table .time-entry-worked{grid-column:2}.time-entry-table .time-entry-allocation-status,.time-entry-table .time-entry-date{grid-column:1/-1}.time-entry-table .time-entry-expected{grid-column:1}.time-entry-table .time-entry-allocation-status.pending-worked-confirmation{grid-column:1/-1}.time-entry-table .time-entry-worked{align-items:flex-start}.time-entry-table input{margin-left:0;max-width:100%}.manual-worked-confirmation .actions button{flex:1 1 10rem}.time-entry-row-meta{align-items:flex-start;justify-content:flex-start}.time-entry-allocation-region{align-items:stretch;display:flex;flex-direction:column}.time-entry-table .time-entry-allocation-status.quiet-future{display:none}.time-entry-row.future-day:not(.non-working-day) .time-entry-worked,.time-entry-table .time-entry-worked.has-feedback,.time-entry-table .time-entry-worked.has-feedback+.time-entry-allocation-status{grid-column:1/-1}.allocation-summary-list span+span:before{display:none}.time-entry-row-meta .compact-row-action,.time-entry-table .manual-worked-value .compact-row-action,.time-entry-table .session-derived-worked .compact-row-action{min-height:40px}.mobile-label{color:var(--muted);display:block;font-size:.75rem;font-weight:700}.time-entry-allocation-status>.mobile-label,.time-entry-date>.mobile-label{display:none}.time-entry-row.non-working-day{padding-bottom:.55rem;padding-top:.55rem}.monthly-standard-line{grid-template-columns:1fr}.monthly-standard-kind,.monthly-standard-spacer{grid-column:auto}.manager-review-heading,.month-approved-heading,.month-queue-heading{align-items:stretch;flex-direction:column}.manager-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-review-actions button,.manager-send-back .actions button{flex:1 1 140px}.manager-month-details .table-wrap{overflow:visible}.month-review-table,.month-review-table tbody,.month-review-table td,.month-review-table tr{display:block;min-width:0;width:100%}.month-review-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.month-review-table tr{border-bottom:1px solid var(--line);padding:.65rem 0}.month-review-table td,.month-review-table td.number{border:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);padding:.25rem 0;text-align:left}.month-review-table td:before{color:var(--muted);content:attr(data-label);font-size:.75rem;font-weight:700}.approved-month-list li,.month-compact-list li{align-items:start;grid-template-columns:1fr}.manager-review-heading,.project-approval-toolbar,.project-approved-heading,.project-queue-heading{align-items:stretch;flex-direction:column}.project-approved-list article,.project-context-summary dl,.project-evidence-summary{grid-template-columns:1fr}.project-correction-form .actions button,.project-review-actions button{flex:1 1 140px}.project-evidence-details .table-wrap{overflow:visible}.project-evidence-table,.project-evidence-table tbody,.project-evidence-table td,.project-evidence-table tr{display:block;min-width:0;width:100%}.project-evidence-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.project-evidence-table tr{border-bottom:1px solid var(--line);padding:.65rem 0}.project-evidence-table td,.project-evidence-table td.number{border:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);padding:.25rem 0;text-align:left}.project-evidence-table td:before{color:var(--muted);content:attr(data-label);font-size:.75rem;font-weight:700}.skattefunn-evidence-table,.skattefunn-evidence-table tbody{display:block;min-width:0;width:100%}.skattefunn-evidence-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skattefunn-evidence-table tr{border-bottom:1px solid var(--line);display:block;padding:.65rem 0}.skattefunn-evidence-table td,.skattefunn-evidence-table td.number{border:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);overflow-wrap:anywhere;padding:.3rem 0;text-align:left}.skattefunn-evidence-table td:before{color:var(--muted);content:attr(data-label);font-size:.75rem;font-weight:700}}@media (max-width:520px){.foundation-content,.foundation-header,.shell,.topbar-inner{padding-left:.75rem;padding-right:.75rem}.panel{padding:.85rem}.page-title h1{font-size:1.5rem}.overview-details dl,.overview-metrics,.overview-metrics-compact{grid-template-columns:1fr}.compact-month-selector{width:100%}.overview-allocation-row{align-items:flex-start;flex-direction:column;gap:.25rem}.task-item-footer{align-items:stretch;flex-direction:column}.task-item-footer button{width:100%}.report-reconciliation-metrics,.report-summary-grid{grid-template-columns:1fr}.admin-quarter-status .actions>*,.report-admin-actions .actions>*,.report-export-section .actions>*{width:100%}}.product-app{min-height:100vh}.product-topbar{background:var(--color-surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.product-topbar-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--app-shell-max-width);padding:.75rem clamp(1rem,3vw,2.5rem)}.product-brand{color:var(--color-text);display:flex;flex-direction:column;text-decoration:none}.product-brand strong{color:var(--color-primary-hover);font-size:1.12rem}.product-brand span,.product-identity span{color:var(--muted);font-size:.78rem}.product-identity,.product-identity>div{align-items:flex-end;display:flex;gap:.2rem}.product-identity{flex-direction:row;gap:.65rem}.product-identity>div{flex-direction:column}.button-link.compact{min-height:36px;padding:.42rem .65rem}.product-shell{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:var(--app-shell-max-width);padding:1.25rem clamp(1rem,3vw,2.5rem) 2rem}.product-nav{align-self:start;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.15rem;padding:.45rem;position:-webkit-sticky;position:sticky;top:5.15rem}.product-nav a{border-radius:var(--radius-control);color:var(--color-text);font-weight:620;min-height:42px;padding:.6rem .72rem;text-decoration:none}.product-nav a.active,.product-nav a:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.product-mobile-navigation{display:none}.product-content,.product-list,.product-page,.product-section-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.product-page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.product-page-header h1{color:var(--color-primary-hover);font-size:1.8rem;margin:0}.product-card-heading p,.product-list article p,.product-page-header p{margin:.2rem 0 0}.product-auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1rem}.product-auth-card{max-width:460px;width:100%}.product-auth-card h1{margin-bottom:.25rem}.product-action-row,.product-card-heading,.product-period-fields,.product-period-form,.product-status-row,.product-task{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.product-period-fields{justify-content:flex-start}.product-period-fields label,.product-period-fields select{min-width:110px}.product-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-metrics{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.product-metrics>div{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.3rem .85rem}.product-metrics>div:first-child{padding-left:0}.product-metrics>div:last-child{border-right:0}.product-facts dt,.product-metrics span{color:var(--muted);font-size:.78rem;font-weight:650}.product-metrics strong{font-size:1.2rem;overflow-wrap:anywhere}.product-facts{display:grid;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.product-facts div{min-width:0}.product-facts dd{margin:.15rem 0 0;overflow-wrap:anywhere}.product-task{align-items:flex-start;border-top:1px solid var(--line);padding-top:.75rem}.product-task:first-child{border-top:0;padding-top:0}.product-task>div{min-width:0}.product-task .button-link{flex:0 0 auto}.product-action-panel{background:var(--color-primary-subtle);border-left:4px solid var(--color-primary)}.product-action-panel.warning{background:var(--color-warning-soft);border-left-color:var(--color-warning)}.product-feedback{margin-bottom:.75rem}.product-feedback.success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 35%,var(--line))}.product-row-card{border:1px solid var(--line);border-radius:var(--radius-control);padding:.85rem}.product-row-card>:first-child{margin-top:0}.product-row-card>:last-child{margin-bottom:0}.product-form-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-grid .wide{grid-column:1/-1}.product-admin-form{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.85rem}.product-admin-form fieldset{border:1px solid var(--line);border-radius:var(--radius-control);margin:0;min-width:0;padding:.65rem}.product-admin-form .choice-row{align-items:center;display:flex;flex-direction:row;gap:.45rem;margin-top:.4rem}.product-admin-form .choice-row input{flex:0 0 auto;width:auto}.product-inline-disclosure[open]{flex:1 1 100%;width:100%}.product-inline-disclosure>summary{list-style:none}.product-onboarding-steps{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-left:1.5rem}.product-action-area{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.product-inline-facts,.product-summary-line{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem 1rem}.product-summary-line{color:var(--muted);font-size:.9rem}.product-summary-line strong{color:var(--text)}.product-list-row{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.7rem;padding:1rem 0 0}.product-list-row:first-of-type{border-top:0;padding-top:0}.product-list-row.actionable{border:1px solid var(--line);border-radius:var(--radius-control);padding:1rem}.product-list-row.highlighted{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.product-list-row.compact{align-items:center;flex-direction:row;justify-content:space-between}.product-action-section{border-top:1px solid var(--line);padding-top:.85rem}.product-decision-form{margin-top:.65rem}.product-next-step{font-size:.88rem}.product-breakdown,.product-signature{background:var(--color-surface-subtle);border-left:3px solid var(--color-border-strong);display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem}.product-evidence>summary,.product-form-grid>details>summary,.product-section-stack>details>summary,.product-section-stack>summary{cursor:pointer;font-weight:650}.product-evidence[open]>summary,.product-section-stack>details[open]>summary{margin-bottom:.75rem}.product-artifact-list,.product-day-list,.product-evidence-lines{display:flex;flex-direction:column;gap:.65rem}.product-day-evidence{border:1px solid var(--line);border-radius:var(--radius-control);padding:.75rem}.product-evidence-lines{list-style:none;margin:.6rem 0 0;padding:0}.product-evidence-lines li{align-items:baseline;display:grid;grid-gap:.25rem .75rem;gap:.25rem .75rem;grid-template-columns:minmax(0,1fr) auto}.product-evidence-lines small{grid-column:1/-1}.product-artifact-list>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(0,1fr) auto auto;padding-top:.7rem}.product-artifact-list>div>span{display:flex;flex-direction:column;min-width:0}.product-artifact-list code{display:block;font-size:.72rem;max-width:42ch;overflow-wrap:anywhere;white-space:normal}.product-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.message.neutral{background:var(--color-primary-subtle);border-color:var(--color-border);color:var(--text)}.product-compact-list{list-style:none;margin:0;padding:0}.product-compact-list li{border-top:1px solid var(--line);padding:.6rem 0}.product-compact-list li:first-child{border-top:0}.product-evidence-table td,.product-evidence-table th{vertical-align:top}.product-secondary{color:var(--muted);font-size:.9rem}.product-hash{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;overflow-wrap:anywhere}@media (max-width:860px){.product-topbar{position:static}.product-card-heading,.product-page-header,.product-topbar-inner{align-items:stretch;flex-direction:column}.product-identity{align-items:center}.product-identity>div{align-items:flex-start;margin-right:auto}.product-shell{grid-template-columns:1fr;padding-top:0}.product-nav-desktop{display:none}.product-mobile-navigation{align-self:start;background:var(--color-surface);border-left:0;border-radius:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:block;margin:0 calc(-1 * clamp(1rem, 3vw, 2.5rem));position:-webkit-sticky;position:sticky;top:0;z-index:8}.product-mobile-navigation>summary{align-items:center;cursor:pointer;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:.6rem clamp(1rem,3vw,2.5rem)}.product-mobile-navigation>summary:after{content:"+";font-size:1.2rem;font-weight:700}.product-mobile-navigation[open]>summary:after{content:"-"}.product-mobile-navigation>summary strong{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.product-mobile-navigation>nav{border-top:1px solid var(--line);display:grid;grid-gap:.15rem;gap:.15rem;max-height:min(65vh,440px);overflow-y:auto;padding:.45rem clamp(1rem,3vw,2.5rem) .65rem}.product-mobile-navigation a{border-radius:var(--radius-control);color:var(--color-text);font-weight:620;min-height:42px;padding:.6rem .72rem;text-decoration:none}.product-mobile-navigation a.active,.product-mobile-navigation a:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.product-content{padding-top:.25rem}.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-metrics>div{border-bottom:1px solid var(--line);border-right:0;padding:.65rem 0}.product-facts,.product-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.product-identity,.product-topbar-inner{align-items:stretch}.product-identity{flex-wrap:wrap}.product-identity>div{flex:1 1 100%}.product-shell,.product-topbar-inner{padding-left:.75rem;padding-right:.75rem}.product-mobile-navigation{margin-left:-.75rem;margin-right:-.75rem}.product-mobile-navigation>nav,.product-mobile-navigation>summary{padding-left:.75rem;padding-right:.75rem}.product-page-header h1{font-size:1.5rem}.product-facts,.product-form-grid,.product-form-grid.compact,.product-grid,.product-onboarding-steps{grid-template-columns:1fr}.product-list-row.compact{align-items:flex-start;flex-direction:column}.product-artifact-list>div{align-items:stretch;grid-template-columns:1fr}.product-artifact-list .button-link{justify-content:center}.product-form-grid .wide{grid-column:auto}.product-action-row,.product-period-fields,.product-period-form,.product-task{align-items:stretch;flex-direction:column}.product-action-row>*,.product-period-fields label,.product-period-fields select,.product-task .button-link{width:100%}.product-evidence-table,.product-evidence-table tbody,.product-evidence-table td,.product-evidence-table tr{display:block;width:100%}.product-evidence-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.product-evidence-table tr{border-bottom:1px solid var(--line);padding:.55rem 0}.product-evidence-table td{border:0;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);padding:.25rem 0}.product-evidence-table td:before{color:var(--muted);content:attr(data-label);font-size:.75rem;font-weight:700}}