:root{--fg:#17202a;--bg:#fff;--muted:#5b6b7c;--line:#dde3ea;--surface:#f6f8fa;--alert:#a3231b;--warn:#8a5a00;--ok:#14683c;--accent:#1f5f8b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--fg);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}body{margin:0}header{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}header .reporting-period{color:var(--accent);flex-shrink:0;font-weight:600}header h1{white-space:nowrap;margin:0;font-size:1rem;font-weight:600}header h1.brand-link{cursor:pointer}header h1.brand-link:hover{text-decoration:underline}header nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}header nav button{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:.4rem .75rem;font-size:.9rem}header nav button.active{color:var(--fg);background:var(--bg);border-color:var(--line);font-weight:600}header .who{align-items:center;gap:.75rem;margin-left:auto;font-size:.85rem;display:flex}main{padding:1.5rem}main.centre{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.signin{text-align:center;max-width:26rem}.signin h1{margin-bottom:.5rem;font-size:1.4rem}.signin>div{justify-content:center;margin-top:1.5rem;display:flex}h3{margin:1.5rem 0 .5rem;font-size:.95rem}h2{margin:0 0 .35rem;font-size:1.35rem}.muted{color:var(--muted)}.warn{color:var(--warn);font-weight:600}.over{color:var(--ok)}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.payroll-config-details td{background:#f7f9fb;padding:.75rem 1rem}.payroll-config-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.5rem;display:grid}.payroll-config-detail-grid label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.payroll-config-detail-grid input[type=checkbox]{margin-right:.4rem}.config-stats,.worklog-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.config-stats{margin:.75rem 0 1rem}.config-stats article,.worklog-stats article{border:1px solid var(--line);background:var(--surface);border-radius:.45rem;flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.config-stats strong,.worklog-stats strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.config-stats span,.worklog-stats span{color:var(--muted);font-size:.8rem}.config-help{border:1px solid var(--line);background:var(--surface);border-radius:.45rem;max-width:60rem;margin:.75rem 0 1rem}.config-help>summary{color:var(--accent);cursor:pointer;padding:.65rem .85rem;font-weight:600}.config-help[open]>summary{border-bottom:1px solid var(--line)}.config-help-content{padding:.1rem .85rem .75rem}.config-help p{color:var(--muted);margin:.65rem 0 0}.config-help-inline{margin-top:0}.worklog-stats{margin:.5rem 0}.worklog-legend span{font-size:.8rem;font-weight:600}.review-refresh-panel{background:#f4f8fc;border:1px solid #9fb8d1;border-radius:.6rem;margin:1rem 0;padding:1rem 1.1rem}.review-refresh-panel h3{margin-top:0}.review-refresh-panel>summary{cursor:pointer;color:var(--muted)}.review-refresh-panel[open]>summary{margin-bottom:.5rem}.review-status.pending{color:#765500;font-weight:600}.review-status.error{color:#8a2525;font-weight:600}.review-status.in-progress{color:#1c5a8a;align-items:center;gap:.5rem;font-weight:600;display:flex}.spinner{border:2px solid #b8d4ea;border-top-color:#1c5a8a;border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.review-progress{margin-top:.75rem}.review-progress-bar{background:#d9e6f2;border-radius:999px;height:.5rem;margin:.5rem 0;overflow:hidden}.review-progress-bar-fill{background:#1c5a8a;height:100%;transition:width .4s}.review-progress-bar.indeterminate .review-progress-bar-fill{width:35%;animation:1.4s ease-in-out infinite indeterminate-progress}@keyframes indeterminate-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.review-progress-bar.indeterminate .review-progress-bar-fill{opacity:.45;width:100%;animation:none}}.review-progress-count{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.review-progress-steps{flex-direction:column;gap:.3rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.review-progress-steps li{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.review-progress-steps li.done{color:#2a7a3b}.review-progress-steps li.active{color:#1c5a8a;font-weight:600}.review-progress-steps li.pending{color:var(--muted)}.review-progress-icon{flex:none;justify-content:center;align-items:center;width:1.1rem;display:inline-flex}.review-progress-icon .spinner{width:.75rem;height:.75rem}.review-progress-meta{color:var(--muted);font-size:.85rem}.subnav{gap:.35rem;margin-bottom:1rem;display:flex}.subnav button.active{border-color:var(--accent);color:var(--accent);font-weight:600}.filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.filters label.checkbox{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;font-size:.85rem}input,select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:4px;padding:.35rem .5rem}button{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:4px;padding:.4rem .8rem}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:default}.summary{color:var(--muted);margin:0}.summary.muted{margin-top:.35rem;font-size:.85rem;font-style:italic}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .6rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);font-size:.7rem;font-weight:600;position:sticky;top:3.25rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.comment{max-width:15rem;color:var(--muted)}tr.deleted td{opacity:.6;text-decoration:line-through}tr.blocker-row td{background:#fdf3f2}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}a{color:var(--accent);text-underline-offset:.15em}a[href]{cursor:pointer}a[href]:not(.button-link):hover{color:#154566;text-decoration-thickness:2px}a[href]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.tag{text-transform:uppercase;letter-spacing:.04em;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:.05rem .4rem;font-size:.7rem;display:inline-block}.tag.blocker,.tag.failed{border-color:var(--alert);color:var(--alert);background:#fdf3f2}.workflow-hint{border-left:4px solid var(--accent);background:#f1f6fb;max-width:52rem;padding:.75rem 1rem}.recovery-action{margin-top:.75rem}.recovery-action p{margin:0 0 .65rem}.recovery-panel{background:#fff8e8;border:1px solid #c87900;border-left-width:4px;border-radius:.35rem;margin:1rem 0;padding:1rem}.recovery-panel h3{color:#7a4900;margin-top:0}.recovery-panel .process-error{white-space:pre-line;overflow-wrap:anywhere}.decision-panel{background:#f3f8fd;border-color:#2f6fb0}.decision-panel h3{color:#1d4f80}.identity-person{background:#fff;border:1px solid #c8d6e5;border-radius:.35rem;margin:.75rem 0;padding:.75rem 1rem}.identity-person legend{padding:0 .35rem}.identity-person .muted{margin:.25rem 0 .5rem}.identity-choice{align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.identity-fields{gap:.5rem;margin:.5rem 0 0 1.5rem;display:grid}.identity-fields label{gap:.2rem;max-width:22rem;display:grid}.identity-checklist{margin:.25rem 0 .5rem;padding-left:1.25rem}.restart-panel{background:#fff7f7;border:1px solid #c9a5a5;border-radius:.45rem;margin:1rem 0;padding:1rem}.restart-panel h3{color:#8a2525;margin-top:0}.promotion-panel{background:#f5fbf6;border:1px solid #a5c0a8;border-radius:.45rem;margin:1rem 0;padding:1rem}.promotion-panel h3{color:#23622d;margin-top:0}.promotion-confirm{background:#fff;border:1px solid #c9d8cb;border-radius:8px;padding:.75rem 1rem}.promotion-confirm p{margin-top:0}.promotion-confirm .actions{flex-wrap:wrap;gap:.5rem;display:flex}.promotion-steps{counter-reset:promotion-step;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.promotion-steps li{counter-increment:promotion-step;color:var(--muted);background:#fff;border:1px solid #c9d8cb;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.875rem;display:flex}.promotion-steps li:before{content:counter(promotion-step) ".";font-weight:700}.promotion-steps li+li{margin-left:1rem;position:relative}.promotion-steps li+li:after{content:"→";color:var(--muted);position:absolute;left:-1.15rem}.promotion-steps li.current{color:#1d2a1f;border-color:#23622d;font-weight:600}.promotion-steps li.promoted .step-status{color:#23622d}.promotion-steps .step-status{font-weight:400}.discard-override{margin:1rem 0}.discard-override label{cursor:pointer;align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.discard-override input{flex-shrink:0;margin:.25rem 0 0}.discard-override p{color:var(--muted);margin:.35rem 0 0 1.5rem;font-size:.875rem;line-height:1.5}.discard-actions{margin-top:1rem}.discard-actions button{white-space:normal;text-align:left;max-width:100%}.danger-button{color:#8a2525;border-color:#a73535}.payroll-config-fields{border:0;min-width:0;margin:0;padding:0}.progress-panel{border-left:4px solid var(--accent);background:#f1f6fb;border-radius:.35rem;margin:1rem 0;padding:1rem}.progress-panel h3{margin-top:0}.payroll-progress{border:2px solid var(--accent);border-radius:.35rem;margin:1rem 0;padding:1rem}.payroll-progress.finished{background:#f2faf4;border-color:#327346}.payroll-progress.stopped{border-color:#a73535}.payroll-progress progress{width:100%;height:1rem}.next-action-panel{border:2px solid var(--accent);background:#f1f6fb;border-radius:.45rem;margin:1rem 0;padding:1rem}.next-action-panel h3{margin-top:0}.next-action-panel ol{padding-left:1.4rem}.review-action{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.review-action span,.review-prompt{color:var(--muted);font-size:.85rem}.review-prompt{margin:0}button.primary-action{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary-action:hover:not(:disabled){color:#fff;background:#174a6e;border-color:#174a6e}.manual-steps{margin:0;padding:0;list-style:none}li.manual-step{flex-wrap:wrap;align-items:baseline;column-gap:.6rem;padding:.15rem 0;display:flex}li.manual-step label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}li.manual-step.done span:first-of-type{color:var(--ok)}.button-link{background:var(--accent);color:#fff;border-radius:.35rem;padding:.55rem .85rem;font-weight:600;text-decoration:none;display:inline-block}.button-link:hover{background:#154566}.tag.warning{border-color:var(--warn);color:var(--warn);background:#fdf8ee}.tag.succeeded{border-color:var(--ok);color:var(--ok);background:#f0f8f3}.blocker{border:1px solid var(--alert);background:#fdf3f2;border-left-width:4px;border-radius:4px;margin:1rem 0;padding:.75rem 1rem}.blocker h3{color:var(--alert);margin:0 0 .35rem}.blocker p{margin:0 0 .5rem}.blocker ul{margin:0;padding-left:1.2rem}.notice{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:.6rem .9rem}.capacity-warning{border:1px solid var(--warn);background:#fdf8ee;border-left-width:4px;border-radius:4px;margin:1rem 0;padding:.75rem 1rem}.capacity-warning h3{color:var(--warn);margin:0 0 .35rem}.capacity-warning p{margin:0 0 .5rem}.capacity-warning ul{margin:0;padding-left:1.2rem}.approval-guide{margin:.5rem 0}.approval-guide h3{margin-top:0}.approval-guide li{margin-bottom:.4rem}[role=alert]{color:var(--alert);border:1px solid;border-radius:4px;padding:.6rem .9rem}.pager{gap:.5rem;margin-top:1rem;display:flex}.matrix-scroll{overflow-x:auto}.matrix-scroll th{top:0}.worklog-matrix{width:max-content;min-width:100%}.allocation-review{margin-bottom:1.5rem}.allocation-matrix{width:max-content;min-width:100%;font-size:.8rem}.allocation-matrix th,.allocation-matrix td{padding:.3rem .5rem}.allocation-matrix th:first-child,.allocation-matrix td:first-child{background:var(--bg);z-index:2;min-width:9rem;position:sticky;left:0}.allocation-matrix th:nth-child(2),.allocation-matrix td:nth-child(2){background:var(--bg);z-index:2;width:5rem;position:sticky;left:9rem}.allocation-matrix th:nth-child(3),.allocation-matrix td:nth-child(3){background:var(--bg);z-index:2;border-right:1px solid var(--line);width:5rem;position:sticky;left:14rem}.allocation-matrix th.num{white-space:normal;overflow-wrap:anywhere;vertical-align:bottom;min-width:4.5rem;max-width:7rem;line-height:1.25}.allocation-matrix td.num{min-width:4.5rem}.allocation-matrix th.internal-start,.allocation-matrix td.internal-start{border-left:2px solid var(--line)}.allocation-matrix .cell-usd{color:var(--muted);font-size:.7rem;font-weight:400;display:block}.worklog-matrix th:first-child,.worklog-matrix td:first-child{background:var(--bg);z-index:2;min-width:15rem;position:sticky;left:0}.worklog-matrix th:nth-child(2),.worklog-matrix td:nth-child(2){background:var(--bg);z-index:2;border-right:1px solid var(--line);position:sticky;left:15rem}.matrix-cell{min-width:3.25rem}.worklog-legend{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.worklog-legend span{border-radius:4px;padding:.3rem .6rem}.worklog-matrix td.day-good,.worklog-legend .day-good{background:#e8f5e9}.worklog-matrix td.day-short,.worklog-legend .day-short{background:#fff7d6}.worklog-matrix td.day-missing,.worklog-legend .day-missing{background:#fde7e7}.worklog-matrix td.day-vacation,.worklog-legend .day-vacation{background:#b9e2c3}.worklog-matrix td.day-sick,.worklog-legend .day-sick{background:#dceafb}.worklog-matrix td.day-carried-over,.worklog-legend .day-carried-over{background:#e9e1f4}.absence-code{font-weight:600;display:block}.worklog-matrix th.num{white-space:nowrap}.day-date,.day-weekday{display:block}.day-weekday{color:var(--muted);text-transform:none;font-weight:400}.matrix-cell[title]:hover{background:var(--surface);color:var(--accent);cursor:help}.page-heading,.process-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-heading>label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.dashboard-stats article,.process-card{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:1rem}.dashboard-initiate{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.5rem;display:flex}.dashboard-initiate .checkbox{text-transform:none;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.dashboard-stats span,.dashboard-stats small{color:var(--muted);display:block}.dashboard-stats strong{text-transform:capitalize;margin:.35rem 0;font-size:1.15rem;display:block}.process-card{margin-bottom:1rem}.process-card-heading h3{margin:0;font-size:1.05rem}.process-facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.process-facts dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.process-facts dd{margin:.2rem 0 0}.timeline{padding-left:1.25rem}.timeline p{color:var(--muted);margin:.2rem 0 .65rem}.tag.generated,.tag.under_review,.tag.approved,.tag.closed{border-color:var(--ok);color:var(--ok);background:#f0f8f3}.empty{color:var(--muted);text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:6px;padding:2rem}.workflow-guide{grid-template-columns:minmax(16rem,1fr) 2fr;gap:1rem;margin-bottom:1rem;display:grid}.workflow-next{border:1px solid var(--line);border-left:4px solid var(--accent);background:#eef5fb;border-radius:6px;padding:.9rem 1rem}.workflow-next.system,.workflow-next.info{background:var(--surface);border-left-color:#7a8fa3}.workflow-next.done{border-left-color:var(--ok);background:#edf7f0}.workflow-next-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem;font-size:.75rem;display:block}.workflow-next strong{margin-bottom:.35rem;font-size:1.05rem;display:block}.workflow-next p{margin:0 0 .5rem;font-size:.9rem}.workflow-next-link{font-size:.9rem}.workflow-tracks{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.6rem;padding:.75rem 1rem;display:flex}.workflow-track{grid-template-columns:9rem 1fr;align-items:start;gap:.5rem;display:grid}.workflow-track-name{padding-top:.15rem;font-size:.9rem;font-weight:600}.workflow-track ol{flex-wrap:wrap;gap:.25rem 0;margin:0;padding:0;list-style:none;display:flex}.workflow-stage{color:var(--muted);align-items:center;gap:.35rem;padding-right:1.4rem;font-size:.85rem;display:flex;position:relative}.workflow-stage:not(:last-child):after{content:"›";color:#b3c0cc;position:absolute;right:.45rem}.workflow-stage-dot{border:2px solid #c3ced8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;display:inline-flex}.workflow-stage.done{color:var(--ok)}.workflow-stage.done .workflow-stage-dot{background:var(--ok);border-color:var(--ok);color:#fff}.workflow-stage.active{color:var(--accent);font-weight:600}.workflow-stage.active .workflow-stage-dot{border-color:var(--accent);background:#d9e6f2}.workflow-stage.blocked{color:var(--alert);font-weight:600}.workflow-stage.blocked .workflow-stage-dot{border-color:var(--alert);background:var(--alert);color:#fff}.help-tip{vertical-align:middle;color:var(--muted);text-transform:none;font-size:.85rem;font-weight:400;display:inline-block}.help-tip>button{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:1.75rem;height:1.75rem;color:var(--accent);cursor:pointer;font-weight:600;font:inherit;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-tip>button:hover{border-color:var(--accent);outline-offset:2px;outline:2px solid #b9d7eb}.help-tip>button:focus-visible{border-color:var(--accent);outline-offset:2px;outline:2px solid #b9d7eb}.help-tip-content{z-index:30;box-sizing:border-box;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);overflow-wrap:anywhere;text-align:left;border-radius:4px;max-height:calc(50vh - 1rem);padding:.75rem 1rem;line-height:1.5;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #17202a26}.help-tip-content[hidden]{display:none}.review-disclosure{color:var(--muted);margin:.5rem 0;padding:.5rem 0}.review-disclosure>summary,.restart-panel>summary{cursor:pointer;font-weight:600}.review-disclosure[open]>summary{margin-bottom:.75rem}.review-section-heading{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 .75rem;display:flex}.review-section-heading h3{margin:0}.review-refresh-panel>summary>span{margin-left:.75rem}.review-metrics,.recon-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;display:flex}.review-metrics>div,.recon-counts>div{flex-direction:column-reverse;gap:.2rem;display:flex}.review-metrics dt,.recon-counts dt{color:var(--muted);font-size:.75rem}.review-metrics dd,.recon-counts dd{margin:0;font-size:1.5rem;font-weight:650;line-height:1.2}.recon-counts .ok dd{color:var(--ok)}.recon-counts .bad dd{color:var(--alert)}.recon-counts .warn dd{color:var(--warn)}.recon-banner .recon-counts{margin-left:auto}.dashboard-stats article{position:relative}.dashboard-stats .help-tip>button{position:absolute;top:.65rem;right:.65rem}.dashboard-stats .help-tip-content{margin-top:1rem}.dashboard-review-link{margin-top:.6rem;font-size:.85rem;display:inline-block}.workflow-next{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workflow-next-kicker{flex-basis:100%;margin:0}.workflow-next strong{flex:1;margin:0}.workflow-next-link{flex-basis:100%}.reviewer-dashboard .process-card{scroll-margin-top:6rem}.process-card-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;margin-bottom:.5rem;padding-bottom:.75rem}.process-card-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.process-card .restart-panel:not([open]){border-color:var(--line);color:var(--muted);background:0 0;padding:.65rem .85rem}@media (max-width:900px){.reviewer-dashboard .process-card{scroll-margin-top:12rem}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}header{flex-wrap:wrap;gap:.75rem}header nav{flex-wrap:wrap}header .who{margin-left:0}.workflow-guide{grid-template-columns:1fr}}@media (max-width:480px){.reviewer-dashboard .process-card{scroll-margin-top:14rem}.dashboard-stats{grid-template-columns:1fr}}.people-mapping .table-scroll{margin:1rem 0;overflow-x:auto}.people-mapping .table-scroll table{min-width:64rem}.people-mapping .table-scroll th{top:0}.people-mapping .table-scroll td{overflow-wrap:anywhere;max-width:22rem}.people-mapping .table-scroll pre{white-space:pre-wrap}.people-mapping-legend{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.people-decision{white-space:nowrap;border:1px solid;border-radius:1rem;padding:.3rem .6rem;font-weight:600;display:inline-block}.people-decision.mapped{color:var(--ok);background:#e3f3e9;border-color:#8bc4a2}.people-decision.unresolved{color:var(--alert);background:#fbe4e2;border-color:#df9b95}.people-decision.ignore{color:var(--muted);background:#edf0f4;border-color:#b4bfcb}.people-account.mapped td{background:#f3faf5}.people-account.unresolved td{background:#fff1ef}.people-account.ignore td{background:var(--surface)}.people-account td:first-child{border-left:4px solid}.people-account.mapped td:first-child{border-left-color:var(--ok)}.people-account.unresolved td:first-child{border-left-color:var(--alert)}.people-account.ignore td:first-child{border-left-color:var(--muted)}.people-mapping textarea{box-sizing:border-box;width:100%}.people-decision-editor{max-width:48rem}.people-editor-identity,.people-editor-reason{flex-direction:column;gap:.35rem;display:flex}.people-editor-account{overflow-wrap:anywhere;margin-bottom:1rem}.people-decision-editor .mapping-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.people-decision-editor select{width:100%;min-width:0}.people-editor-impact{margin:.75rem 0 1rem}.people-editor-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.setup-steps li{align-items:flex-start}.setup-step.failed{color:var(--alert);font-weight:600}.setup-step.running{color:#1c5a8a;font-weight:600}.setup-step.done{color:#2a7a3b}.setup-step.pending{color:var(--muted)}.setup-step-time{color:var(--muted);font-size:.8rem;font-weight:400}.setup-step-summary{color:var(--fg);font-size:.82rem;font-weight:400;display:block}.setup-step-error{white-space:pre-wrap;font-size:.82rem;font-weight:600;display:block}.setup-log{margin:.75rem 0}.audit-scroll{overflow-x:auto}.audit-scroll th{top:0}.audit-log td{vertical-align:top}.audit-log .nowrap{white-space:nowrap}.audit-log .small{font-size:.8rem}.audit-log .audit-target{overflow-wrap:anywhere;max-width:15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.audit-log .tag.audit-auth{border-color:var(--accent);color:var(--accent)}.audit-log .tag.audit-view{background:#fdf8ee}.audit-log .tag.audit-system{font-style:italic}.audit-log tr.open td{border-bottom-color:#0000}.audit-log .audit-detail td{background:#f7f9fb;padding:.6rem 1rem}.audit-log .audit-detail p{margin:0 0 .4rem;font-size:.85rem}.audit-log .audit-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;margin:0;font-size:.8rem;overflow:auto}.worklog-matrix tr.matrix-person td{border-top:2px solid var(--line)}.worklog-matrix tr.matrix-project td{color:var(--muted);font-size:.85em}.worklog-matrix tr.matrix-project td:first-child{padding-left:1.5rem}.worklog-matrix tr.matrix-issue td{color:var(--muted);font-size:.8em}.worklog-matrix tr.matrix-issue td:first-child{padding-left:3rem}.worklog-matrix td.matrix-issue-label{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}.manual-hours-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:2.5rem;padding:1.25rem 1.5rem 1.5rem}.manual-hours-panel .manual-hours-header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:0;display:flex;position:static}.manual-hours-header h2{font-size:1.1rem}.manual-hours-header p{max-width:46rem;margin:0;font-size:.85rem}.manual-hours-period{color:var(--muted);white-space:nowrap;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.manual-hours-form{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem;display:flex}.manual-hours-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.manual-hours-form label select{min-width:14rem;max-width:24rem}.manual-hours-form .manual-hours-amount input{width:7rem}.manual-hours-evidence{max-width:18rem;font-size:.85rem}.manual-hours-hint{color:var(--muted);flex-basis:100%;margin:0;font-size:.8rem}.manual-hours-subtitle{margin:1.5rem 0 .5rem}.manual-hours-panel>.muted:last-child{margin-bottom:0}.manual-hours-table{border:1px solid var(--line);background:var(--bg);border-radius:6px}.manual-hours-table th{background:var(--bg);position:static}.manual-hours-table tr.inactive td{color:var(--muted)}.manual-hours-edit{justify-content:flex-end;gap:.35rem;display:inline-flex}.manual-hours-edit input{text-align:right;width:6rem}.bench-check{background:#f6f6f6;border-left:4px solid #8a8a8a;margin:.75rem 0;padding:.5rem .75rem}.bench-check.ok{border-left-color:#2e7d32}.bench-check.mismatch,.bench-check.needs_access,.bench-check.error{background:#fdf1f1;border-left-color:#c62828}.bench-check-table{border-collapse:collapse;margin:.5rem 0}.bench-check-table th,.bench-check-table td{text-align:left;border-bottom:1px solid #ddd;padding:.2rem .6rem}.file-links{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}a.secondary-link{color:#6b6b6b;font-size:.85em}.recon{margin:.75rem 0}.recon-missing-hours{color:#912018;background:#fef3f2;border:2px solid #b42318;border-radius:6px;margin:1rem 0;padding:1rem}.recon-missing-hours h4{margin:0 0 .5rem}.recon-missing-hours li+li{margin-top:.5rem}.recon-banner{border:1px solid var(--line);border-left-width:4px;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.recon-banner.ok{border-left-color:var(--ok);background:#f0f8f3}.recon-banner.bad{border-left-color:var(--alert);background:#fdf3f2}.recon-banner.warn{border-left-color:var(--warn);background:#fdf8ee}.recon-table-scroll{overflow-x:auto}.recon-actions{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.recon-actions h4{margin:0 0 .5rem}.recon-actions>ol>li+li{margin-top:.75rem}.recon-actions li ul,.recon-actions li p,.recon-actions li details{margin:.25rem 0}.recon th{position:static}.recon-metadata{color:var(--muted);margin:.5rem 0 .75rem;font-size:.8rem}.recon-table>tbody>.recon-row>td{vertical-align:middle}.recon-table>tbody>.recon-row>td:nth-child(2){white-space:nowrap;width:1%}.recon-table>tbody>.recon-row>td:nth-child(3){min-width:12rem}.recon-table>thead th,.recon-table .num{white-space:nowrap}.recon-budget-totals>th,.recon-budget-totals>td{background:var(--surface);font-weight:600}.recon-banner .tag{margin-right:.25rem}.recon-mark{text-align:center;min-width:1.1rem;font-weight:700;display:inline-block}.recon-mark.ok{color:var(--ok)}.recon-mark.bad{color:var(--alert)}.recon-mark.none{color:var(--muted)}.recon-status{white-space:nowrap;border:1px solid var(--line);border-radius:3px;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.recon-status.recon-ok,.tag.recon-ok{border-color:var(--ok);color:var(--ok);background:#f0f8f3}.recon-status.recon-bad,.tag.recon-bad{border-color:var(--alert);color:var(--alert);background:#fdf3f2}.recon-status.recon-warn,.tag.recon-warn{border-color:var(--warn);color:var(--warn);background:#fdf8ee}.recon-status.recon-info,.tag.recon-info{background:var(--surface);color:var(--muted)}tr.recon-ok>td:first-child,tr.recon-row.recon-ok>td:first-child{box-shadow:inset 3px 0 0 var(--ok)}tr.recon-bad>td:first-child{box-shadow:inset 3px 0 0 var(--alert)}tr.recon-warn>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}tr.recon-row.recon-bad{background:snow}.recon-totals>th,.recon-totals>td{border-top:2px solid var(--line);background:var(--surface);font-weight:700}td.recon-diff{color:var(--alert);font-weight:600}.recon-toggle{min-width:36px;min-height:36px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;font-size:1.35rem;font-weight:600;display:inline-flex}.recon-toggle:hover,.recon-toggle[aria-expanded=true]{background:var(--surface);border-color:var(--muted)}.recon-toggle:focus-visible{outline-offset:2px;outline:2px solid}.recon-details-row>td{background:var(--surface);padding:.75rem 1rem}.recon-details h4,.recon-approval-findings h4{margin:.75rem 0 .35rem;font-size:.8rem}.recon-details table{background:var(--bg)}.recon-detail-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0 1.5rem;display:grid}.recon-review-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:.65rem;margin-bottom:.65rem;display:grid}.recon-run-controls{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.recon-review-card{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:4px;min-width:0;padding:.7rem}.recon-review-card.ok{border-left-color:var(--ok)}.recon-review-card.bad{border-left-color:var(--alert)}.recon-review-card dl{margin:.5rem 0}.recon-review-card dl>div{justify-content:space-between;gap:.75rem;margin:.25rem 0;display:flex}.recon-review-card dt{color:var(--muted)}.recon-review-card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.recon-review-rate{flex-direction:column;gap:.15rem;margin-top:.5rem;display:flex}.recon-review-splits,.recon-fx-cells,.recon-review-notes{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.recon-review-splits>span,.recon-fx-cells>span,.recon-fx-cells>a,.recon-review-notes>span,.recon-review-notes>strong{border:1px solid var(--line);background:var(--bg);overflow-wrap:anywhere;border-radius:4px;padding:.25rem .5rem}.recon-findings{margin:0;padding:0;list-style:none}.recon-findings li{border-left:3px solid var(--alert);background:var(--bg);margin-bottom:.35rem;padding:.4rem .5rem}.recon-findings li.accepted{border-left-color:var(--ok)}.recon-findings button{margin-left:.5rem}.recon-accept{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.recon-accept input{box-sizing:border-box;flex:1;min-width:min(14rem,100%)}.recon-signoff{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:.85rem;font-size:.85rem;display:flex}.recon-signoff.signed{border-left-color:var(--ok)}.recon-signoff input{flex:1;min-width:0}.recon-other{margin:0 0 .5rem}.mapping-form{border:1px solid var(--line);background:var(--surface);border-radius:4px;margin:1rem 0;padding:.75rem 1rem}.mapping-form h3{margin-top:0}.mapping-inline-form{border:1px solid var(--line);background:var(--surface);border-radius:4px;justify-items:start;gap:.4rem;margin-top:.5rem;padding:.6rem;display:grid}.mapping-inline-form label{gap:.2rem;display:grid}.jira-instance-form .jira-enabled{align-items:center;gap:.5rem;display:flex}.jira-instance-form input:not([type=checkbox]){width:min(100%,32rem)}.mapping-form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1rem;display:grid}.mapping-form-grid label{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.mapping-flags{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.6rem 0;display:flex}.mapping-sources{border:1px solid var(--line);border-radius:4px;max-height:28rem;overflow-y:auto}.mapping-source-group{margin:.5rem 0 1rem}.mapping-source-group h4{margin:0 0 .4rem}.mapping-source-group label{align-items:baseline;gap:.5rem;padding:.35rem;display:flex}.mapping-source-group small{display:block}.mapping-search{flex-direction:column;gap:.3rem;margin:.8rem 0;display:flex}.mapping-extra,.mapping-actions,.mapping-row-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.notifier-panel{border:1px solid var(--line);background:var(--surface);border-radius:.35rem;margin:0 0 1rem}.notifier-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.notifier-title{font-weight:600}.notifier-body{padding:0 .75rem .75rem}.mode-badge,.notifier-kpi,.wave-chip,.zone-pill{white-space:nowrap;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.05rem .55rem;font-size:.85em;display:inline-block}.mode-badge.mode-live{color:var(--alert);background:#fde8e8;border-color:#f1b5b5;font-weight:600}.mode-badge.mode-simulation{color:var(--muted);background:#eef2f7}.notifier-kpi.kpi-ok{color:var(--ok)}.notifier-kpi.kpi-warn{color:var(--warn)}.notifier-kpi.kpi-running{color:var(--accent);font-weight:600}.notifier-schedule{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.wave-chip.wave-ran{color:var(--ok)}.wave-chip.wave-failed{color:var(--alert)}.wave-chip.wave-upcoming{color:var(--accent)}.notifier-actions,.notifier-recipients{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.notifier-progress{border-left:4px solid var(--accent);background:#f1f6fb;border-radius:.3rem;margin:.5rem 0;padding:.6rem .8rem}.notifier-progress.notifier-succeeded{border-color:var(--ok);background:#f2faf4}.notifier-progress.notifier-failed{border-color:var(--alert);background:#fdf2f2}.notifier-progress .run-duration{font-variant-numeric:tabular-nums;font-weight:400}.notifier-progress .step-duration{font-variant-numeric:tabular-nums}.notifier-progress .run-emails{margin-top:.4rem}.notifier-progress .run-emails summary{cursor:pointer}.notifier-progress .run-emails table{margin-top:.3rem;font-size:.85rem}.notifier-progress .run-emails td{white-space:nowrap;padding:.15rem .6rem .15rem 0}.notifier-progress ol{margin:.4rem 0 0;padding:0;list-style:none}.notifier-progress .step-icon{text-align:center;width:1.2em;display:inline-block}.notifier-progress .step-running{color:var(--accent);font-weight:600}.notifier-progress .step-done .step-icon{color:var(--ok)}.notifier-progress .step-failed{color:var(--alert)}.notifier-progress .step-skipped,.notifier-progress .step-pending{color:var(--muted)}table.notifier-runs{margin-top:.5rem;font-size:.9em}.zone-pill.zone-green{color:#1e7b3a;background:#e7f6ec}.zone-pill.zone-yellow{color:#8a6300;background:#fff6d6}.zone-pill.zone-red{color:#b42318;background:#fde8e8}.notifier-badge{margin-left:.35rem;font-weight:400;display:inline-block;position:relative}td:has(.notifier-badge[open]){z-index:25!important}.notifier-badge>summary{cursor:pointer;gap:.2rem;list-style:none;display:inline-flex}.notifier-badge>summary::-webkit-details-marker{display:none}.nb-mail{color:var(--accent)}.nb-mail.nb-simulated{opacity:.65}.nb-closed,.nb-green{color:var(--ok);font-weight:700}.nb-failed{color:var(--alert);font-weight:700}.nb-flag.nb-yellow{color:#d4a20c}.nb-flag.nb-red{color:#c0392b}.notifier-pop{z-index:20;border:1px solid var(--line);background:var(--bg);white-space:normal;text-align:left;border-radius:.35rem;min-width:22rem;max-width:30rem;padding:.5rem .75rem;position:absolute;top:1.4rem;left:0;box-shadow:0 6px 18px #0000001f}.notifier-pop p{margin:.25rem 0}.notifier-pop ul{margin:.25rem 0;padding-left:1rem}.notifier-pop li button.link{margin-left:.35rem}.nb-confirmation q{margin-top:.2rem;font-style:italic;display:block}.zone-pill.zone-tm{color:#1a56b0;background:#e8f0fe}.nb-awaiting{color:#b7791f}.notifier-closures{margin:.5rem 0}.notifier-closures>summary{cursor:pointer}.notifier-closures ul{margin:.35rem 0;padding-left:1rem}.notifier-closures q{margin-left:.35rem;font-style:italic}.email-preview-backdrop{z-index:50;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.email-preview{background:var(--bg);border-radius:.4rem;flex-direction:column;width:min(820px,94vw);height:88vh;display:flex;overflow:hidden}.email-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem .8rem;display:flex}.email-preview iframe{border:0;flex:1;width:100%}.confirm-period{width:100%;max-width:36rem}.confirm-period form{flex-direction:column;gap:.6rem;display:flex}.confirm-period textarea{font:inherit;padding:.4rem}.confirm-period .ok,.confirm-done h2{color:var(--ok)}.attention-days{margin:.4rem 0;padding-left:1.2rem}.attention-days .day-missing{color:var(--alert)}.attention-days .day-short{color:var(--warn)}
