.document-option{gap:var(--space-2);display:grid}.document-option-label{color:var(--workspace-muted);font-size:var(--fs-micro)}.document-segmented{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-chip);background:var(--workspace-surface-soft);display:flex;overflow:hidden}.document-segmented button{min-width:0;padding:var(--space-2) var(--space-1);color:var(--workspace-muted);font-family:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0;border:0;flex:1}.document-segmented button+button{border-left:var(--panel-border) solid var(--workspace-border)}.document-segmented button:hover{color:var(--workspace-heading)}.document-segmented button[data-active=true]{background:var(--workspace-info);color:#fff}.document-input{width:100%;height:var(--size-workspace-field);padding:0 var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-chip);background:var(--workspace-surface-soft);color:var(--workspace-heading);font-family:inherit;font-size:var(--fs-label)}.document-input:focus{border-color:var(--workspace-info);outline:none}.document-select{width:100%}.document-palettes{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.document-palettes button{width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px var(--workspace-border);cursor:pointer;border:2px solid #0000;border-radius:50%}.document-palettes button[data-active=true]{border-color:var(--workspace-surface);box-shadow:0 0 0 2px var(--workspace-info)}.document-source{gap:var(--space-3);display:grid}.document-source-area{width:100%;min-height:16rem;padding:var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);color:var(--workspace-heading);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-micro);resize:vertical;tab-size:2;line-height:1.6}.document-source-area:focus{border-color:var(--workspace-info);outline:none}.document-tokens{gap:var(--space-2);display:grid}.document-token-groups{gap:var(--space-1);padding-bottom:.125rem;display:flex;overflow-x:auto}.document-token-groups button{padding:.25rem var(--space-2);border:var(--panel-border) solid var(--workspace-border);color:var(--workspace-muted);font-family:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0}.document-token-groups button[data-active=true]{border-color:var(--workspace-info);background:color-mix(in srgb, var(--workspace-info) 12%, transparent);color:var(--workspace-info)}.document-token-list{gap:.125rem;max-height:13rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.document-token-list button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);background:var(--workspace-surface-soft);color:var(--workspace-heading);font-family:inherit;font-size:var(--fs-micro);text-align:left;cursor:pointer;border:0;display:flex}.document-token-list button:hover,.document-token-list button:focus-visible{background:var(--workspace-surface-hover);outline:none}.document-token-list code{color:var(--workspace-muted);flex-shrink:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.workspace-modal-surface:has(.document-browser){width:min(100%,56rem)}.document-browser{gap:var(--space-4);padding:var(--space-5);display:grid}.document-browser-toolbar{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.document-browser-toolbar>.workspace-search-field{flex:16rem;min-width:0}.document-browser-group{gap:var(--space-2);display:grid}.document-browser-group>span{color:var(--workspace-muted);font-size:var(--fs-micro)}.document-browser-count,.document-browser-empty{color:var(--workspace-muted);font-size:var(--fs-micro);margin:0}.document-browser-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));max-height:26rem;margin:0;padding:.125rem;list-style:none;display:grid;overflow-y:auto}.signature-studio{gap:var(--space-4);display:grid}.signature-library{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.signature-library>li{position:relative}.signature-card{gap:var(--space-1);width:100%;padding:var(--space-2);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-chip);cursor:pointer;background:#fff;display:grid}.signature-card[data-selected=true]{border-color:var(--workspace-info);box-shadow:inset 0 0 0 1px var(--workspace-info)}.signature-card img{object-fit:contain;width:100%;height:2.5rem}.signature-card small{color:#4b5563;font-size:var(--fs-micro);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signature-card-none{border-radius:var(--radius-chip);color:#6b7280;height:2.5rem;font-size:var(--fs-micro);background:#f3f4f6;place-items:center;display:grid}.signature-remove{border:var(--panel-border) solid var(--workspace-border);background:var(--workspace-panel);width:1.25rem;height:1.25rem;color:var(--workspace-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:-.25rem;right:-.25rem}.signature-remove:hover{border-color:var(--workspace-danger);color:var(--workspace-danger)}.signature-add{gap:var(--space-3);display:grid}.signature-pad{gap:var(--space-2);display:grid}.signature-pad-canvas{border:var(--panel-border) dashed var(--workspace-border-strong);border-radius:var(--radius-workspace);cursor:crosshair;touch-action:none;background:#fff;width:100%;height:7rem}.signature-pad-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.signature-pad-footer small{color:var(--workspace-muted);font-size:var(--fs-micro)}.signature-pad-footer button{padding:.25rem var(--space-2);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-chip);color:var(--workspace-muted);font-family:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0}.signature-pad-footer button:disabled{opacity:.4;cursor:not-allowed}.signature-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.signature-error{color:var(--workspace-danger);font-size:var(--fs-micro)}
.rich-editor{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-surface);display:grid;overflow:hidden}.rich-editor:focus-within{border-color:var(--workspace-info)}.rich-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:var(--panel-border) solid var(--workspace-border-soft);background:var(--workspace-surface-soft);flex-wrap:wrap;display:flex}.rich-toolbar-group{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-chip);background:var(--workspace-surface);display:flex;overflow:hidden}.rich-toolbar-group button{width:1.75rem;height:1.75rem;color:var(--workspace-muted);font-family:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rich-toolbar-group button+button{border-left:var(--panel-border) solid var(--workspace-border-soft)}.rich-toolbar-group button:hover{background:var(--workspace-surface-hover);color:var(--workspace-heading)}.rich-toolbar-group button[data-active=true]{background:var(--workspace-info);color:#fff}.rich-toolbar-group button[data-mark=bold]{font-weight:700}.rich-toolbar-group button[data-mark=italic]{font-style:italic}.rich-toolbar-group button[data-mark=underline]{text-decoration:underline}.rich-toolbar-group button[data-mark=strikeThrough]{text-decoration:line-through}.rich-toolbar-block{width:7.5rem}.rich-toolbar-insert{width:8rem}.rich-toolbar-block .workspace-select-trigger,.rich-toolbar-insert .workspace-select-trigger{height:1.75rem;min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-chip);background:var(--workspace-surface)}.rich-toolbar-block .workspace-select-copy strong,.rich-toolbar-insert .workspace-select-copy strong{font-size:var(--fs-micro);font-weight:400}.rich-toolbar-colors{gap:.1875rem;display:flex}.rich-toolbar-colors button{width:1rem;height:1rem;box-shadow:0 0 0 1px var(--workspace-border);cursor:pointer;border:0;border-radius:50%}.rich-toolbar-clear{padding:.25rem var(--space-2);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-chip);color:var(--workspace-muted);font-family:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0;margin-left:auto}.rich-toolbar-clear:hover{border-color:var(--workspace-info);color:var(--workspace-heading)}.rich-editor-area{min-height:18rem;max-height:28rem;padding:var(--space-4);background:var(--workspace-surface);color:var(--workspace-heading);font-size:var(--fs-label);outline:none;line-height:1.55;overflow-y:auto}.rich-editor-area h1{margin:0 0 var(--space-2);font-size:1.15rem}.rich-editor-area h2{margin:0 0 var(--space-2);font-size:1rem}.rich-editor-area h3{margin:0 0 var(--space-2);font-size:.9rem}.rich-editor-area p{margin:0 0 var(--space-2)}.rich-editor-area ul,.rich-editor-area ol{margin:0 0 var(--space-2);padding-left:1.25rem}.rich-editor-area hr{margin:var(--space-3) 0;border:0;border-top:var(--panel-border) solid var(--workspace-border)}.rich-editor-area table{width:100%;margin-bottom:var(--space-3);border-collapse:collapse}.rich-editor-area th,.rich-editor-area td{padding:var(--space-2);border:var(--panel-border) solid var(--workspace-border);text-align:left}.rich-editor-area th{background:var(--workspace-surface-soft);font-size:var(--fs-micro)}.rich-editor-area .document-parties,.rich-editor-area .document-totals{gap:var(--space-2);padding:var(--space-2);outline:1px dashed var(--workspace-border-strong);outline-offset:2px;display:grid}.rich-editor-area .document-parties{grid-template-columns:1fr 1fr}.document-chip{background:color-mix(in srgb, var(--workspace-info) 15%, transparent);color:var(--workspace-info);white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:999px;padding:.0625rem .4375rem;font-size:.9em;font-weight:500;display:inline-block}.document-source-modes{align-items:center;gap:var(--space-3);display:flex}.document-source-modes .document-segmented{flex:none;width:11rem}
.expense-tab-count{border-radius:var(--radius-pill);background:var(--workspace-surface-soft);min-width:1.25rem;height:1.0625rem;color:var(--workspace-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-left:.375rem;padding:0 .3125rem;font-weight:700;display:inline-flex}.workspace-tabs button[data-active=true] .expense-tab-count{background:var(--workspace-info-soft);color:var(--workspace-info)}.expense-tab-count[data-tone=danger]{background:var(--workspace-danger-soft);color:var(--workspace-danger)}.workspace-table[data-variant=expenses] .expense-amount{color:var(--workspace-heading);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.workspace-table[data-variant=expenses] th:nth-child(6){text-align:right}.expense-due{white-space:nowrap}.expense-due[data-late=true]{color:var(--workspace-danger);font-weight:700}.workspace-table[data-variant=expenses] tbody tr{cursor:pointer}.expense-inspector{flex-direction:column;min-width:0;display:flex}.expense-inspector .dashboard-panel-header{align-items:flex-start;gap:.625rem}.expense-inspector .dashboard-panel-header h2{font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;font-weight:700}.expense-inspector .dashboard-panel-header p{color:var(--workspace-muted);font-size:var(--fs-caption);margin:.1875rem 0 0;line-height:1.35}.expense-inspector .dashboard-panel-body{align-content:start;gap:.875rem;display:grid}.expense-inspector-empty{min-height:12rem;padding:var(--panel-inset);place-items:center;display:grid}.expense-inspector-empty p{max-width:15rem;color:var(--workspace-muted);font-size:var(--fs-label);text-align:center;margin:0;line-height:1.5}.expense-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;margin:0;display:grid}.expense-facts>div{min-width:0}.expense-facts dt{color:var(--workspace-muted);font-size:var(--fs-caption)}.expense-facts dd{color:var(--workspace-heading);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;margin:.1875rem 0 0;font-weight:600;overflow:hidden}.expense-facts dd[data-emphasis=true]{font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;font-weight:700}.expense-circuit h3{color:var(--workspace-muted);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 .5rem;font-weight:700}.expense-circuit ol{gap:.6875rem;margin:0;padding:0;list-style:none;display:grid}.expense-circuit li{grid-template-columns:.75rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid;position:relative}.expense-circuit-mark{border:1.5px solid var(--workspace-border-strong);border-radius:var(--radius-pill);background:var(--workspace-panel);width:.625rem;height:.625rem;margin-top:.1875rem}.expense-circuit li[data-state=done] .expense-circuit-mark{border-color:var(--workspace-positive);background:var(--workspace-positive)}.expense-circuit li[data-state=refused] .expense-circuit-mark{border-color:var(--workspace-danger);background:var(--workspace-danger)}.expense-circuit li[data-state=void] .expense-circuit-mark{border-style:dashed;border-color:var(--workspace-border-strong);background:0 0}.expense-circuit li:not(:last-child):before{border-radius:var(--radius-pill);background:var(--workspace-border-strong);content:"";width:2px;position:absolute;top:.8125rem;bottom:-.875rem;left:.25rem}.expense-circuit li:has(+li[data-state=done]):before{background:var(--workspace-positive)}.expense-circuit li:has(+li[data-state=refused]):before{background:var(--workspace-danger)}.expense-circuit li>span{gap:.125rem;min-width:0;display:grid}.expense-circuit strong{color:var(--workspace-heading);font-size:var(--fs-label);font-weight:600}.expense-circuit li[data-state=waiting] strong,.expense-circuit li[data-state=void] strong{color:var(--workspace-muted);font-weight:500}.expense-circuit li[data-state=void] strong{text-decoration:line-through}.expense-circuit li[data-state=refused] small{color:var(--workspace-danger)}.expense-circuit small{color:var(--workspace-muted);font-size:var(--fs-caption)}.expense-refusal{border:var(--panel-border) solid var(--workspace-danger-soft);border-radius:var(--radius-workspace);background:var(--workspace-danger-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;margin:0;padding:.625rem .6875rem;display:grid}.expense-refusal>span{gap:.1875rem;min-width:0;display:grid}.expense-refusal strong{color:var(--workspace-danger);font-size:var(--fs-label);font-weight:700}.expense-refusal small{color:var(--workspace-copy);font-size:var(--fs-caption);line-height:1.4}.expense-actions{flex-wrap:wrap;gap:.5rem;display:flex}.expense-actions:empty{display:none}.expense-actions>button{flex:auto;justify-content:center}.expense-refuse-form{flex:100%;gap:.625rem;display:grid}.expense-refuse-form>div{gap:.5rem;display:flex}.expense-refuse-form>div>button{flex:1 1 0;justify-content:center}.expense-field{gap:.3125rem;display:grid}.expense-field span{color:var(--workspace-muted);font-size:var(--fs-caption);font-weight:600}.expense-field input{width:100%;min-height:var(--size-workspace-control);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);color:var(--workspace-heading);font-size:var(--fs-label);padding:0 .625rem}.expense-field input::placeholder{color:var(--workspace-muted)}.expense-field input:focus-visible{border-color:var(--workspace-info);outline:none}.expense-form{padding:var(--space-4);gap:.75rem;display:grid}.expense-amount-field{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);gap:.3125rem;padding:.625rem .75rem;display:grid}.expense-amount-field>span{color:var(--workspace-muted);font-size:var(--fs-caption);font-weight:600}.expense-amount-field>div{align-items:baseline;gap:.375rem;display:flex}.expense-amount-field input{width:100%;min-width:0;color:var(--workspace-heading);font-size:var(--fs-page-title);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-weight:700}.expense-amount-field input:focus-visible{outline:none}.expense-amount-field em{color:var(--workspace-muted);font-size:var(--fs-body-sm);font-style:normal;font-weight:600}.expense-amount-field small{color:var(--workspace-muted);font-size:var(--fs-caption)}.expense-amount-field[data-invalid=true]{border-color:var(--workspace-danger)}.expense-amount-field[data-invalid=true] small{color:var(--workspace-danger)}.expense-amount-field input::-webkit-outer-spin-button{appearance:none;margin:0}.expense-amount-field input::-webkit-inner-spin-button{appearance:none;margin:0}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.expense-field-wide{grid-column:1/-1}.expense-field textarea{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);width:100%;color:var(--workspace-heading);font-family:inherit;font-size:var(--fs-label);resize:vertical;padding:.4375rem .625rem;line-height:1.45}.expense-field textarea::placeholder{color:var(--workspace-muted)}.expense-field textarea:focus-visible{border-color:var(--workspace-info);outline:none}.expense-form-grid .expense-field>input,.expense-form-grid .workspace-select-trigger,.expense-form-grid .workspace-date-trigger{min-height:var(--size-workspace-field)}.expense-form-grid .workspace-select[data-variant=value] .workspace-select-trigger{padding:0 .625rem}.expense-form-grid .workspace-select[data-variant=value] .workspace-select-copy strong{font-size:var(--fs-label);font-weight:600}.expense-form-grid .workspace-date-field{gap:.3125rem}.expense-field em{color:var(--workspace-danger);font-size:var(--fs-caption);font-style:normal}.expense-field[data-invalid=true] input,.expense-field[data-invalid=true] textarea{border-color:var(--workspace-danger)}.expense-form-error{border:var(--panel-border) solid var(--workspace-danger-soft);border-radius:var(--radius-workspace);background:var(--workspace-danger-soft);color:var(--workspace-danger);font-size:var(--fs-label);align-items:center;gap:.5rem;margin:0;padding:.5rem .625rem;display:flex}.expense-form-hint{color:var(--workspace-muted);font-size:var(--fs-caption);align-items:center;gap:.4375rem;margin:0;display:flex}@media (max-width:1280px){.expenses-screen .workspace-metric-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.expenses-screen .workspace-body-inspector{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.expense-form-grid{grid-template-columns:minmax(0,1fr)}}
.grid-body{align-items:start;gap:var(--panel-gap);grid-template-columns:232fr 682fr 344fr;min-height:0;display:grid}.grid-role-rail{min-width:0;padding-bottom:var(--panel-inset);flex-direction:column;gap:.625rem;display:flex}.grid-role-search{padding:0 var(--panel-inset)}.grid-role-list{max-height:32rem;padding:0 var(--panel-inset);scrollbar-width:thin;gap:.25rem;margin:0;list-style:none;display:grid;overflow-y:auto}.grid-role-list button{border:var(--panel-border) solid transparent;border-radius:var(--radius-workspace);width:100%;color:var(--workspace-copy);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.625rem;padding:.5rem .5625rem;display:flex}.grid-role-list button:hover{background:var(--workspace-surface-hover)}.grid-role-list button[data-selected=true]{border-color:var(--workspace-info);background:var(--workspace-surface-selected)}.grid-role-list .workspace-icon{color:var(--workspace-info)}.grid-role-copy{gap:.125rem;min-width:0;display:grid}.grid-role-copy strong{color:var(--workspace-heading);font-size:var(--fs-label);align-items:center;gap:.375rem;font-weight:600;display:flex;overflow:hidden}.grid-role-copy small{color:var(--workspace-muted);font-size:var(--fs-caption)}.grid-role-empty,.grid-role-create{margin:0 var(--panel-inset)}.grid-role-empty{color:var(--workspace-muted);font-size:var(--fs-caption)}.grid-role-create{min-height:var(--size-workspace-control);border:1px dashed var(--workspace-border-strong);border-radius:var(--radius-workspace);color:var(--workspace-info);font-size:var(--fs-label);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;font-weight:600;display:flex}.grid-role-create:hover{border-color:var(--workspace-info);background:var(--workspace-info-soft)}.grid-role-add{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);color:var(--workspace-info);cursor:pointer;background:0 0}.grid-matrix-panel{flex-direction:column;min-width:0;display:flex}.grid-dirty-chip{border-radius:var(--radius-pill);background:var(--workspace-warning-soft);height:1.375rem;color:var(--workspace-warning);font-size:var(--fs-caption);align-items:center;padding:0 .5rem;font-weight:700;display:inline-flex}.grid-matrix{padding:0 var(--panel-inset) var(--panel-inset);scrollbar-width:thin;gap:0;display:grid;overflow-x:auto}.grid-matrix-head,.grid-matrix-row{min-width:var(--size-permission-matrix,42rem);grid-template-columns:minmax(8rem,1fr) repeat(7,4rem);align-items:center;gap:.25rem;display:grid}.grid-matrix-head{z-index:1;border-bottom:1px solid var(--workspace-border-soft);background:var(--workspace-panel);padding-bottom:.5rem;position:sticky;top:0}.grid-matrix-module-head,.grid-matrix-action-head{color:var(--workspace-muted);font-size:var(--fs-caption);font-weight:600}.grid-matrix-action-head{font-size:var(--fs-micro);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-align:center;word-break:keep-all;align-self:end;line-height:1.15}.grid-matrix-row{border-bottom:1px solid var(--workspace-border-soft);padding:.3125rem 0}.grid-matrix-row:last-of-type{border-bottom:0}.grid-matrix-module{color:var(--workspace-heading);font-size:var(--fs-label);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.25rem 0;font-weight:600;display:flex}.grid-matrix-module .workspace-icon{color:var(--workspace-muted);transition:transform var(--duration-fast) ease}.grid-matrix-row[data-open=true] .grid-matrix-module .workspace-icon{transform:rotate(180deg)}.grid-matrix-module em{color:var(--workspace-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.grid-matrix-detail{color:var(--workspace-muted);font-size:var(--fs-caption);flex-wrap:wrap;grid-column:1/-1;gap:.375rem .75rem;margin:0 0 .5rem;display:flex}.grid-matrix-detail span[data-state=CONDITIONAL]{color:var(--workspace-warning)}.grid-matrix-detail span[data-state=GRANTED]{color:var(--workspace-positive)}.grid-cell{border-radius:var(--radius-pill);background:var(--workspace-border-soft);cursor:pointer;width:2.375rem;height:1.375rem;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;border:1px solid #0000;justify-self:center;align-items:center;padding:0 .1875rem;display:grid}.grid-cell:disabled{cursor:default}.grid-cell i{border-radius:var(--radius-pill);background:var(--workspace-panel);width:1rem;height:1rem;transition:transform var(--duration-fast) ease;display:block;box-shadow:0 1px 2px #0000002e}.grid-cell[data-state=GRANTED]{background:var(--workspace-info)}.grid-cell[data-state=CONDITIONAL]{background:var(--workspace-warning)}.grid-cell[data-state=INHERITED]{border-color:var(--workspace-info);background:var(--workspace-info-soft);border-style:dashed}.grid-cell[data-state=DENIED],.grid-cell[data-state=UNSET]{background:var(--workspace-border-soft)}.grid-cell[data-state=UNSET]{border-color:var(--workspace-border);background:0 0;border-style:dashed}.grid-cell[data-state=GRANTED] i,.grid-cell[data-state=CONDITIONAL] i,.grid-cell[data-state=INHERITED] i{transform:translate(.9375rem)}.grid-cell:not(:disabled):hover{border-color:var(--workspace-info)}.grid-cell:focus-visible{outline:2px solid var(--workspace-info);outline-offset:2px}.grid-legend{border-top:1px solid var(--workspace-border-soft);flex-wrap:wrap;gap:.5rem 1rem;margin:.875rem 0 0;padding:.75rem 0 0;list-style:none;display:flex}.grid-legend li{color:var(--workspace-muted);font-size:var(--fs-caption);align-items:center;gap:.375rem;display:flex}.grid-legend i{border-radius:var(--radius-pill);background:var(--workspace-border-soft);border:1px solid #0000;width:.75rem;height:.75rem}.grid-legend i[data-state=GRANTED]{background:var(--workspace-info)}.grid-legend i[data-state=CONDITIONAL]{background:var(--workspace-warning)}.grid-legend i[data-state=INHERITED]{border-color:var(--workspace-info);background:var(--workspace-info-soft);border-style:dashed}.grid-legend i[data-state=UNSET]{border-color:var(--workspace-border);background:0 0;border-style:dashed}.grid-version-card{gap:var(--space-4);display:grid}.grid-version-hero{align-items:center;gap:var(--space-3);display:flex}.grid-version-mark{width:var(--size-workspace-control);height:var(--size-workspace-control);border:var(--panel-border) solid var(--workspace-positive-soft);border-radius:var(--radius-workspace);background:var(--workspace-positive-soft);color:var(--workspace-positive);flex:none;place-items:center;display:grid}.grid-version-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.grid-version-heading strong{color:var(--workspace-heading);font-size:var(--fs-subtitle);font-weight:700}.grid-version-date{align-items:center;gap:var(--space-2);color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;display:flex}.grid-version-date .workspace-icon{color:var(--workspace-info);flex:none}.grid-version-note{border:var(--panel-border) solid var(--workspace-info);padding:var(--space-2) var(--space-3);border-radius:var(--radius-workspace-control);background:var(--workspace-info-soft);color:var(--workspace-copy);font-size:var(--fs-caption);margin:0;line-height:1.45}.grid-version-impact-label{padding-top:var(--space-3);border-top:var(--panel-border) solid var(--workspace-border-soft);color:var(--workspace-muted);font-size:var(--fs-caption);text-transform:uppercase;margin:0;font-weight:600}.grid-version-impact{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.grid-version-impact>div{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.grid-version-impact .workspace-icon{color:var(--workspace-info)}.grid-version-impact small{color:var(--workspace-muted);font-size:var(--fs-caption);display:block}.grid-version-impact strong{margin-bottom:var(--space-1);color:var(--workspace-heading);font-size:var(--fs-body-sm);font-weight:700;display:block}.grid-diff-count{color:var(--workspace-muted);font-size:var(--fs-caption);margin:0 0 .625rem}.grid-diff-list,.grid-risk-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.grid-diff-list li{gap:var(--space-1);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace-control);padding:var(--space-2) var(--space-3);display:grid}.grid-diff-list li[data-widening=true]{border-color:var(--workspace-warning);background:var(--workspace-warning-soft)}.grid-diff-role{color:var(--workspace-heading);font-size:var(--fs-label);font-weight:600}.grid-diff-cell,.grid-diff-move{color:var(--workspace-muted);font-size:var(--fs-caption)}.grid-risk-list li{border:var(--panel-border) solid var(--workspace-warning-soft);border-radius:var(--radius-workspace);background:var(--workspace-warning-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.5rem .625rem;display:grid}.grid-risk-list li .workspace-icon{color:var(--workspace-warning);margin-top:.125rem}.grid-risk-list li[data-blocking=true]{border-color:var(--workspace-danger-soft);background:var(--workspace-danger-soft)}.grid-risk-list li[data-blocking=true] .workspace-icon{color:var(--workspace-danger)}.grid-risk-list strong{color:var(--workspace-heading);font-size:var(--fs-label);font-weight:600;display:block}.grid-risk-list small{color:var(--workspace-copy);font-size:var(--fs-caption);margin-top:.1875rem;line-height:1.4;display:block}.grid-publish-form{padding:var(--space-4);gap:.875rem;display:grid}.grid-publish-warning{border:var(--panel-border) solid var(--workspace-warning-soft);border-radius:var(--radius-workspace);background:var(--workspace-warning-soft);color:var(--workspace-copy);font-size:var(--fs-caption);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;margin:0;padding:.625rem .6875rem;line-height:1.45;display:grid}.grid-publish-warning .workspace-icon{color:var(--workspace-warning);margin-top:.125rem}@media (max-width:1400px){.grid-body{grid-template-columns:232fr minmax(0,1fr)}.grid-review-rail{grid-column:1/-1}}@media (max-width:1100px){.grid-body{grid-template-columns:minmax(0,1fr)}}.grid-scope-bar{margin:0 var(--panel-inset) .875rem;border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);gap:.75rem;padding:.75rem;display:grid}.grid-scope-bar>header{align-items:baseline;gap:.75rem;display:flex}.grid-scope-bar h3{color:var(--workspace-heading);font-size:var(--fs-label);margin:0;font-weight:700}.grid-scope-bar>header p{color:var(--workspace-muted);font-size:var(--fs-caption);margin:0}.grid-scope-bar>header button{flex:none;margin-left:auto}.grid-scope-axes{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.625rem;display:grid}.grid-scope-axis{gap:.3125rem;min-width:0;display:grid;position:relative}.grid-scope-label{color:var(--workspace-muted);font-size:var(--fs-caption);font-weight:600}.grid-scope-axis>.workspace-select{width:100%}.grid-scope-axis>.workspace-select[data-variant=value] .workspace-select-trigger{min-height:var(--size-workspace-field);padding-inline:var(--space-3)}.grid-scope-axis>.workspace-select[data-variant=value] .workspace-select-copy strong{color:var(--workspace-heading);font-size:var(--fs-label)}.grid-scope-summary{border:var(--panel-border) solid transparent;border-radius:var(--radius-workspace);min-height:1.75rem;color:var(--workspace-copy);font-size:var(--fs-caption);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.375rem;padding:0 .375rem;display:flex}.grid-scope-summary[data-static=true]{cursor:default}.grid-scope-summary:not([data-static=true]):hover{border-color:var(--workspace-border);background:var(--workspace-panel)}.grid-scope-options{z-index:var(--z-dropdown);max-height:12rem;padding:var(--space-2);border:1px solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);box-shadow:var(--shadow-workspace-panel), 0 18px 40px #00000029;scrollbar-width:thin;gap:1px;margin:.25rem 0 0;list-style:none;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.grid-scope-options label{color:var(--workspace-copy);font-size:var(--fs-label);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.3125rem .375rem;display:flex}.grid-scope-options label:hover{background:var(--workspace-surface-hover)}.grid-scope-options input{width:.875rem;height:.875rem;accent-color:var(--workspace-info);margin:0}.grid-scope-exclusions{gap:.3125rem}.grid-scope-value{min-height:var(--size-workspace-field);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);color:var(--workspace-heading);font-size:var(--fs-label);align-items:center;padding:0 .625rem;font-weight:600;display:flex}.grid-scope-empty{color:var(--workspace-muted);font-size:var(--fs-caption);padding:.375rem}.grid-history-link{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);color:var(--workspace-info);font-size:var(--fs-caption);text-align:left;cursor:pointer;margin:0;font-weight:600;display:flex}.grid-history-link:hover,.grid-history-link:focus-visible{border-color:var(--workspace-info);background:var(--workspace-info-soft)}.grid-history-link .workspace-icon:last-child{margin-left:auto;transform:rotate(-90deg)}.grid-history-list{padding:var(--space-4);gap:1rem;margin:0;list-style:none;display:grid}.grid-history-list li{grid-template-columns:.75rem minmax(0,1fr);align-items:start;gap:.625rem;display:grid;position:relative}.grid-history-list li:not(:last-child):before{border-radius:var(--radius-pill);background:var(--workspace-border-soft);content:"";width:2px;position:absolute;top:.9375rem;bottom:-1rem;left:.28125rem}.grid-history-mark{border:1.5px solid var(--workspace-border-strong);border-radius:var(--radius-pill);background:var(--workspace-panel);width:.625rem;height:.625rem;margin-top:.25rem}.grid-history-list li[data-status=PUBLISHED] .grid-history-mark{border-color:var(--workspace-positive);background:var(--workspace-positive)}.grid-history-list li[data-status=DRAFT] .grid-history-mark{border-color:var(--workspace-warning);border-style:dashed}.grid-history-copy{gap:.1875rem;min-width:0;display:grid}.grid-history-copy strong{color:var(--workspace-heading);font-size:var(--fs-label);align-items:center;gap:.5rem;font-weight:700;display:flex}.grid-history-copy small{color:var(--workspace-muted);font-size:var(--fs-caption)}.grid-history-copy em{color:var(--workspace-copy);font-size:var(--fs-caption);font-style:normal;line-height:1.45}.grid-history-empty{padding:var(--space-4);color:var(--workspace-muted);font-size:var(--fs-label);margin:0}.grid-create-role{padding:var(--space-4);gap:.875rem;display:grid}@media (max-width:1400px){.grid-scope-axes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-version-impact{grid-template-columns:minmax(0,1fr)}}
.trash-screen{gap:var(--space-4)}.trash-header-action{min-height:var(--size-workspace-control);align-items:center;gap:var(--space-2);border:var(--panel-border) solid var(--workspace-danger);border-radius:var(--radius-workspace);padding-inline:var(--space-3);background:var(--workspace-danger-soft);color:var(--workspace-danger);font-size:var(--fs-label);cursor:pointer;transition:filter var(--duration-fast) var(--ease-workspace-out);font-weight:600;display:inline-flex}.trash-header-action:hover:not(:disabled){filter:brightness(1.08)}.trash-header-action b{border-radius:var(--radius-pill);background:var(--workspace-danger);min-width:1.35rem;color:var(--workspace-panel);font-size:var(--fs-micro);text-align:center;padding:.05rem .4rem}.trash-header-action:disabled{border-color:var(--workspace-border);color:var(--workspace-muted);cursor:default;background:0 0}.trash-workbench{align-items:start;gap:var(--space-4);grid-template-columns:15.5rem minmax(0,1fr) 21rem;display:grid}.trash-rail{top:var(--space-4);gap:var(--space-2);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);padding:var(--space-3) 0;background:var(--workspace-panel);display:grid;position:sticky}.trash-rail section{gap:var(--space-2);display:grid}.trash-rail section+section{border-top:var(--panel-border) solid var(--workspace-border-soft);padding-top:var(--space-3)}.trash-rail header{padding:0 var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.trash-rail h2{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.trash-rail header b{color:var(--workspace-heading);font-size:var(--fs-card-title);font-variant-numeric:tabular-nums}.trash-composition-bar{height:.5rem;margin:0 var(--space-4) var(--space-1);border-radius:var(--radius-pill);background:var(--workspace-surface-soft);gap:2px;display:flex;overflow:hidden}.trash-composition-bar span{background:var(--workspace-tone);min-width:4px}.trash-composition-bar span[data-empty=true]{background:0 0;flex:1}.trash-rail ul{padding:0 var(--space-2);gap:1px;margin:0;list-style:none;display:grid}.trash-rail button{align-items:center;gap:var(--space-2);border-radius:var(--radius-chip);width:100%;min-height:2.15rem;padding:0 var(--space-2);color:var(--workspace-copy);font:inherit;font-size:var(--fs-label);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-workspace-out);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.trash-rail button span:not(.trash-rail-glyph){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-rail button b{border-radius:var(--radius-pill);background:var(--workspace-surface-soft);min-width:1.5rem;color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;text-align:center;padding:.05rem .45rem}.trash-rail button:hover:not(:disabled){background:var(--workspace-surface-hover)}.trash-rail button[data-selected=true]{background:var(--workspace-surface-selected);color:var(--workspace-heading);font-weight:600}.trash-rail button[data-selected=true] b{background:var(--workspace-info);color:var(--workspace-panel)}.trash-rail button:disabled{opacity:.45;cursor:default}.trash-rail-glyph{background:var(--workspace-tone-soft);width:1.6rem;height:1.6rem;color:var(--workspace-tone);border-radius:.45rem;place-items:center;display:grid}.trash-state-dot{border-radius:var(--radius-pill);background:var(--workspace-tone);width:.55rem;height:.55rem;margin-inline:.52rem}.trash-list{align-content:start;align-self:stretch;gap:var(--space-3);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);min-width:0;padding:var(--space-3) var(--space-4) var(--space-2);background:var(--workspace-panel);display:grid}.trash-list-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.trash-list-head h2{color:var(--workspace-heading);font-size:var(--fs-card-title);margin:0}.trash-list-head span{color:var(--workspace-muted);font-size:var(--fs-caption)}.trash-groups{gap:var(--space-4);display:grid}.trash-group{gap:var(--space-1);display:grid}.trash-group h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:700;display:flex}.trash-group h3:after{background:var(--workspace-border-soft);content:"";flex:1;height:1px}.trash-group h3 b{color:var(--workspace-muted);order:1;font-weight:600}.trash-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.trash-group button{align-items:center;gap:var(--space-3);border:var(--panel-border) solid transparent;border-radius:var(--radius-workspace);width:100%;padding:var(--space-2) var(--space-3);color:var(--workspace-copy);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-workspace-out), border-color var(--duration-fast) var(--ease-workspace-out);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.trash-group button:hover{background:var(--workspace-surface-hover)}.trash-group button[data-selected=true]{background:var(--workspace-surface-selected)}.trash-row-tile{background:var(--workspace-tone-soft);width:2.25rem;height:2.25rem;color:var(--workspace-tone);border-radius:.6rem;place-items:center;display:grid}.trash-row-copy{gap:.15rem;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{min-width:0;color:var(--workspace-muted);font-size:var(--fs-caption);white-space:nowrap;align-items:center;gap:.4rem;display:flex;overflow:hidden}.trash-row-copy small i{opacity:.6;font-style:normal}.trash-row-actor{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.trash-avatar{border-radius:var(--radius-pill);background:var(--workspace-info-soft);width:1.15rem;height:1.15rem;color:var(--workspace-info);letter-spacing:.02em;flex:none;place-items:center;font-size:.55rem;font-weight:700;display:inline-grid}.trash-row-window{justify-items:end;gap:.3rem;min-width:6.5rem;display:grid}.trash-row-window b{color:var(--workspace-tone);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:600}.trash-gauge{border-radius:var(--radius-pill);background:var(--workspace-surface-soft);width:6.5rem;height:.3rem;display:block;overflow:hidden}.trash-gauge i{border-radius:inherit;background:var(--workspace-tone);height:100%;display:block}.trash-list-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--workspace-muted);text-align:center;display:grid}.trash-list-empty span{border-radius:var(--radius-pill);background:var(--workspace-surface-soft);place-items:center;width:3.5rem;height:3.5rem;display:grid}.trash-list-empty p{font-size:var(--fs-body-sm);margin:0}.trash-detail{top:var(--space-4);gap:var(--space-4);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);padding-bottom:var(--space-4);background:var(--workspace-panel);display:grid;position:sticky;overflow:hidden}.trash-detail>:not(.trash-detail-hero){margin-inline:var(--space-4)}.trash-detail-hero{align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(180deg, var(--workspace-tone-soft), transparent);grid-template-columns:auto minmax(0,1fr);display:grid}.trash-detail-tile{border:var(--panel-border) solid var(--workspace-border-soft);background:var(--workspace-panel);width:3rem;height:3rem;box-shadow:var(--shadow-soft);color:var(--workspace-tone);border-radius:.8rem;place-items:center;display:grid}.trash-detail-hero>div{justify-items:start;gap:.2rem;min-width:0;display:grid}.trash-detail-hero small{color:var(--workspace-tone);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.trash-detail-hero h2{color:var(--workspace-heading);font-size:var(--fs-card-title);overflow-wrap:anywhere;margin:0;line-height:1.25}.trash-detail-window{align-items:center;gap:var(--space-4);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);padding:var(--space-3);background:var(--workspace-surface-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.trash-detail-window dl{gap:var(--space-2);margin:0;display:grid}.trash-detail-window dt{color:var(--workspace-muted);font-size:var(--fs-micro)}.trash-detail-window dd{color:var(--workspace-heading);font-size:var(--fs-caption);margin:0;font-weight:600}.trash-detail-window dd[data-tone]{color:var(--workspace-tone)}.trash-detail-actor{align-items:center;gap:.35rem;display:flex}.trash-countdown{place-items:center;margin:0;display:grid;position:relative}.trash-countdown svg{width:100%;height:100%;position:absolute;inset:0}.trash-countdown-track{fill:none;stroke:var(--workspace-border-soft)}.trash-countdown-arc{fill:none;stroke:var(--workspace-tone);stroke-linecap:round;transition:stroke-dasharray var(--duration-panel) var(--ease-workspace-out)}.trash-countdown figcaption{text-align:center;justify-items:center;gap:0;display:grid}.trash-countdown strong{color:var(--workspace-heading);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.trash-countdown small{max-width:5rem;color:var(--workspace-muted);font-size:var(--fs-micro);line-height:1.2}.trash-detail-section{gap:var(--space-2);display:grid}.trash-detail-section h3{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.trash-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.trash-timeline li{gap:0 var(--space-3);padding-bottom:var(--space-3);grid-template-columns:.75rem minmax(0,1fr);display:grid;position:relative}.trash-timeline li:last-child{padding-bottom:0}.trash-timeline li:before{background:var(--workspace-border);content:"";width:1px;position:absolute;top:.9rem;bottom:0;left:calc(.375rem - .5px)}.trash-timeline li:last-child:before{display:none}.trash-timeline i{border:2px solid var(--workspace-info);border-radius:var(--radius-pill);background:var(--workspace-info);grid-row:span 2;width:.75rem;height:.75rem;margin-top:.2rem}.trash-timeline li[data-ahead=true] i{background:var(--workspace-panel)}.trash-timeline li[data-step=closed] i,.trash-timeline li[data-step=purged] i{border-color:var(--workspace-danger);background:var(--workspace-danger)}.trash-timeline li[data-step=archived] i{border-color:var(--workspace-muted);background:var(--workspace-muted)}.trash-timeline li[data-step=restored] i{border-color:var(--workspace-positive);background:var(--workspace-positive)}.trash-timeline span{color:var(--workspace-heading);font-size:var(--fs-caption);font-weight:600}.trash-timeline time{color:var(--workspace-muted);font-size:var(--fs-micro)}.trash-detail-reason{border-radius:var(--radius-chip);padding:var(--space-2) var(--space-3);background:var(--workspace-surface-soft);color:var(--workspace-copy);font-size:var(--fs-caption);margin:0}.trash-detail-reason[data-empty=true]{color:var(--workspace-muted);font-style:italic}.trash-detail-note{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-chip);padding:var(--space-2) var(--space-3);background:var(--workspace-surface-soft);color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;display:flex}.trash-detail-id>div{align-items:center;gap:var(--space-2);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-chip);min-width:0;padding:.3rem .3rem .3rem var(--space-2);background:var(--workspace-surface-soft);display:flex}.trash-detail-id code{color:var(--workspace-copy);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.trash-icon-button{border-radius:var(--radius-chip);width:1.75rem;height:1.75rem;color:var(--workspace-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.trash-icon-button:hover{background:var(--workspace-surface-hover);color:var(--workspace-heading)}.trash-icon-button[data-done=true]{color:var(--workspace-positive)}.trash-detail-actions{gap:var(--space-2);border-top:var(--panel-border) solid var(--workspace-border-soft);padding-top:var(--space-4);display:grid}.trash-action{justify-content:center;align-items:center;gap:var(--space-2);border:var(--panel-border) solid transparent;border-radius:var(--radius-workspace);width:100%;min-height:2.5rem;font:inherit;font-size:var(--fs-label);cursor:pointer;transition:filter var(--duration-fast) var(--ease-workspace-out);font-weight:600;display:inline-flex}.trash-action[data-kind=restore]{background:var(--workspace-info);color:#fff}.trash-action[data-kind=purge]{border-color:var(--workspace-danger);color:var(--workspace-danger);background:0 0}.trash-action:hover:not(:disabled){filter:brightness(1.08)}.trash-action[data-kind=purge]:hover:not(:disabled){background:var(--workspace-danger-soft)}.trash-action:disabled{opacity:.45;cursor:default}.trash-detail-empty{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--workspace-muted);text-align:center;display:grid}.trash-detail-empty-glyph{border-radius:var(--radius-pill);background:var(--workspace-surface-soft);place-items:center;width:3.5rem;height:3.5rem;display:grid}.trash-detail-empty p{font-size:var(--fs-caption);margin:0}.trash-item-icon{flex:none;align-items:center;gap:3px;display:inline-flex}.trash-item-format{border-radius:var(--radius-chip);background:var(--workspace-surface-soft);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.02em;padding:0 .2rem;font-weight:600}@media (max-width:1360px){.trash-workbench{grid-template-columns:14rem minmax(0,1fr)}.trash-detail{grid-column:1/-1;position:static}}@media (max-width:900px){.trash-workbench{grid-template-columns:minmax(0,1fr)}.trash-rail{position:static}.trash-gauge{width:4.5rem}.trash-row-window{min-width:4.5rem}}
.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-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{background:var(--workspace-surface-soft)}.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}
.promotion-journey{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);box-shadow:var(--shadow-workspace-panel);flex-wrap:wrap;display:flex}.promotion-journey-year,.promotion-journey-targets button{min-width:8.5rem;padding:var(--space-2) var(--space-3);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);text-align:left;gap:.125rem;display:grid}.promotion-journey-year small,.promotion-journey-targets small{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.promotion-journey-year strong,.promotion-journey-targets strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.promotion-journey-year[data-missing=true] strong{color:var(--workspace-warning)}.promotion-journey-arrow{background:var(--workspace-info-soft);width:1.75rem;height:1.75rem;color:var(--workspace-info);border-radius:50%;place-items:center;display:grid;transform:rotate(-45deg)}.promotion-journey-targets{gap:var(--space-2);display:inline-flex}.promotion-journey-targets button{cursor:pointer}.promotion-journey-targets button:hover{background:var(--workspace-surface-hover)}.promotion-journey-targets button[aria-checked=true]{border-color:var(--workspace-info);background:var(--workspace-surface-selected)}.promotion-journey .promotion-rule{margin-inline-start:auto}.promotion-window{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);min-height:34rem;box-shadow:var(--shadow-workspace-panel);grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);display:grid;overflow:hidden}.promotion-rail{border-right:var(--panel-border) solid var(--workspace-border-soft);background:var(--workspace-panel-raised);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.promotion-rail>header{gap:var(--space-2);padding:var(--space-3);border-bottom:var(--panel-border) solid var(--workspace-border-soft);display:grid}.promotion-rail-overview{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-workspace);color:var(--workspace-info);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.promotion-rail-overview span{gap:.125rem;display:grid}.promotion-rail-overview strong{color:var(--workspace-heading);font-size:var(--fs-label)}.promotion-rail-overview small{color:var(--workspace-muted);font-size:var(--fs-micro)}.promotion-rail-overview[aria-current=page],.promotion-rail li button[aria-current=true]{background:var(--workspace-surface-selected)}.promotion-rail-filter,.promotion-search{align-items:center;gap:var(--space-2);min-height:var(--size-workspace-control);padding-inline:var(--space-2);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);color:var(--workspace-muted);display:flex}.promotion-rail-filter:focus-within,.promotion-search:focus-within{border-color:var(--workspace-info)}.promotion-rail-filter input,.promotion-search input{min-width:0;color:var(--workspace-heading);font:inherit;font-size:var(--fs-caption);background:0 0;border:0;outline:none;flex:1}.promotion-rail ul{padding:var(--space-2);align-content:start;gap:1px;margin:0;list-style:none;display:grid;overflow-y:auto}.promotion-rail li button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-workspace);color:var(--workspace-copy);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 3.5rem;display:grid}.promotion-rail li button:hover{background:var(--workspace-surface-hover)}.promotion-rail-dot{background:var(--workspace-border-strong);border-radius:50%;width:.5rem;height:.5rem}.promotion-rail li button[data-state=done] .promotion-rail-dot{background:var(--workspace-positive)}.promotion-rail li button[data-state=started] .promotion-rail-dot{background:var(--workspace-info)}.promotion-rail li button[data-state=todo] .promotion-rail-dot{background:var(--workspace-warning)}.promotion-rail-copy{gap:.0625rem;min-width:0;display:grid}.promotion-rail-copy strong{color:var(--workspace-heading);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.promotion-rail-copy small{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.promotion-rail-empty{padding:var(--space-3);color:var(--workspace-muted);font-size:var(--fs-caption)}.promotion-main{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.promotion-overview{gap:var(--space-5);display:grid}.promotion-waiting h2{margin:0 0 var(--space-3);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.promotion-waiting p{color:var(--workspace-copy);font-size:var(--fs-caption);margin:0}.promotion-waiting-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.promotion-waiting-grid button{padding:var(--space-3);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);text-align:left;cursor:pointer;gap:.125rem;display:grid}.promotion-waiting-grid button:hover{border-color:var(--workspace-info);background:var(--workspace-surface-selected)}.promotion-waiting-grid strong{color:var(--workspace-heading);font-size:var(--fs-label)}.promotion-waiting-grid small{color:var(--workspace-muted);font-size:var(--fs-micro)}.promotion-main .promotion-progress{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);grid-template-columns:minmax(12rem,auto) minmax(8rem,1fr) auto;margin:0;display:grid}.promotion-progress-copy{gap:.125rem;display:grid}.promotion-progress-copy strong{color:var(--workspace-heading);font-size:var(--fs-label)}.promotion-progress-copy small{color:var(--workspace-muted);font-size:var(--fs-micro)}.promotion-table{gap:var(--space-3);display:grid}.promotion-table-tools{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.promotion-search{width:min(100%,20rem)}.promotion-table-tools .workspace-segmented b{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-1)}.promotion-table-empty{padding:var(--space-5);color:var(--workspace-muted);font-size:var(--fs-caption);text-align:center;margin:0}.promotion-table .workspace-person-copy strong{font-weight:600}.promotion-average{gap:var(--space-1);min-width:6rem;display:grid}.promotion-average b{color:var(--workspace-heading);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.promotion-average[data-below=true] b{color:var(--workspace-danger)}.promotion-average b small{color:var(--workspace-muted);font-size:var(--fs-micro);margin-inline-start:.125rem;font-weight:500}.promotion-average-gauge{background:var(--workspace-border-soft);border-radius:999px;height:.25rem;display:block;position:relative}.promotion-average-gauge i{background:var(--workspace-positive);border-radius:999px;position:absolute;inset:0 auto 0 0}.promotion-average[data-below=true] .promotion-average-gauge i{background:var(--workspace-danger)}.promotion-average-gauge u{background:var(--workspace-heading);width:1px;height:.625rem;position:absolute;top:-.1875rem}.promotion-proposal{justify-items:start;gap:.125rem;display:grid}.promotion-proposal small{color:var(--workspace-muted);font-size:var(--fs-micro)}@media (max-width:1100px){.promotion-window{grid-template-columns:minmax(0,1fr)}.promotion-rail{border-right:0;border-bottom:var(--panel-border) solid var(--workspace-border-soft)}.promotion-main .promotion-progress{grid-template-columns:minmax(0,1fr)}}
.access-screen{gap:var(--space-4);min-width:0;display:grid}.access-split{grid-template-columns:minmax(0, var(--size-access-member-rail)) minmax(0, 1fr);min-width:0;height:calc(100vh - var(--size-workspace-topbar) - 11rem);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);min-height:30rem;box-shadow:var(--shadow-workspace-panel);display:grid;overflow:hidden}@media (max-width:62rem){.access-split{grid-template-columns:minmax(0,1fr);height:auto}}.access-people{border-inline-end:var(--panel-border) solid var(--workspace-border);background:var(--workspace-surface-soft);flex-direction:column;min-width:0;min-height:0;display:flex}.access-people-tools{gap:var(--space-2);padding:var(--space-3);border-bottom:var(--panel-border) solid var(--workspace-border);display:grid}.access-people-list{min-height:0;padding:var(--space-2);scrollbar-width:thin;flex:auto;align-content:start;gap:1px;margin:0;list-style:none;display:grid;overflow-y:auto}.access-people-empty{padding:var(--space-6) var(--space-4);color:var(--workspace-muted);font-size:var(--fs-caption);text-align:center;margin:0}.access-detail{scrollbar-width:thin;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.access-pane-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--panel-inset);border-bottom:var(--panel-border) solid var(--workspace-border);display:flex}.access-pane-header h2{color:var(--workspace-heading);font-size:var(--fs-card-title);margin:0;font-weight:600}.access-pane-header p{color:var(--workspace-muted);font-size:var(--fs-caption);margin:.125rem 0 0}.access-pane-facts{gap:var(--space-5);margin:0;display:flex}.access-pane-facts>div{justify-items:end;gap:.125rem;display:grid}.access-pane-facts dt{color:var(--workspace-muted);font-size:var(--fs-micro)}.access-pane-facts dd{color:var(--workspace-heading);font-size:var(--fs-label);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.access-pane-facts dd[data-tone=quiet]{color:var(--workspace-muted);font-weight:500}.access-member-search{background:var(--workspace-panel);border-color:#0000}.access-audiences{width:100%}.access-audiences button{flex:1 1 0;justify-content:center}.access-audiences b{color:var(--workspace-muted);font-variant-numeric:tabular-nums}.access-audiences button[data-active=true] b{color:var(--workspace-info)}.access-people-list button{border-radius:var(--radius-chip);width:100%;font:inherit;text-align:start;cursor:pointer;transition:background-color .12s var(--ease-workspace-out);background:0 0;border:0;align-items:center;gap:.5rem;padding:.4375rem .5rem;display:flex}.access-people-list button:hover{background:var(--workspace-surface-hover)}.access-people-list button[data-active=true]{background:var(--workspace-surface-selected)}.access-people-list button:focus-visible,.access-audiences button:focus-visible{outline:var(--panel-border) solid var(--workspace-info);outline-offset:calc(var(--panel-border) * 2)}.access-people-list button[data-active=true] .access-member-copy strong{color:var(--workspace-heading);font-weight:700}.access-member-avatar{border-radius:var(--radius-pill);background:var(--workspace-surface-soft);width:1.75rem;height:1.75rem;color:var(--workspace-muted);font-size:var(--fs-micro);flex:none;place-items:center;font-weight:700;display:grid}.access-people-list button[data-active=true] .access-member-avatar{background:var(--workspace-info);color:var(--workspace-panel)}.access-member-copy{flex:1;gap:.0625rem;min-width:0;display:grid}.access-member-copy strong{color:var(--workspace-heading);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.access-member-copy small{color:var(--workspace-muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-member-count{border-radius:var(--radius-pill);background:var(--workspace-surface-soft);min-width:1.0625rem;height:1.0625rem;color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 .25rem;font-weight:700;display:grid}.access-people-list button[data-active=true] .access-member-count{background:var(--workspace-panel);color:var(--workspace-heading)}.access-sheet{scrollbar-width:thin;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.access-tally{border-top:1px solid var(--workspace-border-soft);border-bottom:1px solid var(--workspace-border-soft);background:var(--workspace-surface-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.access-tally-cell{padding:.5625rem var(--panel-inset);border:0;border-inline-end:1px solid var(--workspace-border-soft);color:var(--workspace-muted);font:inherit;text-align:start;cursor:pointer;transition:background-color .12s var(--ease-workspace-out), color .12s var(--ease-workspace-out);background:0 0;grid-template-columns:auto auto;place-content:center start;gap:0 .375rem;display:grid}.access-tally-cell:last-child{border-inline-end:0}.access-tally-cell:hover:not(:disabled){background:var(--workspace-surface-hover)}.access-tally-cell:disabled{cursor:default;opacity:.45}.access-tally-cell .workspace-icon{grid-row:1/span 2;align-self:center}.access-tally-figure{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.access-tally-label{font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;grid-column:2;line-height:1.2;overflow:hidden}.access-tally-cell[data-active=true]{background:var(--workspace-panel);color:var(--workspace-heading)}.access-tally-cell[data-tone=warning] .access-tally-figure{color:var(--workspace-warning)}.access-tally-cell[data-tone=danger] .access-tally-figure{color:var(--workspace-danger)}.access-tally-cell[data-tone=warning]:disabled .access-tally-figure,.access-tally-cell[data-tone=danger]:disabled .access-tally-figure{color:var(--workspace-muted)}@media (max-width:52rem){.access-tally{grid-template-columns:repeat(2,minmax(0,1fr))}.access-tally-cell:nth-child(2n){border-inline-end:0}.access-tally-cell{border-bottom:1px solid var(--workspace-border-soft)}}.access-table-scroll{border-bottom:1px solid var(--workspace-border-soft)}.access-table{min-width:48rem}.access-table tbody th{height:auto;padding:.5rem;border-top:0;border-bottom:1px solid var(--workspace-border-soft);color:var(--workspace-copy);font-size:var(--fs-label);white-space:normal;background:0 0;padding-inline-start:var(--panel-inset);font-weight:400}.access-table tbody tr:last-child th{border-bottom:0}.access-table tbody tr:hover th{background:var(--workspace-surface-hover)}.access-table th[scope=col]:first-child{padding-inline-start:var(--panel-inset)}.access-capability{min-width:16rem}.access-capability strong{color:var(--workspace-heading);font-size:var(--fs-label);align-items:baseline;gap:.3125rem;font-weight:600;display:flex}.access-capability strong span{color:var(--workspace-border-strong);font-weight:400}.access-capability small{color:var(--workspace-muted);font-size:var(--fs-micro);margin-top:.0625rem;line-height:1.45;display:block}.access-suppressed{color:var(--workspace-warning);font-size:var(--fs-micro);align-items:center;gap:.3125rem;margin-top:.25rem;font-style:normal;line-height:1.4;display:flex}.access-table tbody tr[data-suppressed=true] th,.access-table tbody tr[data-suppressed=true] td{background:var(--workspace-warning-soft)}.access-table tbody tr[data-validity=expired] th,.access-table tbody tr[data-validity=expired] td{color:var(--workspace-muted)}.access-table tbody tr[data-validity=expired] .access-capability strong{color:var(--workspace-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--workspace-border-strong);text-decoration-color:var(--workspace-border-strong)}.access-direction{width:7.5rem}.access-direction-mark{font-size:var(--fs-micro);white-space:nowrap;align-items:center;gap:.3125rem;font-weight:600;display:inline-flex}.access-direction-mark[data-effect=GRANT]{color:var(--workspace-positive)}.access-direction-mark[data-effect=DENY]{color:var(--workspace-danger)}.permission-state{border-radius:var(--radius-chip);font-size:var(--fs-micro);letter-spacing:.02em;white-space:nowrap;padding:.125rem .4375rem;font-weight:700;display:inline-block}.permission-state[data-state=granted]{background:var(--workspace-positive-soft);color:var(--workspace-positive)}.permission-state[data-state=conditional]{background:var(--workspace-warning-soft);color:var(--workspace-warning)}.permission-state[data-state=denied]{background:var(--workspace-surface-soft);color:var(--workspace-muted)}.access-validity{width:11rem}.access-validity-mark{font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;gap:.0625rem;display:grid}.access-validity-mark small{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.access-validity-mark[data-kind=permanent]{color:var(--workspace-muted)}.access-validity-mark[data-kind=live]{color:var(--workspace-copy)}.access-validity-mark[data-kind=lapsing]{color:var(--workspace-warning);font-weight:700}.access-validity-mark[data-kind=expired]{color:var(--workspace-danger);font-weight:700}.access-author{width:11rem}.access-author span{color:var(--workspace-copy);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-author small{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;display:block}.access-row-action{text-align:end;width:3rem}.access-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 .12s var(--ease-workspace-out), border-color .12s var(--ease-workspace-out), background-color .12s var(--ease-workspace-out);background:0 0;place-items:center;display:inline-grid}.access-revoke:hover:not(:disabled),.access-revoke:focus-visible{border-color:var(--workspace-danger);background:var(--workspace-danger-soft);color:var(--workspace-danger)}.access-revoke:disabled{cursor:default;opacity:.45}.access-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--workspace-muted);display:grid}.access-empty .workspace-icon{opacity:.35}.access-empty p{max-width:26rem;font-size:var(--fs-caption);text-align:center;margin:0}.access-empty-idle{min-height:18rem;padding-block:var(--space-7);align-content:center}.access-guidance{padding:.625rem var(--panel-inset);color:var(--workspace-muted);font-size:var(--fs-micro);align-items:center;gap:.4375rem;margin:0;line-height:1.5;display:flex}.access-dialog{gap:var(--space-5);padding:var(--space-4);display:grid}.access-dialog fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.access-dialog legend,.access-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}.access-effect-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-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 .12s var(--ease-workspace-out), background-color .12s var(--ease-workspace-out);display:flex}.access-effect-choices button:hover{border-color:var(--workspace-border-strong)}.access-effect-choices span{gap:.0625rem;min-width:0;display:grid}.access-effect-choices strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-weight:600}.access-effect-choices small{color:var(--workspace-muted);font-size:var(--fs-micro);line-height:1.4}.access-effect-choices button[data-active=true][data-effect=GRANT]{border-color:var(--workspace-positive);background:var(--workspace-positive-soft)}.access-effect-choices button[data-active=true][data-effect=GRANT] .workspace-icon,.access-effect-choices button[data-active=true][data-effect=GRANT] strong{color:var(--workspace-positive)}.access-effect-choices button[data-active=true][data-effect=DENY]{border-color:var(--workspace-danger);background:var(--workspace-danger-soft)}.access-effect-choices button[data-active=true][data-effect=DENY] .workspace-icon,.access-effect-choices button[data-active=true][data-effect=DENY] strong{color:var(--workspace-danger)}.access-capability-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-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}.access-preview[data-chosen=true]{color:var(--workspace-heading);border-style:solid;font-weight:500}.access-preview[data-chosen=true][data-effect=GRANT]{border-color:var(--workspace-positive);background:var(--workspace-positive-soft)}.access-preview[data-chosen=true][data-effect=GRANT] .workspace-icon{color:var(--workspace-positive)}.access-preview[data-chosen=true][data-effect=DENY]{border-color:var(--workspace-danger);background:var(--workspace-danger-soft)}.access-preview[data-chosen=true][data-effect=DENY] .workspace-icon{color:var(--workspace-danger)}.access-duration-choices{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.access-duration-choices button{border-radius:var(--radius-chip);color:var(--workspace-muted);font:inherit;font-size:var(--fs-micro);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease-workspace-out), color .12s var(--ease-workspace-out);background:0 0;border:0;flex:auto;padding:.375rem .625rem;font-weight:600}.access-duration-choices button:hover{color:var(--workspace-heading)}.access-duration-choices button[data-active=true]{background:var(--workspace-panel);color:var(--workspace-heading);box-shadow:var(--shadow-workspace-panel)}.access-duration-choices button[data-standing=true]{border-inline-end:1px solid var(--workspace-border-soft);border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:.375rem}.access-duration-custom{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:32rem){.access-duration-custom{grid-template-columns:minmax(0,1fr);align-items:stretch}}.access-duration-echo{align-items:center;gap:var(--space-2);color:var(--workspace-heading);font-size:var(--fs-caption);margin:0;line-height:1.45;display:flex}.access-duration-echo .workspace-icon{color:var(--workspace-info)}.access-duration-echo[data-standing=true],.access-duration-echo[data-standing=true] .workspace-icon{color:var(--workspace-muted)}.access-field{gap:var(--space-2);min-width:0;display:grid}.access-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}.access-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}.access-reason textarea::placeholder{color:var(--workspace-muted)}.access-reason textarea:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.access-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}.access-dialog-note .workspace-icon{flex:none;margin-top:.0625rem}.access-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){.access-effect-choices,.access-capability-fields{grid-template-columns:minmax(0,1fr)}}.access-reach{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.access-reach legend{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:700}.access-reach-note{align-items:flex-start;gap:var(--space-2);color:var(--workspace-muted);font-size:var(--fs-caption);margin:0;line-height:1.45;display:flex}.access-reach-note>:first-child{flex:none;margin-top:.1rem}.access-overview{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;min-height:100%;display:grid}.access-overview ul{padding:var(--space-3) var(--panel-inset);gap:var(--space-1);padding:0 var(--panel-inset);margin:0;list-style:none;display:grid}.access-overview button{align-items:center;gap:var(--space-3);border:var(--panel-border) solid transparent;border-radius:var(--radius-workspace-control);width:100%;padding:var(--space-2) var(--space-3);background:var(--workspace-panel);color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.access-overview button:hover,.access-overview button:focus-visible{border-color:var(--workspace-border);background:var(--workspace-surface-hover)}.access-overview button .workspace-icon{color:var(--workspace-muted);transform:rotate(-90deg)}@media (max-width:52rem){.access-pane-header{flex-wrap:wrap}.access-pane-facts>div{justify-items:start}}.access-overview-count{border-radius:var(--radius-pill);min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);background:var(--workspace-info-soft);color:var(--workspace-info);font-size:var(--fs-micro);place-items:center;font-weight:700;display:grid}.access-people-note{color:var(--workspace-muted);font-size:var(--fs-micro);margin:0;line-height:1.45}.member-profile-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-profile-fields>.workspace-field:last-child{grid-column:1/-1}.member-profile-note{padding-top:var(--space-4);color:var(--workspace-muted);font-size:var(--fs-micro);margin:0;line-height:1.5}@media (max-width:34rem){.member-profile-sheet,.member-profile-fields{grid-template-columns:minmax(0,1fr)}}.members-screen{gap:var(--space-4);min-width:0;display:grid}.member-invitations li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.member-profile-sheet{align-items:start;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.member-profile-portrait{border:var(--panel-border) solid var(--workspace-border);background:var(--workspace-surface-soft);width:4.5rem;height:4.5rem;color:var(--workspace-muted);font-size:var(--fs-card-title);border-radius:50%;place-items:center;margin:0;font-weight:600;display:grid;overflow:hidden}.member-profile-portrait img{object-fit:cover;width:100%;height:100%}@media (max-width:34rem){.member-profile-sheet{grid-template-columns:minmax(0,1fr)}}
.invoice-credited{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-owed-back{color:var(--workspace-info);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.credit-note-dialog{gap:var(--space-4);padding:var(--space-4);display:grid}.credit-note-figures{border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.credit-note-figures>div{padding:var(--space-3);border-inline-end:1px solid var(--workspace-border-soft);gap:.125rem;display:grid}.credit-note-figures>div:last-child{border-inline-end:0}.credit-note-figures>div[data-highlight=true]{background:var(--workspace-panel)}.credit-note-figures dt{color:var(--workspace-muted);font-size:var(--fs-micro)}.credit-note-figures dd{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.credit-note-figures>div[data-highlight=true] dd{color:var(--workspace-info)}@media (max-width:32rem){.credit-note-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-note-figures>div:nth-child(2n){border-inline-end:0}}.credit-note-owed{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-workspace);background:var(--workspace-info-soft);color:var(--workspace-info);font-size:var(--fs-caption);margin:0;line-height:1.45;display:flex}.credit-note-field{gap:var(--space-2);min-width:0;display:grid}.credit-note-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;font-weight:700;display:flex}.credit-note-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}.credit-note-field input,.credit-note-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);line-height:1.5}.credit-note-field textarea{resize:vertical}.credit-note-field input:focus-visible,.credit-note-field textarea:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.credit-note-inline-error{color:var(--workspace-danger);font-size:var(--fs-micro);font-style:normal;line-height:1.45}.credit-note-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}.credit-note-submitted{align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--panel-border) solid var(--workspace-warning);border-radius:var(--radius-workspace);background:var(--workspace-warning-soft);color:var(--workspace-warning);font-size:var(--fs-caption);margin:0;line-height:1.45;display:flex}.credit-note-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}.credit-note-note .workspace-icon{flex:none;margin-top:.0625rem}.credit-note-history{gap:var(--space-2);display:grid}.credit-note-history h3{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.credit-note-history ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.credit-note-history li{padding:var(--space-3);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);gap:.25rem;display:grid}.credit-note-history li[data-cancelled=true],.credit-note-history li[data-reversal=true]{background:var(--workspace-surface-soft);color:var(--workspace-muted)}.credit-note-history-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.credit-note-history-mark{gap:.0625rem;min-width:0;display:grid}.credit-note-history-mark strong{color:var(--workspace-heading);font-size:var(--fs-label);font-weight:600}.credit-note-history-mark small{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.credit-note-history li[data-cancelled=true] .credit-note-history-mark strong{color:var(--workspace-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--workspace-border-strong);text-decoration-color:var(--workspace-border-strong)}.credit-note-history-amount{color:var(--workspace-heading);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.credit-note-history-state{color:var(--workspace-muted);font-size:var(--fs-micro);white-space:nowrap}.credit-note-history-reason{color:var(--workspace-muted);font-size:var(--fs-micro);margin:0;line-height:1.45}.credit-note-cancel{border:var(--panel-border) solid transparent;border-radius:var(--radius-chip);color:var(--workspace-muted);font:inherit;font-size:var(--fs-micro);cursor:pointer;transition:color .12s var(--ease-workspace-out), border-color .12s var(--ease-workspace-out), background-color .12s var(--ease-workspace-out);background:0 0;padding:.1875rem .5rem}.credit-note-cancel:hover,.credit-note-cancel:focus-visible{border-color:var(--workspace-danger);background:var(--workspace-danger-soft);color:var(--workspace-danger)}.credit-note-cancel-form{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--workspace-border-soft);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.credit-note-cancel-form input{width:100%;min-height:var(--size-workspace-control);padding-inline: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-label)}@media (max-width:32rem){.credit-note-cancel-form{grid-template-columns:minmax(0,1fr)}}
.working-year-notice{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:var(--panel-border) solid var(--workspace-warning);background:var(--workspace-warning-soft);color:var(--workspace-warning);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.working-year-notice-copy{gap:.0625rem;min-width:0;display:grid}.working-year-notice strong{color:var(--workspace-heading);font-size:var(--fs-label);font-weight:600}.working-year-notice small{color:var(--workspace-muted);font-size:var(--fs-micro);line-height:1.45}.working-year-notice button{min-height:var(--size-workspace-control);padding-inline:var(--space-3);border:var(--panel-border) solid var(--workspace-warning);border-radius:var(--radius-workspace);background:var(--workspace-panel);color:var(--workspace-warning);font:inherit;font-size:var(--fs-label);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease-workspace-out);font-weight:600}.working-year-notice button:hover{background:var(--workspace-warning-soft)}@media (max-width:40rem){.working-year-notice{grid-template-columns:auto minmax(0,1fr)}.working-year-notice button{grid-column:1/-1}}.workspace-menu-state .workspace-menu-action{width:100%;margin-top:var(--space-2);min-height:var(--size-workspace-control);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);color:var(--workspace-heading);font:inherit;font-size:var(--fs-label);cursor:pointer;transition:border-color .12s var(--ease-workspace-out);font-weight:600}.workspace-menu-state .workspace-menu-action:hover{border-color:var(--workspace-info);color:var(--workspace-info)}.workspace-empty-state .workspace-empty-action{margin-top:var(--space-2)}.workspace-empty-state .workspace-empty-hint{max-width:30rem;color:var(--workspace-muted);font-size:var(--fs-micro);text-align:center;line-height:1.5}.open-year-dialog{gap:var(--space-4);padding:var(--space-4);display:grid}.open-year-field{gap:var(--space-2);min-width:0;display:grid}.open-year-field>span{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.open-year-field input{width:100%;min-height:var(--size-workspace-control);padding-inline: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)}.open-year-field input:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.open-year-field small{color:var(--workspace-muted);font-size:var(--fs-micro)}.open-year-dates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:32rem){.open-year-dates{grid-template-columns:minmax(0,1fr)}}.open-year-inline-error{color:var(--workspace-danger);font-size:var(--fs-micro);font-style:normal}.open-year-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}.open-year-note .workspace-icon{flex:none;margin-top:.0625rem}.open-year-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}.working-year-notice[data-kind=transition]{border-bottom-color:var(--workspace-info);background:var(--workspace-info-soft);color:var(--workspace-info)}.working-year-notice a{min-height:var(--size-workspace-control);padding-inline:var(--space-3);border:var(--panel-border) solid var(--workspace-info);border-radius:var(--radius-workspace);background:var(--workspace-panel);color:var(--workspace-info);font-size:var(--fs-label);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}
.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-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:var(--panel-border) solid var(--workspace-info);border-radius:var(--radius-workspace);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)}.justification-table tbody tr{cursor:pointer}.justification-table tbody tr[data-selected=true]{background:var(--workspace-surface-selected)}.justification-table tbody tr[data-overdue=true] th[scope=row]{color:var(--workspace-warning)}.justification-waiting[data-band=overdue]{background:var(--workspace-warning-soft);color:var(--workspace-warning)}.justification-waiting[data-band=stale]{background:var(--workspace-danger-soft);color:var(--workspace-danger)}.justification-rail{align-content:start;gap:var(--panel-gap);display:grid}.justification-rail-panel{align-content:start;gap:var(--space-4);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);padding:var(--space-4);background:var(--workspace-panel);display:grid}.justification-rail-empty{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-2);color:var(--workspace-muted);font-size:var(--fs-caption);text-align:center;margin:0;line-height:1.45;display:grid}.justification-rail-identity{justify-items:start;gap:var(--space-1);display:grid}.justification-rail-identity strong{color:var(--workspace-heading);font-size:var(--fs-card-title)}.justification-rail-identity small{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.justification-rail-identity>span{border-radius:var(--radius-chip);padding:.125rem var(--space-2);background:var(--workspace-surface-soft);color:var(--workspace-copy);font-size:var(--fs-caption)}.justification-rail-facts{gap:var(--space-2);border-top:var(--panel-border) solid var(--workspace-border-soft);padding-top:var(--space-4);margin:0;display:grid}.justification-rail-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.justification-rail-facts dt{color:var(--workspace-muted);font-size:var(--fs-caption)}.justification-rail-facts dd{color:var(--workspace-heading);font-size:var(--fs-label);text-align:right;margin:0;font-weight:600}.justification-rail-reason,.justification-rail-days{gap:var(--space-1);display:grid}.justification-rail-reason small,.justification-rail-days small{color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.justification-rail-reason p{border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);padding:var(--space-3);color:var(--workspace-copy);font-size:var(--fs-caption);margin:0;line-height:1.5}.justification-rail-days p{color:var(--workspace-copy);font-size:var(--fs-label);font-variant-numeric:tabular-nums;margin:0}.justification-rail-actions{gap:var(--space-2);border-top:var(--panel-border) solid var(--workspace-border-soft);padding-top:var(--space-4);display:grid}.justification-rail-actions button[data-tone=danger]{color:var(--workspace-danger)}.justification-rail-note{align-items:flex-start;gap:var(--space-2);color:var(--workspace-warning);font-size:var(--fs-caption);margin:0;line-height:1.45;display:flex}.justification-rail-note .workspace-icon{flex:none;margin-top:.0625rem}.justification-body{grid-template-columns:minmax(0,1fr) auto}.justification-inspector{box-sizing:border-box;width:22rem}.justification-table tbody tr{transition:background var(--duration-fast) var(--ease-workspace-out)}.justification-table tbody tr:hover{background:var(--workspace-surface-hover)}.justification-rail-panel{animation:justification-rail-in var(--duration-panel) var(--ease-workspace-out) both}@keyframes justification-rail-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.justification-table tbody tr,.justification-rail-panel{transition:none;animation:none}}@media (max-width:640px){.justification-kinds>div{grid-template-columns:minmax(0,1fr)}}
*{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}}
