.document-sheet{--document-width:210mm;--document-pad:12mm;width:var(--document-width);padding:var(--document-pad);color:#111827;zoom:var(--document-scale,1);background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:7mm;font-size:3.2mm;line-height:1.45;display:flex;box-shadow:0 1px 3px #0000001f}.document-sheet[data-paper=a4]{--document-width:210mm}.document-sheet[data-paper=a5]{--document-width:148mm;--document-pad:9mm}.document-sheet[data-paper=letter]{--document-width:216mm}.document-sheet[data-family=roll]{--document-pad:4mm;gap:4mm;font-size:2.9mm}.document-sheet[data-paper=roll58]{--document-width:58mm;--document-pad:3mm;font-size:2.6mm}.document-sheet[data-paper=roll80]{--document-width:80mm}.document-sheet[data-paper=roll112]{--document-width:112mm}.document-sheet[data-typeface=serif]{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.document-sheet[data-typeface=mono]{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.document-sheet[data-density=compact]{gap:4.5mm;line-height:1.3}.document-sheet[data-density=airy]{gap:10mm;line-height:1.6}.document-sheet[data-density=airy] .document-lines td{padding:3.2mm 2.5mm}.document-sheet[data-density=compact] .document-lines td{padding:1.4mm 2mm}.document-sheet[data-align=center] .document-establishment,.document-sheet[data-align=center] .document-meta{text-align:center;flex-direction:column;align-items:center}.document-sheet[data-table=striped] .document-lines th{color:var(--document-accent);border-bottom:.4mm solid var(--document-accent);background:0 0}.document-sheet[data-table=striped] .document-lines tbody tr:nth-child(odd){background:#f9fafb}.document-sheet[data-table=ruled] .document-lines th{color:#111827;background:0 0;border-bottom:.4mm solid #111827}.document-sheet[data-table=plain] .document-lines th{color:#6b7280;background:0 0;border-bottom:.25mm solid #e5e7eb}.document-sheet[data-table=plain] .document-lines td{border-bottom:0}.document-sheet[data-accent=subtle] .document-establishment{border-bottom-width:.25mm;border-bottom-color:#e5e7eb}.document-sheet[data-accent=subtle] .document-establishment strong,.document-sheet[data-accent=subtle] .document-meta h1{color:#111827}.document-sheet[data-accent=bold] .document-establishment{background:var(--document-accent);border-bottom:0;border-radius:1.5mm;padding:4mm}.document-sheet[data-accent=bold] .document-establishment strong,.document-sheet[data-accent=bold] .document-establishment span{color:#fff}.document-sheet{position:relative}.document-watermark{z-index:0;color:var(--document-accent);letter-spacing:2mm;opacity:.08;pointer-events:none;white-space:nowrap;font-size:22mm;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.document-copy-label{color:#6b7280;letter-spacing:.3mm;text-transform:uppercase;border:.25mm solid #9ca3af;border-radius:1mm;padding:.8mm 2.5mm;font-size:2.6mm;position:absolute;top:4mm;right:5mm}.document-sheet>:not(.document-watermark){z-index:1;position:relative}.document-establishment{border-bottom:.6mm solid var(--document-accent);align-items:center;gap:4mm;padding-bottom:4mm;display:flex}.document-establishment>div{gap:.8mm;display:grid}.document-establishment strong{color:var(--document-accent);font-size:4.6mm}.document-establishment span{color:#6b7280;font-size:2.9mm}.document-logo{object-fit:contain;border-radius:2mm;flex-shrink:0;width:16mm;height:16mm}.document-meta{justify-content:space-between;align-items:flex-start;gap:6mm;display:flex}.document-meta h1{color:var(--document-accent);letter-spacing:.4mm;margin:0;font-size:5mm}.document-meta dl,.document-payment dl{gap:1mm;margin:0;display:grid}.document-meta dl div,.document-payment dl div{justify-content:space-between;gap:3mm;display:flex}.document-meta dt,.document-payment dt{color:#6b7280}.document-meta dd,.document-payment dd{margin:0;font-weight:600}.document-parties{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.document-party{background:#f9fafb;border-radius:1.5mm;gap:.8mm;padding:3mm;display:grid}.document-party small{color:#6b7280;text-transform:uppercase;letter-spacing:.3mm;font-size:2.7mm}.document-party span{color:#4b5563}.document-lines{border-collapse:collapse;width:100%}.document-lines th{background:var(--document-accent);color:#fff;text-align:right;text-transform:uppercase;letter-spacing:.2mm;padding:2mm 2.5mm;font-size:2.8mm}.document-lines th:first-child,.document-lines td:first-child{text-align:left}.document-lines td{text-align:right;vertical-align:top;border-bottom:.25mm solid #e5e7eb;padding:2mm 2.5mm}.document-lines td strong{font-weight:600;display:block}.document-lines td small{color:#6b7280;font-size:2.7mm}.document-totals{justify-items:end;gap:1.5mm;display:grid}.document-totals dl{gap:1.2mm;width:78mm;max-width:100%;margin:0;display:grid}.document-totals dl div{justify-content:space-between;gap:4mm;display:flex}.document-totals dt{color:#6b7280}.document-totals dd{margin:0;font-weight:600}.document-totals dl div[data-emphasis=true]{color:var(--document-accent);border-top:.4mm solid #d1d5db;padding-top:1.5mm;font-size:4mm}.document-totals dl div[data-emphasis=true] dt{color:inherit;font-weight:600}.document-totals dl div[data-outstanding=true] dd{color:#b91c1c}.document-share{color:#6b7280;margin:0;font-size:2.8mm}.document-payment{background:#f9fafb;border-radius:1.5mm;padding:3mm}.document-signature{justify-content:space-between;align-items:flex-end;gap:6mm;margin-top:4mm;display:flex}.document-signature>div{gap:.6mm;display:grid}.document-signature-line{border-bottom:.3mm solid #9ca3af;width:45mm;margin-bottom:1.5mm;display:block}.document-signature small{color:#6b7280;font-size:2.7mm}.document-stamp{border:.5mm dashed var(--document-accent);width:26mm;height:26mm;color:var(--document-accent);text-align:center;border-radius:50%;flex-shrink:0;align-content:center;padding:2mm;font-size:2.4mm;display:grid}.document-qr{align-items:center;gap:3mm;display:flex}.document-qr-code{background:repeating-linear-gradient(90deg,#e5e7eb 0 1.5mm,#0000 1.5mm 3mm),repeating-linear-gradient(0deg,#e5e7eb 0 1.5mm,#0000 1.5mm 3mm);border:.4mm solid #d1d5db;border-radius:1mm;flex-shrink:0;width:18mm;height:18mm}.document-qr div{gap:.6mm;min-width:0;display:grid}.document-qr small{overflow-wrap:anywhere;color:#6b7280;font-size:2.6mm}.document-legal,.document-notes{color:#6b7280;margin:0;font-size:2.8mm}.document-legal{border-top:.25mm solid #e5e7eb;padding-top:2mm}.document-sheet[data-layout=compact]{gap:5mm;font-size:3mm}.document-sheet[data-layout=modern] .document-meta{flex-direction:column;gap:2mm}.document-sheet[data-layout=modern] .document-totals{background:color-mix(in srgb, var(--document-accent) 8%, #fff);border-radius:2mm;justify-items:stretch;padding:4mm}.document-sheet[data-layout=modern] .document-totals dl{width:100%}.document-sheet[data-layout=formal] .document-establishment{text-align:center;flex-direction:column;align-items:center}.document-sheet[data-layout=formal] .document-meta{text-align:center;justify-content:center}.document-sheet[data-layout=payslip] .document-totals{border:.4mm solid #e5e7eb;margin-top:2mm;padding:3mm 4mm}.document-sheet[data-layout=voucher] .document-meta h1{font-size:6.5mm}.document-sheet[data-layout=certificate] .document-meta h1{letter-spacing:.8mm}.document-sheet[data-layout=statement] .document-parties{gap:4mm}.document-sheet[data-layout=reminder] .document-meta h1{font-size:5mm}.document-sheet[data-family=roll] .document-establishment{text-align:center;flex-direction:column;align-items:center}.document-sheet[data-family=roll] .document-meta{text-align:center;flex-direction:column;align-items:stretch;gap:2mm}.document-sheet[data-family=roll] .document-meta h1{font-size:4mm}.document-sheet[data-family=roll] .document-parties{grid-template-columns:1fr;gap:2.5mm}.document-sheet[data-family=roll] .document-lines,.document-sheet[data-family=roll] .document-lines tbody,.document-sheet[data-family=roll] .document-lines tr{width:100%;display:block}.document-sheet[data-family=roll] .document-lines thead{display:none}.document-sheet[data-family=roll] .document-lines tr{border-bottom:.25mm dashed #d1d5db;padding:1.5mm 0}.document-sheet[data-family=roll] .document-lines td{border:0;padding:0;display:inline}.document-sheet[data-family=roll] .document-lines td:first-child{margin-bottom:.8mm;display:block}.document-sheet[data-family=roll] .document-lines td:nth-child(2):after{content:" × "}.document-sheet[data-family=roll] .document-lines td:last-child{float:right;font-weight:600}.document-sheet[data-family=roll] .document-totals dl{width:100%}.document-sheet[data-family=roll] .document-signature{text-align:center;flex-direction:column;align-items:center;gap:3mm}.document-sheet[data-family=roll] .document-signature-line{width:40mm}.document-sheet[data-family=roll] .document-qr{text-align:center;flex-direction:column;align-items:center}.document-signature-mark{object-fit:contain;object-position:left bottom;width:45mm;max-height:18mm;margin-bottom:1mm;display:block}.document-stamp-mark{object-fit:contain;flex-shrink:0;width:28mm;height:28mm}.document-sheet[data-family=roll] .document-signature-mark{object-position:center bottom;width:40mm;margin:0 auto 1mm}.document-kind-title{font-size:var(--fs-body-sm);color:var(--workspace-heading);white-space:nowrap;font-weight:600}.document-issued-badge{border-radius:var(--radius-pill);background:var(--workspace-info-soft);color:var(--workspace-info);font-size:var(--fs-caption);padding:var(--space-1) var(--space-2);white-space:nowrap;align-items:baseline;gap:.25ch;font-weight:600;display:inline-flex}.document-issued-badge.is-zero{color:var(--workspace-muted);background:0 0;font-weight:500}.document-preview-inspector .document-preview-stage{max-height:min(40rem,100dvh - 26rem)}.document-preview-inspector-empty{place-items:center;display:grid}.document-preview-inspector-empty p{padding:var(--space-6);color:var(--workspace-muted);font-size:var(--fs-label);text-align:center;margin:0}.document-preview-void{padding:var(--space-6);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);color:var(--workspace-muted);font-size:var(--fs-label);text-align:center}.document-templates-screen .workspace-table tbody tr{cursor:pointer}.document-print-layer{background:0 0;margin:0;padding:0}.document-print-root{margin:0;padding:0}.document-print-error{right:var(--space-4);bottom:var(--space-4);z-index:80;gap:var(--space-1);max-width:24rem;padding:var(--space-3) var(--space-4);border:var(--panel-border) solid var(--workspace-danger);border-radius:var(--radius-md);background:var(--workspace-surface);box-shadow:var(--shadow-workspace-panel);display:grid;position:fixed}.document-print-error strong{color:var(--workspace-danger);font-size:var(--fs-label)}.document-print-error span{color:var(--workspace-muted);font-size:var(--fs-body-sm)}.document-print-error button{font-size:var(--fs-label);justify-self:start}@media print{@page{size:auto;margin:0}body{background:#fff}.workspace-shell,.workspace-modal-root,.workspace-screen,.document-print-error{display:none!important}.document-print-layer,.document-print-root{background:#fff;margin:0;padding:0;display:block}.document-sheet{box-shadow:none;border:0}}
.document-templates-screen{gap:var(--space-screen-section);display:grid}.document-workbench{gap:var(--space-screen-section);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}.document-gallery-rail{min-width:0;padding:0 .125rem var(--space-2);gap:var(--space-4);scroll-snap-type:x proximity;margin:0;list-style:none;display:flex;overflow-x:auto}.document-gallery-rail>li{scroll-snap-align:start;flex:0 0 9.5rem}.document-more-count{color:var(--workspace-muted);font-size:var(--fs-micro);margin-left:.25rem;font-style:normal}.document-template-card{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-surface);text-align:left;cursor:pointer;display:grid}.document-template-card:hover,.document-template-card:focus-visible{border-color:var(--workspace-info);outline:none}.document-template-card[data-selected=true]{border-color:var(--workspace-info);box-shadow:inset 0 0 0 1px var(--workspace-info)}.document-gallery-thumb{height:6.5rem;padding:var(--space-2);border-radius:var(--radius-chip);background:var(--workspace-surface-soft);flex-direction:column;gap:.1875rem;display:flex}.document-gallery-thumb[data-family=roll]{width:55%;margin:0 auto}.document-gallery-thumb i{background:var(--workspace-border-strong);border-radius:1px;height:.3125rem;display:block}.document-gallery-thumb i[data-block=establishment]{background:var(--workspace-info);height:.75rem}.document-gallery-thumb i[data-block=meta]{width:55%;height:.5rem}.document-gallery-thumb i[data-block=lines]{flex:1;min-height:1rem}.document-gallery-thumb i[data-block=totals]{background:var(--workspace-info);width:45%;height:.5rem;margin-left:auto}.document-gallery-thumb i[data-block=signature]{width:35%}.document-gallery-thumb i[data-block=qr]{width:.75rem;height:.75rem}.document-gallery-name{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.document-gallery-name strong{font-size:var(--fs-label);color:var(--workspace-heading)}.document-gallery-default{border-radius:var(--radius-chip);background:color-mix(in srgb, var(--workspace-positive) 15%, transparent);color:var(--workspace-positive);font-size:var(--fs-micro);align-items:center;gap:.25rem;padding:.0625rem .375rem;font-style:normal;display:inline-flex}.document-gallery-meta{color:var(--workspace-muted);font-size:var(--fs-micro)}.document-customizer{gap:var(--space-5);display:grid}.document-customizer section{gap:var(--space-3);display:grid}.document-customizer h3{color:var(--workspace-heading);font-size:var(--fs-label);margin:0}.document-hint{color:var(--workspace-muted);font-size:var(--fs-micro);margin:0}.document-option{gap:var(--space-2);display:grid}.document-option-label,.document-option small{color:var(--workspace-muted);font-size:var(--fs-micro)}.document-option input[type=color]{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-chip);background:var(--workspace-surface-soft);cursor:pointer;width:100%;height:2rem;padding:.125rem}.document-option textarea{width:100%;padding:var(--space-2) 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:inherit;font-size:var(--fs-label);resize:vertical}.document-option textarea:focus{border-color:var(--workspace-info);outline:none}.document-logo-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.document-switch{align-items:center;gap:var(--space-2);color:var(--workspace-heading);font-size:var(--fs-label);cursor:pointer;display:flex}.document-blocks{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.document-blocks li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-chip);background:var(--workspace-surface-soft);display:flex}.document-blocks li[data-enabled=false]{opacity:.55}.document-blocks label{align-items:center;gap:var(--space-2);min-width:0;color:var(--workspace-heading);font-size:var(--fs-label);cursor:pointer;flex:1;display:flex}.document-blocks li em{color:var(--workspace-muted);font-size:var(--fs-micro);font-style:normal}.document-block-move{flex-shrink:0;gap:.125rem;display:flex}.document-block-move button{border-radius:var(--radius-chip);width:1.25rem;height:1.25rem;color:var(--workspace-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.document-block-move button:hover:not(:disabled){background:var(--workspace-surface-hover);color:var(--workspace-heading)}.document-block-move button:disabled{opacity:.3;cursor:not-allowed}.document-move-up{transform:rotate(180deg)}.document-preview-panel{min-width:0}.document-preview-stage{max-height:40rem;padding:var(--space-4);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);justify-content:center;display:flex;overflow:auto}@media (max-width:1180px){.document-workbench{grid-template-columns:minmax(0,1fr)}}.document-customizer-scope[data-readonly=true]{opacity:.62;position:relative}.document-customizer-scope[data-readonly=true]:after{z-index:1;cursor:not-allowed;content:"";position:absolute;inset:0}.document-readonly-note{gap:var(--space-1);margin:0 0 var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);padding:var(--space-3);background:var(--workspace-surface-soft);display:grid}.document-readonly-note strong{color:var(--workspace-heading);font-size:var(--fs-label);font-weight:600}.document-readonly-note span{color:var(--workspace-muted);font-size:var(--fs-caption);line-height:1.5}
.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-filter{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-chip);display:flex;overflow:hidden}.document-browser-filter button{padding:var(--space-2) var(--space-3);background:var(--workspace-surface-soft);color:var(--workspace-muted);font-family:inherit;font-size:var(--fs-micro);cursor:pointer;border:0}.document-browser-filter button+button{border-left:var(--panel-border) solid var(--workspace-border)}.document-browser-filter button[data-active=true]{background:var(--workspace-info);color:#fff}.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)}}
.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);gap:0;display:grid}.grid-matrix-head,.grid-matrix-row{grid-template-columns:minmax(0,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-left:var(--space-1) solid var(--workspace-info);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-workspace-control) var(--radius-workspace-control) 0;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{border-left:2px solid var(--workspace-border);gap:.125rem;padding-left:.625rem;display:grid}.grid-diff-list li[data-widening=true]{border-left-color:var(--workspace-warning)}.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))}}
.trash-workbench{align-items:start;gap:var(--space-4);grid-template-columns:15rem minmax(0,1fr) 20rem;display:grid}.trash-rail{top:var(--space-4);gap:var(--space-3);padding:var(--space-3) 0;border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-panel);display:grid;position:sticky}.trash-rail section+section{padding-top:var(--space-3);border-top:var(--panel-border) solid var(--workspace-border-soft)}.trash-rail h2{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.trash-rail ul{margin:0;padding:0;list-style:none;display:grid}.trash-rail li{position:relative}.trash-rail li:before{content:"";background:var(--workspace-info);opacity:0;width:2px;transition:opacity .16s var(--ease-workspace-out), transform .16s var(--ease-workspace-out);border-radius:0 2px 2px 0;position:absolute;inset-block:.1875rem;inset-inline-start:0;transform:scaleY(.4)}.trash-rail li:has([data-selected=true]):before{opacity:1;transform:scaleY(1)}.trash-rail button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--workspace-copy);font-family:inherit;font-size:var(--fs-body-sm);text-align:start;cursor:pointer;transition:background-color .14s var(--ease-workspace-out);background:0 0;border:0;display:flex}.trash-rail button:hover:not(:disabled){background:var(--workspace-surface-soft)}.trash-rail button[data-selected=true]{background:var(--workspace-surface-selected);color:var(--workspace-info)}.trash-rail button:disabled{color:var(--workspace-muted);cursor:default}.trash-rail button:disabled b{opacity:.55}.trash-rail .workspace-icon{flex:none}.trash-rail button>span{flex:auto;min-width:0}.trash-rail section+section button{padding-inline-start:calc(var(--space-3) + 14px + var(--space-2))}.trash-rail button b{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-weight:700}.trash-rail button[data-selected=true] b{color:var(--workspace-info)}.trash-list{border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-panel);gap:0;display:grid}.trash-list ul{padding:var(--space-2) 0;margin:0;list-style:none;display:grid}.trash-list li+li{border-top:var(--panel-border) solid var(--workspace-border-soft)}.trash-list li button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--panel-inset);color:inherit;text-align:start;cursor:pointer;transition:background-color .14s var(--ease-workspace-out);background:0 0;border:0;font-family:inherit;display:flex}.trash-list li button:hover{background:var(--workspace-surface-soft)}.trash-list li button[data-selected=true]{background:var(--workspace-surface-selected)}.trash-list .workspace-icon{color:var(--workspace-muted);flex:none}.trash-list li button[data-selected=true] .workspace-icon{color:var(--workspace-info)}.trash-row-copy{flex:auto;gap:.0625rem;min-width:0;display:grid}.trash-row-copy strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.trash-row-copy small{color:var(--workspace-muted);font-size:var(--fs-micro)}.trash-window{color:var(--workspace-copy);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.trash-window[data-expired=true]{color:var(--workspace-danger);font-weight:700}.trash-detail{top:var(--space-4);gap:var(--space-3);padding:var(--panel-inset);border:var(--panel-border) solid var(--workspace-border-soft);border-radius:var(--radius-workspace);background:var(--workspace-panel);display:grid;position:sticky}.trash-detail-empty{min-height:12rem;color:var(--workspace-muted);text-align:center;align-content:center;justify-items:center}.trash-detail-empty p{font-size:var(--fs-micro);max-width:14rem;margin:0}.trash-detail-empty .workspace-icon{opacity:.45}.trash-detail>header{align-items:flex-start;gap:var(--space-3);display:flex}.trash-detail>header>div{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.trash-detail>header h2{overflow-wrap:anywhere;color:var(--workspace-heading);font-size:var(--fs-body);margin:0;font-weight:700}.trash-detail-facts{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--panel-border) solid var(--workspace-border-soft);margin:0;display:grid}.trash-detail-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.trash-detail-facts dt{color:var(--workspace-muted);font-size:var(--fs-micro)}.trash-detail-facts dd{min-width:0;color:var(--workspace-heading);font-size:var(--fs-micro);text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}.trash-detail-facts code{color:var(--workspace-muted);font-family:var(--font-workspace-mono,monospace);font-size:var(--fs-micro);font-weight:500}.trash-detail-reason h3{margin:0 0 var(--space-2);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.trash-detail-reason p{color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55}.trash-detail-reason p[data-empty=true]{color:var(--workspace-muted);font-style:italic}.trash-detail-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-inline-start:3px solid var(--workspace-muted);border-radius:0 var(--radius-workspace) var(--radius-workspace) 0;background:var(--workspace-surface-soft);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55;display:flex}.trash-detail-note .workspace-icon{flex:none;margin-top:.0625rem}.trash-detail-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--panel-border) solid var(--workspace-border-soft);display:grid}.trash-detail-actions button{justify-content:center}@media (max-width:82rem){.trash-workbench{grid-template-columns:14rem minmax(0,1fr)}.trash-detail{grid-column:1/-1;position:static}}@media (max-width:60rem){.trash-workbench{grid-template-columns:minmax(0,1fr)}.trash-rail{position:static}}
.promotion-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.promotion-rule{align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--workspace-border);border-radius:var(--radius-pill);background:var(--workspace-surface-soft);font-size:var(--fs-micro);color:var(--workspace-copy);margin-inline-start:auto;display:inline-flex}.promotion-blockers{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--workspace-danger);border-radius:var(--radius-md);background:var(--workspace-danger-soft)}.promotion-blockers h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-body);color:var(--workspace-danger);font-weight:600;display:flex}.promotion-blockers ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.promotion-blockers li{gap:var(--space-2);font-size:var(--fs-micro);color:var(--workspace-copy);display:flex}.promotion-blockers strong{color:var(--workspace-heading)}.promotion-counters{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.promotion-counters li{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--workspace-border);border-radius:var(--radius-md);background:var(--workspace-panel);border-inline-start-width:3px;display:grid}.promotion-counters strong{font-size:var(--fs-card-title);font-variant-numeric:tabular-nums;color:var(--workspace-heading);font-weight:600}.promotion-counters small{font-size:var(--fs-caption);color:var(--workspace-muted)}.promotion-counters li[data-tone=promote]{border-inline-start-color:var(--workspace-positive)}.promotion-counters li[data-tone=repeat]{border-inline-start-color:var(--workspace-warning)}.promotion-counters li[data-tone=escalate]{border-inline-start-color:var(--workspace-info)}.promotion-counters li[data-tone=unknown]{border-inline-start-color:var(--workspace-muted)}.promotion-progress,.promotion-result{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-micro);color:var(--workspace-muted);display:flex}.promotion-result{color:var(--workspace-positive);font-weight:600}.promotion-table table{width:100%}.promotion-matricule{font-variant-numeric:tabular-nums;color:var(--workspace-muted)}.promotion-average{font-variant-numeric:tabular-nums;color:var(--workspace-heading);align-items:baseline;gap:.125rem;font-weight:600;display:inline-flex}.promotion-average small{font-size:var(--fs-micro);color:var(--workspace-muted);font-weight:400}.promotion-no-average{font-size:var(--fs-caption);color:var(--workspace-muted);font-style:italic}.promotion-proposal-chip{padding:.125rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:600;display:inline-block}.promotion-proposal-chip[data-outcome=PROMOTE]{background:var(--workspace-positive-soft);color:var(--workspace-positive)}.promotion-proposal-chip[data-outcome=REPEAT]{background:var(--workspace-warning-soft);color:var(--workspace-warning)}.promotion-proposal-chip[data-outcome=ESCALATE]{background:var(--workspace-info-soft);color:var(--workspace-info)}.promotion-reason{font-size:var(--fs-micro);color:var(--workspace-muted);margin-top:.125rem;display:block}.promotion-decision{border:1px solid var(--workspace-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.promotion-decision button{padding:.3125rem var(--space-3);border:0;border-inline-end:1px solid var(--workspace-border);font-family:inherit;font-size:var(--fs-caption);color:var(--workspace-muted);cursor:pointer;transition:background-color .14s var(--ease-workspace-out), color .14s var(--ease-workspace-out);background:0 0;font-weight:500}.promotion-decision button:last-child{border-inline-end:0}.promotion-decision button:hover:not(:disabled){background:var(--workspace-surface-hover);color:var(--workspace-heading)}.promotion-decision button:disabled{cursor:default}.promotion-decision button[data-active=true][data-outcome=PROMOTE]{background:var(--workspace-positive);color:#fff}.promotion-decision button[data-active=true][data-outcome=REPEAT]{background:var(--workspace-warning);color:#0b1d3a}.promotion-decision button[data-active=true][data-outcome=ESCALATE]{background:var(--workspace-info);color:#fff}.promotion-table tr[data-undecided=true] td:first-child{box-shadow:inset 3px 0 0 var(--workspace-border-strong)}.promotion-arrival-none{font-size:var(--fs-caption);color:var(--workspace-muted)}.promotion-confirm-recap{gap:var(--space-2);padding:var(--space-4);margin:0;list-style:none;display:grid}.promotion-confirm-recap li{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-body-sm);color:var(--workspace-copy);display:flex}.promotion-confirm-recap strong{font-variant-numeric:tabular-nums;color:var(--workspace-heading)}.promotion-confirm-warning{padding:0 var(--space-4) var(--space-4);font-size:var(--fs-micro);color:var(--workspace-muted);margin:0;line-height:1.5}.promotion-confirm-error{padding:0 var(--space-4) var(--space-4);font-size:var(--fs-caption);color:var(--workspace-danger);margin:0}
.access-screen{gap:var(--space-4);min-width:0;display:grid}.access-body{gap:var(--space-4);grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start;min-width:0;display:grid}@media (max-width:62rem){.access-body{grid-template-columns:minmax(0,1fr)}}.access-member-rail{min-width:0;padding-bottom:var(--panel-inset);flex-direction:column;display:flex}.access-member-search{margin:0 var(--panel-inset) .5rem}.access-member-rail ul{padding:0 calc(var(--panel-inset) - .25rem);scrollbar-width:thin;gap:1px;max-height:32rem;margin:0;list-style:none;display:grid;overflow-y:auto}.access-member-rail 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-member-rail button:hover{background:var(--workspace-surface-hover)}.access-member-rail button[data-active=true]{background:var(--workspace-surface-selected)}.access-member-rail 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-member-rail 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-member-rail button[data-active=true] .access-member-count{background:var(--workspace-panel);color:var(--workspace-heading)}.access-sheet{border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-panel);min-width:0;box-shadow:var(--shadow-workspace-panel);flex-direction:column;display:flex;overflow:hidden}.access-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--panel-inset);display:flex}.access-sheet-header h2{color:var(--workspace-heading);font-size:var(--fs-body-sm);margin:0;font-weight:700}.access-sheet-header p{color:var(--workspace-muted);font-size:var(--fs-micro);margin:.0625rem 0 0}.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)}.access-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}.access-state[data-state=granted]{background:var(--workspace-positive-soft);color:var(--workspace-positive)}.access-state[data-state=conditional]{background:var(--workspace-warning-soft);color:var(--workspace-warning)}.access-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{padding-block:var(--space-7)}.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)}}
.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)}}
.justification-count{margin:0 0 var(--space-3);color:var(--workspace-muted);font-size:var(--fs-caption)}.justification-table table{width:100%}.justification-matricule{color:var(--workspace-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-top:.0625rem;display:block}.justification-dates{font-variant-numeric:tabular-nums;white-space:nowrap}.justification-days{font-variant-numeric:tabular-nums;color:var(--workspace-heading);font-weight:600}.justification-waiting{padding:.125rem var(--space-2);border-radius:var(--radius-chip);background:var(--workspace-surface-soft);color:var(--workspace-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:inline-block}.justification-waiting[data-overdue=true]{background:var(--workspace-warning-soft);color:var(--workspace-warning)}.justification-table tr[data-overdue=true] td:first-child{box-shadow:inset 3px 0 0 var(--workspace-warning)}.justification-empty{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--workspace-muted);display:grid}.justification-empty .workspace-icon{color:var(--workspace-positive);opacity:.6}.justification-empty p{font-size:var(--fs-body-sm);margin:0}.justification-form{gap:var(--space-4);padding:var(--space-4);display:grid}.justification-range{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);color:var(--workspace-heading);font-size:var(--fs-body-sm);margin:0;display:flex}.justification-range span{align-items:baseline;gap:var(--space-2);display:flex}.justification-range b{color:var(--workspace-muted);font-size:var(--fs-caption);font-weight:500}.justification-kinds{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.justification-kinds legend,.justification-field>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--workspace-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;padding:0;font-weight:700;display:flex}.justification-kinds>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.justification-kinds button{padding:.5rem var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-surface-soft);font-family:inherit;font-size:var(--fs-body-sm);color:var(--workspace-copy);cursor:pointer;transition:border-color .14s var(--ease-workspace-out), background-color .14s var(--ease-workspace-out)}.justification-kinds button[data-active=true]{border-color:var(--workspace-info);background:var(--workspace-surface-selected);color:var(--workspace-info);font-weight:600}.justification-field{gap:var(--space-2);display:grid}.justification-field>span b{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-weight:500}.justification-field textarea{width:100%;padding:var(--space-3);border:var(--panel-border) solid var(--workspace-border);border-radius:var(--radius-workspace);background:var(--workspace-canvas-soft);color:var(--workspace-heading);font-family:var(--font-workspace-sans);font-size:var(--fs-body-sm);resize:vertical;line-height:1.5}.justification-field textarea:focus-visible{border-color:var(--workspace-info);box-shadow:0 0 0 3px var(--workspace-info-soft);outline:none}.justification-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-inline-start:3px solid var(--workspace-info);border-radius:0 var(--radius-workspace) var(--radius-workspace) 0;background:var(--workspace-info-soft);color:var(--workspace-copy);font-size:var(--fs-micro);margin:0;line-height:1.55;display:flex}.justification-note .workspace-icon{flex:none;margin-top:.0625rem}.justification-error{font-size:var(--fs-caption);color:var(--workspace-danger);margin:0}.justification-tabs{margin-bottom:var(--space-3)}.justification-author{gap:.0625rem;display:grid}.justification-author strong{color:var(--workspace-heading);font-size:var(--fs-body-sm);font-weight:500}.justification-author small{color:var(--workspace-muted);font-size:var(--fs-micro)}
*{box-sizing:border-box}html{scrollbar-gutter:stable;font-size:clamp(13.1px,1.00883vw,24px)}html,body{min-width:320px;min-height:100%;color:var(--color-text);background:radial-gradient(circle at top left, var(--gradient-halo-accent), transparent 30rem), radial-gradient(circle at 80% 16%, var(--gradient-halo-success), transparent 28rem), linear-gradient(135deg, var(--color-canvas) 0%, var(--color-canvas-soft) 58%, var(--color-canvas-elevated) 100%);font-family:var(--font-serif);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.redirect-screen{min-height:100vh}.progress-ring{width:var(--progress-ring-size);height:var(--progress-ring-size);border-radius:var(--radius-pill);background:conic-gradient(var(--success) calc(var(--progress-ring-value) * 1%), var(--border-subtle) 0);isolation:isolate;place-items:center;display:grid;position:relative}.progress-ring:before{inset:var(--progress-ring-stroke);z-index:0;border-radius:inherit;background:var(--surface);content:"";position:absolute}.progress-ring strong,.progress-ring small{z-index:1;text-align:center;display:block;position:absolute;left:50%;transform:translate(-50%,-50%)}.progress-ring strong{color:var(--color-auth-text);font-size:calc(var(--progress-ring-size) * .28);line-height:.95;top:47%}.progress-ring small{color:var(--color-auth-muted);font-size:calc(var(--progress-ring-size) * .1);margin-top:0;font-weight:700;top:63%}.progress-stepper{--progress-stepper-marker:34px;--progress-stepper-marker-complete:26px;--progress-stepper-gap:14px;--progress-stepper-line:calc(var(--progress-stepper-gap) - 4px);--progress-stepper-active-line:calc(var(--progress-stepper-gap) - 4px);gap:var(--progress-stepper-gap);margin:0;padding:0;list-style:none;display:grid}.progress-stepper-item{grid-template-columns:var(--progress-stepper-marker) minmax(0, 1fr);min-height:var(--progress-stepper-marker);align-items:center;gap:14px;display:grid;position:relative}.progress-stepper[data-compact-completed=true] .progress-stepper-item[data-state=complete]{grid-template-columns:var(--progress-stepper-marker) minmax(0, 1fr);min-height:var(--progress-stepper-marker-complete);gap:14px}.progress-stepper-connector{left:calc(var(--progress-stepper-marker) / 2);width:1px;height:var(--progress-stepper-line);transform-origin:bottom;background:#d6a84f85;position:absolute;bottom:calc(100% + 2px)}.progress-stepper-item:first-child .progress-stepper-connector{display:none}.progress-stepper-item[data-state=active] .progress-stepper-connector{height:var(--progress-stepper-active-line);background:linear-gradient(180deg, #f4d27f66, var(--brand-gold-bright));animation:.52s ease-out both progress-stepper-line}.progress-stepper-marker{width:var(--progress-stepper-marker);height:var(--progress-stepper-marker);border:1px solid var(--color-auth-gold);border-radius:var(--radius-pill);color:var(--color-auth-gold);transition:width var(--duration-fast) ease, height var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;place-items:center;font-size:13px;font-weight:900;display:grid;position:relative}.progress-stepper-item[data-state=complete] .progress-stepper-marker{width:var(--progress-stepper-marker-complete);height:var(--progress-stepper-marker-complete);background:#08193433;justify-self:center;font-size:11px}.progress-stepper-item[data-state=active] .progress-stepper-marker{border-color:var(--brand-gold-bright);background:var(--brand-gold-bright);color:var(--brand-elevated);animation:.52s ease-out both progress-stepper-active}.progress-stepper-item[data-state=active] .progress-stepper-marker:after{border-radius:inherit;content:"";opacity:0;border:1px solid #f4d27f42;animation:.52s ease-out both progress-stepper-ring;position:absolute;inset:-4px}.progress-stepper-copy{min-width:0}.progress-stepper-copy strong,.progress-stepper-copy small{display:block}.progress-stepper-copy strong{color:var(--on-brand-strong);font-size:13px;line-height:1.25}.progress-stepper-item[data-state=complete] .progress-stepper-copy strong{color:#f8fafcb8;font-size:12px;font-weight:700}.progress-stepper-copy small{color:var(--on-brand-soft);margin-top:4px;font-size:12px;line-height:1.3;animation:.42s ease-out both progress-stepper-copy}.progress-stepper[data-compact-completed=true] .progress-stepper-item[data-state=complete] .progress-stepper-copy small{display:none}@keyframes progress-stepper-active{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes progress-stepper-ring{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes progress-stepper-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes progress-stepper-copy{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.screen-stack{gap:22px;display:grid}.page-header{max-width:860px}.eyebrow{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 8px;font-weight:700}.page-header h1{font-size:var(--font-size-display);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);margin:0}.page-header p:last-child{max-width:680px;color:var(--color-text-soft);font-size:var(--font-size-body);line-height:1.75}.metric-grid,.prototype-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.empty-panel,.status-panel,.prototype-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel)}.metric-card,.prototype-card{border-radius:var(--radius-2xl);min-height:140px;padding:22px}.metric-card span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);display:block}.metric-card strong{margin-top:18px;font-size:2.4rem;display:block}.prototype-card{align-content:space-between;display:grid}.prototype-card span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-meta)}.prototype-card h2{font-size:var(--font-size-card-title);margin:18px 0 10px}.prototype-card p{color:var(--color-text-muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.5}.empty-panel,.status-panel{padding:var(--space-8);border-radius:28px}.empty-panel h2,.status-panel h2{margin:0}.empty-panel p,.status-panel p{color:var(--color-text-soft);line-height:var(--line-copy);margin:10px 0 0}.status-panel{align-items:center;gap:18px;display:flex}.status-dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:0 0 0 8px var(--color-focus-ring);flex:none}.status-success{background:var(--color-success);box-shadow:0 0 0 8px var(--color-success-ring)}.status-error{background:var(--color-danger);box-shadow:0 0 0 8px var(--color-danger-ring)}@media (max-width:1100px){.prototype-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.metric-grid,.prototype-grid{grid-template-columns:1fr}}
