.trash-workbench{align-items:start;gap:var(--space-4);grid-template-columns:15rem minmax(0,1fr) 20rem;display:grid}.trash-rail{top:var(--space-4);gap:var(--space-3);padding:var(--space-3) 0;border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-panel);display:grid;position:sticky}.trash-rail section+section{padding-top:var(--space-3);border-top:var(--panel-border) solid var(--workspace-border-soft)}.trash-rail h2{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.trash-rail ul{margin:0;padding:0;list-style:none;display:grid}.trash-rail li{position:relative}.trash-rail li:before{content:"";background:var(--workspace-info);opacity:0;width:2px;transition:opacity .16s var(--ease-workspace-out), transform .16s var(--ease-workspace-out);border-radius:0 2px 2px 0;position:absolute;inset-block:.1875rem;inset-inline-start:0;transform:scaleY(.4)}.trash-rail li:has([data-selected=true]):before{opacity:1;transform:scaleY(1)}.trash-rail button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--workspace-copy);font-family:inherit;font-size:var(--fs-body-sm);text-align:start;cursor:pointer;transition:background-color .14s var(--ease-workspace-out);background:0 0;border:0;display:flex}.trash-rail button:hover:not(:disabled){background:var(--workspace-surface-soft)}.trash-rail button[data-selected=true]{background:var(--workspace-surface-selected);color:var(--workspace-info)}.trash-rail button:disabled{color:var(--workspace-muted);cursor:default}.trash-rail button:disabled b{opacity:.55}.trash-rail .workspace-icon{flex:none}.trash-rail button>span{flex:auto;min-width:0}.trash-rail section+section button{padding-inline-start:calc(var(--space-3) + 14px + var(--space-2))}.trash-rail button b{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-weight:700}.trash-rail button[data-selected=true] b{color:var(--workspace-info)}.trash-list{border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-panel);gap:0;display:grid}.trash-list ul{padding:var(--space-2) 0;margin:0;list-style:none;display:grid}.trash-list li+li{border-top:var(--panel-border) solid var(--workspace-border-soft)}.trash-list li button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--panel-inset);color:inherit;text-align:start;cursor:pointer;transition:background-color .14s var(--ease-workspace-out);background:0 0;border:0;font-family:inherit;display:flex}.trash-list li button:hover{background:var(--workspace-surface-soft)}.trash-list li button[data-selected=true]{background:var(--workspace-surface-selected)}.trash-list .workspace-icon{color:var(--workspace-muted);flex:none}.trash-list li button[data-selected=true] .workspace-icon{color:var(--workspace-info)}.trash-row-copy{flex:auto;gap:.0625rem;min-width:0;display:grid}.trash-row-copy strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.trash-row-copy small{color:var(--workspace-muted);font-size:var(--fs-micro)}.trash-window{color:var(--workspace-copy);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.trash-window[data-expired=true]{color:var(--workspace-danger);font-weight:700}.trash-detail{top:var(--space-4);gap:var(--space-3);padding:var(--panel-inset);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-panel);display:grid;position:sticky}.trash-detail-empty{min-height:12rem;color:var(--workspace-muted);text-align:center;align-content:center;justify-items:center}.trash-detail-empty p{font-size:var(--fs-micro);max-width:14rem;margin:0}.trash-detail-empty .workspace-icon{opacity:.45}.trash-detail>header{align-items:flex-start;gap:var(--space-3);display:flex}.trash-detail>header>div{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.trash-detail>header h2{overflow-wrap:anywhere;color:var(--workspace-heading);font-size:var(--fs-body);margin:0;font-weight:700}.trash-detail-facts{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--panel-border) solid var(--workspace-border-soft);margin:0;display:grid}.trash-detail-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.trash-detail-facts dt{color:var(--workspace-muted);font-size:var(--fs-micro)}.trash-detail-facts dd{min-width:0;color:var(--workspace-heading);font-size:var(--fs-micro);text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}.trash-detail-facts code{color:var(--workspace-muted);font-family:var(--font-workspace-mono,monospace);font-size:var(--fs-micro);font-weight:500}.trash-detail-reason h3{margin:0 0 var(--space-2);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.trash-detail-reason p{color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55}.trash-detail-reason p[data-empty=true]{color:var(--workspace-muted);font-style:italic}.trash-detail-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-inline-start:3px solid var(--workspace-muted);border-radius:0 var(--radius-workspace) var(--radius-workspace) 0;background:var(--workspace-surface-soft);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55;display:flex}.trash-detail-note .workspace-icon{flex:none;margin-top:.0625rem}.trash-detail-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--panel-border) solid var(--workspace-border-soft);display:grid}.trash-detail-actions button{justify-content:center}@media (max-width:82rem){.trash-workbench{grid-template-columns:14rem minmax(0,1fr)}.trash-detail{grid-column:1/-1;position:static}}@media (max-width:60rem){.trash-workbench{grid-template-columns:minmax(0,1fr)}.trash-rail{position:static}}
.promotion-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.promotion-rule{align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--workspace-border);border-radius:var(--radius-pill);background:var(--workspace-surface-soft);font-size:var(--fs-micro);color:var(--workspace-copy);margin-inline-start:auto;display:inline-flex}.promotion-blockers{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--workspace-danger);border-radius:var(--radius-md);background:var(--workspace-danger-soft)}.promotion-blockers h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-body);color:var(--workspace-danger);font-weight:600;display:flex}.promotion-blockers ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.promotion-blockers li{gap:var(--space-2);font-size:var(--fs-micro);color:var(--workspace-copy);display:flex}.promotion-blockers strong{color:var(--workspace-heading)}.promotion-counters{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.promotion-counters li{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--workspace-border);border-radius:var(--radius-md);background:var(--workspace-panel);border-inline-start-width:3px;display:grid}.promotion-counters strong{font-size:var(--fs-card-title);font-variant-numeric:tabular-nums;color:var(--workspace-heading);font-weight:600}.promotion-counters small{font-size:var(--fs-caption);color:var(--workspace-muted)}.promotion-counters li[data-tone=promote]{border-inline-start-color:var(--workspace-positive)}.promotion-counters li[data-tone=repeat]{border-inline-start-color:var(--workspace-warning)}.promotion-counters li[data-tone=escalate]{border-inline-start-color:var(--workspace-info)}.promotion-counters li[data-tone=unknown]{border-inline-start-color:var(--workspace-muted)}.promotion-progress,.promotion-result{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-micro);color:var(--workspace-muted);display:flex}.promotion-result{color:var(--workspace-positive);font-weight:600}.promotion-table table{width:100%}.promotion-matricule{font-variant-numeric:tabular-nums;color:var(--workspace-muted)}.promotion-average{font-variant-numeric:tabular-nums;color:var(--workspace-heading);align-items:baseline;gap:.125rem;font-weight:600;display:inline-flex}.promotion-average small{font-size:var(--fs-micro);color:var(--workspace-muted);font-weight:400}.promotion-no-average{font-size:var(--fs-caption);color:var(--workspace-muted);font-style:italic}.promotion-proposal-chip{padding:.125rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:600;display:inline-block}.promotion-proposal-chip[data-outcome=PROMOTE]{background:var(--workspace-positive-soft);color:var(--workspace-positive)}.promotion-proposal-chip[data-outcome=REPEAT]{background:var(--workspace-warning-soft);color:var(--workspace-warning)}.promotion-proposal-chip[data-outcome=ESCALATE]{background:var(--workspace-info-soft);color:var(--workspace-info)}.promotion-reason{font-size:var(--fs-micro);color:var(--workspace-muted);margin-top:.125rem;display:block}.promotion-decision{border:1px solid var(--workspace-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.promotion-decision button{padding:.3125rem var(--space-3);border:0;border-inline-end:1px solid var(--workspace-border);font-family:inherit;font-size:var(--fs-caption);color:var(--workspace-muted);cursor:pointer;transition:background-color .14s var(--ease-workspace-out), color .14s var(--ease-workspace-out);background:0 0;font-weight:500}.promotion-decision button:last-child{border-inline-end:0}.promotion-decision button:hover:not(:disabled){background:var(--workspace-surface-hover);color:var(--workspace-heading)}.promotion-decision button:disabled{cursor:default}.promotion-decision button[data-active=true][data-outcome=PROMOTE]{background:var(--workspace-positive);color:#fff}.promotion-decision button[data-active=true][data-outcome=REPEAT]{background:var(--workspace-warning);color:#0b1d3a}.promotion-decision button[data-active=true][data-outcome=ESCALATE]{background:var(--workspace-info);color:#fff}.promotion-table tr[data-undecided=true] td:first-child{box-shadow:inset 3px 0 0 var(--workspace-border-strong)}.promotion-arrival-none{font-size:var(--fs-caption);color:var(--workspace-muted)}.promotion-confirm-recap{gap:var(--space-2);padding:var(--space-4);margin:0;list-style:none;display:grid}.promotion-confirm-recap li{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-body-sm);color:var(--workspace-copy);display:flex}.promotion-confirm-recap strong{font-variant-numeric:tabular-nums;color:var(--workspace-heading)}.promotion-confirm-warning{padding:0 var(--space-4) var(--space-4);font-size:var(--fs-micro);color:var(--workspace-muted);margin:0;line-height:1.5}.promotion-confirm-error{padding:0 var(--space-4) var(--space-4);font-size:var(--fs-caption);color:var(--workspace-danger);margin:0}
.residual-body{gap:var(--space-4);grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);align-items:start;display:grid}@media (max-width:62rem){.residual-body{grid-template-columns:minmax(0,1fr)}}.residual-sheet{gap:var(--space-4);min-width:0;display:grid}.residual-member-rail{min-width:0;padding-bottom:var(--panel-inset);flex-direction:column;display:flex}.residual-member-search{margin:0 var(--panel-inset) .625rem}.residual-member-rail ul{padding:0 var(--panel-inset);scrollbar-width:thin;gap:.125rem;max-height:30rem;margin:0;list-style:none;display:grid;overflow-y:auto}.residual-member-rail button{border-radius:var(--radius-workspace);width:100%;font:inherit;text-align:start;cursor:pointer;transition:background-color .14s var(--ease-workspace-out);background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .5625rem;display:flex;position:relative}.residual-member-rail button:hover{background:var(--workspace-surface-hover)}.residual-member-rail button:before{content:"";border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--workspace-info);transform-origin:50%;opacity:0;width:3px;transition:transform .2s var(--ease-workspace-out), opacity .14s var(--ease-workspace-out);position:absolute;inset-block:.375rem;inset-inline-start:calc(var(--panel-inset) * -1);transform:scaleY(0)}.residual-member-rail button[data-active=true]:before{opacity:1;transform:scaleY(1)}.residual-member-rail button[data-active=true] .residual-member-copy strong{color:var(--workspace-info)}.residual-member-avatar{border-radius:var(--radius-pill);background:var(--workspace-surface-soft);width:1.875rem;height:1.875rem;color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.02em;flex:none;place-items:center;font-weight:700;display:grid}.residual-member-rail button[data-active=true] .residual-member-avatar{background:var(--workspace-surface-selected);color:var(--workspace-info)}.residual-member-copy{flex:1;gap:.0625rem;min-width:0;display:grid}.residual-member-copy strong{color:var(--workspace-heading);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.residual-member-copy small{color:var(--workspace-muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.residual-member-count{border-radius:var(--radius-pill);background:var(--workspace-warning-soft);min-width:1.125rem;height:1.125rem;color:var(--workspace-warning);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 .3125rem;font-weight:700;display:grid}.residual-guidance{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--panel-border) solid var(--workspace-border-soft);border-inline-start:3px solid var(--workspace-info);border-radius:var(--radius-workspace);background:var(--workspace-info-soft);color:var(--workspace-copy);font-size:var(--fs-caption);margin:0;line-height:1.5;display:flex}.residual-list-dot{border-radius:var(--radius-pill);vertical-align:middle;width:.4375rem;height:.4375rem;margin-inline-end:.375rem;display:inline-block}.residual-list[data-effect=GRANT] .residual-list-dot{background:var(--workspace-positive)}.residual-list[data-effect=DENY] .residual-list-dot{background:var(--workspace-danger)}.residual-count{min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-pill);background:var(--workspace-surface-soft);color:var(--workspace-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.residual-list ul{padding:0 var(--panel-inset) var(--panel-inset);gap:var(--space-2);margin:0;list-style:none;display:grid}.residual-list li{padding:.6875rem var(--space-4);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);transition:border-color .14s var(--ease-workspace-out);gap:.375rem;display:grid}.residual-list li:hover{border-color:var(--workspace-border-strong)}.residual-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.residual-cell{min-width:0}.residual-cell strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);align-items:baseline;gap:.375rem;font-weight:600;display:flex}.residual-cell strong span{color:var(--workspace-muted);font-weight:400}.residual-cell small{color:var(--workspace-muted);font-size:var(--fs-caption);text-overflow:ellipsis;margin-top:.125rem;line-height:1.45;display:block;overflow:hidden}.residual-resolved{padding:.1875rem var(--space-2);border-radius:var(--radius-chip);font-size:var(--fs-micro);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-weight:700}.residual-resolved[data-state=granted]{background:var(--workspace-positive-soft);color:var(--workspace-positive)}.residual-resolved[data-state=conditional]{background:var(--workspace-warning-soft);color:var(--workspace-warning)}.residual-resolved[data-state=denied]{background:var(--workspace-danger-soft);color:var(--workspace-danger)}.residual-revoke{width:var(--size-workspace-control);height:var(--size-workspace-control);border:var(--panel-border) solid transparent;border-radius:var(--radius-chip);color:var(--workspace-muted);cursor:pointer;transition:color .14s var(--ease-workspace-out), border-color .14s var(--ease-workspace-out), background-color .14s var(--ease-workspace-out);background:0 0;place-items:center;display:grid}.residual-revoke:hover:not(:disabled),.residual-revoke:focus-visible{border-color:var(--workspace-danger);background:var(--workspace-danger-soft);color:var(--workspace-danger)}.residual-revoke:disabled{cursor:default;opacity:.5}.residual-meta{color:var(--workspace-muted);font-size:var(--fs-micro);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;display:flex}.residual-list li[data-suppressed=true]{border-color:var(--workspace-warning);background:var(--workspace-warning-soft)}.residual-suppressed{align-items:center;gap:var(--space-2);border-top:var(--panel-border) dashed var(--workspace-warning);color:var(--workspace-warning);font-size:var(--fs-micro);margin:0;padding-top:.375rem;line-height:1.5;display:flex}.residual-empty{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-6);color:var(--workspace-muted);display:grid}.residual-empty .workspace-icon{opacity:.4}.residual-empty p{font-size:var(--fs-caption);text-align:center;max-width:26rem;margin:0}@media (max-width:48rem){.residual-row{grid-template-columns:minmax(0,1fr) auto}.residual-revoke{grid-column:2}}.residual-dialog{gap:var(--space-5);padding:var(--space-4);display:grid}.residual-dialog fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.residual-dialog legend,.residual-field>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:700;display:flex}.residual-effect-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.residual-effect-choices button{align-items:flex-start;gap:var(--space-2);padding:.625rem var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);color:var(--workspace-muted);font:inherit;text-align:start;cursor:pointer;transition:border-color .14s var(--ease-workspace-out), background-color .14s var(--ease-workspace-out);display:flex}.residual-effect-choices button:hover{border-color:var(--workspace-border-strong)}.residual-effect-choices span{gap:.0625rem;min-width:0;display:grid}.residual-effect-choices strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-weight:600}.residual-effect-choices small{color:var(--workspace-muted);font-size:var(--fs-micro);line-height:1.4}.residual-effect-choices button[data-active=true][data-effect=GRANT]{border-color:var(--workspace-positive);background:var(--workspace-positive-soft)}.residual-effect-choices button[data-active=true][data-effect=GRANT] .workspace-icon,.residual-effect-choices button[data-active=true][data-effect=GRANT] strong{color:var(--workspace-positive)}.residual-effect-choices button[data-active=true][data-effect=DENY]{border-color:var(--workspace-danger);background:var(--workspace-danger-soft)}.residual-effect-choices button[data-active=true][data-effect=DENY] .workspace-icon,.residual-effect-choices button[data-active=true][data-effect=DENY] strong{color:var(--workspace-danger)}.residual-capability-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.residual-preview{align-items:center;gap:var(--space-2);padding:.5625rem var(--space-3);border:var(--panel-border) dashed var(--workspace-border);border-radius:var(--radius-workspace);color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;line-height:1.45;display:flex}.residual-preview[data-chosen=true]{color:var(--workspace-heading);border-style:solid;font-weight:500}.residual-preview[data-chosen=true][data-effect=GRANT]{border-color:var(--workspace-positive);background:var(--workspace-positive-soft)}.residual-preview[data-chosen=true][data-effect=GRANT] .workspace-icon{color:var(--workspace-positive)}.residual-preview[data-chosen=true][data-effect=DENY]{border-color:var(--workspace-danger);background:var(--workspace-danger-soft)}.residual-preview[data-chosen=true][data-effect=DENY] .workspace-icon{color:var(--workspace-danger)}.residual-field{gap:var(--space-2);min-width:0;display:grid}.residual-field>span b{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-weight:500}.residual-reason textarea{width:100%;padding:var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-canvas-soft);color:var(--workspace-heading);font-family:var(--font-workspace-sans);font-size:var(--fs-body-sm);resize:vertical;line-height:1.5}.residual-reason textarea::placeholder{color:var(--workspace-muted)}.residual-reason textarea:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.residual-dialog-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);color:var(--workspace-muted);font-size:var(--fs-micro);margin:0;line-height:1.55;display:flex}.residual-dialog-note .workspace-icon{flex:none;margin-top:.0625rem}.residual-dialog-error{align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--panel-border) solid var(--workspace-danger);border-radius:var(--radius-workspace);background:var(--workspace-danger-soft);color:var(--workspace-danger);font-size:var(--fs-caption);margin:0;line-height:1.45;display:flex}@media (max-width:32rem){.residual-effect-choices,.residual-capability-fields{grid-template-columns:minmax(0,1fr)}}
.justification-count{margin:0 0 var(--space-3);color:var(--workspace-muted);font-size:var(--fs-caption)}.justification-table table{width:100%}.justification-matricule{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-top:.0625rem;display:block}.justification-dates{font-variant-numeric:tabular-nums;white-space:nowrap}.justification-days{font-variant-numeric:tabular-nums;color:var(--workspace-heading);font-weight:600}.justification-waiting{padding:.125rem var(--space-2);border-radius:var(--radius-chip);background:var(--workspace-surface-soft);color:var(--workspace-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:inline-block}.justification-waiting[data-overdue=true]{background:var(--workspace-warning-soft);color:var(--workspace-warning)}.justification-table tr[data-overdue=true] td:first-child{box-shadow:inset 3px 0 0 var(--workspace-warning)}.justification-empty{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--workspace-muted);display:grid}.justification-empty .workspace-icon{color:var(--workspace-positive);opacity:.6}.justification-empty p{font-size:var(--fs-body-sm);margin:0}.justification-form{gap:var(--space-4);padding:var(--space-4);display:grid}.justification-range{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);color:var(--workspace-heading);font-size:var(--fs-body-sm);margin:0;display:flex}.justification-range span{align-items:baseline;gap:var(--space-2);display:flex}.justification-range b{color:var(--workspace-muted);font-size:var(--fs-caption);font-weight:500}.justification-kinds{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.justification-kinds legend,.justification-field>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:700;display:flex}.justification-kinds>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.justification-kinds button{padding:.5rem var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);font-family:inherit;font-size:var(--fs-body-sm);color:var(--workspace-copy);cursor:pointer;transition:border-color .14s var(--ease-workspace-out), background-color .14s var(--ease-workspace-out)}.justification-kinds button[data-active=true]{border-color:var(--workspace-info);background:var(--workspace-surface-selected);color:var(--workspace-info);font-weight:600}.justification-field{gap:var(--space-2);display:grid}.justification-field>span b{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-weight:500}.justification-field textarea{width:100%;padding:var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-canvas-soft);color:var(--workspace-heading);font-family:var(--font-workspace-sans);font-size:var(--fs-body-sm);resize:vertical;line-height:1.5}.justification-field textarea:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.justification-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-inline-start:3px solid var(--workspace-info);border-radius:0 var(--radius-workspace) var(--radius-workspace) 0;background:var(--workspace-info-soft);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55;display:flex}.justification-note .workspace-icon{flex:none;margin-top:.0625rem}.justification-error{font-size:var(--fs-caption);color:var(--workspace-danger);margin:0}.justification-tabs{margin-bottom:var(--space-3)}.justification-author{gap:.0625rem;display:grid}.justification-author strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-weight:500}.justification-author small{color:var(--workspace-muted);font-size:var(--fs-micro)}
*{box-sizing:border-box}html{scrollbar-gutter:stable;font-size:clamp(13.1px,1.00883vw,24px)}html,body{min-width:320px;min-height:100%;color:var(--color-text);background:radial-gradient(circle at top left, var(--gradient-halo-accent), transparent 30rem), radial-gradient(circle at 80% 16%, var(--gradient-halo-success), transparent 28rem), linear-gradient(135deg, var(--color-canvas) 0%, var(--color-canvas-soft) 58%, var(--color-canvas-elevated) 100%);font-family:var(--font-serif);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.redirect-screen{min-height:100vh}.progress-ring{width:var(--progress-ring-size);height:var(--progress-ring-size);border-radius:var(--radius-pill);background:conic-gradient(var(--success) calc(var(--progress-ring-value) * 1%), var(--border-subtle) 0);isolation:isolate;place-items:center;display:grid;position:relative}.progress-ring:before{inset:var(--progress-ring-stroke);z-index:0;border-radius:inherit;background:var(--surface);content:"";position:absolute}.progress-ring strong,.progress-ring small{z-index:1;text-align:center;display:block;position:absolute;left:50%;transform:translate(-50%,-50%)}.progress-ring strong{color:var(--color-auth-text);font-size:calc(var(--progress-ring-size) * .28);line-height:.95;top:47%}.progress-ring small{color:var(--color-auth-muted);font-size:calc(var(--progress-ring-size) * .1);margin-top:0;font-weight:700;top:63%}.progress-stepper{--progress-stepper-marker:34px;--progress-stepper-marker-complete:26px;--progress-stepper-gap:14px;--progress-stepper-line:calc(var(--progress-stepper-gap) - 4px);--progress-stepper-active-line:calc(var(--progress-stepper-gap) - 4px);gap:var(--progress-stepper-gap);margin:0;padding:0;list-style:none;display:grid}.progress-stepper-item{grid-template-columns:var(--progress-stepper-marker) minmax(0, 1fr);min-height:var(--progress-stepper-marker);align-items:center;gap:14px;display:grid;position:relative}.progress-stepper[data-compact-completed=true] .progress-stepper-item[data-state=complete]{grid-template-columns:var(--progress-stepper-marker) minmax(0, 1fr);min-height:var(--progress-stepper-marker-complete);gap:14px}.progress-stepper-connector{left:calc(var(--progress-stepper-marker) / 2);width:1px;height:var(--progress-stepper-line);transform-origin:bottom;background:#d6a84f85;position:absolute;bottom:calc(100% + 2px)}.progress-stepper-item:first-child .progress-stepper-connector{display:none}.progress-stepper-item[data-state=active] .progress-stepper-connector{height:var(--progress-stepper-active-line);background:linear-gradient(180deg, #f4d27f66, var(--brand-gold-bright));animation:.52s ease-out both progress-stepper-line}.progress-stepper-marker{width:var(--progress-stepper-marker);height:var(--progress-stepper-marker);border:1px solid var(--color-auth-gold);border-radius:var(--radius-pill);color:var(--color-auth-gold);transition:width var(--duration-fast) ease, height var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;place-items:center;font-size:13px;font-weight:900;display:grid;position:relative}.progress-stepper-item[data-state=complete] .progress-stepper-marker{width:var(--progress-stepper-marker-complete);height:var(--progress-stepper-marker-complete);background:#08193433;justify-self:center;font-size:11px}.progress-stepper-item[data-state=active] .progress-stepper-marker{border-color:var(--brand-gold-bright);background:var(--brand-gold-bright);color:var(--brand-elevated);animation:.52s ease-out both progress-stepper-active}.progress-stepper-item[data-state=active] .progress-stepper-marker:after{border-radius:inherit;content:"";opacity:0;border:1px solid #f4d27f42;animation:.52s ease-out both progress-stepper-ring;position:absolute;inset:-4px}.progress-stepper-copy{min-width:0}.progress-stepper-copy strong,.progress-stepper-copy small{display:block}.progress-stepper-copy strong{color:var(--on-brand-strong);font-size:13px;line-height:1.25}.progress-stepper-item[data-state=complete] .progress-stepper-copy strong{color:#f8fafcb8;font-size:12px;font-weight:700}.progress-stepper-copy small{color:var(--on-brand-soft);margin-top:4px;font-size:12px;line-height:1.3;animation:.42s ease-out both progress-stepper-copy}.progress-stepper[data-compact-completed=true] .progress-stepper-item[data-state=complete] .progress-stepper-copy small{display:none}@keyframes progress-stepper-active{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes progress-stepper-ring{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes progress-stepper-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes progress-stepper-copy{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.screen-stack{gap:22px;display:grid}.page-header{max-width:860px}.eyebrow{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 8px;font-weight:700}.page-header h1{font-size:var(--font-size-display);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);margin:0}.page-header p:last-child{max-width:680px;color:var(--color-text-soft);font-size:var(--font-size-body);line-height:1.75}.metric-grid,.prototype-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.empty-panel,.status-panel,.prototype-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel)}.metric-card,.prototype-card{border-radius:var(--radius-2xl);min-height:140px;padding:22px}.metric-card span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);display:block}.metric-card strong{margin-top:18px;font-size:2.4rem;display:block}.prototype-card{align-content:space-between;display:grid}.prototype-card span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-meta)}.prototype-card h2{font-size:var(--font-size-card-title);margin:18px 0 10px}.prototype-card p{color:var(--color-text-muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.5}.empty-panel,.status-panel{padding:var(--space-8);border-radius:28px}.empty-panel h2,.status-panel h2{margin:0}.empty-panel p,.status-panel p{color:var(--color-text-soft);line-height:var(--line-copy);margin:10px 0 0}.status-panel{align-items:center;gap:18px;display:flex}.status-dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 0 8px var(--color-focus-ring);flex:none}.status-success{background:var(--color-success);box-shadow:0 0 0 8px var(--color-success-ring)}.status-error{background:var(--color-danger);box-shadow:0 0 0 8px var(--color-danger-ring)}@media (max-width:1100px){.prototype-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.metric-grid,.prototype-grid{grid-template-columns:1fr}}
