@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff)format("woff")}:root{--font-ui:"IBM Plex Sans", system-ui, sans-serif;--font-content:"Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--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-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-pill:999px;--sidebar-w:232px;--header-h:56px;--bg:#f3f3ef;--surface:#fff;--surface-2:#f8f8f5;--sunken:#ecece7;--line:#e0dfd8;--line-strong:#c3c2ba;--ink:#1a1c20;--ink-2:#44474f;--ink-3:#5e616a;--accent:#2b4c9b;--accent-hover:#213c7d;--accent-soft:#e7ecf7;--on-accent:#fff;--focus:#2b4c9b;--hl:#dde5f6;--r-red:#b3261e;--r-red-bg:#fbeae8;--r-red-ink:#8a1c16;--r-yel:#b07800;--r-yel-bg:#fff2cc;--r-yel-ink:#6a4800;--r-none:#6b6e76;--r-none-bg:#ecece8;--r-none-ink:#44474f;--rev:#6a3fa0;--rev-bg:#f1eafa;--mod:#0e6b6b;--mod-bg:#e3f3f2;--ins-bg:#e1f0e4;--ins-ink:#1d5a2a;--del-bg:#ecece8;--del-ink:#5e616a;--shadow:0 1px 2px #14161a0f, 0 8px 24px #14161a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111215;--surface:#191b1f;--surface-2:#1f2126;--sunken:#0c0d0f;--line:#2c2f36;--line-strong:#434751;--ink:#ecece8;--ink-2:#bdbfc5;--ink-3:#9da0a8;--accent:#93aceb;--accent-hover:#b3c6f3;--accent-soft:#1f2a45;--on-accent:#0e1320;--focus:#93aceb;--hl:#2a3a5e;--r-red:#f2766c;--r-red-bg:#3b1b19;--r-red-ink:#ffb8b0;--r-yel:#e6b33d;--r-yel-bg:#33290e;--r-yel-ink:#f4d27c;--r-none:#9da0a8;--r-none-bg:#26282e;--r-none-ink:#bdbfc5;--rev:#c4a8f2;--rev-bg:#2a2140;--mod:#6ccfcb;--mod-bg:#12302f;--ins-bg:#16301d;--ins-ink:#9adba8;--del-bg:#26282e;--del-ink:#9da0a8;--shadow:0 1px 2px #0006, 0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111215;--surface:#191b1f;--surface-2:#1f2126;--sunken:#0c0d0f;--line:#2c2f36;--line-strong:#434751;--ink:#ecece8;--ink-2:#bdbfc5;--ink-3:#9da0a8;--accent:#93aceb;--accent-hover:#b3c6f3;--accent-soft:#1f2a45;--on-accent:#0e1320;--focus:#93aceb;--hl:#2a3a5e;--r-red:#f2766c;--r-red-bg:#3b1b19;--r-red-ink:#ffb8b0;--r-yel:#e6b33d;--r-yel-bg:#33290e;--r-yel-ink:#f4d27c;--r-none:#9da0a8;--r-none-bg:#26282e;--r-none-ink:#bdbfc5;--rev:#c4a8f2;--rev-bg:#2a2140;--mod:#6ccfcb;--mod-bg:#12302f;--ins-bg:#16301d;--ins-ink:#9adba8;--del-bg:#26282e;--del-ink:#9da0a8;--shadow:0 1px 2px #0006, 0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.content-text{font-family:var(--font-content);font-size:15.5px;line-height:1.65}.mono{font-family:var(--font-mono)}.kbd{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--ink-2);background:var(--surface);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}mark.term{background:var(--hl);color:inherit;box-shadow:inset 0 -1px 0 var(--accent);border-radius:2px;padding:0 2px}*,:before,:after{box-sizing:border-box}body{line-height:1.45}:where(button,input,select,textarea){font:inherit;color:inherit}h1{margin:0;font-size:22px;font-weight:600;line-height:1.25}h2{margin:28px 0 12px;font-size:15px;font-weight:600}h3{margin:20px 0 10px;font-size:13px;font-weight:600}p{margin:0 0 10px}pre{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0}code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--sunken);padding:1px 5px;font-size:12.5px}kbd{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--ink-2);background:var(--surface);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}mark{background:var(--hl);color:inherit;box-shadow:inset 0 -1px 0 var(--accent);border-radius:2px;padding:0 2px}del{background:var(--del-bg);color:var(--del-ink)}ins{background:var(--ins-bg);color:var(--ins-ink);text-decoration:none;box-shadow:inset 0 -1px}details>summary{cursor:pointer;padding:6px 0;font-size:13px;font-weight:600}.icon{flex-shrink:0}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-3)}.mono,.num{font-family:var(--font-mono)}.serif{font-family:var(--font-content)}:where(button),.btn{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}:where(button:hover:not(:disabled)),.btn:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}:where(button[type=submit]),.btn-primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}:where(button[type=submit]:hover:not(:disabled)),.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent);border-color:#0000}:where(button:disabled){border-style:dashed;border-color:var(--line-strong);color:var(--ink-3);cursor:not-allowed;background:0 0}:where(button[type=submit]:disabled){background:var(--sunken);border-color:#0000}.btn-ghost{color:var(--accent);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#0000}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn .kbd,button .kbd,button kbd{margin-left:2px}:where(button[type=submit]) kbd{color:inherit;background:0 0;border-color:currentColor}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:400}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;height:38px;color:var(--ink);padding:0 10px;font-size:14px;font-weight:400}textarea{resize:vertical;height:auto;padding:10px;line-height:1.5}input:hover:not(:disabled,[type=checkbox],[type=radio]),select:hover,textarea:hover{border-color:var(--line-strong)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}input[role=switch]{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}input[role=switch]:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}input[role=switch]:checked{background:var(--accent)}input[role=switch]:checked:after{transform:translate(14px)}input[role=switch]:disabled{opacity:.5;cursor:not-allowed}fieldset{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);gap:14px;min-width:0;margin:0 0 16px;padding:18px 20px 20px;display:grid}fieldset>legend{float:left;width:100%;color:var(--ink);padding:0;font-size:15px;font-weight:600}fieldset>label,form>label{max-width:560px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 20px;display:grid}.hint{color:var(--ink-3);margin:0;font-size:12px;font-weight:400}.app{min-height:100vh;display:flex}.skip-link{z-index:50;border-radius:var(--radius-md);background:var(--ink);color:var(--bg);padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:22px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;height:44px;padding:0 8px;display:flex}.brand-mark,.header-brand{border-radius:var(--radius-md);background:var(--ink);width:30px;height:30px;color:var(--bg);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.brand-text{flex-direction:column;font-size:14px;line-height:1.25;display:flex}.brand-text span{color:var(--ink-3);font-size:12px}.nav{flex-direction:column;flex-grow:1;gap:18px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 6px;font-size:11px;font-weight:600}.nav-item{border-radius:var(--radius-md);width:100%;height:40px;color:var(--ink-2);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:400;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--ink);font-weight:600}.nav-sub .nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}.nav-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapse-toggle{color:var(--ink-3);font-size:13px}.app-body{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{z-index:10;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.header-brand{display:none}.header-spacer{flex-grow:1}.run-indicator{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:0;height:32px;color:var(--ink);align-items:center;gap:8px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}a.run-indicator:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.run-indicator.idle{color:var(--ink-3);background:0 0}.run-indicator-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.user-menu{position:relative}.user-button{background:0 0;border:0;gap:10px;height:44px;padding:0 8px}.user-button:hover{background:var(--surface-2)}.avatar{background:var(--sunken);width:30px;height:30px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.user-text{flex-direction:column;align-items:flex-start;font-size:13px;line-height:1.2;display:flex}.user-text span{color:var(--ink-3);font-size:12px;font-weight:400}.menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:200px;box-shadow:var(--shadow);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu button{background:0 0;border:0;justify-content:flex-start;gap:10px;font-size:13.5px}.menu button:hover{background:var(--surface-2)}.app-main{flex:1;min-width:0;padding:24px}.sidebar-collapsed .sidebar{width:64px;padding-inline:10px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .nav-item,.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .nav-group+.nav-group{border-top:1px solid var(--line);padding-top:10px}.page-header{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.page-title{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.page-title h1{overflow-wrap:anywhere}.crumbs{font-size:12px}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.page-desc{max-width:760px;color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 16px;font-size:13px;display:flex}.card,.panel{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);margin:0 0 16px;padding:18px 20px}.card-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:14px;display:flex}.card-head h2,.card>h2:first-child,.panel>h2:first-child{margin:0}.card-head>:last-child:not(h2){margin-left:auto;font-size:12.5px}.grid-side{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.grid-side.reverse{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-2xl);max-height:300px;overflow-y:auto}.table-scroll th{position:sticky;top:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.counters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 20px;display:grid}.counters>div{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);color:var(--ink-3);flex-direction:column;gap:4px;padding:14px 16px;font-size:12.5px;display:flex}.counters strong{font-family:var(--font-mono);color:var(--ink);font-size:24px;font-weight:500;line-height:1.2}.card .counters>div,.panel .counters>div{background:var(--surface-2)}.def-list{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 0 12px;font-size:13px;display:grid}.def-list dt{color:var(--ink-3)}.def-list dd{margin:0}.filters{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:0 0 16px;padding:12px 14px;display:flex}.filters input:not([type=checkbox],[type=radio]),.filters select{height:34px}.filters>a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:34px;color:var(--ink);align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.filters>a:hover{background:var(--surface-2);border-color:var(--line-strong)}.filters .spacer{flex-grow:1}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip,.filters label.inline{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:400;display:inline-flex}.chip{height:30px;padding:0 10px}.chip:hover:not(:disabled),.filters label.inline:hover{background:var(--surface-2);border-color:var(--line-strong)}.chip[aria-pressed=true],.chip[aria-pressed=true]:hover{border-color:var(--ink);background:var(--ink);color:var(--bg);font-weight:600}.filters label.inline:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--bg);font-weight:600}.filters label.inline input{accent-color:var(--bg)}.chip-field{border-style:dashed;border-color:var(--line-strong);color:var(--ink-2);cursor:default;background:0 0}.chip-field input{width:64px;padding:0 6px;font-size:13px;height:24px!important}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);margin:0 0 16px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);text-align:left;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;height:52px;padding:10px 12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}tbody tr:has(td:first-child>input[type=checkbox]:checked) td{background:var(--accent-soft)}th.num,td.num{text-align:right;white-space:nowrap}th.num{font-family:var(--font-ui)}td.num{font-size:12.5px}td.nowrap,.nowrap{white-space:nowrap}.cell-main{flex-direction:column;gap:3px;min-width:240px;display:flex}.cell-main .serif{font-size:14.5px;line-height:1.45}.cell-sub{color:var(--ink-3);font-size:12px}.cell-actions{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination{color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.badge{border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-outline{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2)}.badge-sunken{background:var(--sunken);color:var(--ink-2)}.badge-muted{background:var(--sunken);color:var(--ink-3)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-ink{background:var(--ink);color:var(--bg)}.badge-failed{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.badge-rev{background:var(--rev-bg);color:var(--rev)}.badge-mod{background:var(--mod-bg);color:var(--mod)}.badge-gone{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2)}.badge-rosso{background:var(--r-red-bg);color:var(--r-red-ink)}.badge-giallo{background:var(--r-yel-bg);color:var(--r-yel-ink)}.badge-nessuno{background:var(--r-none-bg);color:var(--r-none-ink)}.risk-count{color:var(--r-red-ink);font-family:var(--font-mono);align-items:center;gap:5px;font-weight:500;display:inline-flex}.progress{background:var(--sunken);border-radius:3px;min-width:80px;height:6px;position:relative}.progress-fill{background:var(--accent);border-radius:3px;height:100%}.progress-mark{background:var(--ink-3);width:1.5px;position:absolute;top:-3px;bottom:-3px}.progress-cell{min-width:140px;color:var(--ink-2);flex-direction:column;gap:5px;font-size:12px;display:flex}.stack{border-radius:3px;gap:2px;height:10px;display:flex;overflow:hidden}.stack>span{min-width:2px}.legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.legend li{align-items:center;gap:6px;display:flex}.legend b{font-family:var(--font-mono);margin-left:auto;font-weight:500}.swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.sw-pending{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-strong)}.bar-chart{align-items:flex-end;gap:4px;height:160px;padding-top:8px;display:flex}.bar-chart>span{background:var(--ink-3);border-radius:3px 3px 0 0;flex:1;min-width:3px}.bar-chart>span:last-child{background:var(--accent)}.bar-chart>span.zero{background:var(--line)}.bar-axis{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.bar-axis span:before{content:attr(data-label)}.hbar{align-items:center;gap:8px;min-width:160px;display:flex}.hbar>span{background:var(--accent);border-radius:3px;height:8px}.skeleton{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);flex-direction:column;gap:10px;margin:0 0 16px;padding:20px;display:flex}.skeleton-line{border-radius:var(--radius-sm);background:var(--sunken);height:10px}.state-empty{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);color:var(--ink-3);flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px;padding:22px 20px;display:flex}.empty{color:var(--ink-2);margin:0;font-size:14px}.error{border:1.5px solid var(--ink);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0;padding:10px 14px;font-size:13.5px;display:flex}.error>span{flex:200px}p.warning,div.warning,ul.warning,.notice{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-2);color:var(--ink);align-items:flex-start;gap:10px;margin:8px 0;padding:10px 14px;font-size:13.5px;line-height:1.5;display:flex}ul.warning,ul.error-list{padding-left:32px;display:block}span.warning{color:var(--ink-2);font-style:italic}.notice>div{flex:1}.notice-error{border:1.5px solid var(--ink);background:var(--surface)}.notice .icon{margin-top:1px}.error-list{border:1.5px solid var(--ink);border-radius:var(--radius-xl);background:var(--surface);margin:0 0 16px;padding:12px 16px 12px 32px;font-size:13.5px}p[role=status],.saved{color:var(--ink-2)}.overlay{z-index:40;background:#14161a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog,.overlay>dialog{white-space:normal;border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);width:min(100%,460px);max-height:calc(100vh - 32px);color:var(--ink);box-shadow:var(--shadow);flex-direction:column;gap:14px;margin:0;padding:22px;display:flex;position:static;overflow:auto}.dialog h2,.dialog h3{margin:0;font-size:16px}.dialog p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.dialog .actions{justify-content:flex-end;margin:0}.shortcut-list{gap:9px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.shortcut-list li{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.shortcut-list .keys{gap:4px;display:flex}.dialog-head{align-items:center;gap:8px;display:flex}.dialog-head h2{flex-grow:1}.icon-button{background:0 0;border-color:#0000;width:32px;height:32px;padding:0}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login{flex-direction:column;gap:20px;width:min(100%,400px);display:flex}.login form{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:28px;display:flex}.login form>label{max-width:none}.login button[type=submit]{height:44px;font-size:14px}.login-note{color:var(--ink-3);text-align:center;margin:0;font-size:12.5px;line-height:1.55}.analysis-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-24px -24px 0;padding:12px 24px;display:flex}.analysis-bar .page-title{flex:auto;gap:2px}.analysis-bar h1{font-size:18px}.analysis-bar h1 .mono{color:var(--ink-2);font-size:15px;font-weight:400}.export-links{color:var(--ink-3);align-items:center;gap:4px;font-size:13px;display:inline-flex}.export-links a{border-radius:var(--radius-md);padding:4px 6px;font-weight:500;text-decoration:none}.export-links a:hover{background:var(--accent-soft)}.status-action{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.status-action .hint{font-size:11px}.analysis{min-height:calc(100vh - var(--header-h) - 64px);grid-template-columns:340px minmax(0,1fr) 352px;align-items:start;margin:0 -24px -24px;display:grid}.analysis-post,.analysis-panel{top:var(--header-h);max-height:calc(100vh - var(--header-h));background:var(--surface);position:sticky;overflow-y:auto}.analysis-post{border-right:1px solid var(--line);flex-direction:column;align-self:stretch;gap:20px;padding:20px 24px;display:flex}.analysis-post h2,.analysis-panel h2{margin:0}.post-source{align-items:center;gap:10px;display:flex}.post-source .avatar{border-radius:var(--radius-lg);width:36px;height:36px;font-size:13px}.post-source span{flex-direction:column;font-size:14px;font-weight:600;line-height:1.3;display:flex}.post-source small{font-family:var(--font-mono);color:var(--ink-3);font-size:12px;font-weight:400}.post-source .post-fold{color:var(--accent);flex-direction:row;align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:500;display:none}.post-status{color:var(--ink-3);flex-direction:column;gap:6px;font-size:12px;display:flex}.replies-toggle{height:28px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:2px 0 2px 6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.replies-toggle:hover{background:var(--sunken)}.text-diff{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.text-diff-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:12px;display:grid}.text-diff-head div{flex-direction:column;gap:2px;display:flex}.text-diff-head div>span:first-child{font-weight:600}.text-diff-body{font-family:var(--font-content);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.text-diff-legend{color:var(--ink-2);gap:14px;font-size:12px;display:flex}.post-text{font-family:var(--font-content);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.external{align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metrics>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink-3);flex-direction:column;gap:2px;padding:10px;font-size:11px;display:flex}.metrics strong{font-family:var(--font-mono);color:var(--ink);font-size:15px;font-weight:500}.metrics small{font-size:10.5px}.summary-block{flex-direction:column;gap:8px;display:flex}.summary-block>span{color:var(--ink-3);font-size:12px}.analysis-post form{flex-direction:column;gap:8px;display:flex}.analysis-post form>label{max-width:none}.analysis-comments{background:var(--bg);flex-direction:column;min-width:0;min-height:100%;display:flex}.comments-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 20px 12px;display:flex}.comments-toolbar h2{margin:0}.comments-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.comments-title .muted{font-size:13px}.search-field{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);height:36px;color:var(--ink-3);flex-direction:row;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search-field input:not([type=checkbox],[type=radio]){background:0 0;border:0;outline:none;flex-grow:1;height:32px;padding:0}.comments-body{flex-grow:1;padding:12px 14px}.comments-body>.bulk{margin-bottom:12px}.comment-tree,.comment-tree ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.comment-tree ul{margin-top:6px;padding-left:28px;position:relative}.comment-tree ul:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:13px}.comment{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.comment:hover{border-color:var(--line-strong)}.comment.selected{box-shadow:0 0 0 2px var(--accent), var(--shadow);border-color:#0000}.comment.context{opacity:.6}.comment-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.comment-head .avatar{width:28px;height:28px;font-size:11px}.comment-author{font-size:14px;font-weight:600}.comment-meta{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.comment-badges{flex-wrap:wrap;gap:6px;display:flex}.comment-text{font-family:var(--font-content);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.5px;line-height:1.65}td.comment-text{min-width:280px;font-size:14.5px;line-height:1.5}.clamp-body{display:block}td .show-more{display:flex}.comment-text.clamp,.clamp-body.clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.show-more{height:28px;color:var(--accent);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.show-more:hover:not(:disabled){color:var(--accent-hover);background:0 0;border:0;text-decoration:underline}.suggestion{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-2);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.shortcut-bar{background:var(--surface);border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 20px;font-size:12px;display:flex;position:sticky;bottom:0}.shortcut-bar>span{align-items:center;gap:4px;display:inline-flex}.analysis-panel{border-left:1px solid var(--line);align-self:stretch}.panel-empty{padding:20px}.qualify{flex-direction:column;display:flex}.qualify-head{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:16px 20px 14px;display:flex}.qualify-head-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.qualify-head h2{flex-grow:1}.qualify-body{flex-direction:column;gap:18px;padding:16px 20px 20px;display:flex}.qualify-body blockquote{border-radius:var(--radius-lg);background:var(--surface-2);max-height:180px;margin:0;padding:10px 12px;font-size:14px;overflow-y:auto}.qualify-body>label{max-width:none}.qualify-body p.warning,.qualify-body p.muted{margin:0}.qualify-actions{flex-direction:column;gap:8px;display:flex}.qualify-actions button[type=submit]{height:44px;font-size:14px}.qualify-actions .row{gap:8px;display:flex}.qualify-actions .row button{flex:1}.history{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;font-size:12.5px;display:flex}.history h3{margin:4px 0 0}.history ol{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.history pre{border-radius:var(--radius-lg);background:var(--surface-2);font-family:var(--font-content);margin-top:4px;padding:8px 10px;font-size:13.5px;line-height:1.6}fieldset.choices{background:0 0;border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}fieldset.choices>legend{color:var(--ink-2);padding:0 0 2px;font-size:12px;font-weight:600}label.choice{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:400;display:flex}label.choice:hover{background:var(--surface-2)}label.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);font-weight:600}label.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}label.choice input:focus-visible{outline:none}label.choice kbd{margin-left:auto}fieldset.choices-risk{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}fieldset.choices-risk>legend{grid-column:1/-1}fieldset.choices-risk label.choice{border-color:var(--line);min-height:44px;color:var(--ink-2);justify-content:center;gap:6px;padding:0 6px;font-size:13px}fieldset.choices-risk label.choice input{opacity:0;width:1px;height:1px;position:absolute}fieldset.choices-risk label.choice kbd{margin-left:2px}label.choice.risk-rosso:has(input:checked){border-color:var(--r-red);background:var(--r-red-bg);color:var(--r-red-ink)}label.choice.risk-giallo:has(input:checked){border-color:var(--r-yel);background:var(--r-yel-bg);color:var(--r-yel-ink)}label.choice.risk-nessuno:has(input:checked){border-color:var(--r-none);background:var(--r-none-bg);color:var(--r-none-ink)}fieldset.choices-multi{flex-flow:wrap}fieldset.choices-multi>legend{width:100%}fieldset.choices-multi label.choice{border-color:var(--line);border-radius:var(--radius-pill);gap:6px;min-height:30px;padding:0 10px;font-size:13px}fieldset.choices-multi label.choice:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--bg)}fieldset.choices-multi label.choice input{width:13px;height:13px;accent-color:var(--bg)}.bulk{border:1px solid var(--ink);border-radius:var(--radius-2xl);background:var(--surface);margin:0 0 16px;overflow:hidden}.bulk-head{background:var(--ink);color:var(--bg);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;font-size:14px;display:flex}.bulk-head strong{flex-grow:1}.bulk-head button[type=submit]:disabled{color:inherit;opacity:.7;background:0 0;border:1px dashed}.bulk-fields{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;padding:14px 16px;display:flex}.bulk-fields fieldset.choices{flex:220px}.runs-split{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.runs-list ul{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);flex-direction:column;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow:hidden}.runs-list li+li{border-top:1px solid var(--line)}.run-item{color:var(--ink);flex-direction:column;gap:4px;padding:10px 14px;text-decoration:none;display:flex}.run-item:hover{background:var(--surface-2);color:var(--ink)}.run-item[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.run-item-head,.run-item-meta{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.run-item-meta{font-size:12px}.run-item-meta .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runs-list .pagination{justify-content:space-between}.run-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.run-detail-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.run-detail-head .page-meta{flex-basis:100%;order:2;margin:0}.run-detail-head .actions{margin:0 0 0 auto}.run-detail-title{align-items:center;gap:10px;display:flex}.run-detail-title h2,.run-detail h3{margin:0}.stages{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.stage{gap:12px;font-size:14px;display:flex;position:relative}.stage:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:-18px;left:13px}.stage-body{flex-direction:column;flex-grow:1;gap:6px;min-width:0;padding-top:4px;display:flex}.stage-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.stage-state{color:var(--ink-2);font-size:12px;font-weight:600}.stage .hint{margin:0}.step-dot{width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:var(--surface);color:var(--ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stage.done .step-dot{background:var(--ink);color:var(--bg);box-shadow:none}.stage.current .step-dot{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.stage.ko .step-dot,.stage.partial .step-dot{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.stage.todo,.stage.skipped{color:var(--ink-3)}.batch-table td{font-size:13px}.stack-cards{flex-direction:column;gap:20px;min-width:0;display:flex}.cost-bars{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cost-bars li{flex-direction:column;gap:5px;display:flex}.cost-bars-head{justify-content:space-between;gap:8px;font-size:13px;display:flex}.cost-bar{background:var(--sunken);border-radius:3px;height:6px;display:block}.cost-bar>span{background:var(--ink-2);border-radius:3px;height:100%;display:block}.params{flex-direction:column;gap:18px;display:flex}.params-stage{flex-direction:column;display:flex}.params-stage h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:12px;font-weight:600}.param-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px 16px;padding:10px 0;display:grid}.param-label,.param-value{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.param-label code{color:var(--ink-3);font-size:11.5px}.param-row.overridden .param-value>span:first-child,.param-row.overridden .param-value input,.param-row.overridden .param-value select{font-weight:600}.param-mode{justify-self:end;align-items:center;gap:8px;display:flex}.schedule-field{flex-direction:column;gap:12px;display:flex}.chip-radio input{margin:0}.chip-radio:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--bg)}.page-size{flex-direction:row;align-items:center;gap:8px;margin-right:auto;display:inline-flex}.filters-reset{color:var(--accent);align-self:flex-end;font-weight:500}.unsaved{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.roles-table td:not(:first-child),.roles-table th:not(:first-child){text-align:center;width:120px}.schema-field{gap:12px}.schema-field legend .muted{font-size:12.5px;font-weight:400}.schema-field tr:has(input[aria-label$=\ attivo]:not(:checked)) td{color:var(--ink-3)}.schema-field tr:has(input[aria-label$=\ attivo]:not(:checked)) input:not([type=checkbox]){border-style:dashed}.schema-text-meta{align-items:flex-end;gap:16px;display:flex}.schema-text-meta input{width:8em}.schema-versions{margin-top:20px}.schema-versions summary{cursor:pointer;font-weight:600}.schema-versions ol{gap:12px;margin:12px 0 0;padding-left:0;list-style:none;display:grid}.schema-versions ul{color:var(--ink-2);margin:4px 0 0;padding-left:18px;font-size:13px}.color-dot{align-items:center;gap:6px;display:inline-flex}.alerts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alerts li{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.alerts li:last-child{border-bottom:0}.alerts li>span{flex-direction:column;gap:2px;font-size:13px;display:flex}.comment.readonly{cursor:auto}.comment.readonly:hover{border-color:var(--line)}.chip .risk-icon{color:var(--r-red)}.spend{flex-direction:column;gap:8px;margin:8px 0 20px;display:flex}.spend-amount{color:var(--ink-2);margin:0;font-size:14px}.spend-amount strong{font-family:var(--font-mono);color:var(--ink);font-size:28px;font-weight:500}.spend .progress{border-radius:5px;height:10px}.spend .progress-fill{border-radius:5px}.spend-scale{height:14px;color:var(--ink-3);font-size:11px;position:relative}.spend-scale span{position:absolute;transform:translate(-50%)}.spend-scale span:last-child{transform:translate(-100%)}.counters>div>span{font-size:12px}.counters .progress{margin-top:6px}.inline-field{flex-direction:row;align-items:center;gap:8px}.inline-field input{height:32px!important}.plain-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}tr.overridden td:nth-child(3) strong{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:0 6px;display:inline-flex}.code-block{border-radius:var(--radius-lg);background:var(--surface-2);margin-top:8px;padding:12px;font-size:12px}details.card>summary{padding:0}table.compact td{height:36px;padding-block:6px}fieldset.form-grid>legend,fieldset.form-grid>.hint,fieldset.form-grid>.actions,fieldset.form-grid>.form-actions,fieldset.form-grid>.error,fieldset.form-grid>p{grid-column:1/-1}fieldset.form-grid>label{max-width:none}fieldset>legend .hint{font-weight:400}.source-form{margin-bottom:16px}.form-actions{align-items:flex-end;display:flex}.sticky-actions{z-index:5;border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;margin:0 -24px -24px;padding:12px 24px;position:sticky;bottom:0}.sticky-actions>p,.sticky-actions>.error{margin:0 auto 0 0}.run-now{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.source-cell{align-items:center;gap:8px;min-width:150px;font-size:13.5px;font-weight:600;display:inline-flex}.link-button{height:auto;color:var(--ink);font-size:inherit;text-align:left;white-space:normal;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover:not(:disabled){color:var(--accent);background:0 0;border:0;text-decoration:underline}td .avatar{width:28px;height:28px;font-size:11px}td.comment-text .comment-badges{margin-top:6px;display:flex}@media (width<=640px){.sticky-actions{margin:0 -16px;padding:12px 16px;bottom:60px}}.error-page{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);max-width:560px;color:var(--ink);flex-direction:column;align-items:flex-start;gap:12px;margin:48px auto;padding:28px;display:flex}.error-page p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.error-page .actions{margin:4px 0 0}.global-search{flex:0 420px;min-width:0;position:relative}.global-search kbd{flex-shrink:0}.search-results{z-index:30;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);max-height:70vh;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-results p{margin:4px 6px;font-size:13px}.search-results h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 6px 4px;font-size:11px;font-weight:600}.search-results ul{margin:0;padding:0;list-style:none}.search-results a{border-radius:var(--radius-md);color:var(--ink);flex-direction:column;gap:2px;padding:6px;font-size:13px;text-decoration:none;display:flex}.search-results a:hover,.search-results a:focus-visible{background:var(--surface-2)}.search-results small{font-size:11.5px}.nav-count{background:var(--surface-2);color:var(--ink-2);border-radius:999px;margin-left:auto;padding:0 7px;font-size:11.5px;line-height:20px}.sidebar-collapsed .nav-count{display:none}.chip-count{opacity:.7;margin-left:2px;font-size:11.5px}.post-meta dd{overflow-wrap:anywhere}.toast{z-index:50;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);box-shadow:var(--shadow);align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13.5px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast .link-button,.toast .icon-button{color:var(--bg)}@media (width<=640px){.global-search{display:none}.toast{bottom:72px}}.projection{border:1px dashed var(--line-strong);border-radius:var(--radius-xl);margin:12px 0 16px;padding:12px 14px;font-size:13.5px}.projection p{margin:0}.forecasts{color:var(--ink-2);margin:6px 0 0;padding-left:18px}@media (width<=1280px){.analysis{grid-template-columns:300px minmax(0,1fr) 336px}}@media (width<=1100px){.grid-side,.grid-side.reverse,.runs-split{grid-template-columns:minmax(0,1fr)}.param-row{grid-template-columns:minmax(0,1fr) auto}.param-value{grid-area:2/1/auto/-1}}@media (width<=1024px){.sidebar{width:64px;padding-inline:10px}.brand-text,.nav-text,.nav-label{display:none}.nav-item,.brand{justify-content:center;padding:0}.nav-group+.nav-group{border-top:1px solid var(--line);padding-top:10px}.analysis{grid-template-columns:minmax(0,1fr) 336px}.analysis-post{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;max-height:none;position:static}.post-source .post-fold{display:inline-flex}.analysis-post.folded>:not(.post-source),.run-indicator-detail{display:none}}@media (width<=640px){.app{flex-direction:column}.sidebar,.sidebar-collapsed .sidebar{z-index:20;border-right:0;border-top:1px solid var(--line);flex-direction:row;width:100%;height:60px;padding:0 4px;position:fixed;inset:auto 0 0;overflow:visible}.brand,.collapse-toggle,.nav-label,.nav-item:not(.nav-mobile){display:none}.nav{flex-direction:row;gap:0}.nav-group{display:contents}.nav-group+.nav-group{border:0;padding:0}.nav-item,.sidebar-collapsed .nav-item{flex-direction:column;flex:1;justify-content:center;gap:2px;height:60px;padding:0 2px;font-size:11px}.nav-item.active{color:var(--accent);background:0 0}.nav-text,.sidebar-collapsed .nav-text{max-width:100%;display:block}.header-brand{display:flex}.app-header{padding:0 16px}.user-text,.run-indicator strong+.run-indicator-detail{display:none}.app-main{padding:16px 16px 84px}.analysis-bar{margin:-16px -16px 0;padding:12px 16px}.analysis{grid-template-columns:minmax(0,1fr);margin:0 -16px -16px}.analysis-panel,.comment-head input[type=checkbox],.analysis-bar .status-action,.analysis-bar button,.shortcut-bar{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
