@font-face{font-family:Big Shoulders Display;src:url(/fonts/bigshoulders-400-800.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-400-800.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--armed: oklch(.72 .16 20);--armed-dim: oklch(.5 .12 20);--armed-glow: oklch(.72 .16 20 / .22);--armed-tint: oklch(.72 .16 20 / .08);--safed: oklch(.72 .14 200);--safed-dim: oklch(.5 .1 200);--safed-glow: oklch(.72 .14 200 / .2);--safed-tint: oklch(.72 .14 200 / .08);--verdict-qualified: oklch(.74 .15 150);--verdict-watch: oklch(.8 .13 95);--verdict-risky: oklch(.72 .17 55);--verdict-avoid: oklch(.62 .19 25);--alarm: oklch(.62 .19 25);--alarm-dim: oklch(.42 .14 25);--alarm-tint: oklch(.62 .19 25 / .1);--unlit: oklch(.52 .02 240);--unlit-dim: oklch(.38 .015 240);--bg-app: oklch(.11 .015 250);--bg-inset: oklch(.125 .015 250);--bg-card: oklch(.14 .016 250);--bg-header: oklch(.14 .016 250);--bg-panel: oklch(.16 .018 250);--bg-raised: oklch(.185 .019 250);--border-subtle: oklch(.26 .02 250);--border: oklch(.29 .02 250);--border-strong: oklch(.32 .02 250);--text-primary: oklch(.94 .006 250);--text-secondary: oklch(.68 .014 250);--text-label: oklch(.5 .014 250);--text-muted: oklch(.44 .014 250);--font-display: "Big Shoulders Display", "Saira Condensed", "Archivo Narrow", ui-sans-serif, system-ui, sans-serif;--font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-micro: .6875rem;--text-tiny: .75rem;--text-small: .8125rem;--text-base: .9375rem;--text-lead: 1.0625rem;--text-title: 1.375rem;--text-head: 1.75rem;--text-display: 3.5rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--shadow-card: 0 1px 2px oklch(0 0 0 / .3);--shadow-raised: 0 4px 16px oklch(0 0 0 / .35);--shadow-feature: 0 8px 32px oklch(0 0 0 / .4);--ease: cubic-bezier(.2, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s}:root{--hazard-partial: repeating-linear-gradient( -45deg, oklch(.8 .13 95 / .16) 0 6px, transparent 6px 12px );--hazard-veto: repeating-linear-gradient( -45deg, oklch(.62 .19 25 / .22) 0 6px, transparent 6px 12px )}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{min-height:100vh;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--safed);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@keyframes breathe{0%,to{box-shadow:0 0 0 0 var(--armed-glow)}50%{box-shadow:0 0 0 6px #f8767a00}}@keyframes new-row-glow{0%{background:#f8767a1f}to{background:transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app-frame{min-height:100vh;background:var(--bg-app);padding:var(--s-6) 0}.console{max-width:1440px;margin:0 auto;padding:0 var(--s-6)}.console-shell{display:flex;min-height:calc(100vh - 3rem);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--r-xl);box-shadow:0 24px 60px #0006;overflow:hidden}.sidebar{width:200px;flex-shrink:0;background:var(--bg-inset);border-right:1px solid var(--border-subtle);padding:var(--s-6) 0;display:flex;flex-direction:column;justify-content:space-between}.sidebar-brand{display:flex;align-items:center;gap:9px;padding:0 var(--s-5) var(--s-6);margin-bottom:var(--s-2);border-bottom:1px solid var(--border-subtle)}.brand-mark{width:12px;height:12px;border-radius:var(--r-sm);background:var(--unlit);flex-shrink:0;transition:background var(--dur-base) var(--ease)}.brand-mark[data-armed=true]{background:var(--armed)}.brand-mark[data-armed=false]{background:var(--safed)}.brand-name{font-family:var(--font-data);font-size:var(--text-tiny);letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-5);border-left:3px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav-item:hover{background:#ffffff05}.nav-index{font-family:var(--font-data);font-size:var(--text-micro);color:var(--text-muted);width:16px;flex-shrink:0}.nav-label{font-size:var(--text-small);font-weight:500;color:var(--text-secondary)}.nav-item[aria-current=page]{border-left-color:var(--armed);background:var(--armed-tint)}.nav-item[aria-current=page] .nav-index{color:var(--armed)}.nav-item[aria-current=page] .nav-label{color:var(--text-primary);font-weight:600}.sidebar-foot{padding:var(--s-4) var(--s-5) 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--s-2)}.console-main{flex:1;min-width:0;display:flex;flex-direction:column}.screen{padding:var(--s-6) var(--s-8) var(--s-10);overflow:hidden;flex:1}.screen-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.screen-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-head);color:var(--text-primary);text-transform:uppercase;letter-spacing:.01em;line-height:1.1}.screen-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.label{font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.08em;color:var(--text-label);text-transform:uppercase}.label-dim{color:var(--text-muted)}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.data-sm{font-family:var(--font-data);font-size:var(--text-small);font-variant-numeric:tabular-nums}.data-xs{font-family:var(--font-data);font-size:var(--text-tiny);font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}.row{display:flex;align-items:center;gap:var(--s-3)}.spacer{flex:1}.panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-header)}.panel-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lead);text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary)}.panel-body{padding:var(--s-5)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-4)}.card-accent{border-left-width:3px;border-left-style:solid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.stat{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-4)}.stat-value{font-family:var(--font-data);font-size:var(--text-title);font-weight:500;color:var(--text-primary);line-height:1.15}.stat-value[data-tone=alarm]{color:var(--alarm)}.stat-label{font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.08em;color:var(--text-label);text-transform:uppercase;margin-top:var(--s-1)}.rows{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden}.rows>*+*{border-top:1px solid var(--border-subtle)}.list-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bg-card);transition:background var(--dur-fast) var(--ease)}.list-row:hover{background:var(--bg-raised)}.list-row[data-fresh=true]{animation:new-row-glow 2.4s var(--ease) 1}.row-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.row-pair{font-weight:600;font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:2px}.row-fact{font-family:var(--font-data);font-size:var(--text-tiny);color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-inset);font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.chip[data-verdict=qualified]{color:var(--verdict-qualified);border-color:#5ac57666;background:#5ac5761a}.chip[data-verdict=watch]{color:var(--verdict-watch);border-color:#d8bd5166;background:#d8bd511a}.chip[data-verdict=risky]{color:var(--verdict-risky);border-color:#f3821d66;background:#f3821d1a}.chip[data-verdict=avoid]{color:var(--verdict-avoid);border-color:#e2494773;background:#e249471f}.chip[data-tone=alarm]{color:var(--alarm);border-color:#e2494773;background:var(--alarm-tint)}.chip[data-tone=muted]{color:var(--text-muted)}.chip[data-tone=neutral]{color:var(--text-secondary)}.risk-cell{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.score{font-family:var(--font-data);font-size:var(--text-lead);font-weight:600;min-width:2.25rem;text-align:right;font-variant-numeric:tabular-nums}.score[data-verdict=qualified]{color:var(--verdict-qualified)}.score[data-verdict=watch]{color:var(--verdict-watch)}.score[data-verdict=risky]{color:var(--verdict-risky)}.score[data-verdict=avoid]{color:var(--verdict-avoid)}.unscored{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);border:1px dashed var(--unlit);background:transparent;font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--unlit);white-space:nowrap}.veto-block{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-sm);border:1px solid oklch(.62 .19 25 / .55);background-color:var(--alarm-tint);background-image:var(--hazard-veto);font-family:var(--font-display);font-weight:800;font-size:var(--text-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--verdict-avoid);white-space:nowrap}.partial-wrap{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);border:1px solid oklch(.8 .13 95 / .45);background-image:var(--hazard-partial)}.partial-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid oklch(.8 .13 95 / .45);background:#d8bd511a;font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--verdict-watch);white-space:nowrap}.hazard-notice{border:1px solid oklch(.8 .13 95 / .45);border-radius:var(--r-md);background-color:#d8bd510d;background-image:var(--hazard-partial);padding:var(--s-4);color:var(--text-primary);font-size:var(--text-small);line-height:1.6}.hazard-notice[data-tone=alarm]{border-color:#e2494780;background-color:var(--alarm-tint);background-image:var(--hazard-veto)}.hazard-notice-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--verdict-watch);margin-bottom:var(--s-1)}.hazard-notice[data-tone=alarm] .hazard-notice-title{color:var(--verdict-avoid)}.score-ring{width:76px;height:76px;border-radius:50%;border:3px solid var(--unlit);display:grid;place-items:center;flex-shrink:0;background:var(--bg-inset)}.score-ring[data-verdict=qualified]{border-color:var(--verdict-qualified)}.score-ring[data-verdict=watch]{border-color:var(--verdict-watch)}.score-ring[data-verdict=risky]{border-color:var(--verdict-risky)}.score-ring[data-verdict=avoid]{border-color:var(--verdict-avoid)}.score-ring-value{font-family:var(--font-data);font-size:1.625rem;font-weight:600;color:var(--text-primary);line-height:1}.score-ring-of{font-family:var(--font-data);font-size:var(--text-micro);color:var(--text-muted)}.rules{list-style:none;padding:0;display:flex;flex-direction:column}.rules>*+*{border-top:1px solid var(--border-subtle)}.rule{display:grid;grid-template-columns:4px 1fr auto;gap:var(--s-3);align-items:start;padding:var(--s-3) 0}.rule-bar{width:4px;border-radius:2px;background:var(--unlit-dim);align-self:stretch;min-height:1.5rem}.rule[data-outcome=fail] .rule-bar{background:var(--verdict-avoid)}.rule[data-outcome=unknown] .rule-bar{background:var(--verdict-watch)}.rule[data-outcome=pass] .rule-bar{background:#5ac57673}.rule[data-veto=true] .rule-bar{background:var(--alarm)}.rule[data-outcome="n/a"]{opacity:.55}.rule-label{font-size:var(--text-small);font-weight:600;color:var(--text-primary)}.rule-detail{font-size:var(--text-small);color:var(--text-secondary);line-height:1.5;margin-top:2px}.rule-values{font-family:var(--font-data);font-size:var(--text-tiny);color:var(--text-muted);margin-top:var(--s-1)}.rule-penalty{font-family:var(--font-data);font-size:var(--text-small);font-weight:600;color:var(--verdict-avoid);white-space:nowrap}.why-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3)}.why-card{background:var(--bg-inset);border:1px solid var(--border-subtle);border-left:3px solid var(--unlit);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.why-card[data-outcome=fail]{border-left-color:var(--verdict-avoid)}.why-card[data-outcome=unknown]{border-left-color:var(--verdict-watch)}.why-label{font-size:var(--text-small);font-weight:600;color:var(--text-primary);line-height:1.35}.why-figures{font-family:var(--font-data);font-size:var(--text-tiny);color:var(--text-muted);margin-top:var(--s-2)}.why-cost{font-family:var(--font-data);font-size:var(--text-tiny);font-weight:600;color:var(--verdict-avoid);margin-top:var(--s-1)}.ai-summary{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-inset);padding:var(--s-4);opacity:.82}.ai-summary-text{font-size:var(--text-small);font-style:italic;color:var(--text-secondary);line-height:1.65;margin-top:var(--s-2)}.ai-summary-note{font-family:var(--font-data);font-size:var(--text-micro);color:var(--text-muted);margin-top:var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:9px var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);font-family:var(--font-display);font-weight:700;font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--bg-panel);border-color:var(--border-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--safed);border-color:var(--safed);color:#02060d;font-size:var(--text-lead);padding:13px var(--s-5)}.btn-primary:hover:not(:disabled){background:#01d0d9;background:oklch(.78 .14 200);border-color:#01d0d9;border-color:oklch(.78 .14 200)}.btn-mini{padding:5px 10px;font-family:var(--font-data);font-size:var(--text-micro);font-weight:500;letter-spacing:.06em}.btn-danger{color:var(--alarm);border-color:#e2494773;background:var(--alarm-tint)}.field{display:flex;flex-direction:column;gap:6px}.input{height:46px;border-radius:var(--r-md);background:#04080d;border:1px solid var(--border);padding:0 14px;font-family:var(--font-data);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease)}.input:focus{border-color:var(--safed)}.input[type=password]{letter-spacing:.2em}textarea.input{height:auto;min-height:72px;padding:10px 14px;font-family:var(--font-body);letter-spacing:normal;resize:vertical}select.input{cursor:pointer}.rocker{display:inline-flex;align-items:center;gap:var(--s-4);cursor:pointer;background:none;border:0;padding:0}.rocker-track{width:108px;height:46px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--bg-inset);position:relative;flex-shrink:0;transition:background var(--dur-base) var(--ease)}.rocker[data-armed=true] .rocker-track{background:#f8767a2e;border-color:#f8767a8c}.rocker[data-armed=false] .rocker-track{background:#00bbc329;background:oklch(.72 .14 200 / .16);border-color:#00bbc380;border-color:oklch(.72 .14 200 / .5)}.rocker-knob{position:absolute;top:4px;width:36px;height:36px;border-radius:50%;background:var(--unlit);box-shadow:0 2px 6px #0006;transition:left var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.rocker[data-armed=true] .rocker-knob{left:66px;background:var(--armed)}.rocker[data-armed=false] .rocker-knob{left:4px;background:var(--safed)}.rocker:disabled{cursor:not-allowed;opacity:.6}.rocker-state{font-family:var(--font-display);font-weight:800;font-size:var(--text-title);text-transform:uppercase;letter-spacing:.04em;text-align:left}.rocker[data-armed=true] .rocker-state{color:var(--armed)}.rocker[data-armed=false] .rocker-state{color:var(--safed)}.strip{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-8);background:var(--bg-header);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.strip-state{display:inline-flex;align-items:center;gap:var(--s-2);padding:5px 12px;border-radius:var(--r-pill)}.strip-state[data-armed=true]{background:var(--armed-tint);border:1px solid oklch(.72 .16 20 / .4);animation:breathe 3.2s ease-in-out infinite}.strip-state[data-armed=false]{background:var(--safed-tint);border:1px solid oklch(.72 .14 200 / .35)}.strip-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.strip-state[data-armed=true] .strip-dot{background:var(--armed);box-shadow:0 0 0 3px #f8767a40}.strip-state[data-armed=false] .strip-dot{background:var(--safed);box-shadow:0 0 0 3px #00bbc338;box-shadow:0 0 0 3px oklch(.72 .14 200 / .22)}.strip-word{font-family:var(--font-display);font-weight:800;font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase}.strip-state[data-armed=true] .strip-word{color:var(--armed)}.strip-state[data-armed=false] .strip-word{color:var(--safed)}.strip-divider{width:1px;height:22px;background:var(--border-subtle);flex-shrink:0}.strip-group{display:flex;align-items:center;gap:var(--s-2)}.strip-value{font-family:var(--font-data);font-size:var(--text-tiny);font-weight:600;color:var(--text-primary)}.strip-value[data-armed=true]{color:var(--armed)}.strip-value[data-armed=false]{color:var(--safed)}.strip-lamps{display:flex;gap:var(--s-1)}.lamp{width:8px;height:8px;border-radius:50%;background:var(--unlit);flex-shrink:0}.lamp[data-lit=armed]{background:var(--armed)}.lamp[data-lit=safed]{background:var(--safed)}.lamp[data-lit=alarm]{background:var(--alarm)}.strip-live{margin-left:auto;display:flex;align-items:center;gap:7px}.live-dot{width:6px;height:6px;border-radius:50%;background:#7c8186;flex-shrink:0}.live-dot[data-live=true]{animation:pulse-dot 1.8s ease-in-out infinite}.live-dot[data-live=false]{background:var(--unlit-dim)}.signin-frame{min-height:100vh;display:grid;place-items:center;padding:var(--s-6);background:var(--bg-app)}.signin-card{display:flex;width:min(1040px,100%);min-height:600px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--r-xl);box-shadow:0 24px 60px #0006;overflow:hidden}.signin-aside{flex:1.1;background:var(--bg-inset);padding:var(--s-12);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border-subtle)}.signin-mark{width:14px;height:14px;border-radius:var(--r-sm);background:var(--safed);box-shadow:0 0 0 3px #00bbc32e;box-shadow:0 0 0 3px oklch(.72 .14 200 / .18)}.signin-title{font-family:var(--font-display);font-weight:800;font-size:2.5rem;color:var(--text-primary);text-transform:uppercase;line-height:1.1;letter-spacing:-.01em}.signin-form{flex:1;padding:var(--s-12);display:flex;flex-direction:column;justify-content:center;gap:var(--s-5);max-width:480px}.featured{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-feature);margin-bottom:var(--s-5);transition:border-color var(--dur-fast) var(--ease)}.featured:hover{border-color:var(--border-strong)}.featured[data-verdict=qualified]{background-image:linear-gradient(100deg,oklch(.74 .15 150 / .1),transparent 55%);border-color:#5ac57659}.featured[data-verdict=watch]{background-image:linear-gradient(100deg,oklch(.8 .13 95 / .09),transparent 55%);border-color:#d8bd514d}.featured-flag{font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--verdict-qualified)}.featured-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-title);text-transform:uppercase;letter-spacing:.01em;color:var(--text-primary);margin-top:2px}.empty{border:1px dashed var(--border);border-radius:var(--r-lg);padding:var(--s-10) var(--s-6);text-align:center;background:var(--bg-inset)}.empty-mark{width:32px;height:32px;border-radius:var(--r-sm);border:2px dashed var(--unlit);margin:0 auto var(--s-4)}.empty-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lead);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.empty-body{font-size:var(--text-small);color:var(--text-muted);max-width:42ch;margin:var(--s-2) auto 0;line-height:1.6}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-5);align-items:start}.facts{display:flex;flex-direction:column}.facts>*+*{border-top:1px solid var(--border-subtle)}.fact{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0}.fact-key{font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);white-space:nowrap}.fact-value{font-family:var(--font-data);font-size:var(--text-small);color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.actor{justify-self:start;display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-inset);font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.actor[data-actor=user]{color:#a0bbd7;border-color:#3c4f62}.actor[data-actor=telegram]{color:#86bbcc;border-color:#2b5460}.actor[data-actor=openclaw]{color:#b0accf;border-color:#4c4a62}.actor[data-actor=worker]{color:#96b3a2;border-color:#3a4d42}.actor[data-actor=system]{color:var(--text-muted)}.audit-row{display:grid;grid-template-columns:12rem 6.5rem minmax(0,1fr);gap:var(--s-3);align-items:baseline;padding:var(--s-2) var(--s-4);background:var(--bg-card)}.audit-row[data-failure=true]{background:var(--alarm-tint)}.notice{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--text-small);line-height:1.6;color:var(--text-secondary);background:var(--bg-inset)}.notice[data-tone=alarm]{border-color:#e2494773;background:var(--alarm-tint);color:var(--text-primary)}.sparkline{display:block;width:100%;height:40px}.details-block>summary{cursor:pointer;font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-label);padding:var(--s-2) 0}.details-block>summary:hover{color:var(--text-secondary)}.token-unknown{font-family:var(--font-data);font-size:var(--text-small);color:var(--text-muted);font-style:italic}.back-link{font-family:var(--font-data);font-size:var(--text-tiny);color:var(--text-secondary)}.back-link:hover{color:var(--text-primary)}.error-text{color:var(--alarm);font-size:var(--text-small)}@media(max-width:60rem){.detail-grid{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.app-frame,.console{padding:0}.console-shell{flex-direction:column;border:0;border-radius:0;min-height:100vh;box-shadow:none}.sidebar{width:100%;flex-direction:row;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-right:0;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.sidebar-brand{padding:0 var(--s-2) 0 0;margin:0;border-bottom:0;border-right:1px solid var(--border-subtle);flex-shrink:0}.sidebar-nav{flex-direction:row;gap:var(--s-1)}.nav-item{border-left:0;border-bottom:2px solid transparent;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);flex-shrink:0}.nav-item[aria-current=page]{border-left:0;border-bottom-color:var(--armed)}.nav-index,.sidebar-foot{display:none}.strip{padding:var(--s-3) var(--s-4);gap:var(--s-2) var(--s-3)}.strip-divider{display:none}.strip-live{margin-left:0;width:100%}.screen{padding:var(--s-4) var(--s-4) var(--s-8)}.screen-title{font-size:var(--text-title)}.featured{flex-direction:column;align-items:flex-start}.list-row{flex-wrap:wrap;gap:var(--s-2)}.audit-row{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.signin-card{flex-direction:column;min-height:0}.signin-aside{border-right:0;border-bottom:1px solid var(--border-subtle);padding:var(--s-6);gap:var(--s-6)}.signin-form{padding:var(--s-6);max-width:none}.grid-4,.grid-2{grid-template-columns:minmax(0,1fr)}.rocker-state{font-size:var(--text-lead)}}.table-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--r-lg)}.ptable{width:100%;border-collapse:collapse;font-size:var(--text-small)}.ptable th{text-align:left;padding:var(--s-3) var(--s-4);background:var(--bg-header);border-bottom:1px solid var(--border-subtle);font-family:var(--font-data);font-size:var(--text-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-label);white-space:nowrap}.ptable td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);vertical-align:top}.ptable tbody tr:last-child td{border-bottom:0}.ptable tbody tr:hover td{background:var(--bg-raised)}.ptable-num{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ptable-actions{text-align:right;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-4)}.form-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-4)}.legend{font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.08em;color:var(--text-label);text-transform:uppercase}.panel-note{font-size:var(--text-small);color:var(--text-muted);line-height:1.6}.stack-2{display:flex;flex-direction:column;gap:var(--s-3)}.shell-content{display:flex;flex-direction:column;gap:var(--s-5)}.btn-ghost{background:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-raised)}.filter{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-label{font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:.08em;color:var(--text-label);text-transform:uppercase}.filter-input,.filter-select{height:38px;border-radius:var(--r-md);background:#04080d;border:1px solid var(--border);padding:0 12px;font-family:var(--font-data);font-size:var(--text-small);color:var(--text-primary)}.filter-input:focus,.filter-select:focus{border-color:var(--safed)}.pair-symbols{font-weight:600;color:var(--text-primary)}.pair-address,.pair-id{font-family:var(--font-data);font-size:var(--text-tiny);color:var(--text-muted);word-break:break-all}.rule-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.stale-banner{border:1px solid oklch(.8 .13 95 / .4);border-radius:var(--r-md);background:#d8bd510f;padding:var(--s-3) var(--s-4);font-size:var(--text-small);color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
