@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=light]{--bg-page: #f4f6f8;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-inset: #eef1f4;--bg-hover: rgba(11, 11, 11, .04);--bg-chrome: #111827;--bg-chrome-hover: rgba(255, 255, 255, .08);--text-on-chrome: #f8fafc;--text-on-chrome-muted: #b8c1cf;--text-1: #0b0b0b;--text-2: #52514e;--text-3: #6b6963;--border: rgba(15, 23, 42, .11);--border-strong: rgba(15, 23, 42, .2);--grid: #dde2e8;--accent: #1a63bb;--accent-solid: #1a63bb;--accent-solid-hover: #175cb0;--on-accent: #ffffff;--ok: #088a08;--warn: #b07500;--err: #d03b3b;--ok-text: #006300;--warn-text: #8a5d00;--err-text: #a32020;--shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 5px rgba(15, 23, 42, .025);--shadow-raised: 0 18px 50px rgba(15, 23, 42, .16);--overlay: rgba(0, 0, 0, .4);--chart-1: #1a63bb;--chart-2: #088a08;--chart-3: #a04a8c}:root[data-theme=dark]{--bg-page: #0b0f14;--bg-surface: #11171f;--bg-raised: #18202a;--bg-inset: #0d131a;--bg-hover: rgba(255, 255, 255, .05);--bg-chrome: #080b10;--bg-chrome-hover: rgba(255, 255, 255, .08);--text-on-chrome: #f8fafc;--text-on-chrome-muted: #98a4b5;--text-1: #ffffff;--text-2: #c3c2b7;--text-3: #918f88;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--grid: #28313c;--accent: #5ba0ef;--accent-solid: #4d94ea;--accent-solid-hover: #63a4ee;--on-accent: #0d0d0d;--ok: #0ca30c;--warn: #fab219;--err: #d03b3b;--ok-text: #2fbf2f;--warn-text: #fab219;--err-text: #e56565;--shadow-card: none;--shadow-raised: 0 8px 30px rgba(0, 0, 0, .5);--overlay: rgba(0, 0, 0, .6);--chart-1: #5ba0ef;--chart-2: #2fa32f;--chart-3: #d666b3}:root{--font-ui: "Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 28px;--fs-2xl: 32px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1.25;--lh-dense: 1.4;--lh-base: 1.5;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--content-max: 1440px;--control-sm: 32px;--control-md: 36px;--control-touch: 44px;--panel-pad-x: 20px;--panel-pad-y: 18px;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--accent-tint: color-mix(in srgb, var(--accent) 12%, transparent);--accent-tint-weak: color-mix(in srgb, var(--accent) 10%, transparent);--ok-tint: color-mix(in srgb, var(--ok) 12%, transparent);--warn-tint: color-mix(in srgb, var(--warn) 14%, transparent);--err-tint: color-mix(in srgb, var(--err) 12%, transparent);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text-1);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--text-1);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--control-md);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre,.mono{font-family:var(--font-mono)}.mono,.num,.stat-value,.meter-value{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.shell{display:flex;min-height:100%}.shell-col{flex:1;min-width:0;display:flex;flex-direction:column}.shell-main{flex:1;min-width:0;padding:var(--space-4) var(--space-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell-content{max-width:var(--content-max);margin:0 auto}.sidebar{display:flex;flex-direction:column;width:240px;flex-shrink:0;position:sticky;top:0;height:100vh;background:var(--bg-surface);border-right:1px solid var(--border);transition:width var(--dur-base) var(--ease-standard);overflow:hidden}.sidebar.collapsed{width:64px}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);font-weight:var(--fw-semibold);font-size:var(--fs-md);white-space:nowrap;color:var(--text-1);text-decoration:none}.sidebar-brand:hover{text-decoration:none}.status-dot{width:9px;height:9px;border-radius:var(--radius-pill);flex-shrink:0}.status-dot.ok{background:var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.err{background:var(--err)}.sidebar-nav{flex:1;overflow-y:auto;padding:0 var(--space-2)}.nav-group-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:var(--space-3) var(--space-2) var(--space-1);white-space:nowrap}.sidebar.collapsed .nav-group-label{visibility:hidden;height:var(--space-2);padding:var(--space-1) 0 0}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);margin:1px 0;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.nav-item:hover{background:var(--bg-hover);color:var(--text-1);text-decoration:none}button.nav-item{border:none;background:none;width:100%;font:inherit;text-align:left;cursor:pointer}.nav-item.active{color:var(--accent);font-weight:var(--fw-medium)}.nav-item.idle{color:var(--text-3)}.nav-item .nav-active-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:var(--accent-tint-weak)}.nav-item>svg,.nav-item>.nav-label{position:relative;z-index:1}.nav-item>svg{flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-footer .segmented{align-self:stretch;justify-content:center}.dropdown-card{padding:var(--space-1);min-width:180px;z-index:50}.icon-inline{vertical-align:-2px}.topbar{display:none;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.topbar-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-1);text-decoration:none}.topbar-brand:hover{text-decoration:none}.nav-drawer .sidebar{position:static;height:100%;width:100%;border-right:none;background:transparent}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.auth-brand{text-align:center;margin-bottom:var(--space-3);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.auth-card{width:380px;max-width:100%}.auth-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin-bottom:var(--space-1)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.page-desc{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.section{display:grid;gap:var(--space-2);min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);flex-wrap:wrap;min-width:0}.breadcrumb a{color:var(--text-3);text-decoration:none}.breadcrumb a:hover{color:var(--accent);text-decoration:none}.breadcrumb-sep{color:var(--text-3);font-weight:var(--fw-regular)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4)}.card-danger{border-color:color-mix(in srgb,var(--err) 45%,var(--border))}.card-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card-grid-wide{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tile-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.page-grid{display:grid;gap:var(--space-3)}@media(min-width:700px){.span-2{grid-column:span 2}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent-solid);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-solid-hover)}.btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text-1)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.btn-danger{background:var(--err);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 88%,#000)}.btn-sm{height:26px;padding:0 var(--space-2);font-size:var(--fs-xs)}.btn-icon{width:32px;padding:0}.btn-icon.btn-sm{width:26px}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.badge svg{flex-shrink:0}.badge-ok{background:var(--ok-tint);color:var(--ok-text)}.badge-warn{background:var(--warn-tint);color:var(--warn-text)}.badge-err{background:var(--err-tint);color:var(--err-text)}.badge-neutral{background:var(--bg-inset);color:var(--text-2)}.badge-accent{background:var(--accent-tint);color:var(--accent)}.stat-tile{display:block;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}a.stat-tile:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-raised)}.stat-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:var(--space-1)}.stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin-top:var(--space-1);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:var(--space-2)}.stat-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.kv-rows{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-xs)}.kv-row>dt{color:var(--text-3);white-space:nowrap}.kv-row>dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.meter{display:block}.meter-head{display:flex;justify-content:space-between;font-size:var(--fs-xs);margin-bottom:var(--space-1);gap:var(--space-3)}.meter-label{color:var(--text-2);display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;text-overflow:ellipsis}.meter-value{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.meter-track{height:7px;border-radius:var(--radius-xs);background:var(--bg-inset);overflow:hidden}.meter-fill{height:100%;border-radius:var(--radius-xs);background:var(--chart-1)}.meter-fill.warn{background:var(--warn)}.meter-fill.err{background:var(--err)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:var(--lh-dense)}.table th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:var(--space-2);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-surface);white-space:nowrap}.table td{padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr.clickable{cursor:pointer}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th .th-sort{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.table tbody tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2)}.field-error{font-size:var(--fs-xs);color:var(--err-text)}.error-note{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--fs-sm);color:var(--err-text);overflow-wrap:anywhere}.error-note svg{flex-shrink:0;margin-top:2px}.form-row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.segmented{display:inline-flex;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;gap:2px}.segmented button{border:none;background:transparent;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--fs-xs);color:var(--text-2);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.segmented button.active{background:var(--bg-surface);color:var(--text-1);box-shadow:var(--shadow-card);font-weight:var(--fw-medium)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40}.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:41;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-5)}.modal-content.md{width:min(640px,calc(100vw - 32px))}.modal-content.lg{width:min(960px,calc(100vw - 32px))}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin-bottom:var(--space-2)}.modal-desc{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--space-4)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.toast-viewport{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:60;width:360px;max-width:calc(100vw - 32px);margin:0;padding:0;list-style:none}.toast{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-3);font-size:var(--fs-sm)}.toast.ok{border-left-color:var(--ok)}.toast.err{border-left-color:var(--err)}.toast-msg{flex:1;min-width:0;overflow-wrap:break-word}.log-pane{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-dense);white-space:pre-wrap;word-break:break-all;overflow-y:auto;max-height:65vh;min-height:200px}.empty-state{text-align:center;color:var(--text-3);padding:var(--space-5);font-size:var(--fs-sm)}.skeleton{background:linear-gradient(90deg,var(--bg-inset) 25%,color-mix(in srgb,var(--bg-inset) 60%,var(--bg-surface)) 50%,var(--bg-inset) 75%);background-size:200% 100%;animation:skeleton-sweep 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.dim{color:var(--text-3)}.truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.job-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:100;background:var(--bg-raised);color:var(--text-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);transform:translateY(-200%)}.skip-link:focus{transform:none}.code-block{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cadence-strip{display:flex;gap:var(--space-1);flex-wrap:wrap;align-items:center}.cadence-cell{width:12px;height:12px;border-radius:var(--radius-xs);border:1px solid var(--border)}.cadence-cell.on{background:var(--chart-2);border-color:transparent}.row{display:flex;align-items:center;gap:var(--space-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.row-wrap{flex-wrap:wrap}.row-baseline{align-items:baseline}.row-start{align-items:flex-start}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.break-all{word-break:break-all}.detail-list{display:grid;gap:var(--space-2);font-size:var(--fs-sm)}.detail-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.note{font-size:var(--fs-xs);margin-top:var(--space-1)}.danger-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.danger-copy{flex:1;min-width:220px;font-size:var(--fs-sm)}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin-bottom:var(--space-2);cursor:pointer}.help-details>summary{cursor:pointer;font-size:var(--fs-sm)}.help-body{font-size:var(--fs-sm);margin-top:var(--space-2)}.field-caption{font-size:var(--fs-xs);margin:var(--space-2) 0 var(--space-1)}.grid{display:grid;gap:var(--space-2)}.row-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.fs-2xs{font-size:var(--fs-2xs)}.fs-xs{font-size:var(--fs-xs)}.fs-sm{font-size:var(--fs-sm)}.fs-md{font-size:var(--fs-md)}.fs-lg{font-size:var(--fs-lg)}.w-full{width:100%}.mb-0{margin-bottom:0}.strong{font-weight:var(--fw-semibold)}.text-2{color:var(--text-2)}.grow{flex:1;min-width:0}.spacer{flex:1}.nowrap{white-space:nowrap}.right{margin-left:auto}.shrink-0{flex-shrink:0}.kv-value{text-align:right;word-break:break-word}.activity-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs)}.note-inline{font-size:var(--fs-xs)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:var(--bg-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-raised);z-index:41;padding:var(--space-5);overflow-y:auto}.drawer-left{right:auto;left:0;width:min(280px,85vw);border-left:none;border-right:1px solid var(--border);padding:0}.files-shell{display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:420px}.files-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.files-search{display:flex;align-items:center;gap:var(--space-1);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text-3)}.files-search input{border:none;background:none;padding:2px 0;font-size:var(--fs-sm);color:var(--text-1);min-width:160px;min-height:0}.files-body{display:flex;gap:var(--space-3);flex:1;min-height:0}.files-tree-pane{position:relative;width:280px;flex-shrink:0;display:flex;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.file-tree{flex:1;min-width:0}.tree-skeleton,.editor-loading{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);width:100%}.editor-loading{align-self:flex-start}.err-text{color:var(--err-text)}.code-editor{height:100%;font-size:var(--fs-sm)}.tree-row{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--fs-xs);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;transition:background var(--dur-fast) var(--ease-standard)}.tree-row:hover{background:var(--bg-hover)}.tree-row.selected{background:var(--accent-tint)}.tree-row.drop-target{outline:1.5px solid var(--accent);outline-offset:-1.5px}.tree-chevron{flex-shrink:0;color:var(--text-3);transition:transform var(--dur-fast) var(--ease-standard)}.tree-chevron.open{transform:rotate(90deg)}.tree-chevron-spacer{display:inline-block;width:13px;flex-shrink:0}.tree-name{overflow:hidden;text-overflow:ellipsis}.tree-symlink{font-size:var(--fs-2xs)}.files-content-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.files-editor-area{flex:1;min-height:0;display:flex}.files-editor-area .empty-state{flex:1}.editor-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);flex-shrink:0}.editor-tab{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);font-size:var(--fs-xs);color:var(--text-2);border-right:1px solid var(--border);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.editor-tab.active{color:var(--text-1);background:var(--bg-inset)}.editor-tab-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.editor-tab-dirty{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--warn);flex-shrink:0}.editor-savebar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border);flex-shrink:0}.editor-tab-close{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-3);border-radius:var(--radius-xs);padding:2px}.editor-tab-close:hover{background:var(--bg-hover);color:var(--text-1)}.upload-queue{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-xs);max-height:160px;overflow-y:auto}.upload-item{display:flex;justify-content:space-between;gap:var(--space-2)}.mail-domain-meta{font-size:var(--fs-sm);margin-bottom:var(--space-2)}.dkim-details>summary{cursor:pointer;margin-bottom:var(--space-2);font-size:var(--fs-xs)}.alias-form,.site-header{margin-bottom:var(--space-3)}.site-badges{margin-top:var(--space-2)}.site-open-link{display:inline-flex;color:var(--text-3)}.site-open-link:hover{color:var(--accent)}.site-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--space-4);overflow-x:auto;overflow-y:hidden}.site-tab{position:relative;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.site-tab:hover{color:var(--text-1);text-decoration:none}.site-tab.active{color:var(--accent);font-weight:var(--fw-medium)}.site-tab .tab-underline{position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:2px;background:var(--accent);border-radius:1px}@media(max-width:900px){.shell-main{padding:var(--space-3)}.page-header{flex-wrap:wrap}}@media(max-width:640px){.shell>.sidebar{display:none}.topbar{display:flex}.card-grid,.tile-grid{grid-template-columns:1fr}.files-body{flex-direction:column}.files-tree-pane{width:100%;height:220px;flex-shrink:0}.files-shell{height:calc(100dvh - 150px);min-height:0}.modal-content{padding:var(--space-4)}input,select,textarea{font-size:16px}}.brand-icon{display:inline-flex;flex-shrink:0;vertical-align:-.125em;color:var(--brand, currentColor)}.brand-icon svg{display:block}[data-theme=dark] .brand-icon{color:var(--brand-dark, var(--brand, currentColor))}.brand-fallback{color:var(--text-3);flex-shrink:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spin{animation:spin 1.6s linear infinite!important}}.shell-main{padding:var(--space-5) var(--space-6)}.shell-content{width:100%}.page-grid{gap:var(--space-4)}.page-header{align-items:center;margin-bottom:var(--space-5)}.page-title{letter-spacing:-.025em}.page-desc{max-width:72ch;margin-top:var(--space-1);font-size:var(--fs-md)}.section{gap:var(--space-3)}.section-title{font-size:var(--fs-lg);letter-spacing:-.01em}.card{padding:0;overflow:clip}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--panel-pad-y) var(--panel-pad-x) 0}.card-heading{min-width:0}.card-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.card-title{display:block;margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}.card-description{margin-top:var(--space-1);color:var(--text-3);font-size:var(--fs-sm)}.card-action{flex-shrink:0}.card-body{padding:var(--panel-pad-y) var(--panel-pad-x)}.card:not(:has(.card-head)) .card-body{padding-top:var(--panel-pad-y)}.card-body:empty{display:none}.card-footer{padding:var(--space-3) var(--panel-pad-x);border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-inset) 55%,transparent)}.card-grid,.card-grid-wide,.tile-grid{gap:var(--space-4)}.btn{height:var(--control-md);padding-inline:var(--space-4);border-radius:var(--radius-sm)}.btn-sm{height:var(--control-sm);padding-inline:var(--space-3)}.btn-icon,.btn-icon.btn-sm{width:var(--control-md);min-width:var(--control-md);padding:0}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong)}.stat-tile{min-height:116px;padding:var(--space-4);border-color:var(--border)}a.stat-tile:hover{transform:translateY(-1px)}.stat-label{letter-spacing:.075em}.stat-value{margin-top:var(--space-2);letter-spacing:-.03em}.stat-sub{margin-top:var(--space-1);font-size:var(--fs-sm)}.badge{min-height:24px;padding-inline:var(--space-2)}.meter-track{height:8px}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.search-field{display:inline-flex;align-items:center;gap:var(--space-2);min-width:min(320px,100%);min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-3)}.search-field:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:1px}.search-field input{min-width:0;width:100%;min-height:0;padding:0;border:0;outline:0;background:transparent}.data-table{min-width:0}.table-toolbar{margin-bottom:var(--space-3)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.card-body>.data-table>.table-wrap,.card-body>.table-wrap{border:0;border-radius:0}.table th{height:40px;padding-inline:var(--space-3);background:color-mix(in srgb,var(--bg-inset) 72%,var(--bg-surface))}.table td{min-height:44px;padding:11px var(--space-3)}.table-primary-link{display:inline-flex;align-items:center;min-height:24px;color:var(--text-1);font-weight:var(--fw-medium)}.table-primary-link:hover{color:var(--accent)}.site-owner{display:block;margin-top:2px;color:var(--text-3);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.sites-panel .card-body{padding-top:var(--space-3)}.site-hero{align-items:flex-start}.site-title{margin-top:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;line-height:var(--lh-tight)}.site-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.site-tabs{gap:var(--space-1);margin-bottom:var(--space-5)}.site-tab{min-height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}button.site-tab{border:0;background:transparent}.site-more-trigger{display:none;margin-left:auto}.site-more-menu{min-width:180px;padding:var(--space-1);z-index:50}.site-more-menu .nav-item{width:100%}.settings-layout{display:grid;gap:var(--space-4);max-width:920px}@media(max-width:1180px){.site-tab-secondary{display:none}.site-more-trigger{display:inline-flex}}.field{gap:6px;margin-bottom:var(--space-4)}.field label,.field legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2)}.fieldset-reset{min-width:0;margin:0 0 var(--space-4);padding:0;border:0}.fieldset-reset legend{margin-bottom:6px}.field-error{display:flex;align-items:center;min-height:20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:var(--space-6)}.empty-state-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-2)}.empty-state-title{color:var(--text-1);font-size:var(--fs-lg);line-height:var(--lh-tight)}.empty-state-copy{max-width:48ch;margin-top:var(--space-2)}.empty-state-action{margin-top:var(--space-4)}.modal-content{padding:0;overflow:hidden}.modal-header{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0}.modal-heading{flex:1;min-width:0}.modal-title{margin:0;font-size:20px;letter-spacing:-.02em}.modal-desc{margin:var(--space-2) 0 0}.modal-close{display:inline-grid;place-items:center;width:var(--control-md);height:var(--control-md);margin:-6px -6px 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3)}.modal-close:hover{background:var(--bg-hover);color:var(--text-1)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.drawer-job-list,.drawer-job-skeletons{display:flex;flex-direction:column;gap:var(--space-1)}.drawer-job-list .nav-item{min-height:42px}.modal-body{max-height:calc(100vh - 150px);padding:var(--space-5);overflow-y:auto}.modal-actions{position:sticky;bottom:calc(var(--space-5) * -1);margin:var(--space-5) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg-raised)}.auth-shell{position:relative;isolation:isolate;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--chart-3) 8%,transparent),transparent 30%),var(--bg-page)}.app-boot-state{max-width:var(--content-max);margin:0 auto;padding:var(--space-6)}.auth-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.35;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.auth-brand{display:flex;justify-content:center;margin-bottom:var(--space-4);font-size:var(--fs-lg);letter-spacing:-.01em}.auth-brand .product-mark-unknown{color:var(--accent)}.auth-card{width:420px;padding:var(--space-5);box-shadow:var(--shadow-raised)}.auth-card .card-body{padding:var(--space-5)}.auth-card-intro{margin-bottom:var(--space-5)}.auth-eyebrow{display:block;margin-bottom:var(--space-2);color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.auth-title{margin-bottom:var(--space-2);font-size:28px;letter-spacing:-.025em}.auth-card-intro p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-base)}@media(max-width:900px){.shell-main{padding:var(--space-4)}.page-header{align-items:flex-start}.site-hero-actions{width:100%;justify-content:flex-start}.btn-icon,.btn-icon.btn-sm,.modal-close{width:var(--control-touch);min-width:var(--control-touch);height:var(--control-touch)}}@media(max-width:640px){.shell-main{padding:var(--space-3)}.page-title{font-size:24px}.page-desc{font-size:var(--fs-sm)}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{min-height:104px;padding:var(--space-3)}.stat-value{font-size:26px}.card-head,.card-body,.card-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.table .col-optional{display:none}.sites-panel .card-head{flex-direction:column}.sites-panel .card-action,.sites-panel .toolbar,.sites-panel .search-field{width:100%}.sites-operations .table-wrap{overflow:visible;background:transparent}.sites-operations .table,.sites-operations .table tbody{display:block;width:100%}.sites-operations .table thead{display:none}.sites-operations .table tbody{display:grid;gap:var(--space-3)}.sites-operations .table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.sites-operations .table td{display:block;width:auto;min-height:0;padding:0;border:0;text-align:left}.sites-operations .table td:first-child{grid-column:1 / -1;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.sites-operations .table td:last-child{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;padding-top:var(--space-1);border-top:1px solid var(--border)}.sites-operations .table td:not(:first-child):before{content:attr(data-label);display:block;margin:0 0 var(--space-1);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.sites-operations .table td:last-child:before{margin:0}.modal-header{padding:var(--space-4) var(--space-4) 0}.modal-body{padding:var(--space-4)}.modal-actions{bottom:calc(var(--space-4) * -1);margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}.auth-card{width:min(420px,calc(100vw - var(--space-6)));padding:var(--space-4)}}@media(max-width:360px){.tile-grid{grid-template-columns:1fr}}.shell-overhauled{min-height:100dvh;background:var(--bg-page)}.shell-overhauled .shell-col{min-height:100dvh}.shell-overhauled .shell-main{outline:none}.product-mark{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.product-mark-glyph{display:grid;width:34px;height:34px;flex:none;grid-template-rows:repeat(2,1fr);gap:3px;padding:6px 5px;color:var(--accent);background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:10px}.product-mark-bay{position:relative;display:block;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:2px}.product-mark-led{position:absolute;top:50%;right:3px;width:3px;height:3px;background:currentColor;border-radius:var(--radius-pill);transform:translateY(-50%);box-shadow:-5px 0 color-mix(in srgb,currentColor 45%,transparent)}.product-mark-ok{color:var(--ok)}.product-mark-warn{color:var(--warn)}.product-mark-unknown{color:var(--text-3)}.product-mark-copy{display:grid;min-width:0;line-height:var(--lh-tight);white-space:nowrap}.product-mark-copy strong{color:inherit;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em}.product-mark-copy>span{margin-top:2px;color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:.035em}.shell-sidebar{width:256px;overflow:visible;color:var(--text-on-chrome);background:var(--bg-chrome);border-right-color:color-mix(in srgb,var(--text-on-chrome) 10%,transparent)}.shell-sidebar.collapsed{width:72px}.shell-sidebar .sidebar-brand{min-height:68px;padding:var(--space-4);color:var(--text-on-chrome)}.shell-sidebar .product-mark-glyph{color:#78b7ff;background:#78b7ff1a;border-color:#78b7ff38}.shell-sidebar .product-mark-ok{color:#47c96a}.shell-sidebar .product-mark-warn{color:#ffc44d}.shell-sidebar .product-mark-unknown{color:var(--text-on-chrome-muted)}.shell-sidebar .product-mark-copy>span{color:var(--text-on-chrome-muted)}.shell-sidebar.collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar-command{width:auto;min-height:40px;margin:0 var(--space-3) var(--space-2);padding-inline:var(--space-3);color:var(--text-on-chrome-muted);background:#ffffff09;border:1px solid rgba(255,255,255,.1)}.sidebar-command:hover{color:var(--text-on-chrome);background:var(--bg-chrome-hover);border-color:#ffffff2e}.sidebar-command-key{margin-left:auto;padding:2px 5px;color:var(--text-on-chrome-muted);font-family:var(--font-ui);font-size:var(--fs-2xs);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xs)}.shell-sidebar.collapsed .sidebar-command{width:44px;justify-content:center;margin-inline:auto;padding:0}.shell-sidebar .sidebar-nav{padding:0 var(--space-3) var(--space-3)}.shell-sidebar .nav-group+.nav-group{margin-top:var(--space-2)}.shell-sidebar .nav-group-label{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--text-on-chrome-muted)}.shell-sidebar .nav-item{min-height:38px;padding:var(--space-2) var(--space-3);color:var(--text-on-chrome-muted)}.shell-sidebar .nav-item:hover{color:var(--text-on-chrome);background:var(--bg-chrome-hover)}.shell-sidebar .nav-item.active{color:#fff}.shell-sidebar .nav-item .nav-active-pill{top:0;right:0;bottom:0;left:0;background:#5ba0ef2b;border:1px solid rgba(91,160,239,.16)}.shell-sidebar .nav-item.active:before{content:"";position:absolute;inset:8px auto 8px 0;z-index:2;width:2px;background:#78b7ff;border-radius:var(--radius-pill)}.shell-sidebar.collapsed .sidebar-nav{padding-inline:var(--space-3);overflow:visible}.shell-sidebar.collapsed .nav-group-label{height:var(--space-3)}.shell-sidebar.collapsed .nav-item{justify-content:center;width:44px;margin-inline:auto;padding:0}.shell-sidebar .sidebar-footer{gap:2px;padding:var(--space-3);background:#0000001f;border-top-color:#ffffff17}.shell-sidebar .sidebar-theme{min-height:34px;background:#ffffff0a;border-color:#ffffff17}.shell-sidebar .sidebar-theme button{color:var(--text-on-chrome-muted)}.shell-sidebar .sidebar-theme button.active{color:var(--text-on-chrome);background:#ffffff1a}.sidebar-status-copy{display:grid;line-height:var(--lh-tight)}.sidebar-status-copy strong{overflow:hidden;color:var(--text-on-chrome);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-overflow:ellipsis}.sidebar-status-copy span{margin-top:2px;color:var(--text-on-chrome-muted);font-size:var(--fs-2xs)}.sidebar-health.warn,.sidebar-health.warn strong{color:#ffc44d}.sidebar-count{min-width:22px;margin-left:auto;padding:2px 6px;color:#fff;font-size:var(--fs-2xs);text-align:center;background:var(--accent-solid);border-radius:var(--radius-pill)}.shell-sidebar.collapsed [data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:50%;left:calc(100% + 12px);z-index:100;width:max-content;max-width:220px;padding:6px 9px;color:var(--text-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);pointer-events:none;opacity:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);transform:translate(4px,-50%);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.shell-sidebar.collapsed [data-tooltip]:hover:after,.shell-sidebar.collapsed [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.shell-utility{display:flex;min-height:60px;justify-content:space-between;padding:0 var(--space-5);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-utility-leading,.shell-utility-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0}.shell-utility-leading>.shell-utility-button,.shell-utility-mark{display:none}.shell-route-context{display:grid;min-width:0;line-height:var(--lh-tight)}.shell-route-context>span{color:var(--text-3);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.055em;text-transform:uppercase}.shell-route-context>strong{overflow:hidden;color:var(--text-1);font-size:var(--fs-md);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.shell-utility-button,.shell-command-trigger,.nav-drawer-close,.command-close{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.shell-utility-button{position:relative;width:40px;height:40px}.shell-utility-button:hover,.command-close:hover,.nav-drawer-close:hover{color:var(--text-1);background:var(--bg-hover);border-color:var(--border);text-decoration:none}.shell-command-trigger{width:238px;height:var(--control-md);justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-3);font-size:var(--fs-sm);background:var(--bg-inset);border-color:var(--border)}.shell-command-trigger:hover{color:var(--text-2);background:var(--bg-surface);border-color:var(--border-strong)}.shell-command-trigger kbd{margin-left:auto;padding:2px 6px;color:var(--text-3);font-family:var(--font-ui);font-size:var(--fs-2xs);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:0 1px 0 var(--border)}.shell-health-button.warn{color:var(--warn-text);background:var(--warn-tint)}.shell-status-indicator{position:absolute;right:7px;bottom:7px;width:7px;height:7px;background:var(--text-3);border:2px solid var(--bg-surface);border-radius:var(--radius-pill)}.shell-status-indicator.ok{background:var(--ok)}.shell-status-indicator.warn{background:var(--warn)}.shell-utility-badge{position:absolute;top:2px;right:1px;min-width:18px;padding:1px 5px;color:var(--on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:16px;text-align:center;background:var(--accent-solid);border:2px solid var(--bg-surface);border-radius:var(--radius-pill)}.shell-account-menu{min-width:230px;padding:var(--space-2);overflow:visible}.shell-account-heading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2)}.shell-account-avatar{display:grid;width:34px;height:34px;place-items:center;color:var(--accent);font-weight:var(--fw-semibold);background:var(--accent-tint);border-radius:var(--radius-pill)}.shell-account-heading>span:last-child{display:grid}.shell-account-heading strong{font-size:var(--fs-sm)}.shell-account-heading>span:last-child>span{color:var(--text-3);font-size:var(--fs-xs)}.shell-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.shell-nav-drawer{width:min(304px,88vw);overflow:visible;background:var(--bg-chrome);border-right-color:#ffffff1f}.shell-nav-drawer .shell-sidebar{width:100%;overflow-y:auto}.nav-drawer-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;width:40px;height:40px;color:var(--text-on-chrome-muted)}.nav-drawer-close:hover{color:var(--text-on-chrome);background:var(--bg-chrome-hover);border-color:#ffffff1f}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,var(--overlay) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-dialog{position:fixed;top:12vh;left:50%;z-index:81;display:grid;width:min(680px,calc(100vw - 32px));max-height:min(680px,76vh);grid-template-rows:auto minmax(120px,1fr) auto;overflow:hidden;color:var(--text-1);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);outline:none;transform:translate(-50%)}.command-search-row{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:0 var(--space-4);color:var(--text-3);border-bottom:1px solid var(--border)}.command-input{width:100%;min-width:0;min-height:0;padding:0;color:var(--text-1);font-size:var(--fs-md);background:transparent;border:0;outline:none}.command-input::placeholder{color:var(--text-3)}.command-shortcut,.command-footer kbd{flex:none;padding:2px 6px;color:var(--text-3);font-family:var(--font-ui);font-size:var(--fs-2xs);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs)}.command-close{width:36px;height:36px;flex:none}.command-results{padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain}.command-section+.command-section{margin-top:var(--space-2)}.command-section-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.075em;text-transform:uppercase}.command-result{display:grid;width:100%;min-height:50px;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);color:var(--text-1);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.command-result:hover,.command-result.active{background:var(--accent-tint-weak);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.command-result-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--text-2);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.command-result.active .command-result-icon{color:var(--accent);background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.command-result-copy{display:grid;min-width:0}.command-result-title{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.command-result-desc{overflow:hidden;margin-top:2px;color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.command-current{color:var(--ok-text)}.command-empty{display:grid;min-height:180px;place-items:center;padding:var(--space-5);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.command-footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--text-3);font-size:var(--fs-2xs);background:color-mix(in srgb,var(--bg-inset) 60%,transparent);border-top:1px solid var(--border)}.command-footer>span:first-child{display:inline-flex;align-items:center;gap:var(--space-1)}.command-load-note,.command-error-note{display:inline-flex;align-items:center;gap:var(--space-1)}.command-error-note{color:var(--warn-text)}@media(max-width:1100px){.shell-command-trigger{width:180px}}@media(max-width:900px){.shell-overhauled>.shell-sidebar{display:none}.shell-utility{min-height:56px;padding:0 var(--space-3)}.shell-utility-leading>.shell-utility-button,.shell-utility-mark{display:inline-flex}.shell-utility-mark{color:inherit;text-decoration:none}.shell-utility-mark .product-mark-glyph{width:32px;height:32px}.shell-command-trigger{width:40px;height:40px;justify-content:center;padding:0}.shell-command-trigger span,.shell-command-trigger kbd{display:none}.shell-account-menu{max-width:calc(100vw - var(--space-5))}}@media(max-width:560px){.shell-utility-leading{gap:var(--space-1)}.shell-route-context>span{display:none}.shell-route-context>strong{max-width:34vw;font-size:var(--fs-sm)}.shell-health-button{display:none}.command-dialog{top:var(--space-3);width:calc(100vw - var(--space-5));max-height:calc(100dvh - var(--space-6))}.command-search-row{min-height:56px;padding-inline:var(--space-3)}.command-shortcut{display:none}.command-result{min-height:54px}.command-result-desc{max-width:62vw}.command-footer>span:first-child{display:none}}.dashboard-page{display:grid;gap:var(--space-4)}.dashboard-page>.page-header{margin-bottom:0}.dashboard-header-skeleton,.dashboard-refresh,.dashboard-kpi-top,.dashboard-card-heading,.dashboard-job-note{display:flex;align-items:center}.dashboard-header-skeleton{justify-content:space-between;gap:var(--space-4)}.dashboard-refresh{justify-content:flex-end;gap:var(--space-3);color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.dashboard-kpi{--dashboard-tone: var(--text-3);position:relative;display:flex;min-width:0;min-height:126px;flex-direction:column;padding:var(--space-4);overflow:hidden;color:var(--text-1);text-decoration:none;background:linear-gradient(145deg,color-mix(in srgb,var(--dashboard-tone) 7%,transparent),transparent 60%),var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dashboard-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dashboard-tone)}.dashboard-kpi:hover{color:var(--text-1);text-decoration:none;transform:translateY(-2px);border-color:color-mix(in srgb,var(--dashboard-tone) 42%,var(--border));box-shadow:var(--shadow-raised)}.dashboard-kpi-ok{--dashboard-tone: var(--ok)}.dashboard-kpi-warning{--dashboard-tone: var(--warn)}.dashboard-kpi-critical{--dashboard-tone: var(--err)}.dashboard-kpi-top{gap:var(--space-2);min-width:0}.dashboard-kpi-icon{display:grid;width:30px;height:30px;flex:none;place-items:center;color:var(--dashboard-tone);background:color-mix(in srgb,var(--dashboard-tone) 12%,transparent);border-radius:var(--radius-sm)}.dashboard-kpi-label,.dashboard-eyebrow,.dashboard-severity-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.075em;text-transform:uppercase}.dashboard-kpi-label{min-width:0;overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-arrow{margin-left:auto;color:var(--text-3);opacity:0;transform:translate(-3px);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.dashboard-kpi:hover .dashboard-kpi-arrow,.dashboard-kpi:focus-visible .dashboard-kpi-arrow{opacity:1;transform:translate(0)}.dashboard-kpi-value{margin-top:var(--space-3);overflow:hidden;font-size:30px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-meta{min-width:0;margin-top:auto;padding-top:var(--space-2);overflow:hidden;color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.dashboard-attention{--dashboard-attention-tone: var(--accent);position:relative;padding:var(--space-5);overflow:hidden;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--dashboard-attention-tone) 10%,transparent),transparent 36%),var(--bg-surface);border:1px solid color-mix(in srgb,var(--dashboard-attention-tone) 28%,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.dashboard-attention:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--dashboard-attention-tone)}.dashboard-attention-critical{--dashboard-attention-tone: var(--err)}.dashboard-attention-warning{--dashboard-attention-tone: var(--warn)}.dashboard-attention-info{--dashboard-attention-tone: var(--accent)}.dashboard-attention-ok{--dashboard-attention-tone: var(--ok)}.dashboard-attention-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.dashboard-health-mark{display:grid;width:48px;height:48px;place-items:center;color:var(--dashboard-attention-tone);background:color-mix(in srgb,var(--dashboard-attention-tone) 12%,transparent);border:1px solid color-mix(in srgb,var(--dashboard-attention-tone) 22%,transparent);border-radius:var(--radius-md)}.dashboard-attention-copy{min-width:0}.dashboard-eyebrow{margin-bottom:2px;color:var(--dashboard-attention-tone)}.dashboard-attention-copy h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.dashboard-attention-copy p{margin-top:var(--space-1);color:var(--text-3);font-size:var(--fs-sm)}.dashboard-attention-counts{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.dashboard-count{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--text-2);font-size:var(--fs-xs);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-pill)}.dashboard-count strong{color:var(--text-1);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.dashboard-count-critical{color:var(--err-text);background:var(--err-tint);border-color:color-mix(in srgb,var(--err) 24%,transparent)}.dashboard-count-warning{color:var(--warn-text);background:var(--warn-tint);border-color:color-mix(in srgb,var(--warn) 24%,transparent)}.dashboard-count-info{color:var(--accent);background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.dashboard-count-ok{color:var(--ok-text);background:var(--ok-tint);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.dashboard-attention-list{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.dashboard-attention-item{--dashboard-item-tone: var(--accent);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-3);overflow:hidden;color:var(--text-1);text-decoration:none;background:color-mix(in srgb,var(--dashboard-item-tone) 4%,var(--bg-raised));border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.dashboard-attention-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dashboard-item-tone)}.dashboard-attention-item-critical{--dashboard-item-tone: var(--err)}.dashboard-attention-item-warning{--dashboard-item-tone: var(--warn)}.dashboard-attention-item-info{--dashboard-item-tone: var(--accent)}.dashboard-attention-item:hover{color:var(--text-1);text-decoration:none;background:color-mix(in srgb,var(--dashboard-item-tone) 7%,var(--bg-raised));border-color:color-mix(in srgb,var(--dashboard-item-tone) 30%,var(--border));transform:translate(2px)}.dashboard-attention-item-icon{display:grid;width:32px;height:32px;place-items:center;color:var(--dashboard-item-tone);background:color-mix(in srgb,var(--dashboard-item-tone) 11%,transparent);border-radius:var(--radius-sm)}.dashboard-attention-item-copy{display:grid;min-width:0;gap:2px}.dashboard-attention-item-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dashboard-severity-label{flex:none;color:var(--dashboard-item-tone)}.dashboard-attention-item-detail{overflow:hidden;color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-review{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.dashboard-all-clear{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);color:var(--ok-text);font-size:var(--fs-sm);border-top:1px solid var(--border)}.dashboard-attention-toggle{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1) 0;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:none;border:0}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:var(--space-3);align-items:stretch}.dashboard-content-grid-bottom{grid-template-columns:minmax(300px,.85fr) minmax(0,1.65fr)}.dashboard-content-grid>.card{min-width:0;height:100%;border-radius:var(--radius-lg)}.dashboard-card-heading{gap:var(--space-2)}.dashboard-card-heading>svg{color:var(--accent)}.dashboard-capacity-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:var(--space-5)}.dashboard-capacity-grid>section{min-width:0}.dashboard-subheading{margin-bottom:var(--space-3);color:var(--text-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.075em;text-transform:uppercase}.dashboard-meter-stack{display:grid;gap:var(--space-4)}.dashboard-service-summary{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--bg-inset);border-radius:var(--radius-md)}.dashboard-service-summary strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.dashboard-service-summary span{color:var(--text-3);font-size:var(--fs-xs)}.dashboard-service-list{display:grid;max-height:380px;overflow-y:auto}.dashboard-service-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.dashboard-service-row:last-child{border-bottom:0}.dashboard-service-icon{display:grid;width:26px;height:26px;place-items:center;color:var(--text-2);background:var(--bg-inset);border-radius:var(--radius-xs)}.dashboard-service-copy,.dashboard-activity-copy,.dashboard-activity-meta{display:grid;min-width:0}.dashboard-service-copy>span:first-child{overflow:hidden;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.dashboard-service-copy>span:last-child{overflow:hidden;color:var(--text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.dashboard-protection-hero{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-inset);border-radius:var(--radius-md)}.dashboard-protection-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:var(--radius-md)}.dashboard-protection-icon.is-ok,.dashboard-activity-icon.is-ok{color:var(--ok-text);background:var(--ok-tint)}.dashboard-protection-icon.is-critical,.dashboard-activity-icon.is-critical{color:var(--err-text);background:var(--err-tint)}.dashboard-protection-hero>div{display:grid;min-width:0;gap:2px}.dashboard-protection-hero strong{font-size:var(--fs-sm)}.dashboard-protection-hero span:last-child{color:var(--text-3);font-size:var(--fs-xs)}.dashboard-facts{display:grid;margin-top:var(--space-3)}.dashboard-fact-row{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-xs);border-bottom:1px solid var(--border)}.dashboard-fact-row>span{color:var(--text-3)}.dashboard-fact-row>strong{min-width:0;overflow-wrap:anywhere;font-weight:var(--fw-medium);text-align:right}.dashboard-job-note{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2);color:var(--accent);font-size:var(--fs-xs);background:var(--accent-tint);border-radius:var(--radius-sm)}.dashboard-job-note:hover{text-decoration:none}.dashboard-activity-list{display:grid}.dashboard-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-pill)}.dashboard-activity-copy{gap:1px}.dashboard-activity-copy>span:first-child{overflow:hidden;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-copy>span:last-child{overflow:hidden;color:var(--text-3);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-meta{justify-items:end;color:var(--text-3);font-size:var(--fs-2xs);white-space:nowrap}.dashboard-load-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media(max-width:1150px){.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi{grid-column:span 2}.dashboard-kpi:nth-child(n+4){grid-column:span 3}.dashboard-content-grid,.dashboard-content-grid-bottom{grid-template-columns:1fr}.dashboard-service-list{max-height:none}}@media(max-width:800px){.dashboard-page{gap:var(--space-3)}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi,.dashboard-kpi:nth-child(n+4){grid-column:auto}.dashboard-attention{padding:var(--space-4)}.dashboard-attention-head{grid-template-columns:auto minmax(0,1fr)}.dashboard-attention-counts{grid-column:1 / -1;justify-content:flex-start}.dashboard-capacity-grid{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-page>.page-header{align-items:stretch}.dashboard-refresh{justify-content:space-between}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dashboard-kpi{min-height:106px;padding:var(--space-3)}.dashboard-kpi:last-child:nth-child(odd){grid-column:1 / -1}.dashboard-kpi-icon{width:26px;height:26px}.dashboard-kpi-arrow{display:none}.dashboard-kpi-value{margin-top:var(--space-2);font-size:26px}.dashboard-kpi-meta{padding-top:var(--space-1);font-size:var(--fs-2xs)}.dashboard-attention-head{grid-template-columns:1fr}.dashboard-health-mark{width:40px;height:40px}.dashboard-attention-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-attention-item-title{align-items:flex-start;flex-direction:column;gap:1px}.dashboard-attention-item-detail{white-space:normal}.dashboard-attention-review{display:none}.dashboard-activity-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-activity-meta{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start;gap:var(--space-2)}.dashboard-load-error{align-items:stretch;flex-direction:column}}@media(max-width:330px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi:last-child:nth-child(odd){grid-column:auto}}@media(prefers-reduced-motion:reduce){.dashboard-kpi,.dashboard-kpi-arrow,.dashboard-attention-item{transition:none}.dashboard-kpi:hover,.dashboard-attention-item:hover{transform:none}}.design-shell{display:flex;flex-direction:column;gap:var(--space-3);height:calc(100vh - 180px);min-height:480px}.design-toolbar{flex:none;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.design-toolgroup{display:flex;gap:var(--space-1)}.design-toolbar-gap{flex:1}.design-dirty{font-size:var(--fs-xs);color:var(--text-3)}.design-dirty.on{color:var(--warn-text);font-weight:var(--fw-medium)}.design-newpage{width:100%;justify-content:center;margin-bottom:var(--space-2)}.design-body{flex:1;min-height:0;display:flex;gap:var(--space-3)}.design-pane{flex:none;width:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-2)}.design-main{flex:1;min-width:0;display:flex;flex-direction:column}.design-canvas{flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface)}.design-pagegroup+.design-pagegroup{margin-top:var(--space-3)}.design-pagegroup-label{font-size:var(--fs-2xs);color:var(--text-3);padding:0 var(--space-2) var(--space-1);overflow-wrap:anywhere}.design-pageitem{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.design-pageitem:hover:not(.disabled){background:var(--bg-hover);color:var(--text-1)}.design-pageitem.active{background:var(--accent-tint);color:var(--text-1);font-weight:var(--fw-medium)}.design-pageitem.disabled{opacity:.5;cursor:not-allowed}.design-pageitem-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-pageitem-size{flex:none;font-size:var(--fs-2xs)}.design-diag{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-2);font-size:var(--fs-2xs);line-height:var(--lh-dense);overflow-x:auto}.design-diag-bad{color:var(--err-text)}.design-truncated,.design-probe-count{margin-top:var(--space-2);font-size:var(--fs-xs)}.design-preview-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;font-size:var(--fs-sm)}.design-csp-report{flex:none}.design-probes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.design-probe-count{margin-top:var(--space-2);font-size:var(--fs-xs)}.design-csp-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--fs-sm);line-height:var(--lh-dense)}.design-shell{--gjs-main-font: var(--font-ui);--gjs-font-size: var(--fs-sm);--gjs-main-color: var(--bg-raised);--gjs-primary-color: var(--bg-raised);--gjs-secondary-color: var(--text-2);--gjs-tertiary-color: var(--accent-solid);--gjs-quaternary-color: var(--accent);--gjs-font-color: var(--text-2);--gjs-font-color-active: var(--text-1);--gjs-main-dark-color: var(--bg-inset);--gjs-secondary-dark-color: var(--bg-page);--gjs-main-light-color: var(--bg-hover);--gjs-secondary-light-color: var(--text-1);--gjs-soft-light-color: var(--bg-hover);--gjs-color-blue: var(--accent);--gjs-color-red: var(--err);--gjs-color-yellow: var(--warn);--gjs-color-green: var(--ok);--gjs-color-warn: var(--warn);--gjs-color-highlight: var(--accent);--gjs-placeholder-background-color: var(--accent);--gjs-light-border: var(--border);--gjs-arrow-color: var(--text-2);--gjs-dark-text-shadow: transparent;--gjs-animation-duration: var(--dur-base)}.design-shell .gjs-one-bg{background-color:var(--bg-raised)}.design-shell .gjs-two-color{color:var(--text-1)}.design-shell .gjs-four-color,.design-shell .gjs-four-color-h:hover{color:var(--accent-solid)}@media(max-width:900px){.design-shell{height:auto}.design-body{flex-direction:column}.design-pane{width:auto;max-height:40vh}.design-canvas{min-height:60vh}}.design-readonly-note{margin:var(--space-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-2)}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-4);align-items:start}.ai-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ai-run-head{display:flex;flex-direction:column;gap:var(--space-1)}.ai-transcript{display:flex;flex-direction:column;gap:var(--space-2);max-height:52vh;overflow-y:auto;padding-right:var(--space-2)}.ai-msg{font-size:var(--fs-sm);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:anywhere}.ai-msg-user{align-self:flex-start;background:var(--accent-tint);color:var(--text-1);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-weight:var(--fw-medium)}.ai-msg-assistant{color:var(--text-1);padding:var(--space-1) 0}.ai-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);font-size:var(--fs-xs)}.ai-detail>summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--text-2);list-style:none}.ai-detail>summary::-webkit-details-marker{display:none}.ai-detail[open]>summary{border-bottom:1px solid var(--border)}.ai-detail.failed{border-color:var(--err)}.ai-tool-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1)}.ai-tool-state{font-size:var(--fs-2xs)}.ai-tool-state.ok{color:var(--ok-text)}.ai-tool-state.err{color:var(--err-text)}.ai-pre{margin:0;padding:var(--space-2) var(--space-3);max-height:260px;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-dense);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.ai-note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-3)}.ai-note.err{color:var(--err-text)}.ai-composer{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3)}.ai-composer textarea{width:100%;resize:vertical;font-family:var(--font-ui);font-size:var(--fs-sm)}.ai-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ai-composer-actions .dim{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs)}.ai-side{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ai-side-title{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:var(--space-2) 0 0}.ai-side-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-changes,.ai-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ai-changes{font-size:var(--fs-2xs);max-height:160px;overflow-y:auto;overflow-wrap:anywhere}.ai-change-A{color:var(--ok-text)}.ai-change-M{color:var(--warn-text)}.ai-change-D{color:var(--err-text)}.ai-change-R{color:var(--accent)}.ai-history{max-height:240px;overflow-y:auto}.ai-history-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--fs-2xs);color:var(--text-2)}.ai-history-item:hover{background:var(--bg-hover)}.ai-history-item.active{background:var(--accent-tint-weak);border-color:var(--accent);color:var(--text-1)}.ai-diff{margin:0;max-height:60vh;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-dense);background:var(--bg-inset);border-radius:var(--radius-sm);padding:var(--space-2)}.ai-diff>div{white-space:pre}.ai-diff .d-add{color:var(--ok-text);background:var(--ok-tint)}.ai-diff .d-del{color:var(--err-text);background:var(--err-tint)}.ai-diff .d-hunk{color:var(--accent)}.ai-diff .d-file{color:var(--text-1);font-weight:var(--fw-semibold)}@media(max-width:900px){.ai-layout{grid-template-columns:minmax(0,1fr)}.ai-transcript{max-height:none}}
