@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--value-lime:#D0FF00;--value-lime-bright:#DCFF3D;--value-lime-dim:#A8CF00;--value-lime-shadow:#6B8500;--ink-1000:#000000;--ink-900:#0E0E10;--ink-800:#15151A;--ink-700:#1F1D23;--ink-600:#2A2830;--ink-500:#45434C;--ink-400:#6E6B76;--ink-300:#A6A2AD;--ink-200:#D6D3DB;--ink-100:#ECEAEF;--ink-50:#F6F5F8;--ink-0:#FFFFFF;--signal-red:#FF3D2E;--signal-amber:#FFB400;--signal-green:#18C26A;--signal-blue:#2D6BFF;--signal-violet:#8A4DFF;--font-display:"Roboto Condensed","Helvetica Neue",sans-serif;--font-sans:"Manrope",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono","Cascadia Mono",monospace;--fs-3xs:11px;--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-4xl:48px;--lh-tight:0.92;--lh-snug:1.08;--lh-heading:1.15;--lh-body:1.55;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-data:0.06em;--tracking-eyebrow:0.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--bg:var(--ink-900);--bg-elevated:var(--ink-800);--bg-sunken:var(--ink-900);--bg-inverse:var(--ink-0);--fg:var(--ink-0);--fg-muted:var(--ink-300);--fg-subtle:var(--ink-400);--fg-inverse:var(--ink-1000);--border:var(--ink-600);--card-border:var(--ink-700);--border-strong:var(--ink-500);--accent:var(--value-lime);--accent-fg:var(--ink-1000);--accent-hover:var(--value-lime-bright);--accent-press:var(--value-lime-dim);--link:var(--value-lime);--link-hover:var(--value-lime-bright);--danger:var(--signal-red);--warning:var(--signal-amber);--success:var(--signal-green);--info:var(--signal-blue);--pill-lime-fg:var(--value-lime);--pill-info-fg:#7faaff;--pill-warn-fg:var(--signal-amber);--pill-danger-fg:#ffb1ab;--header-bg:rgba(14,14,16,0.8);--overlay:rgba(0,0,0,0.82);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--value-lime);--shadow-sm:0 1px 2px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.04);--shadow-md:0 6px 18px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04);--shadow-lg:0 18px 48px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.06);--shadow-pop:0 0 0 1px var(--value-lime),0 12px 32px rgba(208,255,0,.18);--shadow-card-hover:0 8px 24px rgba(208,255,0,.08)}:root[data-theme=light]{--bg:var(--ink-50);--bg-elevated:var(--ink-0);--bg-sunken:var(--ink-100);--bg-inverse:var(--ink-1000);--fg:var(--ink-1000);--fg-muted:var(--ink-500);--fg-subtle:var(--ink-400);--fg-inverse:var(--ink-0);--border:var(--ink-200);--card-border:var(--ink-200);--border-strong:var(--ink-1000);--link:var(--ink-1000);--link-hover:var(--value-lime-shadow);--pill-lime-fg:var(--value-lime-shadow);--pill-info-fg:var(--signal-blue);--pill-warn-fg:#9a6c00;--pill-danger-fg:var(--signal-red);--header-bg:rgba(255,255,255,0.8);--overlay:rgba(20,20,22,0.5);--shadow-sm:0 1px 2px rgba(14,14,16,.06),0 0 0 1px rgba(14,14,16,.04);--shadow-md:0 4px 12px rgba(14,14,16,.08),0 0 0 1px rgba(14,14,16,.04);--shadow-lg:0 12px 32px rgba(14,14,16,.12),0 0 0 1px rgba(14,14,16,.04);--shadow-pop:0 0 0 2px var(--value-lime),0 12px 32px rgba(208,255,0,.25);--shadow-card-hover:0 8px 24px rgba(14,14,16,.10)}@media (prefers-color-scheme:light){:root[data-theme-mode=system]{--bg:var(--ink-50);--bg-elevated:var(--ink-0);--bg-sunken:var(--ink-100);--fg:var(--ink-1000);--fg-muted:var(--ink-500);--fg-subtle:var(--ink-400);--fg-inverse:var(--ink-0);--border:var(--ink-200);--card-border:var(--ink-200);--border-strong:var(--ink-1000);--link:var(--ink-1000);--link-hover:var(--value-lime-shadow);--pill-lime-fg:var(--value-lime-shadow);--pill-info-fg:var(--signal-blue);--pill-warn-fg:#9a6c00;--pill-danger-fg:var(--signal-red);--header-bg:rgba(255,255,255,0.8);--overlay:rgba(20,20,22,0.5);--shadow-sm:0 1px 2px rgba(14,14,16,.06),0 0 0 1px rgba(14,14,16,.04);--shadow-md:0 4px 12px rgba(14,14,16,.08),0 0 0 1px rgba(14,14,16,.04);--shadow-lg:0 12px 32px rgba(14,14,16,.12),0 0 0 1px rgba(14,14,16,.04);--shadow-pop:0 0 0 2px var(--value-lime),0 12px 32px rgba(208,255,0,.25);--shadow-card-hover:0 8px 24px rgba(14,14,16,.10)}}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color .24s var(--ease-out),border-color .24s var(--ease-out),color .24s var(--ease-out),box-shadow .24s var(--ease-out)!important;transition-delay:0!important}*,:after,:before{box-sizing:border-box}html{color-scheme:dark light;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);font-weight:var(--fw-regular);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{margin:0;color:var(--fg)}h1,h2,h3,h4,h5,h6{text-wrap:balance}h1{font-size:var(--fs-2xl)}h1,h2{font-family:var(--font-sans);line-height:var(--lh-heading);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h3,h4{font-family:var(--font-sans);line-height:var(--lh-heading);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-md)}p{margin:0;text-wrap:pretty}small{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-muted)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--fs-sm);font-feature-settings:"liga" 0,"calt" 1}a{color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover)}::selection{background:var(--value-lime);color:var(--ink-1000)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.page{max-width:1200px}.page,.page-narrow{margin:0 auto;padding:var(--sp-8) var(--sp-6)}.page-narrow{max-width:720px}.display{font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-subtle)}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:9px 16px;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--value-lime);color:var(--ink-1000);border-color:var(--value-lime)}.btn-primary:hover:not(:disabled){background:var(--value-lime-bright);border-color:var(--value-lime-bright);color:var(--ink-1000)}.btn-primary:active:not(:disabled){background:var(--value-lime-dim);border-color:var(--value-lime-dim);transform:translateY(1px)}.btn-secondary{background:transparent;color:var(--fg);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.btn-danger{background:transparent;color:var(--signal-red);border-color:rgba(255,61,46,.5)}.btn-danger:hover:not(:disabled){background:rgba(255,61,46,.08);border-color:var(--signal-red)}.btn-sm{padding:6px 12px;font-size:var(--fs-xs)}.btn-icon{padding:0;width:34px;height:34px}.card{background:var(--bg-elevated);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--sp-5)}.card-hover{transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.card-hover:hover{border-color:var(--border-strong)}.card-selected{border-color:var(--value-lime);box-shadow:inset 2px 0 0 0 var(--value-lime)}.input,.select,.textarea{width:100%;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--fg-subtle)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--value-lime)}.pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 8px;background:var(--border);color:var(--fg-muted);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-semibold);letter-spacing:0;line-height:1.4}.pill-lime{background:rgba(208,255,0,.16);color:var(--pill-lime-fg)}.pill-success{background:rgba(24,194,106,.18);color:var(--signal-green)}.pill-info{background:rgba(45,107,255,.18);color:var(--pill-info-fg)}.pill-warn{background:rgba(255,180,0,.18);color:var(--pill-warn-fg)}.pill-danger{background:rgba(255,61,46,.18);color:var(--pill-danger-fg)}.pill-solid{background:var(--value-lime);color:var(--ink-1000);font-weight:var(--fw-bold)}.alert{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--sp-2)}.alert-danger{background:rgba(255,61,46,.08);border-color:rgba(255,61,46,.35);color:var(--pill-danger-fg)}.alert-warning{background:rgba(255,180,0,.08);border-color:rgba(255,180,0,.35);color:var(--pill-warn-fg)}.alert-info{background:rgba(45,107,255,.08);border-color:rgba(45,107,255,.35);color:var(--pill-info-fg)}.empty{padding:var(--sp-12) var(--sp-6);background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center}.stat-label{font-family:var(--font-sans);font-size:var(--fs-3xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-data);text-transform:uppercase;color:var(--fg-subtle);margin-bottom:2px}.stat-value{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--fg);font-feature-settings:"tnum" 1;letter-spacing:-.02em}.stat-value-lime{color:var(--value-lime)}.divider{height:1px;background:var(--border);border:0;margin:var(--sp-4) 0}.link{color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.link:hover{color:var(--link-hover)}.link-muted{color:var(--fg-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.link-muted:hover{color:var(--value-lime);border-bottom-color:var(--value-lime)}.brandmark-img{display:block;flex-shrink:0}.checkbox{width:16px;height:16px;accent-color:var(--value-lime);cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-sunken)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes ad-spy-pulse{0%,to{opacity:.4}50%{opacity:.75}}.skeleton{background:var(--bg-elevated);border-radius:var(--radius-md);animation:ad-spy-pulse 1.5s ease-in-out infinite}@keyframes ad-spy-spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:ad-spy-spin .7s linear infinite}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;gap:var(--sp-6);padding:0 var(--sp-6);height:56px;background:var(--header-bg);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--card-border)}.app-header,.app-header-left{display:flex;align-items:center}.app-header-left{gap:var(--sp-8);min-width:0}.app-brand{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--fg)}.app-brand-text{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);line-height:1}.app-nav{display:flex;gap:2px;align-items:center}.app-nav-link{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;border-radius:var(--radius-md);border-left:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.app-nav-link:hover,.app-nav-link[data-active=true]{color:var(--fg);background:var(--bg-elevated)}.app-nav-link[data-active=true]{border-left-color:var(--value-lime)}.app-nav-link[data-active=true] .nav-ico{color:var(--value-lime)}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.icon-btn:hover{color:var(--value-lime);border-color:var(--value-lime)}.form-row{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end}.form-field{display:grid;grid-gap:6px;gap:6px}.app-sidebar{position:fixed;top:0;left:0;height:100vh;width:220px;display:flex;flex-direction:column;gap:2px;padding:14px;box-sizing:border-box;background:var(--bg);border-right:1px solid var(--card-border);z-index:60;overflow-y:auto}.app-brand-row{display:flex;align-items:center;gap:8px;padding:6px 6px 14px;text-decoration:none;color:var(--fg)}.side-section{font-size:var(--fs-3xs);color:var(--fg-subtle);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--fw-semibold);padding:10px 8px 6px}.side-link{display:flex;align-items:center;gap:10px;padding:8px;border-left:2px solid transparent;border-radius:var(--radius-md);color:var(--fg-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.side-link:hover,.side-link[data-active=true]{background:var(--bg-elevated);color:var(--fg)}.side-link[data-active=true]{border-left-color:var(--value-lime)}.side-link[data-active=true] .nav-ico{color:var(--value-lime)}.side-spacer{flex:1 1;min-height:16px}.side-footer{border-top:1px solid var(--card-border);padding-top:12px;margin-top:8px}.side-profile{display:flex;align-items:center;gap:10px;padding:2px 4px}.avatar-round{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:var(--fw-bold);flex-shrink:0;font-family:var(--font-sans)}.app-content{margin-left:220px;min-height:100vh}.app-mobilebar{display:none}.app-scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:55}@media (max-width:880px){.app-sidebar{transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease-out);box-shadow:var(--shadow-lg)}.app-sidebar.open{transform:translateX(0)}.app-content{margin-left:0}.app-mobilebar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:40;height:52px;padding:0 16px;background:var(--header-bg);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--card-border)}}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.data-table th{padding:10px 12px;text-align:left;color:var(--fg-subtle);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--fw-semibold)}.data-table td,.data-table th{border-bottom:1px solid var(--card-border)}.data-table td{padding:12px;color:var(--fg)}