.agent-sections{margin-bottom:var(--sp-4)}.agent-table .badge{white-space:normal}.agent-table td .row{flex-wrap:nowrap}.agent-table .table th,.agent-table .table td{padding:var(--sp-2)}.agent-drawer textarea{resize:vertical}.agent-drawer .tool-list{gap:var(--sp-2);display:grid}.agent-drawer .tool-list label{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text);display:flex}.agent-drawer .tool-list label input{width:auto}.agent-drawer .row>label{flex:1;min-width:120px}.agent-instruction{white-space:pre-wrap;font-size:var(--fs-sm);border:1px solid var(--c-border);border-radius:var(--radius-sm);max-height:50vh;padding:var(--sp-3);overflow-y:auto}.approval-card .field textarea{resize:vertical}.approval-draft{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-3)}.approval-figures{gap:var(--sp-6)}.approval-figures>div{gap:var(--sp-1);display:grid}.approval-figures strong{font-variant-numeric:tabular-nums}@media (width<=899px){.approval-actions{margin:0 calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + var(--safe-bottom));border-top:1px solid var(--c-border)}.approval-actions .btn{flex:100%}.approval-figures{gap:var(--sp-4)}}.finance .head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.finance .head h1{margin:0}.finance .head select,.finance .filters select{width:auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font-size:16px}.finance .filters{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.finance .kpi{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.finance .kpi div{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);min-width:0}.finance .kpi strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.finance .legend{gap:var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-muted);flex-wrap:wrap;display:flex}.finance .legend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.finance .bars{gap:var(--sp-3);height:180px;padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);align-items:end;display:grid}.finance .bar{flex-direction:column;justify-content:flex-end;gap:2px;height:100%;display:flex}.finance .bar i{border-radius:3px 3px 0 0;min-height:0;display:block}.finance .months{font-size:var(--fs-xs);color:var(--c-text-muted);text-align:center;margin-top:var(--sp-1);display:grid}.finance .badge.ok{color:var(--c-ok);border-color:var(--c-ok);font-size:var(--fs-xs)}.finance .badge.danger{color:var(--c-danger);border-color:var(--c-danger)}.finance .actions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.finance .form{margin-top:var(--sp-4)}.finance .form .checks label{color:var(--c-text)}@media (width<=899px){.finance .head{align-items:stretch}.finance .head .row>select,.finance .filters select{flex:140px}}.process-form .row>label{flex:1;min-width:96px}.process-form .cron-line{font-size:var(--fs-sm);color:var(--c-text-muted)}.process-form textarea{resize:vertical}.process-table .badge{white-space:normal}.link-code{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.12em;-webkit-user-select:all;user-select:all;padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg)}.link-command{white-space:nowrap}.runs .filters,.run .head{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.runs .filters select{width:auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font-size:16px}.run .head{margin:var(--sp-2) 0 var(--sp-4);justify-content:space-between;align-items:flex-start}.run .head h1{margin:0}.run .head .actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.run .versions{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.run .versions div{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);min-width:0}.run .versions strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.run .details-block{border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);background:var(--c-bg)}.run .details-block summary{cursor:pointer;font-size:var(--fs-sm);color:var(--c-text-muted)}.run .details-block[open] summary{margin-bottom:var(--sp-2)}.run pre.codeblock{background:var(--c-surface);max-height:24rem;overflow-y:auto}.run .timeline>li>.what{gap:var(--sp-2);min-width:0;display:grid}.run .facts{gap:var(--sp-6);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.run .facts .mono{display:block}@media (width<=899px){.runs .filters select{flex:140px}.run .head{flex-direction:column}.run .facts{gap:var(--sp-3)}}.task-run{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.task-run label{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-muted);width:240px;max-width:100%;display:grid}.task-run select{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);width:100%;font-size:16px}@media (width<=899px){.task-run label,.task-run .btn{width:100%}}.filters .input{width:220px}.fields .row>.k{flex:none;width:110px}.fields .row{align-items:baseline}.inline-form select,.inline-form input{width:auto;max-width:100%}.thread{gap:var(--sp-3);display:grid}.desc{white-space:pre-wrap}.task-head h1{overflow-wrap:anywhere}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--radius-sm:6px;--radius-md:10px;--sidebar-w:240px;--c-bg:#f5f5f7;--c-surface:#fff;--c-text:#1c1c1e;--c-text-muted:#6e6e73;--c-border:#d9d9de;--c-accent:#2f5bea;--c-accent-text:#fff;--c-danger:#c62828;--c-ok:#1b7f3b;--c-warn:#b26a00;--c-focus:#2f5bea;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--c-bg:#1c1c1e;--c-surface:#2c2c2e;--c-text:#f5f5f7;--c-text-muted:#a1a1a6;--c-border:#3a3a3c;--c-accent:#5b83ff;--c-accent-text:#0b1330;--c-danger:#ff6b6b;--c-ok:#4cd47a;--c-warn:#ffb454;--c-focus:#8fa8ff}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}h1{font-size:var(--fs-xl);margin:0 0 var(--sp-4)}h2{font-size:var(--fs-lg);margin:var(--sp-6) 0 var(--sp-3)}h2:first-child{margin-top:0}p{margin:0 0 var(--sp-3)}code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--c-bg);padding:0 var(--sp-1);border-radius:var(--radius-sm)}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100%;display:grid}.sidebar{background:var(--c-surface);border-right:1px solid var(--c-border);padding:calc(var(--sp-4) + var(--safe-top)) var(--sp-3) calc(var(--sp-4) + var(--safe-bottom));flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{letter-spacing:.02em;padding:var(--sp-2) var(--sp-3) var(--sp-4);font-weight:600;font-size:var(--fs-lg)}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--c-text-muted);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);text-decoration:none}.sidebar nav a:hover{color:var(--c-text);background:var(--c-bg)}.sidebar nav a[aria-current=page]{color:var(--c-text);background:var(--c-bg);font-weight:600}.sidebar nav a{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.nav-badge{min-width:20px;padding:0 var(--sp-1);text-align:center;background:var(--c-accent);color:var(--c-accent-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px}.sidebar .spacer{flex:1}.sidebar .user{padding:var(--sp-3);border-top:1px solid var(--c-border);gap:var(--sp-2);font-size:var(--fs-sm);display:grid}.main{min-width:0}.topbar{display:none}.content{padding:var(--sp-6);padding-bottom:calc(var(--sp-8) + var(--safe-bottom));max-width:1100px}.backdrop{display:none}.drawer-backdrop{z-index:25;background:#00000059;position:fixed;inset:0}.drawer{background:var(--c-surface);border-left:1px solid var(--c-border);width:min(420px,100vw);padding:var(--sp-6);gap:var(--sp-3);z-index:30;align-content:start;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 40px #00000026}.drawer .row>label{flex:1}@media (width<=899px){.shell{grid-template-columns:1fr}.drawer{width:100vw;padding:calc(var(--sp-4) + var(--safe-top)) var(--sp-4) calc(var(--sp-4) + var(--safe-bottom));border-left:0}.sidebar{width:min(var(--sidebar-w), 85vw);z-index:20;box-shadow:none;transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:0 0 40px #00000040}.backdrop.open{z-index:10;background:#00000059;display:block;position:fixed;inset:0}.topbar{align-items:center;gap:var(--sp-3);padding:calc(var(--sp-2) + var(--safe-top)) var(--sp-3) var(--sp-2);background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:5;display:flex;position:sticky;top:0}.topbar .brand{font-weight:600}.content{padding:var(--sp-4)}}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-4)}.card+.card{margin-top:var(--sp-4)}.stack{gap:var(--sp-3);display:grid}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between}.form{gap:var(--sp-3);display:grid}.form.narrow{max-width:360px;margin:var(--sp-8) auto}.form label,.field{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-muted);display:grid}.form input,.form select,.form textarea,.input{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);width:100%;font-size:16px}.filters select,.filters .input{width:auto;max-width:100%}.switch{width:18px;height:18px;accent-color:var(--c-accent);margin:0}.row-select{cursor:pointer}.row-select:hover{color:var(--c-accent)}.checks{gap:var(--sp-2) var(--sp-4);color:var(--c-text);flex-wrap:wrap;display:flex}.checks label{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);display:flex}.btn{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);background:var(--c-accent);color:var(--c-accent-text);cursor:pointer;border:0}.btn:disabled{opacity:.6;cursor:default}.btn.secondary{color:var(--c-text);border:1px solid var(--c-border);background:0 0}.btn.danger{color:var(--c-danger);border:1px solid var(--c-danger);background:0 0}.btn.small{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.error{color:var(--c-danger);font-size:var(--fs-sm)}.muted{color:var(--c-text-muted);font-size:var(--fs-sm)}.ok{color:var(--c-ok);font-size:var(--fs-sm)}.badge{padding:0 var(--sp-2);border:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-text-muted);white-space:nowrap;border-radius:999px;display:inline-block}.badge.ok{color:var(--c-ok);border-color:var(--c-ok)}.badge.warn{color:var(--c-warn);border-color:var(--c-warn)}.badge.danger{color:var(--c-danger);border-color:var(--c-danger)}.chip{padding:var(--sp-1) var(--sp-3);border:1px solid var(--c-border);font-size:var(--fs-sm);color:var(--c-text-muted);cursor:pointer;background:0 0;border-radius:999px;display:inline-block}.chip.on{background:var(--c-text);color:var(--c-surface);border-color:var(--c-text)}.note{font-size:var(--fs-xs);color:var(--c-text-muted);border-left:3px solid var(--c-warn);padding-left:var(--sp-2)}.conflict{border:1px solid var(--c-danger);color:var(--c-danger);border-radius:var(--radius-md);padding:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.grid2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid2>.card+.card{margin-top:0}.msg{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);display:grid}.msg.reply{margin-left:var(--sp-6)}.msg .who{font-size:var(--fs-sm);color:var(--c-text-muted)}.msg .body{white-space:pre-wrap}.msg .actions{gap:var(--sp-2);display:flex}.timeline{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:var(--sp-3);grid-template-columns:120px 1fr;display:grid}@media (width<=899px){.timeline li{grid-template-columns:1fr;gap:0}}.kpi{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kpi div{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md)}.kpi strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;display:block}.num{text-align:right;font-variant-numeric:tabular-nums;display:block}.codeblock{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:var(--sp-3);white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}.mono{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all}.codes{gap:var(--sp-2);font-family:var(--font-mono);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.qr{width:180px;height:180px;padding:var(--sp-2);border-radius:var(--radius-sm);background:#fff}.table-wrap{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.table th,.table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);white-space:nowrap;vertical-align:top}.table th{background:var(--c-surface);color:var(--c-text-muted);z-index:1;font-weight:500;position:sticky;top:0}.table th button{all:unset;cursor:pointer}.table th button[data-dir]:after{content:" ↑"}.table th button[data-dir=desc]:after{content:" ↓"}.table tr:last-child td{border-bottom:0}.table td.wrap{white-space:normal}
