:root{--obsidian-0:#080808;--obsidian-1:#0d0d0c;--graphite-1:#151513;--graphite-2:#1d1c19;--graphite-3:#25231f;--hairline-soft:#ffffff0f;--hairline-base:#ffffff1a;--hairline-strong:#ffffff29;--hairline-warm:#c9a35b59;--ink-primary:#f1f2ee;--ink-secondary:#c4c6c1;--ink-muted:#8e918b;--ink-soft:#5e625d;--ink-disabled:#444741;--signal:#5fd0c8;--signal-soft:#5fd0c81f;--signal-edge:#5fd0c873;--brass:#c9a35b;--brass-soft:#c9a35b1a;--brass-edge:#c9a35b66;--risk:#e84a4a;--risk-soft:#e84a4a1a;--risk-edge:#e84a4a73;--ok:#48b894;--ok-soft:#48b8941f;--ok-edge:#48b89473;--warn:#d4a24b;--warn-soft:#d4a24b1f;--warn-edge:#d4a24b73;--syntax-key:#5fd0c8;--syntax-string:#7cc49a;--syntax-number:#c9a35b;--syntax-keyword:#b49df5;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-sans:"Geist", "Geist Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "IBM Plex Mono", Consolas, monospace;--fs-micro:11px;--lh-micro:14px;--ls-micro:.08em;--fs-label:12px;--lh-label:16px;--ls-label:.06em;--fs-body:14px;--lh-body:22px;--fs-body-lg:15px;--lh-body-lg:24px;--fs-h3:15px;--lh-h3:22px;--ls-h3:.02em;--fs-h2:20px;--lh-h2:28px;--fs-h1:28px;--lh-h1:34px;--fs-display:52px;--lh-display:56px;--fs-kpi:28px;--lh-kpi:32px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:8px;--r-pill:8px;--elev-hairline:inset 0 1px 0 var(--hairline-soft), inset 0 -1px 0 #00000059;--elev-raised:inset 0 1px 0 var(--hairline-base), 0 1px 0 #00000080;--elev-modal:0 24px 60px #0000008c, inset 0 2px 0 #ffffff0a;--focus-ring:0 0 0 2px var(--signal-edge), inset 0 0 0 1px var(--signal);--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease-precision:cubic-bezier(.2, .6, .2, 1);--page-max:1440px;--page-pad-desktop:40px;--page-pad-tablet:28px;--page-pad-mobile:20px;--sidebar-w:260px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}:root{--surface-page:var(--obsidian-0);--surface-shell:var(--obsidian-1);--surface-panel:var(--graphite-1);--surface-raised:var(--graphite-2);--surface-hover:var(--graphite-3);--surface-sidebar:#0c0c0b;--nav-active-edge:var(--signal);--kpi-seam:var(--brass);--section-seam:var(--brass);--admin-bg:var(--surface-page);--admin-panel:var(--surface-panel);--admin-line:var(--hairline-base);--admin-text:var(--ink-primary);--admin-muted:var(--ink-muted);--admin-accent:var(--signal);--admin-accent-text:var(--obsidian-0);--admin-accent-soft:var(--graphite-3);--admin-shadow:inset 0 1px 0 #ffffff0a;--admin-success:var(--ok);--admin-warning:var(--warn);--admin-error:var(--risk);--admin-info:var(--signal)}.op-panel{background:var(--surface-panel);border:1px solid var(--hairline-base);border-radius:var(--r-lg);box-shadow:var(--elev-raised);transition:border-color var(--motion-base) var(--ease-precision);position:relative}.op-panel:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--hairline-strong) 20%, var(--hairline-strong) 80%, transparent 100%);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.op-panel:hover{border-color:var(--hairline-strong)}.op-panel--selected{border-color:var(--signal-edge)}.op-panel--risk{border-left:1px solid var(--risk-edge)}.op-panel--brass{border-left:1px solid var(--brass-edge)}.op-seam{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.op-seam:before{content:"";background:linear-gradient(90deg, var(--brass) 0%, transparent 100%);flex:none;width:48px;height:1px}.op-seam__label{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-muted)}.op-badge{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;border:1px solid var(--hairline-base);color:var(--ink-secondary);white-space:nowrap;background:0 0;padding:2px 8px;display:inline-flex}.op-badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.op-badge--ok{color:var(--ok);border-color:var(--ok-edge)}.op-badge--warn{color:var(--warn);border-color:var(--warn-edge)}.op-badge--risk{color:var(--risk);border-color:var(--risk-edge)}.op-badge--live{color:var(--signal);border-color:var(--signal-edge)}.op-badge--brass{color:var(--brass);border-color:var(--brass-edge)}.op-badge--live:before{animation:op-pulse 1.8s var(--ease-precision) infinite}@keyframes op-pulse{0%,to{opacity:.35}50%{opacity:1}}.op-kbd{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-micro);background:var(--surface-raised);color:var(--ink-secondary);border:1px solid var(--hairline-base);padding:1px 6px;display:inline-block}.op-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-muted)}.op-eyebrow--accent{color:var(--brass)}.op-is-refreshing{position:relative;overflow:hidden}.op-is-refreshing:after{content:"";background:linear-gradient(90deg, transparent, var(--signal), transparent);width:20%;height:1px;animation:op-scan .32s var(--ease-precision) 1;position:absolute;top:0;left:-20%}@keyframes op-scan{to{left:100%}}:where(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}::selection{background:var(--signal-soft);color:var(--ink-primary)}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft);background-clip:padding-box;border:2px solid #0000}.scene.scene-symbol-grid{aspect-ratio:1850/850;color:#f6d97c;background:#111;border:0;border-radius:8px;width:100%;height:auto;min-height:0;font-family:system-ui,-apple-system,Helvetica Neue,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000002e;container-type:inline-size}.scene.scene-symbol-grid:before{content:none}.scene-symbol-grid .scene-base{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-symbol-grid .symbol-cell{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute}.scene-symbol-grid .symbol-cell-inner{color:currentColor;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:8%}.scene-symbol-grid .symbol-cell-inner :where(svg,img){object-fit:contain;width:70%;height:70%}.scene-symbol-grid .symbol-cell-symbol-img{filter:drop-shadow(0 1px 1px #0000002e);margin:0 auto;display:block}.scene-symbol-grid .symbol-cell-prize-label{text-align:center;letter-spacing:.02em;color:#ffedb3;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#2c1a0ac7;border-radius:999px;padding:.2em .4em;font:700 clamp(9px,1.5cqw,16px)/1.1 Trebuchet MS,Segoe UI,sans-serif;position:absolute;bottom:6%;left:8%;right:8%;overflow:hidden}.scene-symbol-grid .symbol-cell-scratch{pointer-events:none;background:0 0;position:absolute;inset:0}@keyframes symbol-cell-stamp-fade{0%{opacity:0}20%{opacity:.92}to{opacity:.92}}.scene-symbol-grid .symbol-cell-your[data-match=true]:after,.scene-symbol-grid .symbol-cell-winning[data-revealed=true]:after{content:"";mix-blend-mode:multiply;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#0000000f,#0000 70%),repeating-linear-gradient(28deg,#0000 0 3px,#0000000d 3px 4px);border:2px solid #f6d97c;border-radius:4px;animation:.7s ease-out forwards symbol-cell-stamp-fade;position:absolute;inset:6%}.scene-symbol-grid .symbol-cell-your[data-match=true]{filter:drop-shadow(0 0 6px #f6d97c99);animation:1.2s ease-in-out symbol-cell-match-glow}@keyframes symbol-cell-match-glow{0%{filter:drop-shadow(0 0 2px #f6d97c33)}40%{filter:drop-shadow(0 0 12px #f6d97ce6)}to{filter:drop-shadow(0 0 6px #f6d97c99)}}.scene-symbol-grid .symbol-grid-match-counter{color:#f6d97c;text-shadow:0 1px 3px #000000b3;pointer-events:none;opacity:0;z-index:1;font-size:clamp(10px,1.4cqw,16px);font-weight:700;transition:opacity .3s ease-out;position:absolute;bottom:3%;left:54%;transform:translate(-50%)}.scene-symbol-grid .symbol-grid-match-counter[data-visible=true]{opacity:1}.scene-symbol-grid .symbol-cell-your[data-match=false]{opacity:.55;transition:opacity .2s ease-out}@media (prefers-reduced-motion:reduce){.scene-symbol-grid .symbol-cell-your[data-match=true]:after,.scene-symbol-grid .symbol-cell-winning[data-revealed=true]:after{opacity:.92;animation:none}.scene-symbol-grid .symbol-cell-your[data-match=true]{animation:none}.scene-symbol-grid .symbol-cell-your[data-match=false],.scene-symbol-grid .symbol-grid-match-counter{transition:none}}.scene-symbol-grid[data-loading=true] .symbol-cell-inner:before{content:"";background:linear-gradient(90deg,#f6d97c14 0%,#f6d97c2e 50%,#f6d97c14 100%);border-radius:3px;animation:1.4s ease-in-out infinite symbol-cell-skeleton;position:absolute;inset:12%}@keyframes symbol-cell-skeleton{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.scene-symbol-grid[data-loading=true] .symbol-cell-inner:before{opacity:.7;animation:none}}.scene-symbol-grid .scene-headline,.scene-symbol-grid .scene-prize-schedule,.scene-symbol-grid .scene-serial{display:none}@container symbol-grid-wrapper (width<=440px){.scene-symbol-grid{color:#f6d97c;background:linear-gradient(160deg,#1a0e08 0%,#2a1610 50%,#1a0e08 100%);border-radius:14px;min-height:0;padding:14px 10px 16px;box-shadow:inset 0 1px #f6d97c2e,0 8px 18px #00000052;aspect-ratio:auto!important;height:auto!important;overflow:visible!important}.scene-symbol-grid .scene-symbol-grid-base,.scene-symbol-grid .scene-symbol-grid-symbols{display:none!important}.scene-symbol-grid .scene-symbol-grid-decorations{grid-template-rows:auto auto auto;grid-template-columns:repeat(5,1fr);gap:8px 6px;padding-top:22px;display:grid;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.scene-symbol-grid .scene-symbol-grid-decorations:before{content:"WINNING SYMBOLS";letter-spacing:.12em;color:#f6d97cb8;font:700 10px/1 system-ui,sans-serif;position:absolute;top:0;left:6px}.scene-symbol-grid .symbol-cell{width:auto!important;height:auto!important;position:relative!important;inset:auto!important}.scene-symbol-grid .symbol-cell-winning[data-cell-index="0"],.scene-symbol-grid .symbol-cell-winning[data-cell-index="1"]{aspect-ratio:1;background:#fff9e614;border:1.5px solid #f6d97c73;border-radius:8px;grid-row:1}.scene-symbol-grid .symbol-cell-winning[data-cell-index="0"]{grid-column:1/span 2}.scene-symbol-grid .symbol-cell-winning[data-cell-index="1"]{grid-column:4/span 2}.scene-symbol-grid .symbol-cell-your{aspect-ratio:1/1.15;background:#fff9e60f;border:1px solid #f6d97c4d;border-radius:6px}.scene-symbol-grid .scene-symbol-grid-decorations>:nth-child(n+3):nth-child(-n+7){grid-row:2}.scene-symbol-grid .scene-symbol-grid-decorations>:nth-child(n+8){grid-row:3}.scene-symbol-grid .scene-symbol-grid-decorations:after{content:"YOUR SYMBOLS";letter-spacing:.12em;color:#f6d97cb8;font:700 10px/1 system-ui,sans-serif;position:absolute;top:0;right:6px}.scene-symbol-grid .symbol-cell-inner{inset:10%}.scene-symbol-grid .symbol-cell-inner :where(svg,img){width:78%;height:78%}.scene-symbol-grid .symbol-cell-prize-label{padding:.15em .35em;font-size:clamp(8px,2.4cqw,12px);bottom:4%;left:4%;right:4%}.scene-symbol-grid .symbol-grid-match-counter{margin-top:10px;position:relative;bottom:auto;left:auto;transform:none}}.scene{border:1px solid #22110c2e;border-radius:18px;width:100%;height:156px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,inset 0 -24px 30px #1b0e0a1a}.scene:before{content:"";pointer-events:none;border:1px solid #fff0d070;border-radius:12px;position:absolute;inset:8px}.scene-noise{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 20% 25%,#ffffff1f 0,#0000 22%),radial-gradient(circle at 80% 15%,#ffffff14 0,#0000 18%),repeating-linear-gradient(0deg,#ffffff08 0 2px,#0000 2px 6px);position:absolute;inset:0}.scene-backyard{background-color:#f3e1bd;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><g fill='none' stroke='%2399461d' stroke-width='1' opacity='0.18'><path d='M0 0 L60 60'/><path d='M60 0 L0 60'/><path d='M30 0 V60'/><path d='M0 30 H60'/></g></svg>"),radial-gradient(circle at 12% 12%,#8f321638,#0000 28%),radial-gradient(circle at 88% 84%,#8f32162e,#0000 30%),linear-gradient(#f3e1bd 0%,#ead0a2 54%,#d6b582 100%);background-size:60px 60px,auto,auto,auto}.scene-casino{background-color:#f5dfb1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><g fill='%238f1910' opacity='0.10'><circle cx='24' cy='24' r='3'/><circle cx='0' cy='0' r='3'/><circle cx='48' cy='0' r='3'/><circle cx='0' cy='48' r='3'/><circle cx='48' cy='48' r='3'/><path d='M24 12 l3 12 -3 12 -3 -12 z'/><path d='M12 24 l12 -3 12 3 -12 3 z'/></g></svg>"),radial-gradient(circle at 50% 18%,#8f191029,#0000 30%),linear-gradient(#f5dfb1 0%,#e9c279 56%,#c79b4a 100%);background-size:48px 48px,auto,auto}.scene-vault{background-color:#ede5c0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='24' viewBox='0 0 80 24'><g fill='none' stroke='%233d5f23' stroke-width='0.8' opacity='0.18'><path d='M0 12 H80'/><path d='M0 23 H80' stroke-dasharray='2 2'/></g></svg>"),radial-gradient(circle at 20% 30%,#5f7f2b24,#0000 32%),radial-gradient(circle at 80% 80%,#3a4c1829,#0000 30%),linear-gradient(#ede5c0 0%,#d6cb96 60%,#b8b073 100%);background-size:80px 24px,auto,auto,auto}.scene-plaque,.scene-marquee{text-align:center;background:linear-gradient(#fde9b0fa,#e0be74f0),#f3d88f;border:2px solid #4e2810a8;border-radius:16px;width:min(82%,320px);padding:.75rem 1rem .7rem;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff94,0 10px 18px #36150b38}.scene-kicker{letter-spacing:.14em;text-transform:uppercase;color:#452312c2;margin-bottom:.28rem;font:700 .62rem/1 Trebuchet MS,Segoe UI,sans-serif;display:block}.scene-plaque strong,.scene-marquee strong{letter-spacing:-.02em;text-transform:uppercase;color:#4b1c12;text-shadow:0 1px #fff9e380;font:800 clamp(1.1rem,2vw,1.55rem)/.92 Georgia,Times New Roman,serif;display:block}.scene-medallion-row,.scene-badge-row{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.scene-medallion{color:#5b240e;background:radial-gradient(circle at 35% 35%,#fff1be 0%,#f0c45f 54%,#bd7d1c 100%);border:2px solid #4f2710bf;border-radius:50%;place-items:center;width:44px;height:44px;font:800 .8rem/1 Trebuchet MS,Segoe UI,sans-serif;display:grid;box-shadow:inset 0 1px #ffffff7a,0 6px 10px #33140a2e}.scene-medallion-note{border-radius:14px;width:58px}.scene-badge{letter-spacing:.08em;text-transform:uppercase;color:#5a1d10;background:linear-gradient(#ffecb7f5,#d6a03df5);border:2px solid #54210bb3;border-radius:999px;padding:.55rem .8rem;font:800 .7rem/1 Trebuchet MS,Segoe UI,sans-serif;box-shadow:0 6px 10px #2d11082e}.scene-ribbon{letter-spacing:.16em;text-transform:uppercase;text-align:center;color:#4a2410cc;background:#f8e9c6eb;border:2px solid #4a241094;border-radius:999px;min-width:180px;padding:.45rem 1rem;font:700 .66rem/1 Trebuchet MS,Segoe UI,sans-serif;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.scene-medallion-row-wide .scene-medallion{width:64px}@media (width<=640px){.scene{flex-direction:column;gap:.35rem;height:auto;min-height:132px;padding:.48rem .42rem .5rem;display:flex}.scene:before{inset:5px}.scene-medallion-row,.scene-badge-row{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.08rem;position:static;transform:none}.scene-medallion{width:31px;height:31px;font-size:.58rem}.scene-medallion-note{border-radius:10px;width:46px}.scene-badge{letter-spacing:.06em;padding:.34rem .5rem;font-size:.54rem}.scene-plaque,.scene-marquee{border-radius:12px;width:100%;margin:0;padding:.46rem .72rem .5rem;position:static;left:auto;transform:none}.scene-kicker{margin-bottom:.18rem;font-size:.5rem}.scene-plaque strong,.scene-marquee strong{font-size:clamp(.92rem,5.2vw,1.14rem)}.scene-ribbon{letter-spacing:.08em;width:fit-content;min-width:122px;margin:.05rem auto 0;padding:.28rem .62rem;font-size:.5rem;position:static;transform:none}}@media (width<=460px){.scene{gap:.3rem;min-height:126px;padding:.45rem .34rem}.scene-medallion-row,.scene-badge-row{gap:.28rem}.scene-medallion{width:28px;height:28px;font-size:.52rem}.scene-medallion-note{width:42px}.scene-badge{padding:.32rem .43rem;font-size:.5rem}.scene-ribbon{min-width:116px;padding:.25rem .54rem}.scene-medallion-row-wide .scene-medallion{width:42px}}*,:before,:after{box-sizing:border-box}html{background:var(--surface-page);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:linear-gradient(135deg, #c9a35b06 0%, transparent 42%), linear-gradient(180deg, var(--surface-page) 0%, var(--surface-shell) 100%);min-height:100vh;color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0}button,input,select,textarea{color:inherit;font-family:inherit}a{color:var(--signal);transition:color var(--motion-fast) var(--ease-precision);text-decoration:none}a:hover{color:#84ddd6}code,pre,kbd,samp{font-family:var(--font-mono)}input,select,textarea{background:var(--surface-raised);width:100%;color:var(--ink-primary);border:1px solid var(--hairline-base);border-radius:var(--r-md);min-height:40px;font-family:var(--font-sans);font-size:var(--fs-body);transition:border-color var(--motion-fast) var(--ease-precision), box-shadow var(--motion-fast) var(--ease-precision);padding:10px 12px}input:hover,select:hover,textarea:hover{border-color:var(--hairline-strong)}input:focus,select:focus,textarea:focus{border-color:var(--signal-edge);box-shadow:0 0 0 2px var(--signal-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--ink-soft)}.skip-link{z-index:9999;background:var(--surface-raised);color:var(--signal);border:1px solid var(--signal-edge);border-radius:0 0 var(--r-md) 0;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.admin-shell .scene,.admin-shell .scene *{font-family:var(--font-sans)!important}.admin-loading{min-height:100vh;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;place-items:center;display:grid}.admin-auth-shell{min-height:100vh;padding:var(--s-6);background:linear-gradient(135deg, #c9a35b0e 0%, transparent 46%), var(--surface-page);place-items:center;display:grid}.admin-auth-card{background:var(--surface-panel);border:1px solid var(--hairline-base);border-radius:var(--r-lg);width:min(520px,100%);box-shadow:var(--elev-modal);padding:var(--s-8);gap:var(--s-5);display:grid;position:relative}.admin-auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--brass) 20%, var(--brass) 80%, transparent);opacity:.6;height:1px;position:absolute;inset:0 0 auto}.admin-auth-card h1{font-family:var(--font-display);letter-spacing:0;color:var(--ink-primary);margin:0;font-size:36px;font-weight:500;line-height:1.1}.admin-auth-card h1:before{content:"SCRATCHCARD OPERATOR CONSOLE";font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--brass);text-transform:uppercase;margin-bottom:var(--s-3);font-weight:500;display:block}.admin-auth-card p{color:var(--ink-muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.admin-shell{grid-template-columns:var(--sidebar-w) 1fr;align-items:start;gap:0;min-height:100vh;padding:0;display:grid}.admin-sidebar{background:var(--surface-sidebar);border-right:1px solid var(--hairline-base);padding:var(--s-6) var(--s-5);gap:var(--s-5);flex-direction:column;min-height:100vh;display:flex;position:relative}.admin-sidebar:after{content:"";background:linear-gradient(180deg, var(--brass) 0%, transparent 100%);opacity:.4;pointer-events:none;width:1px;height:180px;position:absolute;top:0;right:-1px}.sidebar-head{gap:var(--s-3);display:grid}.admin-brand-line{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-1)}.admin-sidebar h1{font-family:var(--font-display);letter-spacing:0;color:var(--ink-primary);margin:0;font-size:28px;font-weight:500;line-height:1.1}.admin-sidebar p{color:var(--ink-muted);font-size:var(--fs-label);margin:0;line-height:1.5}.menu-toggle{border:1px solid var(--hairline-base);border-radius:var(--r-md);color:var(--ink-secondary);min-height:38px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-precision), color var(--motion-fast) var(--ease-precision);background:0 0;padding:8px 14px;display:none}.menu-toggle:hover{border-color:var(--hairline-strong);color:var(--ink-primary)}.scope-toggle{background:var(--surface-panel);border:1px solid var(--hairline-base);border-radius:var(--r-md);gap:0;padding:2px;display:flex}.scope-toggle button,.nav-button,.refresh-button,.action-button{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;transition:background var(--motion-fast) var(--ease-precision), color var(--motion-fast) var(--ease-precision), border-color var(--motion-fast) var(--ease-precision), box-shadow var(--motion-fast) var(--ease-precision);border:0}.scope-toggle button{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-muted);background:0 0;flex:1;justify-content:center;align-items:center;min-height:36px;padding:10px 12px;font-weight:500;display:inline-flex}.scope-toggle button:hover{color:var(--ink-secondary)}.scope-toggle .active{background:var(--surface-hover);color:var(--ink-primary);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.scope-note{color:var(--ink-muted);font-size:var(--fs-label);margin:0;line-height:1.5}.nav-stack{gap:2px;display:grid}.page-nav{gap:8px;display:grid}.nav-button{text-transform:capitalize;border-radius:var(--r-sm);text-align:left;color:var(--ink-secondary);align-items:center;gap:var(--s-3);min-height:36px;font-size:var(--fs-body);letter-spacing:0;background:0 0;border:1px solid #0000;padding:10px 14px;font-weight:400;display:inline-flex;position:relative}.nav-button:before{content:"";width:2px;transition:background var(--motion-fast) var(--ease-precision);background:0 0;border-radius:1px;position:absolute;top:8px;bottom:8px;left:0}.nav-button:hover{background:var(--surface-panel);color:var(--ink-primary)}.nav-button.active{background:var(--surface-panel);color:var(--ink-primary);font-weight:500}.nav-button.active:before{background:var(--signal)}.sidebar-group-controls{padding:0 2px var(--s-2);justify-content:flex-end;display:flex}.sidebar-group-control{color:var(--ink-muted);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;cursor:pointer;transition:color var(--motion-fast) var(--ease-precision), border-color var(--motion-fast) var(--ease-precision);background:0 0;border:1px solid #0000;padding:4px 8px}.sidebar-group-control:hover{color:var(--ink-secondary);border-color:var(--hairline-base)}.sidebar-group{padding-bottom:var(--s-2);gap:2px;display:grid}.sidebar-group+.sidebar-group{border-top:1px solid var(--hairline-base);padding-top:var(--s-2)}.sidebar-group-head{justify-content:space-between;align-items:center;gap:var(--s-2);cursor:pointer;border-radius:var(--r-sm);color:var(--brass);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;transition:color var(--motion-fast) var(--ease-precision), background var(--motion-fast) var(--ease-precision);background:0 0;border:0;padding:8px 6px;font-weight:600;display:flex}.sidebar-group-head:hover{background:var(--surface-panel);color:var(--ink-primary)}.sidebar-group-label{text-align:left;flex:1}.sidebar-group-chevron{color:var(--ink-muted);font-size:var(--fs-body);line-height:1}.sidebar-group.has-active .sidebar-group-head{color:var(--ink-primary)}.sidebar-group-body{padding-left:var(--s-3);gap:2px;display:grid}.sidebar-member{text-transform:none}.sidebar-external{margin-top:var(--s-2);border-top:1px solid var(--hairline-base);padding-top:var(--s-3);color:var(--ink-muted)}.nav-link{border:1px solid var(--hairline-base);border-radius:var(--r-md);background:var(--surface-raised);min-height:46px;color:var(--ink-secondary);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);text-transform:none;transition:background var(--motion-fast) var(--ease-precision), border-color var(--motion-fast) var(--ease-precision), color var(--motion-fast) var(--ease-precision), box-shadow var(--motion-fast) var(--ease-precision);align-items:center;padding:11px 16px;display:inline-flex}.nav-link:hover{background:var(--surface-panel);border-color:var(--hairline-strong);color:var(--ink-primary)}.nav-link.active,.nav-link[aria-current=page]{background:var(--surface-panel);color:var(--ink-primary);box-shadow:inset 3px 0 0 var(--signal);border-color:#c9a35b6b}.page-nav .nav-link{color:#c4c6c1;background-color:#151513}.page-nav .nav-link:hover,.page-nav .nav-link.active,.page-nav .nav-link[aria-current=page]{color:#f1f2ee;background-color:#1d1c19}.admin-main{align-content:start;gap:var(--s-5);padding:var(--s-7) var(--s-8);grid-auto-rows:max-content;min-width:0;min-height:0;display:grid}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:0 0 var(--s-5);border-bottom:1px solid var(--hairline-base);display:flex;position:relative}.admin-topbar:after{content:"";background:var(--brass);width:48px;height:1px;position:absolute;bottom:-1px;left:0}.topbar-meta{gap:2px;display:grid}.generated-label{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-muted);display:block}.generated-sub{font-size:var(--fs-label);color:var(--ink-secondary);margin:2px 0 0}.topbar-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.session-badge{border-radius:var(--r-md);border:1px solid var(--hairline-base);background:var(--surface-panel);gap:2px;padding:8px 12px;display:grid}.session-badge strong{font-size:var(--fs-label);color:var(--ink-primary);font-weight:500}.session-badge span,.session-expiry{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro)}.notice-bar{border:1px solid var(--hairline-base);border-left:2px solid var(--brass);border-radius:var(--r-md);background:var(--surface-panel);font-size:var(--fs-body);color:var(--ink-secondary);word-break:break-word;padding:12px 16px}.section-note-banner,.empty-state{border:1px solid var(--hairline-base);border-radius:var(--r-lg);background:var(--surface-panel);padding:var(--s-5);position:relative}.section-note-banner:before,.empty-state:before{content:"";background:linear-gradient(90deg, transparent, var(--hairline-strong) 20%, var(--hairline-strong) 80%, transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.section-note-banner{margin-bottom:var(--s-5)}.section-note-banner strong,.empty-state strong{color:var(--ink-primary);font-size:var(--fs-body-lg);font-weight:500;display:block}.section-note-banner p,.empty-state p{margin:var(--s-2) 0 0;color:var(--ink-muted);line-height:var(--lh-body)}.empty-state ul,.manual-list{margin:var(--s-3) 0 0;color:var(--ink-secondary);gap:6px;padding-left:18px;display:grid}.refresh-button{border-radius:var(--r-md);color:var(--ink-secondary);border:1px solid var(--hairline-base);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;justify-content:center;align-items:center;gap:var(--s-2);background:0 0;min-height:40px;padding:10px 16px;font-weight:500;display:inline-flex}.refresh-button:hover{border-color:var(--signal-edge);color:var(--signal)}.section-stack{gap:var(--s-5);align-content:start;display:grid}.section-stack>*{margin:0}.section-grid-overview{gap:var(--s-3);grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1fr;display:grid}.card-block,.metric-card,.operator-card,.catalog-card,.approval-card,.smart-card,.timeline-item,.art-card{background:var(--surface-panel);border:1px solid var(--hairline-base);border-radius:var(--r-lg);box-shadow:var(--elev-raised);transition:border-color var(--motion-base) var(--ease-precision);position:relative}.card-block:before,.metric-card:before,.operator-card:before,.catalog-card:before,.approval-card:before,.smart-card:before,.art-card:before{content:"";background:linear-gradient(90deg, transparent, var(--hairline-strong) 20%, var(--hairline-strong) 80%, transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.card-block:hover,.operator-card:hover,.catalog-card:hover,.approval-card:hover,.smart-card:hover,.art-card:hover{border-color:var(--hairline-strong)}.card-block{padding:var(--s-5) var(--s-6);overflow:hidden}.operator-card,.catalog-card,.approval-card,.smart-card,.timeline-item,.art-card{padding:var(--s-5)}.card-title{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-4);font-weight:500}.metric-card{padding:var(--s-5);gap:var(--s-1);display:grid}.metric-card span{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-muted);display:block}.metric-card strong{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-kpi);line-height:var(--lh-kpi);color:var(--ink-primary);letter-spacing:0;font-variant-numeric:tabular-nums;padding-top:var(--s-3);margin-top:var(--s-2);display:block;position:relative}.metric-card strong:before{content:"";background:var(--brass);width:32px;height:1px;position:absolute;top:0;left:0}.split-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-lab-grid,.field-grid{gap:var(--s-5);display:grid}.profile-lab-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.field-group{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;gap:6px;display:grid}.field-group span{color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:0;text-transform:none;font-weight:500}.checkbox-row{align-items:center;gap:var(--s-2);color:var(--ink-secondary);font-size:var(--fs-body);display:flex}.checkbox-row input{width:auto;min-height:auto;accent-color:var(--signal);padding:0}.operator-grid,.catalog-grid,.art-grid{gap:var(--s-4);display:grid}.operator-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.art-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.operator-card-top,.approval-head,.smart-foot,.timeline-item{justify-content:space-between;gap:var(--s-4);display:flex}.operator-card p,.smart-card p,.approval-card p{margin:var(--s-2) 0 0;color:var(--ink-muted);line-height:var(--lh-body)}.operator-meta,.approval-actions,.stack,.timeline-list{gap:var(--s-3);display:grid}.compact-stack{gap:6px}.catalog-card{gap:6px;display:grid}.mini-stat{justify-content:space-between;gap:var(--s-4);border-radius:var(--r-md);border:1px solid var(--hairline-soft);background:0 0;padding:12px 14px;display:flex}.mini-stat span{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.mini-stat strong{text-align:right;color:var(--ink-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.status-pill,.confidence-chip{align-items:center;gap:var(--s-2);border:1px solid var(--hairline-base);border-radius:var(--r-pill);color:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;white-space:nowrap;background:0 0;padding:3px 10px;font-weight:500;display:inline-flex}.status-pill:before,.confidence-chip:before{content:"";opacity:.8;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-pill[data-status=ok],.status-pill[data-status=success],.status-pill[data-status=healthy],.status-pill[data-status=active],.status-pill[data-status=live],.status-pill[data-status=online],.status-pill.ok,.status-pill.success,.status-pill.healthy{color:var(--ok);border-color:var(--ok-edge)}.status-pill[data-status=warn],.status-pill[data-status=warning],.status-pill[data-status=degraded],.status-pill[data-status=pending],.status-pill.warn,.status-pill.warning{color:var(--warn);border-color:var(--warn-edge)}.status-pill[data-status=error],.status-pill[data-status=risk],.status-pill[data-status=danger],.status-pill[data-status=failed],.status-pill[data-status=breached],.status-pill[data-status=offline],.status-pill.error,.status-pill.risk,.status-pill.danger{color:var(--risk);border-color:var(--risk-edge)}.status-pill[data-status=info],.status-pill[data-status=signal],.status-pill.info,.status-pill.signal{color:var(--signal);border-color:var(--signal-edge)}.data-table{border-collapse:separate;border-spacing:0;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--hairline-soft);padding:12px 14px}.data-table th{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--hairline-base);background:var(--surface-panel);font-weight:500}.data-table tbody tr{transition:background var(--motion-fast) var(--ease-precision)}.data-table tbody tr:nth-child(2n) td{background:#ffffff04}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--signal)}.data-table td{color:var(--ink-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.data-table td code{font-size:var(--fs-label);color:var(--ink-primary);background:var(--surface-raised);border-radius:var(--r-sm);border:1px solid var(--hairline-soft);padding:2px 6px}.data-table small{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--ink-muted);margin-top:2px;display:block}.approval-impact{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--hairline-soft);color:var(--ink-secondary);font-size:var(--fs-label);background:0 0;line-height:1.6}.approval-actions{margin-top:var(--s-4);grid-template-columns:repeat(2,1fr)}.inline-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.action-button{border-radius:var(--r-md);background:var(--surface-raised);color:var(--ink-primary);border:1px solid var(--hairline-base);font-family:var(--font-sans);font-weight:500;font-size:var(--fs-body);letter-spacing:.01em;justify-content:center;align-items:center;gap:var(--s-2);min-height:40px;padding:10px 18px;display:inline-flex;position:relative;overflow:hidden}.action-button:before{content:"";background:linear-gradient(90deg, transparent, var(--brass) 30%, var(--brass) 70%, transparent);opacity:.7;height:1px;transition:opacity var(--motion-fast) var(--ease-precision);position:absolute;top:0;left:0;right:0}.action-button:hover{border-color:var(--signal-edge);color:var(--signal)}.action-button:hover:before{opacity:1}.action-button:active{background:var(--surface-hover)}.action-button-secondary{color:var(--ink-secondary);background:0 0}.action-button-secondary:before{display:none}.action-button-secondary:hover{color:var(--ink-primary);border-color:var(--hairline-strong)}button:disabled{opacity:.45;cursor:not-allowed}.export-label{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-muted)}.export-select{border:1px solid var(--hairline-base);border-radius:var(--r-md);background:var(--surface-raised);min-height:36px;color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--fs-label);padding:6px 10px}.table-action{border:1px solid var(--hairline-base);border-radius:var(--r-sm);color:var(--ink-secondary);cursor:pointer;min-height:32px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;transition:border-color var(--motion-fast) var(--ease-precision), color var(--motion-fast) var(--ease-precision);background:0 0;justify-content:center;align-items:center;padding:6px 12px;font-weight:500;line-height:1;display:inline-flex}.table-action:hover{border-color:var(--signal-edge);color:var(--signal)}.table-action+.table-action{margin-left:var(--s-1)}.smart-foot{margin-top:var(--s-4);font-size:var(--fs-label);color:var(--ink-muted)}.timeline-meta{text-align:right;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);gap:2px;display:grid}.timeline-meta small{font-size:var(--fs-micro)}.art-preview{border-radius:var(--r-md);border:1px solid var(--hairline-base);margin-bottom:var(--s-3);overflow:hidden}.art-body p{color:var(--ink-muted);margin:var(--s-2) 0 0}.wallet-settings-table{margin-top:var(--s-2);font-size:var(--fs-label)}.wallet-setting-label{color:var(--ink-muted);width:11rem;padding-right:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.wallet-probe-panel{margin-top:var(--s-3)}.wallet-probe-form{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.wallet-probe-inputs{gap:var(--s-2);flex-wrap:wrap;align-items:flex-end;display:flex}.wallet-probe-field{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--ink-muted);flex-direction:column;gap:4px;display:flex}.wallet-probe-input{border:1px solid var(--hairline-base);border-radius:var(--r-md);background:var(--surface-raised);color:var(--ink-primary);font-family:var(--font-mono);font-size:var(--fs-label);text-transform:none;letter-spacing:0;width:9rem;min-height:34px;padding:8px 10px}.wallet-probe-input[name=currency]{width:5rem}.wallet-probe-result{margin-top:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--hairline-base);font-size:var(--fs-label);background:var(--surface-panel)}.wallet-probe-pending{background:var(--surface-panel);color:var(--ink-muted);border-color:var(--hairline-base)}.wallet-probe-error{background:var(--risk-soft);border-color:var(--risk-edge);color:var(--risk)}.wallet-probe-healthy{background:var(--ok-soft);border-color:var(--ok-edge)}.wallet-probe-degraded{background:var(--warn-soft);border-color:var(--warn-edge)}.wallet-probe-failed{background:var(--risk-soft);border-color:var(--risk-edge)}.wallet-probe-summary{gap:var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:baseline;display:flex}.wallet-probe-round-id{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--ink-muted)}.wallet-probe-legs{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-secondary)}.wallet-settings-panel{margin-top:var(--s-3)}.wallet-slos-table{font-size:var(--fs-label)}.wallet-slos-table td.num,.wallet-slos-table th.num{text-align:right}.slo-badge{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;border:1px solid var(--hairline-base);color:var(--ink-secondary);background:0 0;padding:2px 8px;font-weight:500;display:inline-block}.slo-badge-slo-healthy{color:var(--ok);border-color:var(--ok-edge)}.slo-badge-slo-warning{color:var(--warn);border-color:var(--warn-edge)}.slo-badge-slo-at-risk{color:#f78166;border-color:#f7816673}.slo-badge-slo-breached{color:var(--risk);border-color:var(--risk-edge)}.slo-badge-slo-no-data{color:var(--ink-muted);border-color:var(--hairline-base)}.wallet-slos-table tr.slo-breached td{background:var(--risk-soft)}.wallet-slos-table tr.slo-at-risk td{background:#f781660f}.skeleton{background:linear-gradient(90deg, var(--surface-panel) 0%, var(--surface-raised) 50%, var(--surface-panel) 100%);animation:skeleton-pulse 1.4s var(--ease-precision) infinite;border-radius:var(--r-sm);background-size:200% 100%}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--hairline-soft);display:flex}.skeleton-cell{flex:1;height:14px}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.5;animation:none}}.api-key-secret-backdrop{-webkit-backdrop-filter:blur(6px);z-index:200;padding:var(--s-5);animation:op-fade-in var(--motion-base) var(--ease-precision);background:#07090db8;place-items:center;display:grid;position:fixed;inset:0}.api-key-secret-panel{background:var(--surface-panel);border:1px solid var(--hairline-base);border-radius:var(--r-lg);box-shadow:var(--elev-modal);padding:var(--s-6);gap:var(--s-4);width:min(580px,100%);animation:op-modal-in var(--motion-slow) var(--ease-precision);display:grid;position:relative}.api-key-secret-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--brass) 20%, var(--brass) 80%, transparent);height:1px;position:absolute;inset:0 0 auto}@keyframes op-fade-in{0%{opacity:0}to{opacity:1}}@keyframes op-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.api-key-secret-backdrop,.api-key-secret-panel{animation:none}}.api-key-secret-warning{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-label);line-height:var(--lh-body);border:1px solid var(--warn-edge);display:flex}.api-key-secret-code-wrap{background:var(--obsidian-0);border:1px solid var(--hairline-base);border-radius:var(--r-md);padding:var(--s-4);position:relative;overflow-x:auto}.api-key-secret-code-wrap:before{content:"";background:var(--hairline-soft);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:20px}.api-key-secret-code{font-family:var(--font-mono);font-size:var(--fs-label);word-break:break-all;color:var(--signal);white-space:pre-wrap;padding-left:var(--s-4);line-height:1.6}.breadcrumb{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.breadcrumb-link{color:var(--ink-muted);transition:color var(--motion-fast) var(--ease-precision);text-decoration:none}.breadcrumb-link:hover{color:var(--signal);text-decoration:none}.breadcrumb-separator{color:var(--ink-soft);-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--ink-primary);font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1280px){.section-grid-overview{grid-template-columns:1.4fr 1fr 1fr 1fr}.section-grid-overview>:nth-child(n+5){display:none}}@media (width<=1120px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:var(--s-4);gap:var(--s-4);border-right:none;border-bottom:1px solid var(--hairline-base);min-height:auto}.admin-sidebar:after{background:linear-gradient(90deg, var(--brass) 0%, transparent 100%);width:180px;height:1px;inset:auto auto -1px 0}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.menu-toggle{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scope-toggle,.scope-note,.nav-stack{display:none}.admin-sidebar.menu-open .scope-toggle{display:flex}.admin-sidebar.menu-open .scope-note{display:block}.admin-sidebar.menu-open .nav-stack{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px;display:grid}.admin-main{padding:var(--s-5)}.section-grid-overview{grid-template-columns:repeat(2,1fr)}.split-grid,.profile-lab-grid{grid-template-columns:1fr}}@media (width<=980px){.data-table{white-space:nowrap;display:block;overflow-x:auto}.data-table th,.data-table td{white-space:normal;min-width:120px}.approval-actions,.field-grid{grid-template-columns:1fr}}@media (width<=720px){.admin-main{padding:var(--s-4);gap:var(--s-4)}.admin-sidebar.menu-open .nav-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.nav-button{white-space:normal;text-align:center;justify-content:center;min-width:0;padding:8px 10px}.section-grid-overview{grid-template-columns:1fr}.admin-topbar,.approval-head,.smart-foot,.timeline-item{flex-direction:column;align-items:flex-start}.admin-topbar{gap:var(--s-3);align-items:stretch}.topbar-actions{justify-content:stretch}.session-badge,.session-expiry,.refresh-button{width:100%}.timeline-meta{text-align:left}.data-table{font-size:var(--fs-label)}.scope-toggle{width:100%}.admin-sidebar h1{font-size:24px}}@media (width<=460px){.admin-main,.admin-sidebar{padding:var(--s-3)}.admin-sidebar h1{font-size:22px}.card-block{padding:var(--s-4)}.nav-button,.scope-toggle button,.action-button,.refresh-button{min-height:36px;font-size:var(--fs-label)}.metric-card strong{font-size:22px;line-height:26px}}
