:root{--ink: #020a02;--ink-2: #061206;--ink-3: #0a1c0a;--rule: #1f4d1f;--rule-soft: #112a11;--phos-bright: #b5ffb5;--phos: #5fff5f;--phos-dim: #2fd92f;--phos-mute: #1a8a1a;--bone: var(--phos);--bone-soft: var(--phos-dim);--bone-mute: var(--phos-mute);--signal: var(--phos-bright);--signal-soft: #0a3a0a;--critical: var(--phos-bright);--critical-soft: #1f0a0a;--good: var(--phos);--good-soft: #0a3a0a;--display: "VT323", "IBM Plex Mono", ui-monospace, monospace;--body: "VT323", "IBM Plex Mono", ui-monospace, monospace;--mono: "IBM Plex Mono", ui-monospace, monospace;--measure-narrow: 36rem;--measure-wide: 80rem;--glow: 0 0 1px var(--phos), 0 0 4px rgba(95, 255, 95, .55), 0 0 14px rgba(95, 255, 95, .25);--glow-bright: 0 0 1px var(--phos-bright), 0 0 6px rgba(181, 255, 181, .65), 0 0 18px rgba(95, 255, 95, .45)}*{scrollbar-width:thin;scrollbar-color:var(--phos-dim) var(--ink-2)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--ink-2);border-left:1px solid var(--rule)}*::-webkit-scrollbar-thumb{background:var(--phos-dim);border:2px solid var(--ink-2)}*::-webkit-scrollbar-thumb:hover{background:var(--phos)}*::-webkit-scrollbar-thumb:active{background:var(--phos-bright)}*::-webkit-scrollbar-corner{background:var(--ink-2)}*::-webkit-scrollbar-button{display:none}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--ink);color:var(--phos);font-family:var(--body);font-size:18px;line-height:1.4;min-height:100vh;text-shadow:var(--glow);-webkit-font-smoothing:none;font-smooth:never;letter-spacing:.02em}#root{position:relative;isolation:isolate}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000059,#0000 4px);pointer-events:none;z-index:1000;mix-blend-mode:multiply}#root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0000 55%,#0000008c);pointer-events:none;z-index:1001}@keyframes crt-flicker{0%,to{opacity:1}3%{opacity:.96}6%{opacity:1}9%{opacity:.98}50%{opacity:1}53%{opacity:.94}56%{opacity:1}}body{animation:crt-flicker 6s infinite}@keyframes crt-blink{0%,49%{opacity:1}50%,to{opacity:0}}a{color:var(--phos);text-decoration:none;border-bottom:1px solid var(--rule);transition:border-color 80ms ease}a:hover{border-color:var(--phos-bright);color:var(--phos-bright);text-shadow:var(--glow-bright)}button{font:inherit;background:transparent;border:1px solid var(--phos-dim);color:var(--phos);padding:.35rem .9rem;cursor:pointer;font-family:var(--body);font-size:1rem;letter-spacing:.06em;text-transform:uppercase;text-shadow:var(--glow);transition:border-color 80ms ease,color 80ms ease}button:hover:not(:disabled){border-color:var(--phos-bright);color:var(--phos-bright);text-shadow:var(--glow-bright);background:#5fff5f0f}button:disabled{opacity:.35;cursor:not-allowed}button.primary{background:var(--phos-dim);border-color:var(--phos);color:var(--ink);text-shadow:none}button.primary:hover:not(:disabled){background:var(--phos-bright);border-color:var(--phos-bright);color:var(--ink)}button.danger{border-color:var(--phos-bright);color:var(--phos-bright)}input,select,textarea{font:inherit;font-family:var(--body);background:transparent;color:var(--phos);border:1px solid var(--phos-dim);padding:.35rem .7rem;width:100%;outline:none;text-shadow:var(--glow);transition:border-color 80ms ease;caret-color:var(--phos-bright)}input:focus,select:focus,textarea:focus{border-color:var(--phos-bright);box-shadow:0 0 0 1px var(--phos-dim),0 0 12px #5fff5f40 inset}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.6rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%235fff5f' d='M0 0l6 8 6-8z'/></svg>");background-repeat:no-repeat;background-position:right .6rem center}option{background:var(--ink);color:var(--phos)}label{display:block;font-family:var(--body);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--phos-dim);margin-bottom:.25rem}h1,h2,h3,h4{font-family:var(--display);font-weight:400;margin:0;letter-spacing:.04em;text-shadow:var(--glow-bright);color:var(--phos-bright)}h1{font-size:2.6rem;line-height:1}h2{font-size:2rem}h3{font-size:1.4rem}.mono{font-family:var(--mono);font-size:.85em}.rule{border:0;border-top:1px solid var(--phos-dim);margin:1.5rem 0}.rule-soft{border-top-color:var(--rule-soft)}.eyebrow{font-family:var(--body);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--phos-dim)}.eyebrow:before{content:"> ";color:var(--phos-bright)}.pill{display:inline-block;font-family:var(--body);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:.05rem .55rem;border:1px solid var(--phos-dim);color:var(--phos)}.pill.signal,.pill.critical{color:var(--phos-bright);border-color:var(--phos-bright);text-shadow:var(--glow-bright)}.pill.good{color:var(--phos);border-color:var(--phos)}.pill.mute{color:var(--phos-mute);border-color:var(--rule)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--phos-dim);padding:1rem 0;background:var(--ink);position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:0 1.25rem 1rem;border-bottom:1px solid var(--phos-dim);margin-bottom:.75rem}.brand-mark{font-family:var(--display);font-size:2rem;font-weight:400;letter-spacing:.04em;color:var(--phos-bright);text-shadow:var(--glow-bright)}.brand-sub{font-family:var(--body);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--phos-mute);margin-top:.15rem}.brand-sub:before{content:"["}.brand-sub:after{content:"]"}.nav-section{padding:.75rem 0}.nav-label{padding:0 1.25rem;font-family:var(--body);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--phos-mute);margin-bottom:.3rem}.nav-label:before{content:"── "}.nav-label:after{content:" ──"}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1.25rem;font-family:var(--body);font-size:1rem;color:var(--phos);border:0;cursor:pointer;background:none;width:100%;text-align:left;text-transform:none;letter-spacing:.04em}.nav-item:before{content:"  ";color:var(--phos-dim)}.nav-item:hover{background:#5fff5f0f;color:var(--phos-bright);text-shadow:var(--glow-bright)}.nav-item.active{color:var(--phos-bright);text-shadow:var(--glow-bright)}.nav-item.active:before{content:"> "}.nav-item .count{color:var(--phos-bright);font-size:.95rem}.tenant-switcher{padding:.5rem 1.25rem;border-bottom:1px solid var(--phos-dim)}.tenant-switcher select{background:var(--ink)}.main{padding:2rem 2.5rem;max-width:var(--measure-wide)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;border-bottom:1px solid var(--phos-dim);padding-bottom:1rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin-bottom:2.5rem;border:1px solid var(--phos-dim)}.kpi{padding:1rem 1.25rem;border-right:1px solid var(--phos-dim)}.kpi:last-child{border-right:0}.kpi-label{font-family:var(--body);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--phos-mute);margin-bottom:.25rem}.kpi-value{font-family:var(--display);font-size:3rem;line-height:1;color:var(--phos-bright);text-shadow:var(--glow-bright)}.kpi-delta{font-family:var(--body);font-size:.9rem;color:var(--phos-mute);margin-top:.15rem}table.data{width:100%;border-collapse:collapse;font-family:var(--body);font-size:1rem}table.data thead{border-bottom:1px solid var(--phos-dim)}table.data th{text-align:left;font-weight:400;color:var(--phos-mute);font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .9rem}table.data td{padding:.5rem .9rem;border-bottom:1px solid var(--rule-soft);vertical-align:top}table.data tbody tr:hover{background:#5fff5f0d}.card{border:1px solid var(--phos-dim);background:transparent;padding:1rem 1.25rem}.card+.card{margin-top:1rem}.card-title{font-family:var(--body);font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:var(--phos);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--phos-dim)}.card-title:before{content:"┤ ";color:var(--phos-bright)}.card-title:after{content:" ├";color:var(--phos-bright)}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--ink)}.auth-card{width:380px;padding:2rem 2.5rem;border:1px solid var(--phos-dim);background:transparent}.auth-brand{font-family:var(--display);font-size:3rem;margin-bottom:.25rem;color:var(--phos-bright);text-shadow:var(--glow-bright);letter-spacing:.04em}.auth-sub{font-family:var(--body);font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--phos-mute);margin-bottom:2rem}.auth-sub:before{content:"> ";color:var(--phos-bright)}.field-group{margin-bottom:1rem}.error-msg{color:var(--phos-bright);font-family:var(--body);font-size:.95rem;margin-top:1rem}.error-msg:before{content:"! "}.success-msg{color:var(--phos);font-family:var(--body);font-size:.95rem;margin-top:1rem}.success-msg:before{content:"> ";color:var(--phos-bright)}.empty{padding:2.5rem 1rem;text-align:center;color:var(--phos-mute);font-family:var(--body);font-size:1rem;border:1px dashed var(--phos-dim)}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--phos-dim);margin-bottom:2rem}.pipeline-stage{padding:.85rem 1rem;border-right:1px solid var(--phos-dim)}.pipeline-stage:last-child{border-right:0}.pipeline-label{font-family:var(--body);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--phos-mute);margin-bottom:.3rem}.pipeline-count{font-family:var(--display);font-size:2.2rem;line-height:1;color:var(--phos-bright);text-shadow:var(--glow-bright)}.key-reveal{background:transparent;border:1px solid var(--phos-bright);padding:1rem 1.25rem;margin-top:1rem}.key-reveal code{display:block;font-family:var(--mono);font-size:.95rem;color:var(--phos-bright);background:#5fff5f0f;padding:.75rem 1rem;margin-top:.5rem;word-break:break-all;border:1px solid var(--phos-dim);text-shadow:var(--glow-bright)}.key-reveal-warning{font-family:var(--body);font-size:.95rem;color:var(--phos-bright);letter-spacing:.04em;margin-top:.5rem}.key-reveal-warning:before{content:"! "}.row{display:flex;gap:.75rem;align-items:center}.spacer{flex:1}.update-banner{position:fixed;right:1rem;bottom:1rem;z-index:2000;display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;background:var(--ink-2);border:1px solid var(--phos-bright);color:var(--phos-bright);font-family:var(--body);font-size:.95rem;text-shadow:var(--glow-bright);box-shadow:0 0 12px #5fff5f59;animation:update-banner-in .22s ease-out}@keyframes update-banner-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.update-banner-dot{width:8px;height:8px;background:var(--phos-bright);box-shadow:0 0 6px var(--phos);border-radius:0;animation:update-banner-pulse 1.6s ease-in-out infinite}@keyframes update-banner-pulse{0%,to{opacity:1}50%{opacity:.3}}.update-banner-cta{padding:.2rem .7rem;background:var(--phos-bright);color:var(--ink);border:1px solid var(--phos-bright);text-shadow:none;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.update-banner-cta:hover{background:var(--bone)}.update-banner-x{background:transparent;border:0;color:var(--phos-dim);font-size:1.2rem;line-height:1;padding:0 .25rem;cursor:pointer}.update-banner-x:hover{color:var(--phos-bright);text-shadow:var(--glow-bright)}.auth-alt{display:flex;justify-content:space-between;margin-top:1rem;font-size:.95rem}.auth-alt a{color:var(--phos-dim);border-bottom:1px dotted var(--rule)}.auth-alt a:hover{color:var(--phos-bright);border-bottom-color:var(--phos-bright);text-shadow:var(--glow-bright)}html.crt-fullscreen #root:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000008c,#0000 4px)}html.crt-fullscreen #root:after{background:radial-gradient(ellipse 75% 65% at center,#0000 35%,#00000059 70%,#000000f2)}html.crt-fullscreen body{-webkit-mask:radial-gradient(140% 110% at 50% 50%,#000 70%,transparent 100%);mask:radial-gradient(140% 110% at 50% 50%,#000 70%,transparent 100%);transform:scale(.98);transform-origin:center}html.crt-fullscreen,html.crt-fullscreen body{background:radial-gradient(ellipse at center,#061206,#020a02)}.pong-wrap{display:flex;flex-direction:column;align-items:center;padding:1rem 0 3rem}.pong-canvas{border:2px solid var(--phos);background:var(--ink);box-shadow:0 0 24px #5fff5f59,inset 0 0 32px #5fff5f14;image-rendering:pixelated;cursor:none}.pong-hud{display:flex;justify-content:space-between;width:600px;margin-bottom:.5rem;font-family:var(--display);font-size:1.4rem;color:var(--phos-bright);text-shadow:var(--glow-bright);letter-spacing:.12em}.pong-help{margin-top:1rem;font-family:var(--body);font-size:1rem;color:var(--phos-mute);text-align:center;max-width:600px}.pong-help kbd{font-family:var(--mono);font-size:.85rem;border:1px solid var(--phos-dim);padding:0 .4rem;margin:0 .1rem;color:var(--phos)}html.studio-theme{--st-bg: #f7f6f2;--st-surface: #ffffff;--st-surface-2: #fbfaf7;--st-rule: #c8c4b8;--st-rule-soft: #ede9df;--st-ink: #0b0f14;--st-ink-soft: #2c3340;--st-ink-mute: #6b6a65;--st-sage: #4a5e4a;--st-sage-soft: #5c6b4f;--st-moss: #2d3d2d;--st-moss-deep: #1a1f18;--st-sage-gray: #4a5a59;--st-sage-gray-d: #313d3c;--st-leaf-tint: #e8ece7;--st-gold: #8b6914;--st-bright-green: #00bb7f;--st-good: #4a5e4a;--st-good-soft: #e8ece7;--st-warn: #8b6914;--st-warn-soft: #fbf2d9;--st-bad: #9b2c2c;--st-bad-soft: #fce5e5;--st-brand-logo: url(/brand/ar-logo-white.png);--st-brand-bg: #4a5a59;--st-pattern-bg: #0e1a25;--st-pattern: url(/patterns/botanical.svg);--st-display: "Fraunces", Georgia, "Times New Roman", serif;--st-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}html.studio-theme,html.studio-theme body.studio-theme,html.studio-theme #root{background:var(--st-bg)!important;color:var(--st-ink);text-shadow:none!important;animation:none!important}body.studio-theme{font-family:var(--st-body);font-size:15px;line-height:1.55}html.studio-theme #root:before,html.studio-theme #root:after{content:none!important;display:none!important;background:none!important;opacity:0!important}body.studio-theme .st-shell,body.studio-theme .st-main{background:var(--st-bg)}html.studio-theme,html.studio-theme *{scrollbar-width:thin;scrollbar-color:var(--st-ink-mute) var(--st-surface-2);text-shadow:none}html.studio-theme::-webkit-scrollbar,html.studio-theme *::-webkit-scrollbar{width:10px;height:10px}html.studio-theme::-webkit-scrollbar-track,html.studio-theme *::-webkit-scrollbar-track{background:var(--st-surface-2);border-left:1px solid var(--st-rule)}html.studio-theme::-webkit-scrollbar-thumb,html.studio-theme *::-webkit-scrollbar-thumb{background:var(--st-ink-mute);border:2px solid var(--st-surface-2);border-radius:4px}html.studio-theme::-webkit-scrollbar-thumb:hover,html.studio-theme *::-webkit-scrollbar-thumb:hover{background:var(--st-sage)}html.studio-theme::-webkit-scrollbar-corner,html.studio-theme *::-webkit-scrollbar-corner{background:var(--st-surface-2)}.st-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.st-sidebar{background:var(--st-moss);border-right:1px solid var(--st-moss-deep);padding:0;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:row}.st-sidebar-pattern{width:33.33%;min-width:80px;max-width:100px;flex-shrink:0;align-self:stretch;height:100%;background-color:var(--st-pattern-bg);background-image:var(--st-pattern);background-size:180px 180px;background-repeat:repeat;position:relative}.st-sidebar-pattern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#2d3d2d00 70%,#2d3d2d80);pointer-events:none}.st-sidebar-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto;height:100%}.st-sidebar-accent{height:110px;background-color:var(--st-brand-bg);background-image:var(--st-brand-logo);background-size:auto 56px;background-repeat:no-repeat;background-position:center;border-bottom:1px solid var(--st-moss-deep);position:relative}.st-sidebar-accent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0000 50%,#0000002e);pointer-events:none}.st-sidebar .st-brand{border-bottom:1px solid var(--st-moss-deep)}.st-sidebar .st-brand-mark{color:#f3efe4}.st-sidebar .st-brand-sub{color:#a8b4a3}.st-sidebar .st-nav-label{color:#8d9a86}.st-sidebar .st-nav-item{color:#d1d8c9}.st-sidebar .st-nav-item:hover{background:#ffffff0f;color:#fff}.st-sidebar .st-nav-item.st-nav-active{background:#00000052;color:#fff;border-left-color:var(--st-bright-green)}.st-sidebar [class*=nav-section]:last-of-type>div[style*="0.45rem"],.st-sidebar [class*=nav-section]:last-of-type>div[style*="0.4rem"]{color:#d1d8c9!important}.st-brand{padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid var(--st-rule);margin-bottom:.5rem;position:relative;z-index:1}.st-brand-mark{font-family:var(--st-display);font-size:1.4rem;font-weight:500;font-variation-settings:"opsz" 96;color:var(--st-ink);letter-spacing:-.01em;line-height:1.15}.st-brand-sub{font-family:var(--st-body);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--st-sage);margin-top:.3rem;font-weight:600}.st-nav-section{padding:.75rem 0;position:relative;z-index:1}.st-nav-label{padding:0 1.5rem .4rem;font-family:var(--st-body);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--st-ink-mute);font-weight:600}.st-nav-item{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1.5rem;font-family:var(--st-body);font-size:.93rem;color:var(--st-ink-soft);border:0;border-left:3px solid transparent;cursor:pointer;background:transparent;width:100%;text-align:left;text-transform:none;letter-spacing:0;transition:background .12s,color .12s}.st-nav-item:hover{background:#4a6b540d;color:var(--st-moss)}.st-nav-item.st-nav-active{background:var(--st-leaf-tint);color:var(--st-moss);border-left-color:var(--st-sage);font-weight:500}.st-main{padding:2.5rem 3rem 4rem;max-width:1280px}.st-page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--st-rule)}.st-eyebrow{font-family:var(--st-body);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--st-sage);font-weight:600;margin-bottom:.4rem}.st-page-title{font-family:var(--st-display);font-size:2.6rem;font-weight:400;font-variation-settings:"opsz" 144;color:var(--st-ink);line-height:1.05;letter-spacing:-.015em;margin:0}.st-page-sub{font-family:var(--st-body);font-size:.95rem;color:var(--st-ink-soft);margin-top:.4rem}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.st-card{background:var(--st-surface);border:1px solid var(--st-rule);border-radius:10px;padding:1.25rem 1.4rem 1.4rem;position:relative;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;overflow:hidden}.st-card:hover{box-shadow:0 6px 22px #1c22300f;border-color:#d6dbe2}.st-card.st-status-good{border-left:4px solid var(--st-good)}.st-card.st-status-warn{border-left:4px solid var(--st-warn)}.st-card.st-status-bad{border-left:4px solid var(--st-bad)}.st-card.st-status-mute{border-left:4px solid var(--st-rule)}.st-card-label{font-family:var(--st-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--st-ink-mute);font-weight:600;margin-bottom:.3rem}.st-card-name{font-family:var(--st-display);font-size:1.1rem;font-variation-settings:"opsz" 48;color:var(--st-ink);line-height:1.25;font-weight:400;margin-bottom:1rem}.st-card-value{font-family:var(--st-display);font-size:2.6rem;font-variation-settings:"opsz" 144;font-weight:500;line-height:1;color:var(--st-ink);display:flex;align-items:baseline;gap:.35rem;margin-bottom:.25rem}.st-card-unit{font-family:var(--st-display);font-size:1.2rem;color:var(--st-ink-mute);font-variation-settings:"opsz" 48}.st-card-target{font-family:var(--st-body);font-size:.82rem;color:var(--st-ink-mute)}.st-card-target b{color:var(--st-sage);font-weight:600}.st-card-meta{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--st-rule-soft);font-family:var(--st-body);font-size:.78rem;color:var(--st-ink-mute);display:flex;justify-content:space-between;align-items:center}.st-card-empty{color:var(--st-ink-mute);font-style:italic;font-family:var(--st-display);font-size:1.4rem}.st-card-input-btn{font-family:var(--st-body);font-size:.78rem;border:1px solid var(--st-rule);background:transparent;color:var(--st-sage);padding:.32rem .7rem;border-radius:18px;cursor:pointer;transition:background .12s,border-color .12s;letter-spacing:.02em;text-transform:none}.st-card-input-btn:hover{background:var(--st-leaf-tint);border-color:var(--st-sage-soft)}.st-progress{position:relative;height:6px;background:var(--st-leaf-tint);border-radius:3px;overflow:hidden;margin-top:.5rem}.st-progress-fill{position:absolute;top:0;left:0;bottom:0;background:var(--st-sage);border-radius:3px;transition:width .4s ease}.st-progress-fill.st-bad{background:var(--st-bad)}.st-progress-fill.st-warn{background:var(--st-warn)}.st-gauge{position:relative;height:10px;background:var(--st-surface-2);border-radius:5px;margin-top:.5rem;overflow:hidden}.st-gauge-bar{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(to right,var(--st-good),var(--st-sage-soft));border-radius:5px;transition:width .4s ease}.st-gauge-target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--st-blush)}.st-pill{display:inline-block;font-family:var(--st-body);font-size:.7rem;letter-spacing:.06em;padding:.15rem .55rem;border-radius:99px;font-weight:500}.st-pill.st-good{background:var(--st-good-soft);color:var(--st-good)}.st-pill.st-warn{background:var(--st-warn-soft);color:var(--st-warn)}.st-pill.st-bad{background:var(--st-bad-soft);color:var(--st-bad)}.st-pill.st-mute{background:var(--st-surface-2);color:var(--st-ink-mute)}.st-empty{padding:3rem;text-align:center;color:var(--st-ink-mute);font-family:var(--st-display);font-size:1.2rem;font-style:italic;border:1px dashed var(--st-rule);border-radius:12px;background:var(--st-surface)}.st-section-heading{font-family:var(--st-display);font-size:1.4rem;font-variation-settings:"opsz" 96;color:var(--st-ink);font-weight:400;margin:2.5rem 0 1rem;display:flex;align-items:center;gap:.7rem}.st-section-heading:before{content:"";display:inline-block;width:8px;height:8px;flex-shrink:0;background:var(--st-sage);border-radius:50%}.st-input-card{background:var(--st-surface);border:1px solid var(--st-rule);border-radius:12px;padding:1.4rem 1.6rem;margin-bottom:1.5rem;box-shadow:0 8px 22px #2a22180f}.st-input-card label{display:block;font-family:var(--st-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--st-ink-mute);font-weight:600;margin-bottom:.35rem}.st-input-card input,.st-input-card textarea,.st-input-card select{font-family:var(--st-body);background:var(--st-bg);color:var(--st-ink);border:1px solid var(--st-rule);padding:.55rem .8rem;border-radius:8px;width:100%;outline:none;font-size:.95rem;transition:border-color .12s}.st-input-card input:focus,.st-input-card textarea:focus,.st-input-card select:focus{border-color:var(--st-sage)}.st-btn-primary{background:var(--st-moss);color:#fbf8f1;border:1px solid var(--st-moss);padding:.6rem 1.2rem;border-radius:999px;cursor:pointer;font-family:var(--st-body);font-size:.9rem;letter-spacing:.02em;transition:background .12s}.st-btn-primary:hover{background:var(--st-sage)}.st-btn-primary:disabled{opacity:.5;cursor:not-allowed}.st-btn-ghost{background:transparent;color:var(--st-ink-soft);border:1px solid var(--st-rule);padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;font-family:var(--st-body);font-size:.9rem}.st-btn-ghost:hover{background:var(--st-surface-2);color:var(--st-ink)}.st-row{display:flex;gap:.75rem;align-items:center}.st-spacer{flex:1}body.studio-theme .update-banner{background:var(--st-surface);border:1px solid var(--st-rule);color:var(--st-ink);text-shadow:none;box-shadow:0 6px 20px #1c22301a;font-family:var(--st-body);border-radius:10px}body.studio-theme .update-banner-dot{background:var(--st-sage);box-shadow:0 0 #4a6b5480;border-radius:50%}body.studio-theme .update-banner-cta{background:var(--st-moss);color:#fff;border:1px solid var(--st-moss);border-radius:999px;padding:.28rem .8rem;text-shadow:none}body.studio-theme .update-banner-cta:hover{background:var(--st-sage)}body.studio-theme .update-banner-x{color:var(--st-ink-mute)}body.studio-theme .update-banner-x:hover{color:var(--st-ink);text-shadow:none}
