@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Variable--VKQJH3W.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}:root{--palette-marine:#013a63;--palette-tiefsee:#012a4a;--palette-flachwasser:#01497c;--palette-horizont:#3a7ca5;--palette-beton-100:#dfdfd6;--palette-beton-300:#bebeb6;--palette-beton-500:#9d9e96;--palette-beton-700:#7c7e76;--palette-tinte:#101b26;--palette-schiefer:#5c6b7a;--palette-dunst:#d6dde4;--palette-nebel:#f5f7f9;--palette-erfolg:#2a7e3e;--palette-warnung:#a85a08;--palette-fehler:#cc2c24;--palette-gefahr:#f7b500;--palette-weiss:#fff;--palette-produkt-accent-halo:#d6e6f1;--palette-produkt-tint:#e6eef5;--palette-produkt-border:#dde3e9;--palette-produkt-input-border:#d3dce4;--palette-produkt-control-border:#7a8b9c;--palette-produkt-drop-border:#9fb3c6;--palette-produkt-ok:#1f6b45;--palette-produkt-ok-bg:#e3f1e9;--palette-produkt-ok-line:#a9cdb8;--palette-produkt-warn:#8a4a00;--palette-produkt-warn-bg:#fcefd9;--palette-produkt-danger:#b4231b;--palette-produkt-danger-bg:#fce8e6;--palette-produkt-highlight:#ffe9a3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--shadow-nav:0 12px 32px -22px #012a4a73;--shadow-pop:0 10px 24px #012a4a1f;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #3a7ca5;--control-h:44px;--chip-h:40px;--next-h:56px;--content-max:1320px;--portal-max:760px;--font-sans:"Söhne", "Inter", Arial, system-ui, sans-serif;--font-mono:"Söhne Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;--primary:#01497c;--deep:#012a4a;--accent:#3a7ca5;--accent-halo:#d6e6f1;--on-primary:#fff;--background:#f5f7f9;--surface:#fff;--tint:#e6eef5;--text:#101b26;--muted:#5c6b7a;--border:#dde3e9;--input-border:#d3dce4;--control-border:#7a8b9c;--drop-border:#9fb3c6;--ok:#1f6b45;--ok-bg:#e3f1e9;--ok-line:#a9cdb8;--warn:#8a4a00;--warn-bg:#fcefd9;--danger:#b4231b;--danger-bg:#fce8e6;--highlight:#ffe9a3;--focus:#3a7ca5;--link:#01497c;--nav-bg:#012a4a;--nav-text:#dfdfd6;--nav-active:#3a7ca5;--brand:#013a63;--nav-muted:#bebeb6;--nav-disabled:#9d9e96;--letter-edge:#bebeb6}body{background:var(--background);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}*,:before,:after{font-size-adjust:.517}.ag-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ag-mono{font-family:var(--font-mono);font-size-adjust:none;font-size:12px;line-height:16px}.ag-muted{color:var(--muted);font-size:13px;line-height:20px}.ag-link{color:var(--link);border-radius:var(--radius-xs);font-weight:600;text-decoration:none}.ag-link:hover,.ag-link.is-hover{color:var(--deep);text-decoration:underline}.ag-link:focus-visible,.ag-link.is-focus{box-shadow:var(--focus-ring);outline:none}.ag-icon{flex:none;display:block}.ag-stage{box-sizing:border-box;padding:var(--space-6);gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.ag-stage--col{flex-direction:column;align-items:stretch}.ag-state{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ag-state-label{color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.ag-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.ag-brand{align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none;display:inline-flex}.ag-brand-mark{color:var(--brand)}.ag-brand-name{letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:24px}.ag-brand-tenant{color:var(--muted);padding-left:var(--space-3);border-left:1px solid var(--border);font-size:13px;line-height:20px}.ag-nav-shell{box-sizing:border-box;padding:var(--space-3) var(--space-6) 0}.ag-nav{box-sizing:border-box;max-width:var(--content-max);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--nav-bg);border:1px solid var(--nav-bg);box-shadow:var(--shadow-nav);color:var(--on-primary);flex-wrap:wrap;margin:0 auto;display:flex}.ag-nav-links{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ag-nav-link{min-height:var(--chip-h);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--nav-text);align-items:center;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.ag-nav-link:hover,.ag-nav-link.is-hover{background:var(--brand);color:var(--on-primary)}.ag-nav-link:focus-visible,.ag-nav-link.is-focus{box-shadow:var(--focus-ring);outline:none}.ag-nav-link[aria-current=page]{background:var(--nav-active);color:var(--on-primary)}.ag-nav-link[aria-disabled=true]{color:var(--nav-disabled);cursor:not-allowed;background:0 0}.ag-nav-user{align-items:center;gap:var(--space-2);color:var(--nav-muted);font-size:13px;display:flex}.ag-avatar{background:var(--tint);width:36px;height:36px;color:var(--brand);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.ag-nav .ag-avatar{background:var(--brand);color:var(--on-primary)}.ag-nav .ag-brand{color:var(--on-primary)}.ag-nav .ag-brand-mark{color:var(--nav-text)}.ag-nav .ag-brand-tenant{color:var(--nav-muted);border-left-color:var(--brand)}.ag-nav .ag-muted{color:var(--nav-muted)}.ag-nav .ag-mono{color:var(--on-primary)}.ag-nav .ag-link,.ag-nav .ag-btn--text{color:var(--nav-muted)}.ag-nav .ag-link:hover,.ag-nav .ag-link.is-hover,.ag-nav .ag-btn--text:hover,.ag-nav .ag-btn--text.is-hover{color:var(--on-primary)}.ag-nav .ag-btn--next{background:var(--surface);color:var(--deep)}.ag-nav .ag-btn--next:hover,.ag-nav .ag-btn--next.is-hover{background:var(--nav-text)}@media (width<=720px){.ag-nav{border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.ag-nav-links{flex-wrap:nowrap;width:100%;overflow-x:auto}}.ag-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ag-btn:focus-visible,.ag-btn.is-focus{box-shadow:var(--focus-ring);outline:none}.ag-btn--primary{background:var(--primary);color:var(--on-primary)}.ag-btn--primary:hover,.ag-btn--primary.is-hover{background:var(--deep)}.ag-btn--secondary{background:var(--surface);border-color:var(--input-border);color:var(--text)}.ag-btn--secondary:hover,.ag-btn--secondary.is-hover{background:var(--background);border-color:var(--control-border)}.ag-btn--text{color:var(--link);padding:0 var(--space-2);background:0 0}.ag-btn--text:hover,.ag-btn--text.is-hover{color:var(--deep);text-decoration:underline}.ag-btn--next{background:var(--brand);color:var(--on-primary);border-radius:var(--radius-pill)}.ag-btn--next:hover,.ag-btn--next.is-hover{background:var(--deep)}.ag-btn--next-large{min-height:var(--next-h);padding:0 var(--space-6);background:var(--primary);color:var(--on-primary);justify-content:space-between;width:100%;font-size:16px;line-height:24px}.ag-btn--next-large:hover,.ag-btn--next-large.is-hover{background:var(--deep)}.ag-btn--danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.ag-btn--danger:hover,.ag-btn--danger.is-hover{background:var(--danger-bg)}.ag-btn--danger-solid{background:var(--danger);color:var(--on-primary)}.ag-btn--danger-solid:hover,.ag-btn--danger-solid.is-hover{text-decoration:underline}.ag-btn--small{min-height:36px;padding:0 var(--space-4)}.ag-btn:disabled,.ag-btn[aria-disabled=true]{background:var(--background);border-color:var(--border);color:var(--muted);cursor:not-allowed;text-decoration:none}.ag-btn--text:disabled,.ag-btn--text[aria-disabled=true]{background:0 0;border-color:#0000}.ag-btn .ag-icon{transition:transform .15s}.ag-btn--next:hover .ag-icon,.ag-btn--next-large:hover .ag-icon,.ag-btn.is-hover .ag-icon-arrow{transform:translate(2px)}.ag-download{box-sizing:border-box;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--surface);color:var(--text);font-family:var(--font-sans);cursor:pointer;text-align:left;text-decoration:none;display:inline-flex}.ag-download-icon{border-radius:var(--radius-sm);background:var(--tint);width:32px;height:32px;color:var(--primary);flex:none;place-items:center;display:grid}.ag-download-text{flex-direction:column;min-width:0;display:flex}.ag-download-name{color:var(--link);font-size:14px;font-weight:600;line-height:20px}.ag-download-meta{color:var(--muted);font-size:12px;line-height:16px}.ag-download:hover,.ag-download.is-hover{border-color:var(--control-border);background:var(--background)}.ag-download:hover .ag-download-name,.ag-download.is-hover .ag-download-name{color:var(--deep);text-decoration:underline}.ag-download:focus-visible,.ag-download.is-focus{box-shadow:var(--focus-ring);outline:none}.ag-download[aria-disabled=true]{background:var(--background);border-color:var(--border);cursor:not-allowed}.ag-download[aria-disabled=true] .ag-download-name{color:var(--muted);text-decoration:none}.ag-download[aria-disabled=true] .ag-download-icon{color:var(--muted);background:var(--surface)}.ag-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ag-chip{box-sizing:border-box;align-items:center;gap:var(--space-2);min-height:var(--chip-h);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);font-family:var(--font-sans);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.ag-chip:hover,.ag-chip.is-hover{border-color:var(--control-border);background:var(--tint)}.ag-chip:focus-visible,.ag-chip.is-focus{box-shadow:var(--focus-ring);outline:none}.ag-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-primary)}.ag-chip-count{color:var(--muted);font-size:13px}.ag-chip[aria-pressed=true] .ag-chip-count{color:var(--on-primary)}.ag-chip:disabled{background:var(--background);border-color:var(--border);color:var(--muted);cursor:not-allowed}.ag-search{box-sizing:border-box;align-items:center;gap:var(--space-2);min-height:var(--chip-h);min-width:240px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);color:var(--muted);display:inline-flex}.ag-search input{min-width:0;font-family:var(--font-sans);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px;line-height:20px}.ag-search input::placeholder{color:var(--muted)}.ag-search:hover,.ag-search.is-hover{border-color:var(--control-border)}.ag-search:focus-within,.ag-search.is-focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ag-search.is-disabled{background:var(--background);border-color:var(--border)}.ag-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ag-label{color:var(--text);font-size:13px;font-weight:600;line-height:16px}.ag-req{color:var(--danger);margin-left:2px}.ag-hint{color:var(--muted);margin-top:calc(var(--space-1) * -1);font-size:13px;line-height:20px}.ag-error{align-items:flex-start;gap:var(--space-1);color:var(--danger);font-size:13px;font-weight:600;line-height:20px;display:flex}.ag-error .ag-icon{margin-top:2px}.ag-input{box-sizing:border-box;width:100%;min-height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-sans);color:var(--text);font-size:15px;line-height:24px}.ag-input::placeholder{color:var(--muted)}.ag-input:hover,.ag-input.is-hover{border-color:var(--control-border)}.ag-input:focus,.ag-input.is-focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ag-input[aria-invalid=true]{border-color:var(--danger)}.ag-input[aria-invalid=true]:focus{box-shadow:var(--focus-ring)}.ag-input:disabled,.ag-input[aria-disabled=true]{background:var(--background);border-color:var(--border);color:var(--muted);cursor:not-allowed}.ag-input[type=date]{padding-right:var(--space-3)}.ag-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}textarea.ag-input{min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical}.ag-check{align-items:flex-start;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-3) 0;box-sizing:border-box;color:var(--text);cursor:pointer;font-size:14px;line-height:20px;display:inline-flex;position:relative}.ag-check input{opacity:0;width:20px;height:20px;top:var(--space-3);cursor:pointer;margin:0;position:absolute;left:0}.ag-check-box{box-sizing:border-box;border:2px solid var(--control-border);border-radius:var(--radius-xs);background:var(--surface);width:20px;height:20px;color:var(--on-primary);flex:none;place-items:center;display:grid}.ag-check-box .ag-icon{visibility:hidden}.ag-check:hover .ag-check-box,.ag-check.is-hover .ag-check-box{border-color:var(--primary)}.ag-check input:checked+.ag-check-box{background:var(--primary);border-color:var(--primary)}.ag-check input:checked+.ag-check-box .ag-icon{visibility:visible}.ag-check input:focus-visible+.ag-check-box,.ag-check.is-focus .ag-check-box{box-shadow:var(--focus-ring)}.ag-check input[aria-invalid=true]+.ag-check-box{border-color:var(--danger)}.ag-check.is-disabled{color:var(--muted);cursor:not-allowed}.ag-check.is-disabled .ag-check-box{border-color:var(--border);background:var(--background)}.ag-check.is-disabled input:checked+.ag-check-box{background:var(--border);border-color:var(--border);color:var(--muted)}.ag-combo{position:relative}.ag-combo-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;display:flex}.ag-combo-trigger .ag-combo-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ag-combo-trigger .ag-combo-value.is-placeholder{color:var(--muted)}.ag-combo-trigger .ag-icon{color:var(--muted);transition:transform .15s}.ag-combo.is-open .ag-combo-trigger{border-color:var(--accent);box-shadow:var(--focus-ring)}.ag-combo.is-open .ag-combo-trigger .ag-icon{transform:rotate(180deg)}.ag-listbox{box-sizing:border-box;z-index:20;left:0;right:0;top:calc(100% + var(--space-1));padding:var(--space-1);background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);max-height:280px;margin:0;list-style:none;position:absolute;overflow-y:auto}.ag-listbox--static{margin-top:var(--space-1);position:static}.ag-option{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-h);box-sizing:border-box;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:14px;line-height:20px;display:flex}.ag-option:hover,.ag-option.is-active{background:var(--tint)}.ag-option[aria-selected=true]{color:var(--deep);font-weight:600}.ag-option[aria-selected=true] .ag-icon{color:var(--primary)}.ag-option[aria-disabled=true]{color:var(--muted);cursor:default;background:0 0;font-style:normal}.ag-drop{box-sizing:border-box;align-items:center;gap:var(--space-1);padding:var(--space-6);border:2px dashed var(--drop-border);border-radius:var(--radius-md);background:var(--surface);text-align:center;cursor:pointer;flex-direction:column;display:flex;position:relative}.ag-drop input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.ag-drop-icon{color:var(--primary);margin-bottom:var(--space-1)}.ag-drop-title{color:var(--primary);font-size:15px;font-weight:600;line-height:24px}.ag-drop-hint{color:var(--muted);font-size:13px;line-height:20px}.ag-drop:hover,.ag-drop.is-hover{border-color:var(--control-border);background:var(--background)}.ag-drop:focus-within,.ag-drop.is-focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ag-drop.is-drag{border-style:solid;border-color:var(--accent);background:var(--tint)}.ag-drop.is-error{border-color:var(--danger)}.ag-drop.is-disabled{background:var(--background);border-color:var(--border);cursor:not-allowed}.ag-drop.is-disabled .ag-drop-title,.ag-drop.is-disabled .ag-drop-icon{color:var(--muted)}.ag-drop--compact{padding:var(--space-4);gap:0}.ag-drop--compact .ag-drop-title{font-size:14px;line-height:20px}.ag-drop--compact .ag-drop-hint{font-size:12px;line-height:16px}.ag-files{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.ag-file{align-items:center;gap:var(--space-3);min-height:var(--control-h);box-sizing:border-box;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.ag-file .ag-icon{color:var(--primary)}.ag-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:20px;overflow:hidden}.ag-file-size{color:var(--muted);white-space:nowrap;font-size:12px;line-height:16px}.ag-file.is-error{border-color:var(--danger)}.ag-file.is-error .ag-file-size{color:var(--danger);font-weight:600}.ag-iconbtn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ag-iconbtn:hover,.ag-iconbtn.is-hover{background:var(--danger-bg);color:var(--danger)}.ag-iconbtn:focus-visible,.ag-iconbtn.is-focus{box-shadow:var(--focus-ring);outline:none}.ag-confirm{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--tint);color:var(--deep);flex-wrap:wrap;display:flex}.ag-confirm:focus{box-shadow:var(--focus-ring);outline:none}.ag-confirm-text{flex-direction:column;flex:280px;gap:2px;min-width:0;font-size:14px;line-height:20px;display:flex}.ag-confirm-title{font-weight:600}.ag-confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-confirm--danger{background:var(--danger-bg);color:var(--text)}.ag-confirm--danger .ag-confirm-title{color:var(--danger)}.ag-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;background:var(--background);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.ag-badge--ok{background:var(--ok-bg);color:var(--ok);box-shadow:none}.ag-badge--warn{background:var(--warn-bg);color:var(--warn);box-shadow:none}.ag-badge--danger{background:var(--danger-bg);color:var(--danger);box-shadow:none}.ag-badge--info{background:var(--tint);color:var(--brand);box-shadow:none}.ag-badge--urgent{background:var(--danger);color:var(--on-primary);box-shadow:none}.ag-dots{align-items:center;gap:6px;display:inline-flex}.ag-dot{background:var(--border);border-radius:50%;width:10px;height:10px}.ag-dot.is-done{background:var(--ok)}.ag-dot.is-now{background:var(--accent);box-shadow:0 0 0 3px var(--accent-halo)}.ag-dot.is-blocked{background:var(--danger)}.ag-steps-h{gap:var(--space-2);grid-template-columns:repeat(5,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.ag-steptile{box-sizing:border-box;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;flex-direction:column;min-height:100%;text-decoration:none;display:flex;position:relative;overflow:hidden}.ag-steptile:before{content:"";background:var(--border);height:4px;position:absolute;top:0;left:0;right:0}.ag-steptile-head{align-items:center;gap:var(--space-2);display:flex}.ag-steptile-title{font-size:14px;font-weight:600;line-height:20px}.ag-steptile-role{color:var(--muted);font-size:12px;line-height:16px}.ag-steptile-state{padding-top:var(--space-1);margin-top:auto;font-size:13px;line-height:20px}a.ag-steptile:hover,.ag-steptile.is-hover{border-color:var(--control-border)}a.ag-steptile:focus-visible,.ag-steptile.is-focus{box-shadow:var(--focus-ring);outline:none}.ag-steptile.is-done:before{background:var(--ok)}.ag-steptile.is-done .ag-steptile-state{color:var(--ok)}.ag-steptile.is-now{border-color:var(--primary)}.ag-steptile.is-now:before{background:var(--primary)}.ag-steptile.is-now .ag-steptile-state{color:var(--primary);font-weight:600}.ag-steptile.is-locked{background:var(--background);color:var(--muted);cursor:not-allowed}.ag-steptile.is-locked .ag-steptile-state{color:var(--muted)}.ag-steptile.is-error:before{background:var(--danger)}.ag-steptile.is-error .ag-steptile-state{color:var(--danger);font-weight:600}.ag-stepnum{box-sizing:border-box;border:2px solid var(--input-border);width:28px;height:28px;color:var(--muted);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;line-height:16px;display:grid}.is-done>.ag-stepnum,.is-done .ag-stepnum{background:var(--ok);border-color:var(--ok);color:var(--on-primary)}.is-now>.ag-stepnum,.is-now .ag-stepnum{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 0 0 3px var(--accent-halo)}.is-error .ag-stepnum{background:var(--danger);border-color:var(--danger);color:var(--on-primary)}.ag-approval{align-items:center;gap:var(--space-1);color:var(--brand);font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.ag-steps-v{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ag-stepv{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);display:grid}.ag-stepv-rail{flex-direction:column;align-items:center;display:flex}.ag-stepv-line{width:2px;min-height:20px;margin:var(--space-1) 0;background:var(--border);border-radius:1px;flex:1}.ag-stepv.is-done .ag-stepv-line{background:var(--ok-line)}.ag-stepv:last-child .ag-stepv-line{display:none}.ag-stepv-body{padding:2px 0 var(--space-4);flex-direction:column;gap:2px;display:flex}.ag-stepv-title{font-size:14px;font-weight:600;line-height:20px}.ag-stepv-role{color:var(--muted);font-size:12px;line-height:16px}.ag-stepv-note{color:var(--muted);font-size:13px;line-height:20px}.ag-stepv.is-done .ag-stepv-note{color:var(--ok)}.ag-stepv.is-now .ag-stepv-note{color:var(--primary);font-weight:600}.ag-stepv.is-error .ag-stepv-note{color:var(--danger);font-weight:600}.ag-stepv.is-locked .ag-stepv-title{color:var(--muted)}.ag-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.ag-table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}.ag-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;line-height:20px}.ag-table caption{text-align:left;padding:var(--space-4) var(--space-4) var(--space-2);font-size:16px;font-weight:600;line-height:24px}.ag-table th,.ag-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.ag-table thead th{color:var(--muted);background:var(--surface);white-space:nowrap;font-size:13px;font-weight:600;line-height:16px}.ag-table tbody tr:nth-child(2n) td{background:var(--background)}.ag-table tbody tr:hover td,.ag-table tbody tr.is-hover td{background:var(--tint)}.ag-table tbody tr:last-child td{border-bottom:0}.ag-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.ag-table tr.is-error td{color:var(--danger)}.ag-sort{align-items:center;gap:var(--space-1);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1);padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.ag-sort:hover,.ag-sort.is-hover{color:var(--text);background:var(--tint)}.ag-sort:focus-visible,.ag-sort.is-focus{box-shadow:var(--focus-ring);outline:none}.ag-sort .ag-icon{color:var(--input-border)}th[aria-sort] .ag-sort{color:var(--text)}th[aria-sort] .ag-sort .ag-icon{color:var(--primary)}.ag-kpi{box-sizing:border-box;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:180px;display:flex}.ag-kpi-label{color:var(--muted);font-size:13px;line-height:20px}.ag-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:40px}.ag-kpi-delta{align-items:center;gap:var(--space-1);color:var(--muted);font-size:13px;line-height:20px;display:inline-flex}.ag-kpi-delta.is-up{color:var(--ok);font-weight:600}.ag-kpi-delta.is-down{color:var(--danger);font-weight:600}.ag-chart{box-sizing:border-box;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-4);flex-direction:column;display:flex}.ag-chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-chart-title{margin:0;font-size:16px;font-weight:600;line-height:24px}.ag-bars{height:160px;padding-top:var(--space-5);border-bottom:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:2px;display:grid;position:relative}.ag-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;cursor:default;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.ag-bar-fill{background:var(--primary);border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:min(28px,70%)}.ag-bar:hover .ag-bar-fill,.ag-bar:focus-visible .ag-bar-fill,.ag-bar.is-hover .ag-bar-fill{background:var(--deep)}.ag-bar:focus-visible{box-shadow:var(--focus-ring)}.ag-bar-value{text-align:center;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:16px;position:absolute;left:0;right:0}.ag-bar-tip{bottom:calc(100% + var(--space-2));z-index:2;white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--deep);color:var(--on-primary);pointer-events:none;font-size:12px;line-height:16px;display:none;position:absolute;left:50%;transform:translate(-50%)}.ag-bar:hover .ag-bar-tip,.ag-bar:focus-visible .ag-bar-tip,.ag-bar.is-hover .ag-bar-tip{display:block}.ag-bar-axis{color:var(--muted);text-align:center;margin-top:calc(var(--space-2) * -1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;font-size:12px;line-height:16px;display:grid}.ag-share{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ag-share-row{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;font-size:14px;line-height:20px;display:grid}.ag-share-value{font-variant-numeric:tabular-nums;color:var(--muted)}.ag-share-value strong{color:var(--text)}.ag-share-track{border-radius:var(--radius-xs);background:var(--tint);grid-column:1/-1;height:8px;overflow:hidden}.ag-share-fill{background:var(--primary);border-radius:var(--radius-xs);height:100%}.ag-donut{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.ag-donut svg{flex:none}.ag-donut-open{stroke:var(--accent)}.ag-donut-closed{stroke:var(--deep)}.ag-donut-total{font-family:var(--font-sans);fill:var(--text);font-size:24px;font-weight:600}.ag-donut-sub{font-family:var(--font-sans);fill:var(--muted);font-size:11px}.ag-legend{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.ag-legend li{align-items:center;gap:var(--space-2);display:flex}.ag-legend-swatch{border-radius:var(--radius-xs);flex:none;width:12px;height:12px}.ag-legend strong{font-variant-numeric:tabular-nums;padding-left:var(--space-4);margin-left:auto}.ag-callout{box-sizing:border-box;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:var(--text);align-items:flex-start;font-size:14px;line-height:20px;display:flex}.ag-callout-icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.ag-callout-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-callout-title{font-weight:600}.ag-callout-body ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.ag-callout--info{background:var(--tint)}.ag-callout--info .ag-callout-icon,.ag-callout--info .ag-callout-title{color:var(--brand)}.ag-callout--success{background:var(--ok-bg)}.ag-callout--success .ag-callout-icon,.ag-callout--success .ag-callout-title{color:var(--ok)}.ag-callout--warning{background:var(--warn-bg)}.ag-callout--warning .ag-callout-icon,.ag-callout--warning .ag-callout-title{color:var(--warn)}.ag-callout--error{background:var(--danger-bg)}.ag-callout--error .ag-callout-icon,.ag-callout--error .ag-callout-title{color:var(--danger)}.ag-numsteps{gap:var(--space-4);counter-reset:ag-num;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ag-numstep{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.ag-numstep-nr{box-sizing:border-box;border:2px solid var(--primary);width:32px;height:32px;color:var(--primary);background:var(--surface);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.ag-numstep-body{gap:var(--space-1);padding-top:var(--space-1);flex-direction:column;display:flex}.ag-numstep-title{font-size:15px;font-weight:600;line-height:24px}.ag-numstep-text{color:var(--muted);font-size:14px;line-height:20px}.ag-numstep.is-done .ag-numstep-nr{background:var(--ok);border-color:var(--ok);color:var(--on-primary)}.ag-numstep.is-done .ag-numstep-title{color:var(--muted)}.ag-numstep.is-now .ag-numstep-nr{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 3px var(--accent-halo)}.ag-deadline{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.ag-deadline--ok{background:var(--ok-bg);color:var(--ok)}.ag-deadline--warn{background:var(--warn-bg);color:var(--warn)}.ag-deadline--danger{background:var(--danger-bg);color:var(--danger)}.ag-deadline--text{background:0 0;padding:0;font-size:14px;line-height:20px}.ag-deadline--text.ag-deadline--ok{color:var(--muted);font-weight:400}.ag-cases{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ag-case{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) 96px;align-items:center;display:grid}.ag-case:hover,.ag-case.is-hover{border-color:var(--control-border)}.ag-case:focus-within,.ag-case.is-focus{border-color:var(--accent)}.ag-case-who{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ag-case-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-case-link{color:var(--text);border-radius:var(--radius-xs);font-size:16px;font-weight:600;line-height:24px;text-decoration:none}.ag-case-link:hover{color:var(--primary);text-decoration:underline}.ag-case-link:focus-visible,.ag-case.is-focus .ag-case-link{box-shadow:var(--focus-ring);outline:none}.ag-case-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-case-step{gap:var(--space-2);flex-direction:column;font-size:14px;line-height:20px;display:flex}.ag-case-status{color:var(--muted);font-size:14px;line-height:20px}.ag-case-due{text-align:right}.ag-case.is-error{border-color:var(--danger)}@media (width<=720px){.ag-case{grid-template-columns:minmax(0,1fr) auto}.ag-case-step,.ag-case-status{grid-column:1/-1}.ag-case-due{grid-area:1/2}}.ag-draft{gap:var(--space-2);flex-direction:column;display:flex}.ag-draft-text{box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);white-space:pre-wrap;font-size:15px;line-height:24px}.ag-draft-text[contenteditable=true]:hover{border-color:var(--control-border)}.ag-draft-text:focus,.ag-draft-text.is-focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ag-mark{background:var(--highlight);color:var(--text);border-radius:var(--radius-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 2px}.ag-draft-note{align-items:center;gap:var(--space-1);color:var(--warn);font-size:13px;line-height:20px;display:inline-flex}.ag-draft-note .ag-swatch{border-radius:var(--radius-xs);background:var(--highlight);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--warn)}.ag-letter-wrap{gap:var(--space-4);flex-direction:column;display:flex}.ag-letter-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ag-letter{box-sizing:border-box;padding:var(--space-8) var(--space-8) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 0 -1px var(--surface), 0 4px 0 0 var(--letter-edge);max-width:720px;font-size:15px;line-height:24px}.ag-letter-head{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;font-size:13px;line-height:20px;display:flex}.ag-letter-to{color:var(--text)}.ag-letter-subject{margin:0 0 var(--space-4);font-size:16px;font-weight:600;line-height:24px}.ag-letter p{margin:0 0 var(--space-3)}.ag-attachments{align-items:center;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ag-attachments-label{margin-right:var(--space-1);font-size:13px;font-weight:600;line-height:16px}.ag-attach{align-items:center;gap:var(--space-1);box-sizing:border-box;min-height:32px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--tint);color:var(--brand);font-size:13px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.ag-attach:hover,.ag-attach.is-hover{text-decoration:underline}.ag-attach:focus-visible,.ag-attach.is-focus{box-shadow:var(--focus-ring);outline:none}.ag-attach.is-missing{background:var(--danger-bg);color:var(--danger)}.ag-review{gap:var(--space-4);flex-direction:column;display:flex}.ag-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ag-fact{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--background);flex-direction:column;display:flex}.ag-fact-label{color:var(--muted);font-size:13px;line-height:20px}.ag-fact-value{align-items:center;gap:var(--space-1);font-size:15px;font-weight:600;line-height:24px;display:inline-flex}.ag-fact-value.is-ok{color:var(--ok)}.ag-fact-value.is-danger{color:var(--danger)}.ag-quotes{gap:var(--space-2);flex-direction:column;display:flex}.ag-quote{padding:0 0 0 var(--space-4);border-left:3px solid var(--input-border);margin:0;font-size:15px;line-height:24px}.ag-source{color:var(--muted);font-size:13px;line-height:20px}.ag-audit{gap:var(--space-3);flex-direction:column;display:flex}.ag-audit-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-audit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ag-audit-item{padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-direction:column;gap:2px;font-size:14px;line-height:20px;display:flex}.ag-audit-item:last-child{border-bottom:0}.ag-audit-item .ag-mono{color:var(--muted);word-break:break-all}.ag-audit-item.is-broken,.ag-audit-item.is-broken .ag-mono{color:var(--danger)}.ag-task{box-sizing:border-box;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);background:var(--warn-bg);flex-direction:column;display:flex}.ag-task-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-task-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:28px}.ag-task-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:15px;line-height:24px;list-style:none;display:flex}.ag-task-list li{gap:var(--space-2);align-items:flex-start;display:flex}.ag-task-list .ag-icon{color:var(--warn);margin-top:4px}.ag-task-list li.is-done{color:var(--muted)}.ag-task-list li.is-done .ag-icon{color:var(--ok)}.ag-task-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ag-task.is-done{background:var(--ok-bg)}
