*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #eef0f4;--surface: #ffffff;--card: #ffffff;--card-hover: #f5f7fb;--surface-2: #f5f7fb;--border: #ced4da;--border-lit: #adb5bd;--border-input: #868a8e;--turf: #166534;--turf-mid: #16a34a;--turf-light: #4ade80;--turf-pale: #f0fdf4;--on-turf: #ffffff;--on-turf-soft: rgba(255,255,255,.82);--gold: #b45309;--gold-light: #d97706;--gold-pale: #fef3c7;--gold-dim: #92400e;--gold-accent: #b8860b;--gold-accent-text: #7a5a08;--gold-deep: #8f3f06;--text: #0d1117;--text-muted: #374151;--text-dim: #666c7a;--danger: #b91c1c;--danger-pale: #fef2f2;--success: #15803d;--success-pale:#f0fdf4;--info: #1d4ed8;--info-pale: #eff6ff;--purple: #6d28d9;--purple-pale: #f5f3ff;--chrome-bg: #0f3d20;--icon-emerald: #15803d;--icon-blue: #1d4ed8;--icon-amber: #b45309;--icon-violet: #6d28d9;--icon-rose: #be123c;--icon-cyan: #0369a1;--icon-emerald-bg: #dcfce7;--icon-blue-bg: #dbeafe;--icon-amber-bg: #fef3c7;--icon-violet-bg: #ede9fe;--icon-rose-bg: #fee2e2;--icon-cyan-bg: #e0f2fe;--icon-emerald-border: #86efac;--icon-blue-border: #93c5fd;--icon-amber-border: #fcd34d;--icon-violet-border: #c4b5fd;--icon-rose-border: #fca5a5;--icon-cyan-border: #7dd3fc;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.08), 0 1px 1px rgba(0,0,0,.04);--shadow-md: 0 3px 8px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.06);--shadow-lg: 0 8px 24px rgba(0,0,0,.12), 0 3px 8px rgba(0,0,0,.06);--dark-bg: #0d1117;--dark-text: #e6edf3;--z-base: 50;--z-nav: 100;--z-fab: 150;--z-flyout: 300;--z-chat: 400;--z-float: 500;--z-modal: 900;--z-overlay: 1000;--z-skip: 1100;--font-mono: "Roboto Mono", "Menlo", "Consolas", "Courier New", monospace;--font-display: "Oswald", "Saira Condensed", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--focus-ring: #2563eb;--focus-ring-chrome: #ffffff;--focus-glow: rgba(22,163,74,.12);--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--fs-xs: .7rem;--fs-sm: .8rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--content-max: 1600px;--content-max-reading: 920px;--shell-max: 1280px;--shell-max-narrow: 980px;--state-muted: var(--text-muted);--state-disabled: var(--text-muted);--state-disabled-op: .6;--state-warning: var(--gold);--focus-width: 3px;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}@media(min-width:1600px){:root{--shell-max: 1520px}}@media(min-width:2200px){:root{--shell-max: 1720px}}:root[data-theme=midnight]{--bg: #0d1117;--surface: #161b22;--card: #161b22;--card-hover: #1c2530;--surface-2: #1c2530;--border: #30363d;--border-lit: #484f58;--border-input:#64686e;--turf: #2ea043;--turf-mid: #3fb950;--turf-light: #56d364;--turf-pale: #0d2818;--on-turf: #0d1117;--on-turf-soft: rgba(13,17,23,.9);--gold: #d29922;--gold-light: #e3b341;--gold-pale: #2d2008;--gold-dim: #f0b72f;--gold-accent: #d29922;--gold-accent-text: #e3b341;--gold-deep: #e3b341;--text: #e6edf3;--text-muted: #b1bac4;--text-dim: #8b949e;--danger: #f85149;--danger-pale: #2d1214;--success: #3fb950;--success-pale:#0d2818;--info: #58a6ff;--info-pale: #0d1d33;--purple: #a371f7;--purple-pale: #271b3d;--chrome-bg: #05140c;--icon-emerald: #56d364;--icon-blue: #58a6ff;--icon-amber: #e3b341;--icon-violet: #a371f7;--icon-rose: #ff7b72;--icon-cyan: #76e3ea;--icon-emerald-bg: #0d2818;--icon-blue-bg: #0d1d33;--icon-amber-bg: #2d2008;--icon-violet-bg: #271b3d;--icon-rose-bg: #2d1214;--icon-cyan-bg: #0d2b30;--icon-emerald-border: #2ea043;--icon-blue-border: #58a6ff;--icon-amber-border: #d29922;--icon-violet-border: #a371f7;--icon-rose-border: #f85149;--icon-cyan-border: #39c5cf;--focus-ring: #facc15}:root[data-theme=ocean]{--bg: #eef3f8;--surface: #ffffff;--card: #ffffff;--card-hover: #eef6fc;--surface-2: #eef6fc;--border: #cbd9e6;--border-lit: #9fb8cf;--border-input:#838c94;--turf: #0c4a6e;--turf-mid: #0369a1;--turf-light: #38bdf8;--turf-pale: #f0f9ff;--gold: #c2410c;--gold-light: #ea580c;--gold-pale: #ffedd5;--gold-dim: #9a3412;--gold-accent: #ea580c;--gold-accent-text: #9a3412;--gold-deep: #9a3412;--text: #0f172a;--text-muted: #3b4a5c;--text-dim: #606f85;--danger: #b91c1c;--danger-pale: #fef2f2;--success: #0f766e;--success-pale:#f0fdfa;--info: #0369a1;--info-pale: #f0f9ff;--purple: #6d28d9;--purple-pale: #f5f3ff;--chrome-bg: #0c4a6e;--icon-emerald: #0f766e;--icon-blue: #0369a1;--icon-amber: #c2410c;--icon-violet: #6d28d9;--icon-rose: #be123c;--icon-cyan: #0e7490;--icon-emerald-bg: #f0fdfa;--icon-blue-bg: #e0f2fe;--icon-amber-bg: #ffedd5;--icon-violet-bg: #ede9fe;--icon-rose-bg: #fee2e2;--icon-cyan-bg: #ecfeff;--icon-emerald-border: #5eead4;--icon-blue-border: #7dd3fc;--icon-amber-border: #fdba74;--icon-violet-border: #c4b5fd;--icon-rose-border: #fda4af;--icon-cyan-border: #67e8f9}:root[data-theme=gray]{--bg: #f1f2f4;--surface: #ffffff;--card: #ffffff;--card-hover: #f5f6f8;--surface-2: #f5f6f8;--border: #d1d5db;--border-lit: #9ca3af;--border-input:#888a8e;--turf: #374151;--turf-mid: #4b5563;--turf-light: #9ca3af;--turf-pale: #f1f5f9;--gold: #b45309;--gold-light: #d97706;--gold-pale: #fef3c7;--gold-dim: #92400e;--gold-accent: #b8860b;--gold-accent-text: #7a5a08;--gold-deep: #8f3f06;--text: #1e293b;--text-muted: #475569;--text-dim: #5f6e84;--danger: #b91c1c;--danger-pale: #fef2f2;--success: #15803d;--success-pale:#f0fdf4;--info: #1d4ed8;--info-pale: #eff6ff;--purple: #6d28d9;--purple-pale: #f5f3ff;--chrome-bg: #1e293b;--icon-emerald: #15803d;--icon-blue: #1d4ed8;--icon-amber: #b45309;--icon-violet: #6d28d9;--icon-rose: #be123c;--icon-cyan: #0369a1;--icon-emerald-bg: #dcfce7;--icon-blue-bg: #dbeafe;--icon-amber-bg: #fef3c7;--icon-violet-bg: #ede9fe;--icon-rose-bg: #fee2e2;--icon-cyan-bg: #e0f2fe;--icon-emerald-border: #86efac;--icon-blue-border: #93c5fd;--icon-amber-border: #fcd34d;--icon-violet-border: #c4b5fd;--icon-rose-border: #fca5a5;--icon-cyan-border: #7dd3fc}:root[data-theme=sand]{--bg: #f7f3ec;--surface: #fffdf8;--card: #fffdf8;--card-hover: #f3ecdf;--surface-2: #f3ecdf;--border: #e3d5bf;--border-lit: #c9b896;--border-input:#948a7c;--turf: #78350f;--turf-mid: #b45309;--turf-light: #f59e0b;--turf-pale: #fef3c7;--gold: #0f766e;--gold-light: #14b8a6;--gold-pale: #f0fdfa;--gold-dim: #115e59;--gold-accent: #0d9488;--gold-accent-text: #0b5f59;--gold-deep: #0b5f59;--text: #44403c;--text-muted: #57534e;--text-dim: #746e69;--danger: #b91c1c;--danger-pale: #fef2f2;--success: #15803d;--success-pale:#f0fdf4;--info: #0369a1;--info-pale: #f0f9ff;--purple: #6d28d9;--purple-pale: #f5f3ff;--chrome-bg: #78350f;--icon-emerald: #15803d;--icon-blue: #0369a1;--icon-amber: #b45309;--icon-violet: #6d28d9;--icon-rose: #be123c;--icon-cyan: #0e7490;--icon-emerald-bg: #f0fdfa;--icon-blue-bg: #e0f2fe;--icon-amber-bg: #fef3c7;--icon-violet-bg: #ede9fe;--icon-rose-bg: #fee2e2;--icon-cyan-bg: #ecfeff;--icon-emerald-border: #86efac;--icon-blue-border: #7dd3fc;--icon-amber-border: #fcd34d;--icon-violet-border: #c4b5fd;--icon-rose-border: #fda4af;--icon-cyan-border: #67e8f9}html{scroll-behavior:smooth}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-skip);padding:10px 14px;border-radius:var(--r-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-view-loading{padding:24px 4px;color:var(--state-muted);font-size:var(--fs-sm)}button,input,select,textarea,optgroup{font-family:inherit}button:focus-visible,a[href]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=checkbox]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.header :is(button,a[href],input,select,textarea,[tabindex]):focus-visible,.sidebar :is(button,a[href],[tabindex]):focus-visible{outline-color:var(--focus-ring-chrome)}.admin-console :is(button,a[href],input,select,textarea,[tabindex],[role=tab]):focus-visible{outline-color:var(--focus-ring-chrome)}html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}img,svg,canvas,video{max-width:100%;height:auto}.btn,.chip,.sidebar-item,.source-card,.toggle-opt,.meeting-card,.race-card,.input,.select,.textarea,.podcast-platform-tile,.podcast-ep-card,.tab-btn,.dc-collapsible-hdr,.file-item{transition-duration:.08s!important}h1,h2,h3,h4{line-height:1.2;font-weight:700;color:var(--text);letter-spacing:-.015em}a{color:var(--turf);text-decoration:none}a:hover{color:var(--turf-mid)}small{font-size:.8rem}.app-icon{width:1em;height:1em;display:inline-block;flex-shrink:0;vertical-align:-.15em;transition:color .15s,opacity .15s;shape-rendering:geometricPrecision}.app-logo{width:100%;height:100%;display:block;filter:drop-shadow(0 7px 14px rgba(5,46,22,.28))}.icon-home,.icon-check,.icon-calendar,.icon-flag,.icon-leaf,.icon-star{color:var(--icon-emerald)}.icon-create,.icon-upload,.icon-file,.icon-fileCode,.icon-download,.icon-external,.icon-link,.icon-cloud{color:var(--icon-blue)}.icon-books,.icon-trophy,.icon-dollar,.icon-star{color:var(--icon-amber)}.icon-stats,.icon-brain,.icon-bot,.icon-columns,.icon-arrowRight{color:var(--icon-violet)}.icon-admin,.icon-warning,.icon-x{color:var(--icon-rose)}.icon-mic,.icon-globe,.icon-info,.icon-eye,.icon-eyeOff{color:var(--icon-cyan)}.icon-refresh,.icon-trash,.icon-undo,.icon-logout,.icon-chevronRight,.icon-chevronLeft,.icon-chevronUp,.icon-chevronDown,.icon-agent,.icon-user,.btn .app-icon{color:currentColor}.inline-icon-text,.uptime-badge,.rrt-saved-badge,.panel-title-icon,.footer-brand,.best-bet-strip{display:inline-flex;align-items:center;gap:6px}.meeting-selected-icon,.empty-state-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-sm);background:var(--success-pale);color:var(--success)}.panel-title-icon{width:32px;height:32px;justify-content:center;border-radius:9px;background:var(--icon-amber-bg);color:var(--icon-amber);font-size:1.05rem;flex-shrink:0}.empty-state-icon{margin:0 auto 12px;width:48px;height:48px;background:var(--icon-blue-bg);color:var(--icon-blue);font-size:1.4rem;border-radius:12px}.best-bet-strip{width:100%;padding:8px 10px;border-radius:var(--r-sm);background:var(--gold-pale);color:var(--gold-dim);font-size:.78rem;font-weight:700}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;height:100svh;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.main-content{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:28px 28px 80px;min-width:0}.main-content:has(.dc-ai-split),.main-content:has(.dc-view-guide){overflow:hidden;overscroll-behavior:none}.main-content:has(.page-shell){padding:0!important;overflow:hidden}.main-content:has(.admin-panel--embedded){padding:0!important;overflow:hidden}.main-content:has(.page-card.rh-panel){padding:14px!important;overflow:hidden}@media(min-width:1700px){.main-content{padding-inline:clamp(28px,4vw,96px)}}.header{background:var(--chrome-bg);padding:var(--safe-t) calc(20px + var(--safe-r)) 0 calc(20px + var(--safe-l));position:sticky;top:0;z-index:var(--z-nav);box-shadow:0 1px #0003,0 2px 8px #00000026;border-bottom:2px solid var(--gold-accent)}.header-inner{height:58px;display:flex;align-items:center;gap:14px}.header-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.header-logo-img{width:44px;height:44px;display:block;border-radius:var(--r-sm);background:#ffffffe6;padding:3px;box-shadow:0 1px 4px #00000040}.header-titles{flex:1}.header-title{font-size:.95rem;font-weight:800;letter-spacing:.08em;color:#fff;text-transform:uppercase}.header-sub{font-size:.6rem;color:#ffffffbf;letter-spacing:.06em;text-transform:uppercase;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}@media(min-width:1200px){.header-sub{max-width:none}}.header-badge{background:#b8860b40;color:#f5d77e;font-size:.63rem;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:3px;border:1px solid rgba(184,134,11,.5);text-transform:uppercase}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.card+.card{margin-top:16px}.card-title{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--turf);margin-bottom:16px;display:flex;align-items:center;gap:8px}.card-title .app-icon{font-size:1rem}.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:var(--r-sm);font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-height:44px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--turf);color:var(--on-turf);box-shadow:0 1px 3px #1665344d}.btn-primary:hover:not(:disabled){background:var(--turf-mid);box-shadow:0 2px 6px #16653459}.btn-primary:disabled{opacity:.6;filter:saturate(.35);box-shadow:none}.btn-secondary{background:var(--turf-pale);color:var(--turf);border:1px solid var(--border-lit)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--turf) 18%,var(--turf-pale))}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg);color:var(--text);border-color:var(--border-lit)}.btn-danger{background:transparent;color:var(--danger);border:1px solid #fca5a5}.btn-danger:hover:not(:disabled){background:var(--danger-pale)}.btn-lg{padding:13px 28px;font-size:1rem;border-radius:var(--r-md)}.btn-sm{padding:6px 12px;font-size:.78rem}.btn-icon{padding:8px}.btn-icon{min-width:44px;justify-content:center}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:.03em}.input,.select,.textarea{background:var(--surface);border:1.5px solid var(--border-input);border-radius:var(--r-sm);color:var(--text);font-size:.875rem;padding:9px 12px;width:100%;transition:border-color .15s,box-shadow .15s;min-height:44px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--turf-mid);box-shadow:0 0 0 3px var(--focus-glow)}.input::placeholder{color:var(--text-dim)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.textarea{resize:vertical;min-height:80px;font-family:inherit}.toggle-group{display:flex;border:1.5px solid var(--border-input);border-radius:var(--r-sm);overflow:hidden}.toggle-opt{flex:1;padding:9px 16px;background:none;border:none;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-muted);transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.toggle-opt.active{background:var(--turf);color:var(--on-turf)}.toggle-opt:hover:not(.active){background:var(--bg);color:var(--text)}.provider-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.provider-dot-purple{background:var(--purple)}.provider-dot-green{background:var(--turf-mid)}.doc-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-mode-btn{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;transition:border-color .08s,box-shadow .08s,background .08s;display:flex;flex-direction:column;gap:8px}.doc-mode-btn:hover{border-color:var(--turf-mid);box-shadow:var(--shadow-sm)}.doc-mode-btn--active{border-color:var(--turf);background:var(--turf-pale);box-shadow:0 0 0 2px #16a34a26}.doc-mode-btn-header{display:flex;align-items:center;gap:8px}.doc-mode-btn-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-lit);flex-shrink:0;position:relative;transition:border-color .08s}.doc-mode-btn--active .doc-mode-btn-radio{border-color:var(--turf);background:var(--turf);box-shadow:inset 0 0 0 3px #fff}.doc-mode-btn-header strong{font-size:.86rem;color:var(--text)}.doc-mode-btn-desc{font-size:.76rem;color:var(--text-muted);line-height:1.5;margin:0}.doc-mode-limits{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.7rem;color:var(--text-dim);margin-top:2px}.doc-mode-limits strong{color:var(--text-muted)}.doc-mode-badge{font-size:.62rem;font-weight:700;padding:1px 7px;border-radius:3px;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.doc-mode-badge--new{background:var(--turf-pale);border-color:var(--turf-mid);color:var(--turf)}@media(max-width:640px){.doc-mode-grid{grid-template-columns:1fr}}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.source-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--r-md);padding:16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:6px}.source-card:hover{border-color:var(--border-lit);box-shadow:var(--shadow-sm)}.source-card.active{border-color:var(--turf-mid);background:var(--turf-pale)}.source-card-icon{width:42px;height:42px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);color:var(--turf);font-size:1.25rem}.source-card-name{font-size:.84rem;font-weight:700;color:var(--text)}.source-card-desc{font-size:.72rem;color:var(--text-muted);line-height:1.4}.source-check{align-self:flex-end;width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:all .15s}.source-card.active .source-check{background:var(--turf);border-color:var(--turf);color:var(--on-turf)}.source-card-icon:has(.icon-trophy){background:var(--icon-amber-bg);border-color:#fcd34d;color:var(--icon-amber)}.source-card-icon:has(.icon-dollar){background:var(--icon-emerald-bg);border-color:#86efac;color:var(--icon-emerald)}.source-card-icon:has(.icon-stats){background:var(--icon-blue-bg);border-color:#bfdbfe;color:var(--icon-blue)}.source-card-icon:has(.icon-brain){background:var(--icon-violet-bg);border-color:#ddd6fe;color:var(--icon-violet)}.source-card.active .source-card-icon:has(.icon-trophy){background:var(--icon-amber);border-color:var(--icon-amber);color:#fff}.source-card.active .source-card-icon:has(.icon-dollar){background:var(--icon-emerald);border-color:var(--icon-emerald);color:#fff}.source-card.active .source-card-icon:has(.icon-stats){background:var(--icon-blue);border-color:var(--icon-blue);color:#fff}.source-card.active .source-card-icon:has(.icon-brain){background:var(--icon-violet);border-color:var(--icon-violet);color:#fff}.source-card.active .source-card-icon .app-icon{color:#fff}.drop-zone{border:2px dashed var(--border-lit);border-radius:var(--r-lg);padding:44px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg)}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--turf-mid);background:var(--turf-pale)}.drop-zone-icon{width:68px;height:68px;margin:0 auto 12px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--turf-pale);color:var(--turf);font-size:2rem}.drop-zone-icon:has(.icon-upload){background:var(--icon-blue-bg);border:1px solid #bfdbfe;color:var(--icon-blue)}.drop-zone-title{font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--text)}.drop-zone-sub{font-size:.82rem;color:var(--text-muted)}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.file-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md)}.file-icon{width:30px;height:30px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:.95rem}.file-icon-done{background:var(--success-pale);border-color:#86efac;color:var(--success)}.file-icon-error{background:var(--danger-pale);border-color:#fca5a5;color:var(--danger)}.file-icon:has(.icon-link){background:var(--icon-cyan-bg);border-color:#67e8f9;color:var(--icon-cyan)}.file-icon:has(.icon-file){background:var(--icon-blue-bg);border-color:#bfdbfe;color:var(--icon-blue)}.file-spinner{width:16px;height:16px;border-width:2px}.file-info{flex:1;min-width:0}.file-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:.72rem;color:var(--text-muted)}.file-error{font-size:.72rem;color:#ef4444;margin-top:3px;line-height:1.45}.file-warning{font-size:.72rem;color:#d97706;margin-top:3px;line-height:1.45;display:flex;align-items:flex-start;gap:4px}.file-status{font-size:.72rem;padding:2px 8px;border-radius:99px;font-weight:600}.file-status.parsing{background:var(--info-pale);color:var(--info)}.file-status.done{background:var(--success-pale);color:var(--success)}.file-status.error{background:var(--danger-pale);color:var(--danger)}.race-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-bottom:12px;box-shadow:var(--shadow-sm)}.race-card-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,var(--turf) 0%,var(--turf-mid) 100%);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;border:0;text-align:left;font:inherit}.race-badge{background:#fff3;color:#fff;font-size:.7rem;font-weight:800;padding:3px 9px;border-radius:4px;letter-spacing:.05em;flex-shrink:0;border:1px solid rgba(255,255,255,.3)}.race-card-name{flex:1;font-size:.9rem;font-weight:700;color:#fff}.race-card-meta{font-size:.72rem;color:#ffffffbf}.race-card-toggle{font-size:.8rem;color:#ffffffbf;flex-shrink:0}.race-card-body{padding:16px;background:var(--surface)}.runner-table{width:100%;border-collapse:collapse;font-size:.82rem}.runner-table th{text-align:left;padding:8px 10px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border);background:var(--bg)}.runner-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.runner-table tr:last-child td{border-bottom:none}.runner-table tr:hover td{background:var(--bg)}.runner-table tr.scratched td{opacity:.4;text-decoration:line-through}.runner-num{font-weight:700;color:var(--turf);min-width:24px}.rrt-info-bar{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;background:#0f172a;border-bottom:1px solid #1e293b;font-size:.8rem}.rrt-info-k{color:#94a3b8}.rrt-info-v{color:#f1f5f9}.rrt-info-time{color:#86efac;font-family:monospace}.rrt-info-sect{color:#7dd3fc;font-family:monospace}.rrt-info-wind{color:#cbd5e1}.rrt-info-src{margin-left:auto;color:#64748b;font-size:.72rem}.rrt-c{color:#cbd5e1;font-size:.82rem}.rrt-c-num{color:#94a3b8;font-size:.82rem}.rrt-c-jockey{color:#e2e8f0;font-size:.82rem}.rrt-c-trainer{color:#94a3b8;font-size:.8rem}.rrt-c-sp{color:#86efac;font-weight:700;font-size:.85rem}.rrt-c-flucs{color:#94a3b8;font-size:.78rem;white-space:nowrap}.rrt-c-inrun{color:#7dd3fc;font-family:monospace;font-size:.78rem}.rrt-c-margin{color:#94a3b8;font-size:.78rem}.rrt-c-claim{font-size:.72rem;color:#fbbf24;margin-left:4px}.rrt-c-gear{font-size:.72rem;color:#fbbf24;margin-top:1px}.rrt-c-stew{font-size:.72rem;color:#fb923c;margin-top:1px}.rrt-official{font-size:.72rem;color:#ffffffb3;font-weight:400;margin-left:8px}.rrt-runner-name{font-weight:600}.rrt-scr{color:var(--text-dim);font-size:.72em;margin-left:6px}.rrt-form-line{font-size:.72em;color:var(--text-dim);letter-spacing:.05em}.rrt-pos-cell{text-align:center}.rrt-status--ml{margin-left:8px}.runner-name{font-weight:600}.runner-form{font-family:var(--font-mono);color:var(--text-muted)}.runner-odds{font-weight:700;color:var(--gold);text-align:right}.analysis-block{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid var(--turf-mid);border-radius:var(--r-sm);padding:14px 16px;margin-top:12px}.analysis-text{font-size:.84rem;line-height:1.7;color:var(--text)}.bet-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.bet-chip{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-sm);font-size:.78rem;font-weight:700}.bet-chip.best{background:var(--turf);color:var(--on-turf)}.bet-chip.value{background:var(--gold-pale);color:var(--gold-dim);border:1px solid #fcd34d}.bet-chip-label{opacity:.7;font-weight:600}.generate-view{max-width:980px;margin-inline:auto}.summary-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm)}.summary-panel h2{font-size:1.35rem;margin-top:-8px}.summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px}.summary-metrics span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.summary-metrics strong{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.generate-warning,.progress-card,.feedback-card{margin-top:16px}.generate-start{margin-top:28px;text-align:center}.generate-start p{max-width:460px;margin:10px auto 0;color:var(--text-muted);font-size:.84rem}.html-style-picker{max-width:560px;margin:0 auto 20px;text-align:left}.html-style-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.html-style-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.html-style-opt{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.html-style-opt strong{font-size:.88rem;color:var(--text)}.html-style-opt span{font-size:.76rem;color:var(--text-muted);line-height:1.4}.html-style-opt:hover{border-color:var(--turf-mid)}.html-style-opt--active{border-color:var(--turf);background:var(--turf-pale)}.html-style-opt--active strong{color:var(--turf)}@media(max-width:640px){.html-style-options{grid-template-columns:1fr}}.progress-list{display:flex;flex-direction:column;gap:10px}.progress-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);font-size:.875rem;transition:border-color .2s}.progress-item.active{border-color:var(--turf-mid);background:var(--turf-pale)}.progress-item.done{border-color:#bbf7d0;background:#f0fdf4;color:var(--turf)}.progress-item.error{border-color:#fca5a5;background:var(--danger-pale)}.progress-icon{flex-shrink:0;min-width:34px;padding:3px 6px;border-radius:var(--r-sm);background:#ffffffb3;border:1px solid rgba(0,0,0,.06);color:currentColor;font-size:.62rem;font-weight:900;text-align:center;text-transform:uppercase}.progress-copy{flex:1;min-width:0}.progress-detail{margin-top:2px;color:var(--danger);font-size:.75rem}.progress-spinner{width:18px;height:18px;border:2.5px solid var(--border);border-top-color:var(--turf);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.download-banner{position:relative;overflow:hidden;margin-top:20px;background:linear-gradient(90deg,#082a18f2,#166534d1),url(/assets/racing-analysis-hero-BZkDhsuH.jpg) center / cover no-repeat;background:linear-gradient(90deg,#082a18f2,#166534d1),image-set(url(/assets/racing-analysis-hero-C4GgygIx.webp) type("image/webp"),url(/assets/racing-analysis-hero-BZkDhsuH.jpg) type("image/jpeg")) center / cover no-repeat;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-lg);padding:34px 28px;text-align:center;box-shadow:var(--shadow-md)}.download-banner h3{font-size:1.55rem;margin-bottom:6px;color:#fff}.download-banner p{max-width:560px;margin:0 auto 22px;color:#ffffffd6;font-size:.94rem}.download-status{display:inline-flex;margin-bottom:10px;padding:5px 10px;border-radius:var(--r-sm);background:#ffffff26;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.download-actions,.download-secondary-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.download-secondary-actions{margin-top:16px}.download-banner .btn-ghost{background:#ffffff1f;border-color:#ffffff57;color:#fff}.download-banner .btn-ghost:hover:not(:disabled){background:#fff3;color:#fff}.download-note{margin-top:12px;text-align:left}.generate-error{margin-top:16px}.error-actions,.feedback-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.card-copy{margin-bottom:14px;color:var(--text-muted);font-size:.84rem}.table-scroll{overflow-x:auto}.feedback-predicted{font-size:.8rem}.feedback-input{min-width:190px;padding:9px 12px;font-size:.82rem}.feedback-status{color:var(--text-muted);font-size:.76rem;font-weight:700}.is-muted{opacity:.55}.confidence-pill{display:inline-flex;padding:3px 8px;border-radius:var(--r-sm);background:var(--gold-pale);border:1px solid #fcd34d;color:var(--gold-dim);font-size:.68rem;font-weight:900}.confidence-high,.confidence-very-high{background:var(--success-pale);border-color:#86efac;color:var(--turf)}.compact-notice{padding:6px 10px}@media(max-width:768px){.summary-panel{grid-template-columns:1fr}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.download-banner{padding:28px 18px}.download-actions .btn,.download-secondary-actions .btn{width:100%;justify-content:center}}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.meta-grid{grid-template-columns:1fr}}.url-row{display:flex;gap:8px}.url-row .input{flex:1}.notice{padding:10px 14px;border-radius:var(--r-sm);font-size:.82rem;display:flex;align-items:flex-start;gap:8px;line-height:1.6}.notice--sm{padding:6px 10px;font-size:.8rem}.notice--xs{padding:4px 8px;font-size:.78rem}.notice.info{background:var(--info-pale);color:var(--info);border:1px solid color-mix(in srgb,currentColor 38%,transparent)}.notice.warning{background:var(--gold-pale);color:var(--gold-dim);border:1px solid color-mix(in srgb,currentColor 38%,transparent)}.notice.success{background:var(--success-pale);color:var(--success);border:1px solid color-mix(in srgb,currentColor 38%,transparent)}.notice.error{background:var(--danger-pale);color:var(--danger);border:1px solid color-mix(in srgb,currentColor 38%,transparent)}.header-btn{display:flex;align-items:center;gap:6px;padding:7px 13px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-sm);color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .15s;min-width:44px;min-height:44px;justify-content:center}.header-btn:hover{background:#ffffff40}.header-btn-logout{background:#ffffff1a;color:#ffffffd9}.header-btn-logout:hover{background:#fff3;color:#fff}.header-btn-icon{font-size:1rem;line-height:1}.header-count{background:#fbbf24;color:#000;border-radius:99px;font-size:.65rem;font-weight:800;padding:1px 6px;line-height:1.4}.theme-switcher{position:relative;flex-shrink:0}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;min-width:180px;display:flex;flex-direction:column;gap:2px}.theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--r-sm);color:var(--text);font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s;min-height:44px}.theme-option:hover{background:var(--card-hover)}.theme-option.is-active{background:var(--turf-pale);color:var(--turf)}.theme-swatch{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.theme-swatch--turf{background:linear-gradient(135deg,#166534 50%,#b45309 50%)}.theme-swatch--midnight{background:linear-gradient(135deg,#0d1117 50%,#2ea043 50%)}.theme-swatch--ocean{background:linear-gradient(135deg,#0c4a6e 50%,#ea580c 50%)}.theme-swatch--gray{background:linear-gradient(135deg,#374151 50%,#b45309 50%)}.theme-swatch--sand{background:linear-gradient(135deg,#78350f 50%,#0f766e 50%)}.theme-option-check{margin-left:auto;color:var(--turf);font-size:.9rem;line-height:1}.tier-badge-wrap{position:relative;flex-shrink:0}.tier-badge{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;border:1px solid;cursor:pointer;font-family:inherit;transition:box-shadow .15s}.tier-badge:hover,.tier-badge:focus-visible{box-shadow:0 0 0 3px var(--focus-glow)}.tier-badge--static{cursor:default}.tier-badge--static:hover{box-shadow:none}.tier-medal{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid currentColor;background:currentColor;box-shadow:inset 0 0 0 1.5px var(--surface)}.tier-badge-chev{font-size:.58rem;opacity:.7}.tb-bronze{background:#f3e4d7;color:#9a5b2e;border-color:#e0b894}.tb-silver{background:#eef1f4;color:#5b6b78;border-color:#c9d3da}.tb-gold{background:var(--gold-pale);color:var(--gold-dim);border-color:#fcd34d}.tb-platinum{background:#eceff8;color:#4c5a92;border-color:#b9c4e8}.tier-pop-scrim{display:none}.header:has(.tier-pop){z-index:var(--z-modal)}.tier-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:2;width:330px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);color:var(--text);text-transform:none;letter-spacing:normal;font-weight:400;overflow:hidden}.tier-pop-head{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.tier-pop-title{font-weight:800;font-size:.9rem;margin-right:auto}.tier-pop-x{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:inline-flex}.tier-pop-x:hover{color:var(--text);background:var(--card-hover)}.tier-pop-sec{padding:11px 14px}.tier-pop-lab{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:7px}.tier-inc{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.8rem}.tier-inc li{display:flex;gap:8px;align-items:baseline}.tier-inc-ok{color:var(--turf);font-weight:800;flex-shrink:0}.tier-inc-plus{color:var(--gold-dim);font-weight:800;flex-shrink:0}.tier-pop-next{border-top:1px dashed var(--border);background:color-mix(in srgb,var(--gold-pale) 32%,var(--surface))}.tier-pop-next-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.tier-pop-next-t{font-size:.78rem;font-weight:700}.tier-pop-price{margin-left:auto;font-size:.76rem;font-weight:700;color:var(--text-muted)}.tier-pop-top{border-top:1px dashed var(--border);background:color-mix(in srgb,#eceff8 40%,var(--surface));font-size:.8rem}.tier-pop-foot{padding:10px 14px 12px;font-size:.72rem;color:var(--text-muted);border-top:1px solid var(--border)}.tier-pop-manage{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--gold-dim);font-weight:700;text-decoration:underline}.tier-pop-manage:hover,.tier-pop-manage:focus-visible{color:var(--text)}.mem-wrap{max-width:900px;margin:0 auto;padding:4px 0 28px}.mem-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.mem-title{font-size:1.5rem;font-weight:800;margin:0}.mem-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border:1px solid}.mem-badge--bronze{background:#f3e4d7;color:#9a5b2e;border-color:#e0b894}.mem-badge--silver{background:#eef1f4;color:#5b6b78;border-color:#c9d3da}.mem-badge--gold{background:var(--gold-pale);color:var(--gold-dim);border-color:#fcd34d}.mem-badge--platinum{background:#eceff8;color:#4c5a92;border-color:#b9c4e8}.mem-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;margin-bottom:16px}.mem-card h2{font-size:1rem;font-weight:800;margin:0 0 10px}.mem-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.mem-card-head h2{margin:0 auto 0 0}.mem-status{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--border)}.mem-status--ok{color:var(--turf);border-color:color-mix(in srgb,var(--turf) 40%,var(--border))}.mem-status--warn{color:var(--text);border-color:#f5a623;background:color-mix(in srgb,#f5a623 12%,var(--surface))}.mem-status--idle{color:var(--text-muted)}.mem-muted{color:var(--text-muted);font-size:.86rem;margin:0 0 10px;line-height:1.5}.mem-features{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:.84rem}.mem-features li{display:flex;gap:8px;align-items:baseline}.mem-tick{color:var(--turf);font-weight:800;flex-shrink:0}.mem-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}.mem-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:44px}.mem-btn:hover:not(:disabled){background:var(--card-hover)}.mem-btn:disabled{opacity:.55;cursor:not-allowed}.mem-btn--primary{background:var(--gold-dim);border-color:var(--gold-dim);color:#fff}.mem-btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--gold-dim)}.mem-btn--quiet{color:var(--text-muted)}.mem-btn--danger{border-color:#d14343;color:#d14343}.mem-btn--danger:hover:not(:disabled){background:color-mix(in srgb,#d14343 10%,var(--surface))}.mem-confirm{width:100%;padding:14px;border-radius:var(--r-sm);border:1px solid #f5a623;background:color-mix(in srgb,#f5a623 10%,var(--surface))}.mem-confirm p{margin:0;font-size:.86rem;line-height:1.5}.mem-note{padding:11px 14px;border-radius:var(--r-sm);font-size:.86rem;margin-bottom:14px}.mem-note--ok{border:1px solid color-mix(in srgb,var(--turf) 45%,var(--border));background:color-mix(in srgb,var(--turf) 10%,var(--surface))}.mem-note--err{border:1px solid #d14343;background:color-mix(in srgb,#d14343 10%,var(--surface))}.mem-tiers{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mem-tier{border:1px solid var(--border);border-radius:var(--r-sm);padding:15px;display:flex;flex-direction:column}.mem-tier.is-current{border-color:var(--gold-dim)}.mem-tier-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.mem-tier-name{font-weight:800;font-size:.95rem}.mem-tier-price{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.mem-tier-amt{font-weight:800;font-size:1.15rem}.mem-tier-price small{font-size:.68rem;font-weight:600;color:var(--text-muted)}.mem-tier-gst{font-size:.62rem;font-weight:600;color:var(--text-dim);letter-spacing:.01em}.mem-tier .mem-features{flex:1}.mem-tier .mem-btn{margin-top:14px;justify-content:center}.mem-fineprint{font-size:.76rem;color:var(--text-muted);line-height:1.55;margin:14px 0 0}.mem-rg{text-align:center;margin-top:20px}.nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:10px;flex-wrap:wrap}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--text-muted);text-align:center}.empty-state .app-icon{color:var(--text-dim);opacity:.4;font-size:2rem}.empty-state-title{font-size:.95rem;font-weight:600;color:var(--text)}.empty-state-sub{font-size:.82rem;color:var(--text-muted);line-height:1.5}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 24px;color:var(--text-muted);font-size:.85rem}@media(max-width:640px){.main-content{padding:16px 14px 60px}.main-content:has(.admin-panel--embedded){padding:0!important}.main-content:has(.page-card.rh-panel){padding:6px!important}.step-label{display:none}.step-connector{width:14px}.runner-table th:nth-child(n+6),.runner-table td:nth-child(n+6){display:none}.source-grid{grid-template-columns:1fr 1fr}.header-badge,.header-btn-text{display:none}.header-btn{padding:7px 10px}.tier-badge-text,.tier-badge-chev{display:none}.tier-badge{padding:5px 7px;position:relative}.tier-badge:after{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}.tier-pop .tier-badge-text{display:inline}.tier-pop .tier-badge:after{content:none}.tier-pop-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tier-pop{position:fixed;top:12px;left:12px;right:12px;bottom:12px;height:fit-content;margin:auto;width:auto;max-width:460px;max-height:calc(100dvh - 24px);overflow-y:auto}.header-books-count,.header-sub{display:none}.header{padding:0 12px}.header-inner{gap:8px}.dc-history-item{flex-wrap:wrap;gap:8px}.dc-history-info{flex-basis:100%}.dc-history-meet{flex-basis:100%;order:3}.dc-history-actions{flex-basis:100%;justify-content:flex-end;order:2}}@media(max-width:380px){.source-grid{grid-template-columns:1fr}.login-card{padding:24px 14px}.main-content{padding:10px 8px 128px!important}}.dc-page{max-width:100%;padding:20px 20px 48px;display:flex;flex-direction:column;gap:16px}.dc-upload-wrap{margin-bottom:24px}.dc-dropzone{border:1.5px dashed var(--border-lit);border-radius:var(--r-md);background:var(--surface);padding:18px 20px;display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s,background .15s}.dc-dropzone:hover,.dc-dropzone--active{border-color:var(--turf-mid);background:var(--turf-pale)}.dc-dropzone--loading{cursor:default;opacity:.7}.dc-dropzone--compact{padding:8px 12px;margin-top:10px;border-style:dashed;opacity:.9}.dc-dropzone--compact .dc-dz-label{font-size:.76rem;font-weight:500}.dc-dz-icon .app-icon{color:var(--turf-mid);flex-shrink:0}.dc-dz-label{font-size:.85rem;font-weight:500;color:var(--text)}.dc-dz-hint{font-size:.72rem;color:var(--text-dim);margin-top:2px}.dc-spinner{width:28px!important;height:28px!important}.dc-err{margin-top:10px}.dc-file-chip{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-lit);border-radius:var(--r-md);padding:12px 14px;margin-bottom:12px}.dc-file-chip .app-icon{color:var(--icon-blue);flex-shrink:0}.dc-file-name{font-size:.88rem;font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-file-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.dc-file-clear{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-dim);padding:2px 4px;border-radius:4px;display:flex;align-items:center;transition:color .12s,background .12s}.dc-file-clear:hover{color:var(--danger);background:var(--danger-pale)}.dc-actions,.dc-upload-actions{display:flex;align-items:center;gap:8px;margin-top:10px;justify-content:flex-end;flex-wrap:wrap}.dc-progress-file{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-progress-wrap{background:var(--surface);border:1px solid var(--border-lit);border-radius:var(--r-md);padding:16px 18px;margin-bottom:12px}.dc-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dc-progress-msg{font-size:.85rem;color:var(--text);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.dc-progress-pct{font-size:.95rem;font-weight:700;color:var(--turf);min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.dc-progress-track{height:8px;background:var(--turf-pale);border-radius:99px;overflow:hidden;margin-bottom:12px}.dc-progress-fill{height:100%;background:linear-gradient(90deg,var(--turf) 0%,var(--turf-light) 100%);border-radius:99px;transition:width .35s ease;min-width:4px}.dc-progress-footer{display:flex;justify-content:flex-end}.dc-notice{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px}.dc-notice span{flex:1}.dc-format-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.dc-format-pill{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);letter-spacing:.03em}.dc-result{display:flex;flex-direction:column;height:calc(100dvh - 64px);min-height:0}.dc-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;flex-wrap:wrap}.dc-toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.dc-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dc-filename{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.dc-meta-chips{display:flex;gap:4px;flex-wrap:wrap}.dc-view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.dc-view-btn{padding:5px 9px;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:background .1s,color .1s;display:flex;align-items:center}.dc-view-btn:hover{background:var(--bg);color:var(--text)}.dc-view-btn--active{background:var(--turf);color:var(--on-turf)}.dc-view-btn--active:hover{background:var(--turf-mid)}.dc-view-btn-label{font-size:.7rem;margin-left:4px}.dc-dupe-notice{display:flex;align-items:flex-start;gap:10px;background:var(--info-pale);border:1px solid #93c5fd;border-radius:var(--r-md);padding:12px 14px;margin-bottom:12px;font-size:.84rem}.dc-dupe-notice>.app-icon{color:var(--info);flex-shrink:0;margin-top:2px}.dc-dupe-body{flex:1;display:flex;flex-direction:column;gap:3px}.dc-dupe-body strong{font-size:.85rem;color:var(--text)}.dc-dupe-body span{color:var(--text-muted);line-height:1.4}.dc-dupe-actions{display:flex;gap:6px;flex-shrink:0;align-items:flex-start;flex-wrap:wrap}.dc-history-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.dc-history-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border);font-size:.82rem;font-weight:600;color:var(--text-muted)}.dc-history-count{background:var(--turf);color:var(--on-turf);font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:99px}.dc-history-list{display:flex;flex-direction:column;max-height:480px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dc-history-list::-webkit-scrollbar{width:4px}.dc-history-list::-webkit-scrollbar-track{background:transparent}.dc-history-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.dc-history-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);transition:background .1s}.dc-history-item:last-child{border-bottom:none}.dc-history-item:hover{background:var(--card-hover)}.dc-history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dc-bulk-upload{padding:12px 16px;border-bottom:1px solid var(--border)}.dc-bulk-upload-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.dc-bulk-upload-list{list-style:none;margin:6px 0 0;padding:0;max-height:200px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dc-bulk-upload-list::-webkit-scrollbar{width:4px}.dc-bulk-upload-list::-webkit-scrollbar-track{background:transparent}.dc-bulk-upload-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.dc-bulk-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0;font-size:.78rem}.dc-bulk-upload-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.dc-bulk-upload-status{display:inline-flex;align-items:center;gap:5px;font-weight:600;flex-shrink:0}.dc-bulk-upload-detail{flex-basis:100%;font-size:.72rem;color:var(--text-dim)}.dc-runs{border:1px solid var(--border);border-radius:var(--r-lg, 12px);background:var(--surface);margin-bottom:14px;overflow:hidden}.dc-runs-hdr{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:700;color:var(--text-muted)}.dc-runs-toggle{display:inline-flex;align-items:center;gap:8px;padding:2px 6px;margin:-2px -6px;border:none;border-radius:var(--r-sm, 4px);background:none;font:inherit;color:inherit;cursor:pointer}.dc-runs-toggle:hover{background:var(--card-hover)}.dc-runs-count{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:.7rem;font-variant-numeric:tabular-nums}.dc-runs-body{max-height:min(340px,45vh);overflow-y:auto}.dc-runs-badge{background:var(--gold-pale);color:var(--gold);border:1px solid var(--gold-border);border-radius:999px;padding:1px 9px;font-size:.68rem;font-weight:700}.dc-run{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.dc-run:last-child{border-bottom:none}.dc-run--live{border-left-color:var(--info);background:var(--info-pale)}.dc-run--paused{border-left-color:var(--purple, #6d28d9);background:var(--purple-pale, #f5f3ff)}.dc-run-name{font-size:.82rem;font-weight:600;min-width:110px}.dc-run-step{font-size:.75rem;color:var(--text-dim)}.dc-run-kept{font-size:.75rem;color:var(--purple, #6d28d9);font-weight:600}.dc-run-bar{flex:1;min-width:90px;height:6px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.dc-run-bar i{display:block;height:100%;background:var(--info);transition:width .6s ease}.dc-run-actions{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.dc-run{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:6px}.dc-run-name{grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-run-actions{grid-column:2;grid-row:1;justify-self:end;flex-wrap:wrap;justify-content:flex-end}.dc-run-step,.dc-run-kept,.dc-run-bar{grid-column:1 / -1}.dc-run-bar{min-width:0}}.dc-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.dc-bulk input[type=checkbox],.dc-history-check{width:16px;height:16px;flex:none;accent-color:var(--turf);cursor:pointer}.dc-history-check:disabled{cursor:not-allowed;opacity:.4}.dc-bulk-count{font-size:.78rem;font-weight:600;color:var(--text-muted)}.dc-bulk-live{font-size:.75rem;color:var(--info);font-weight:600}.dc-bulk-error{font-size:.75rem;color:var(--danger);flex-basis:100%}.dc-bulk-spacer{flex:1}.dc-bulk-field{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-dim)}.dc-bulk-field select{font:inherit;font-size:.78rem;padding:5px 8px;border-radius:var(--r-md, 8px);border:1px solid var(--border);background:var(--surface);color:var(--text)}.dc-cost-chip{font-size:.75rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, 8px);padding:5px 10px}.dc-cost-chip b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.dc-cost-basis{color:var(--text-dim)}.dc-spend-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-basis:100%;padding:9px 11px;border:1px solid var(--gold-border);background:var(--gold-pale);border-radius:var(--r-md, 8px);font-size:.78rem;color:var(--gold);font-weight:600}.dc-spend-confirm svg{width:14px;height:14px;flex:none}.dc-budget{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-basis:100%;font-size:.73rem;color:var(--text-dim)}.dc-budget-figs{font-variant-numeric:tabular-nums}.dc-budget-figs b{color:var(--text-muted)}.dc-budget-meter{width:110px;height:5px;flex:none;border-radius:99px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.dc-budget-meter i{display:block;height:100%;background:var(--turf-mid)}.dc-budget--over .dc-budget-meter i{background:var(--danger)}.dc-budget-note{color:var(--danger);font-weight:600}.dc-history-meet{flex:0 1 250px;min-width:190px}.mp-label{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.mp-pill{border-radius:999px;border:1px solid transparent;padding:1px 8px;font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none}.mp-pill--ok{background:var(--success-pale);color:var(--success);border-color:var(--success-border)}.mp-pill--warn{background:var(--gold-pale);color:var(--gold);border-color:var(--gold-border)}.mp-select select{width:100%;font:inherit;font-size:.78rem;font-weight:600;padding:6px 9px;border-radius:var(--r-md, 8px);border:1px solid var(--border);background:var(--surface);color:var(--text)}.mp-select select:focus-visible{outline:3px solid var(--info);outline-offset:1px}.mp-select select:disabled{cursor:not-allowed}.mp-select.is-auto select{border-color:var(--success-border);background:var(--success-pale);color:var(--success)}.mp-select.is-unmatched select{border-color:var(--gold-border);color:var(--gold)}.mp-select.is-locked select{background:var(--surface-2);color:var(--text-dim)}.mp-note{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:.68rem;color:var(--text-dim)}.mp-note b{color:var(--gold)}.mp-note svg{width:11px;height:11px;flex:none}.mp--compact .mp-label{margin-bottom:2px}.dc-history-name{font-size:.85rem;font-weight:600;color:var(--text);background:none;border:none;padding:0;text-align:left;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-history-name--link{cursor:pointer;color:var(--turf);text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:color .08s,text-decoration-color .08s}.dc-history-name--link:hover{color:var(--turf-mid);text-decoration-color:var(--turf-mid)}.dc-history-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dc-dim{font-size:.72rem;color:var(--text-dim)}.dc-history-actions{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.dc-history-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.dc-history-page-label{font-size:.75rem;color:var(--text-muted);min-width:40px;text-align:center}.dc-history-use-btn{color:var(--turf)!important}.dc-history-use-btn:hover{background:#1665341a!important}.dc-form-gen{display:flex;flex-direction:column;gap:12px;max-width:680px;width:100%}.dc-gen-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;min-width:0}.dc-gen-layout--active{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dc-gen-layout .dc-form-gen{max-width:none;min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);padding:14px 16px}@media(max-width:860px){.dc-gen-layout--active{grid-template-columns:1fr}}.dc-gen-race-row{display:flex}.dc-gen-pick-btn{width:100%;justify-content:center}.dc-gen-race-chosen{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.dc-gen-race-chosen-body{display:flex;flex-direction:column;min-width:0;flex:1}.dc-gen-race-chosen-body strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-gen-race-chosen-body .dc-dim{font-size:.72rem}.admin-panel--embedded .dc-page--gen{padding:20px 24px;overflow-y:auto;overscroll-behavior-y:contain;flex:1}.dc-form-gen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.dc-form-gen-title-block{display:flex;flex-direction:column;gap:3px;min-width:0}.dc-form-gen-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.88rem;font-weight:700;color:var(--text);min-width:0}.dc-form-gen-subtitle{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-form-gen-subtitle-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--bg-alt, #e5e7eb);padding:1px 5px;border-radius:3px}.dc-form-gen-subtitle-dim{color:var(--text-dim)}.dc-gen-config{display:flex;align-items:center;gap:8px;font-size:.76rem;flex-wrap:wrap;color:var(--text-muted)}.dc-gen-config-item{display:inline-flex;align-items:center;gap:4px}.dc-gen-config-dim{color:var(--text-dim)}.dc-gen-config-warn{color:var(--gold)}.dc-gen-config-provider{font-weight:600;color:var(--text)}.dc-gen-config-chip{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .1s,background .1s,color .1s}.dc-gen-config-chip--active{border-color:var(--turf);background:#16653414;color:var(--turf)}.dc-gen-model-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.74rem;padding:2px 22px 2px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 6px center;color:var(--text);cursor:pointer}.dc-gen-model-select:focus-visible{border-color:var(--turf-mid);box-shadow:0 0 0 3px var(--focus-glow)}.dc-gen-config-tokens{font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:3px}.dc-gen-config-tokens--ok{color:var(--turf)}.dc-gen-config-tokens--warn{color:var(--gold)}.dc-gen-config-tokens--crit{color:var(--danger)}.dc-ai-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;display:inline-block}.dc-src{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card)}.dc-src-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.dc-src-opt{display:flex;align-items:flex-start;gap:8px;font-size:.76rem;color:var(--text);cursor:pointer}.dc-src-opt input{margin-top:2px;accent-color:var(--turf);flex-shrink:0}.dc-src-opt--disabled{opacity:.55;cursor:not-allowed}.dc-src-name{font-weight:600}.dc-src-lock{margin-left:6px;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);border:1px solid currentColor;border-radius:99px;padding:0 6px;vertical-align:1px}.dc-src-help{display:block;font-size:.7rem;color:var(--text-muted);font-weight:400;margin-top:1px}.dc-src-why{display:block;font-size:.7rem;color:var(--gold);font-weight:500;margin-top:1px}.dc-gen-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-gen-date-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.78rem;padding:4px 24px 4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--text);cursor:pointer;flex-shrink:0}.dc-gen-date-select:focus-visible{border-color:var(--turf-mid);box-shadow:0 0 0 3px var(--focus-glow)}.dc-gen-state-tabs{display:flex;gap:2px;flex-wrap:wrap}.dc-gen-state-tab{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:99px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .1s,background .1s,border-color .1s}.dc-gen-state-tab:hover{color:var(--text);background:var(--bg-alt, #e5e7eb)}.dc-gen-state-tab--active{background:var(--turf);color:var(--on-turf);border-color:var(--turf)}.dc-extracting-hint{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-dim)}.dc-meeting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.dc-meeting-card{display:flex;flex-direction:column;gap:4px;padding:9px 11px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.dc-meeting-card:hover{border-color:var(--border-lit, #9ca3af);background:var(--card)}.dc-meeting-card--selected{border-color:var(--turf);background:#16653412}.dc-meeting-top{display:flex;align-items:center;gap:5px}.dc-meeting-venue{font-size:.81rem;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-meeting-has-guide{font-size:.65rem;font-weight:800;color:var(--turf);flex-shrink:0}.dc-meeting-meta{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--text-dim)}.dc-meeting-loc{font-size:.62rem;font-weight:600;padding:1px 4px;background:var(--bg-alt, #e5e7eb);border-radius:3px;color:var(--text-muted)}.dc-meeting-cond{color:var(--text-muted)}.dc-gen-loading{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);padding:2px 0}.dc-existing-guide-notice{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#16653412;border:1px solid rgba(22,101,52,.22);border-radius:var(--r-md);flex-wrap:wrap}.dc-existing-guide-body{display:flex;align-items:center;gap:8px;color:var(--turf);font-size:.82rem;flex:1;min-width:0}.dc-existing-guide-body strong{color:var(--text);font-weight:600;display:block;font-size:.82rem}.dc-existing-guide-body span{font-size:.71rem;color:var(--text-muted);display:block}.dc-existing-guide-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.dc-gen-voice-row{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px dashed var(--border-lit);border-radius:var(--r-md);background:var(--surface-2);font-size:.8rem;color:var(--text-muted);cursor:pointer}.dc-gen-voice-row input{margin-top:3px;flex-shrink:0}.dc-gen-voice-row strong{color:var(--text);font-weight:600}.dc-gen-run-btn{width:100%;justify-content:center;gap:8px;padding-top:10px;padding-bottom:10px;font-size:.88rem}.dc-gen-steps{display:flex;flex-direction:column;gap:6px;padding:10px 0 4px 12px;border-left:2px solid var(--border)}.dc-gen-step{display:flex;align-items:flex-start;gap:8px;font-size:.81rem;color:var(--text-muted)}.dc-gen-step--active{color:var(--text);font-weight:500}.dc-gen-step--error{color:var(--danger)}.dc-gen-step-body{display:flex;flex-direction:column;gap:1px}.dc-gen-step-detail{font-size:.72rem;color:var(--text-dim)}.dc-gen-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.6rem;flex-shrink:0;margin-top:1px}.dc-gen-icon--done{background:var(--turf);color:var(--on-turf)}.dc-gen-icon--error{background:var(--danger);color:#fff}.dc-gen-icon--skip{color:var(--text-dim);font-weight:700}.dc-gen-done{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#16653412;border:1px solid rgba(22,101,52,.2);border-radius:var(--r-md)}.dc-gen-done-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:var(--turf);background:#16653424;border:1px solid rgba(22,101,52,.3);padding:2px 8px;border-radius:99px}.dc-gen-done-name{font-size:.84rem;font-weight:600;color:var(--text)}.dc-gen-error{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:#b91c1c0d;border:1px solid rgba(185,28,28,.18);border-radius:var(--r-md)}.dc-gen-error-msg{flex:1;font-size:.81rem;color:var(--danger);display:flex;align-items:flex-start;gap:6px;line-height:1.45}.dc-collapsible{border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:10px}.dc-collapsible-hdr{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--card);border:none;cursor:pointer;text-align:left;font-size:.85rem;font-weight:700;color:var(--text);transition:background .12s;border-radius:var(--r-lg) var(--r-lg) 0 0}.dc-collapsible:not(:has(.dc-collapsible-body)) .dc-collapsible-hdr{border-radius:var(--r-lg)}.dc-collapsible-hdr:hover{background:var(--card-hover)}.dc-collapsible-title{flex:1}.dc-collapsible-badge{font-size:.7rem;font-weight:700;background:var(--turf, #1a4731);color:#fff;padding:1px 7px;border-radius:var(--r-md)}.dc-collapsible-chevron{font-size:.65rem;color:var(--text-muted)}.dc-collapsible-body{padding:12px;border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);overflow:visible}.dc-direct-pdf{display:flex;flex-direction:column;gap:12px;padding:4px 0 2px}.dc-direct-pdf-desc{font-size:.81rem;color:var(--text-muted);line-height:1.55}.dc-direct-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--border-lit);border-radius:var(--r-md);padding:28px 20px;cursor:pointer;font-size:.84rem;color:var(--text-muted);background:var(--bg);transition:border-color .08s,background .08s}.dc-direct-dropzone:hover,.dc-direct-dropzone--loading{border-color:var(--turf-mid);background:var(--turf-pale);color:var(--turf)}.dc-direct-dropzone .app-icon{color:var(--turf)}.dc-direct-ready{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:var(--turf-pale);border:1px solid var(--turf-mid);border-radius:var(--r-md)}.dc-direct-ready-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--turf)}.dc-direct-filename{font-weight:700;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-direct-size{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.dc-direct-check{font-size:.72rem;font-weight:700;color:var(--success);flex-shrink:0}.dc-direct-actions{display:flex;gap:8px;flex-wrap:wrap}.dc-pdf-direct-badge{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:3px;background:#b8860b33;color:var(--gold-accent);border:1px solid rgba(184,134,11,.4);margin-left:8px}.dc-fg-inline{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:10px}.dc-fg-inline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.dc-fg-inline-title-block{display:flex;flex-direction:column;gap:3px}.dc-fg-inline-venue{font-size:.95rem;font-weight:700;color:var(--text)}.dc-fg-inline-meta{font-size:.75rem;color:var(--text-muted)}.dc-fg-inline-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.dc-fg-inline-bets{display:flex;gap:0;border-bottom:1px solid var(--border)}.dc-fg-bet{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 14px}.dc-fg-bet+.dc-fg-bet{border-left:1px solid var(--border)}.dc-fg-bet--best{background:#c9a22714}.dc-fg-bet--value{background:#16653412}.dc-fg-bet-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dc-fg-bet--best .dc-fg-bet-label{color:#c9a227}.dc-fg-bet--value .dc-fg-bet-label{color:var(--turf-light, #52b788)}.dc-fg-bet strong{font-size:.85rem;color:var(--text)}.dc-fg-inline-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.dc-fg-race-tbl{width:100%;border-collapse:collapse;font-size:.78rem}.dc-fg-race-tbl th{padding:6px 10px;text-align:left;font-size:.7rem;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.dc-fg-race-tbl td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.dc-fg-race-tbl tr:last-child td{border-bottom:none}.dc-fg-race-tbl tbody tr:hover{background:var(--card-hover)}.dc-fg-winner{font-weight:700;color:var(--text)}.dc-conf-chip{font-size:.62rem;font-weight:700;color:#fff;padding:2px 6px;border-radius:var(--r-md);white-space:nowrap}.dc-view-guide{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden}.dc-view-guide-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.dc-view-guide-title{flex:1;font-size:.82rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px}.dc-view-guide-frame{flex:1;border:none;width:100%;min-height:0}.dc-view-guide-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:200px;color:var(--text-muted);font-size:.85rem}.dc-html-preview{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:10px;display:flex;flex-direction:column}.dc-html-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap}.dc-html-preview-title{font-size:.85rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.dc-html-preview-actions{display:flex;gap:6px;flex-wrap:wrap}.dc-html-preview-iframe{width:100%;height:520px;border:none;background:#fff}.dc-ocr-ready{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:16px;max-width:640px;margin:0 auto}.dc-ocr-ready-header{display:flex;align-items:flex-start;gap:12px}.dc-ocr-ready-icon{width:36px;height:36px;border-radius:50%;background:var(--success-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dc-ocr-ready-icon .app-icon{color:var(--success)}.dc-ocr-ready-title{font-weight:700;font-size:.95rem;margin-bottom:5px}.dc-ocr-ready-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dc-ocr-text{max-height:280px;overflow-y:auto;overscroll-behavior-y:contain;font-size:.77rem;line-height:1.55;background:var(--bg);border-radius:var(--r-sm);padding:10px 12px;white-space:pre-wrap;word-break:break-word}.dc-ocr-ready-action{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.dc-upload-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.dc-upload-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface)}.dc-upload-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:.82rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s,background .12s;white-space:nowrap;margin-bottom:-1px}.dc-upload-tab:hover{color:var(--text);background:var(--card)}.dc-upload-tab--active{color:var(--turf);border-bottom-color:var(--turf);background:var(--card)}.dc-upload-body{padding:16px;display:flex;flex-direction:column;gap:0}.dc-direct-hint{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.dc-direct-hint-meta{font-size:.72rem;color:var(--text-dim);white-space:nowrap}@media(max-width:480px){.dc-upload-tab{padding:9px 12px;font-size:.78rem}.dc-upload-body{padding:12px}}.dc-choice-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-top:10px}.dc-choice-btn{flex:1 1 140px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);border:2px solid transparent;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .1s;min-width:140px}.dc-choice-btn:active{transform:scale(.98)}.dc-choice-btn--ocr{border-color:var(--turf-mid)}.dc-choice-btn--ocr:hover{border-color:var(--turf);background:var(--turf-pale, #e8f5e9)}.dc-choice-btn--ai{border-color:#6366f1}.dc-choice-btn--ai:hover{border-color:#4f46e5;background:#eef2ff}.dc-choice-btn:disabled{opacity:.55;cursor:not-allowed}.dc-choice-icon{flex-shrink:0;display:flex;align-items:center;color:var(--text-muted)}.dc-choice-btn--ai .dc-choice-icon{color:#6366f1}.dc-choice-btn--ocr .dc-choice-icon{color:var(--turf)}.dc-choice-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-choice-label{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap}.dc-choice-desc{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.dc-choice-clear{flex:0 0 auto;align-self:center}@media(max-width:480px){.dc-choice-btn{padding:12px 14px;gap:10px}.dc-choice-label{font-size:.85rem}.dc-choice-desc{font-size:.72rem}}.bbp-panel{display:flex;flex-direction:column;gap:0}.bbp-section-heading{display:flex;align-items:center;gap:8px;font-size:.9rem;margin-bottom:4px}.bbp-section-badge{margin-left:auto}.bbp-form-fields{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bbp-form-fields .input{font-size:.82rem}.bbp-field{display:flex;flex-direction:column;gap:3px}.bbp-field-label{font-size:.72rem;font-weight:600;color:var(--text-muted)}.bbp-action-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.bbp-request-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bbp-date-select{font-size:.82rem;width:auto;min-width:120px}.bbp-method-toggle{display:flex;gap:4px}.bbp-venue-select{margin-top:10px}.bbp-venue-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bbp-venue-all{padding:2px 8px;font-size:.72rem}.bbp-venue-chips{display:flex;flex-wrap:wrap;gap:6px}.chip--locked{opacity:.55;cursor:not-allowed}.bbp-venue-item{display:inline-flex;align-items:center;gap:2px}.bbp-venue-open{font-size:.72rem;line-height:1;padding:3px 5px;border-radius:var(--r-sm);color:var(--text-dim);text-decoration:none}.bbp-venue-open:hover{color:var(--text);background:var(--card)}.bbp-venue-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.74rem;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .1s,background .1s,color .1s}.bbp-venue-chip:hover{border-color:var(--turf-mid)}.bbp-venue-chip--dead{opacity:.55;cursor:not-allowed;border-style:dashed}.bbp-venue-chip--dead:hover{border-color:var(--border)}.bbp-venue-chip-note{font-size:.62rem;color:var(--text-dim);border-left:1px solid var(--border);padding-left:5px;margin-left:2px}.bbp-venue-chip--on{background:var(--turf);border-color:var(--turf);color:var(--on-turf)}.bbp-two-col{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:12px;align-items:start}.bbp-col{display:flex;flex-direction:column;gap:12px}@media(max-width:1024px){.bbp-two-col{grid-template-columns:1fr}}@media(max-width:640px){.bbp-request-row{flex-direction:column;align-items:stretch}.bbp-date-select{width:100%}.bbp-method-toggle{justify-content:flex-start}.bbp-action-row{gap:4px}.dc-history-list,.dc-bulk-upload-list{max-height:none;overflow:visible}.bbp-two-col,.bbp-col{gap:10px}.admin-connection-card,.admin-card{padding:12px 13px;gap:8px}}.bbp-card-desc{margin:6px 0 10px;font-size:.78rem}.bbp-card-desc--tight{margin:4px 0 8px;font-size:.76rem}.bbp-card-foot{margin-top:10px;font-size:.75rem;color:var(--text-muted)}.bbp-subcard{margin-top:12px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.bbp-subcard-title{font-size:.8rem}.dcall-panel{display:flex;flex-direction:column;gap:14px}.dcall-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:900px){.dcall-two-col{grid-template-columns:1fr}}.dcall-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem}.dcall-field>span{color:var(--text-dim)}.dcall-check{display:flex;align-items:center;gap:6px;font-size:.8rem;align-self:flex-end}.dcall-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:8px}.dcall-tile{margin:0;display:flex;flex-direction:column;gap:6px}.dcall-tile img{width:100%;height:auto;border-radius:10px;border:1px solid var(--border);display:block}.dcall-tile-empty{display:grid;place-items:center;min-height:90px;border-radius:10px;border:1px dashed var(--border);color:var(--text-dim);font-size:.75rem}.dcall-tile figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--text-dim)}.dcall-composite{width:100%;max-width:560px;height:auto;border-radius:12px;border:1px solid var(--border);display:block;margin-top:8px}:root{--cc-done: var(--success);--cc-done-bg: var(--success-pale);--cc-done-bd: var(--icon-emerald-border);--cc-run: var(--gold-dim);--cc-run-bg: var(--gold-pale);--cc-run-bd: var(--icon-amber-border);--cc-agent:var(--info);--cc-agent-bg:var(--info-pale);--cc-agent-bd:var(--icon-blue-border);--cc-warn: var(--icon-amber);--cc-warn-bg: var(--icon-amber-bg);--cc-warn-bd: var(--icon-amber-border);--cc-fail: var(--danger);--cc-fail-bg: var(--danger-pale);--cc-fail-bd: var(--icon-rose-border);--cc-idle: var(--text-dim);--cc-idle-bg: var(--surface-2);--cc-idle-bd: var(--border)}.cc-console{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cc-head{display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card-hover),var(--surface))}.cc-head-mark{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;color:#fff;font-size:15px;background:radial-gradient(120% 120% at 30% 20%,var(--turf-mid),var(--turf))}.cc-head-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.cc-head-t{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.cc-head-s{font-size:.74rem;color:var(--text-dim)}.cc-spacer{flex:1}.cc-pill{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:4px 11px 4px 9px;border-radius:99px;border:1px solid transparent;white-space:nowrap}.cc-pill-dot{width:8px;height:8px;border-radius:50%;flex:none}.cc-pill--run{background:var(--cc-run-bg);color:var(--cc-run);border-color:var(--cc-run-bd)}.cc-pill--run .cc-pill-dot{background:var(--cc-run);animation:cc-pulse 1.3s infinite}.cc-pill--idle{background:var(--cc-idle-bg);color:var(--cc-idle);border-color:var(--cc-idle-bd)}.cc-pill--idle .cc-pill-dot{background:var(--cc-idle)}.cc-pill--done{background:var(--cc-done-bg);color:var(--cc-done);border-color:var(--cc-done-bd)}.cc-pill--done .cc-pill-dot{background:var(--cc-done)}.cc-pill--error,.cc-pill--stopped{background:var(--cc-fail-bg);color:var(--cc-fail);border-color:var(--cc-fail-bd)}.cc-pill--error .cc-pill-dot,.cc-pill--stopped .cc-pill-dot{background:var(--cc-fail)}@keyframes cc-pulse{0%,to{opacity:1}50%{opacity:.35}}.cc-body{display:grid;grid-template-columns:330px 1fr}.cc-launch{border-right:1px solid var(--border);padding:17px;display:flex;flex-direction:column;gap:20px}.cc-monitor{padding:17px 19px;display:flex;flex-direction:column;gap:16px;min-width:0}.cc-zone-label{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);margin:0 0 11px}.cc-wiz{display:flex;flex-direction:column}.cc-step{display:grid;grid-template-columns:24px 1fr;gap:11px;padding-bottom:15px;position:relative}.cc-step:not(:last-child):before{content:"";position:absolute;left:11.25px;top:26px;bottom:1px;width:1.5px;background:var(--border)}.cc-step-no{width:24px;height:24px;border-radius:50%;flex:none;position:relative;z-index:1;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:var(--turf-pale);color:var(--turf);border:1.5px solid var(--turf)}.cc-step-body{display:flex;flex-direction:column;gap:8px;padding-top:1px;min-width:0}.cc-step-lab{font-size:.78rem;font-weight:600;color:var(--text-muted)}.cc-step-hint{font-weight:500;color:var(--text-dim)}.cc-launch-btn{font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--turf);color:var(--on-turf);border:none;border-radius:var(--r-sm);padding:10px 14px;width:100%;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.cc-launch-btn:hover:not(:disabled){background:var(--turf-mid)}.cc-launch-btn:disabled{opacity:.55;cursor:default}.cc-runhdr{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cc-runhdr .rt{font-size:.82rem;font-weight:600}.cc-runhdr .rm{font-size:.72rem;color:var(--text-dim);font-family:var(--font-mono)}.cc-rail{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin:2px 0}.cc-rail:before{content:"";position:absolute;left:8%;right:8%;top:17px;height:2px;background:var(--border);z-index:0}.cc-node{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1;text-align:center}.cc-bead{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.95rem;background:var(--surface);border:2px solid var(--border);color:var(--cc-idle);transition:background .25s,border-color .25s,color .25s,box-shadow .25s}.cc-nlab{font-size:.68rem;font-weight:600;color:var(--text-dim)}.cc-ncount{font-size:.64rem;font-family:var(--font-mono);color:var(--text-dim);min-height:12px}.cc-node.is-done .cc-bead{background:var(--cc-done-bg);border-color:var(--cc-done);color:var(--cc-done)}.cc-node.is-done .cc-nlab{color:var(--text-muted)}.cc-node.is-active .cc-bead{background:var(--cc-run-bg);border-color:var(--cc-run);color:var(--cc-run);box-shadow:0 0 0 4px color-mix(in srgb,var(--cc-run) 15%,transparent);animation:cc-bead 1.4s infinite}.cc-node.is-active .cc-nlab,.cc-node.is-active .cc-ncount{color:var(--cc-run);font-weight:700}.cc-node.is-agent .cc-bead{background:var(--cc-agent-bg);border-color:var(--cc-agent);color:var(--cc-agent)}.cc-node.is-agent .cc-nlab,.cc-node.is-agent .cc-ncount{color:var(--cc-agent)}.cc-node.is-dim{opacity:.45}@keyframes cc-bead{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--cc-run) 15%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--cc-run) 5%,transparent)}}.cc-meets{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.cc-meet{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.cc-meet:last-child{border-bottom:none}.cc-mv{font-size:.8rem;font-weight:500}.cc-mdots{display:flex;gap:4px}.cc-mdots i{width:7px;height:7px;border-radius:50%;background:var(--cc-idle-bg);border:1px solid var(--border)}.cc-mdots i.d{background:var(--cc-done);border-color:var(--cc-done)}.cc-mdots i.a{background:var(--cc-run);border-color:var(--cc-run);animation:cc-pulse 1.3s infinite}.cc-mdots i.g{background:var(--cc-agent);border-color:var(--cc-agent)}.cc-mdots i.w{background:var(--cc-warn);border-color:var(--cc-warn)}.cc-mdots i.f{background:var(--cc-fail);border-color:var(--cc-fail)}.cc-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.68rem;font-weight:700;font-family:var(--font-mono);padding:3px 9px;border-radius:99px;border:1px solid transparent}.cc-badge--done{background:var(--cc-done-bg);color:var(--cc-done);border-color:var(--cc-done-bd)}.cc-badge--run{background:var(--cc-run-bg);color:var(--cc-run);border-color:var(--cc-run-bd)}.cc-badge--agent{background:var(--cc-agent-bg);color:var(--cc-agent);border-color:var(--cc-agent-bd)}.cc-badge--warn{background:var(--cc-warn-bg);color:var(--cc-warn);border-color:var(--cc-warn-bd)}.cc-badge--fail{background:var(--cc-fail-bg);color:var(--cc-fail);border-color:var(--cc-fail-bd)}.cc-badge--idle{background:var(--cc-idle-bg);color:var(--cc-idle);border-color:var(--cc-idle-bd)}.cc-summary{display:flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.cc-stat{flex:1 1 auto;min-width:78px;padding:8px 13px;border-right:1px solid var(--border)}.cc-stat:last-child{border-right:none}.cc-sv{font-size:1.05rem;font-weight:800;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.1}.cc-sl{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-top:2px}.cc-stat--fail .cc-sv{color:var(--cc-fail)}.cc-stat--agent .cc-sv{color:var(--cc-agent)}.cc-stat--done .cc-sv{color:var(--cc-done)}.cc-pf{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);padding:11px 13px;display:flex;flex-direction:column;gap:8px}.cc-pf-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-pf-t{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.cc-pf-s{font-size:.68rem;color:var(--text-dim);font-family:var(--font-mono)}.cc-pf-figs{display:flex;flex-wrap:wrap;gap:8px 20px}.cc-pf-fig{display:flex;flex-direction:column;font-size:.68rem;color:var(--text-dim)}.cc-pf-fig b{font-size:1rem;font-weight:800;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.15}.cc-pf-fig i{font-style:normal;font-size:.64rem;color:var(--text-dim);margin-top:1px}.cc-pf-fig.is-good b{color:var(--cc-done)}.cc-pf-fig.is-bad b{color:var(--cc-fail)}.cc-pf-note{margin:0;font-size:.72rem;color:var(--text-dim);line-height:1.45}.cc-pf-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:.7rem;color:var(--text-muted)}.cc-pf-list li{overflow-wrap:anywhere}.cc-pf-ref{font-weight:700}.cc-pf-more{color:var(--text-dim)}.cc-pf-err{color:var(--cc-fail)}.cc-controls{display:flex;gap:8px;flex-wrap:wrap}.cc-spin{width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;animation:cc-sp .7s linear infinite;display:inline-block}@keyframes cc-sp{to{transform:rotate(360deg)}}.cc-empty{font-size:.76rem;color:var(--text-dim);padding:14px 4px;text-align:center}.cc-runs{display:flex;flex-direction:column;gap:7px}.cc-runcard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:8px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;text-align:left;font:inherit;width:100%}.cc-runcard:hover{border-color:var(--turf-mid)}.cc-runcard.is-selected{border-color:var(--turf);box-shadow:0 0 0 1px var(--turf) inset}.cc-rcd{width:8px;height:8px;border-radius:50%;flex:none}.cc-rcd--done{background:var(--cc-done)}.cc-rcd--warn{background:var(--cc-warn)}.cc-rcd--fail{background:var(--cc-fail)}.cc-rcd--run{background:var(--cc-run)}.cc-rcd--idle{background:var(--cc-idle)}.cc-rcmeta{min-width:0}.cc-rct{font-size:.76rem;font-weight:600}.cc-rcs{font-size:.68rem;color:var(--text-dim);font-family:var(--font-mono)}.cc-foot{border-top:1px solid var(--border);padding:17px 19px;display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.cc-zone-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cc-zone-head .cc-zone-label{margin:0}.cc-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.cc-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;color:var(--text-dim)}.cc-legend-dot{width:7px;height:7px;border-radius:50%;flex:none}.cc-legend-dot--done{background:var(--cc-done)}.cc-legend-dot--run{background:var(--cc-run)}.cc-legend-dot--agent{background:var(--cc-agent)}.cc-legend-dot--warn{background:var(--cc-warn)}.cc-legend-dot--fail{background:var(--cc-fail)}.cc-legend-dot--idle{background:var(--cc-idle-bg);border:1px solid var(--border)}.cc-term{background:#0d1117;border:1px solid #222b36;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.69rem;line-height:1.62;padding:10px 12px;height:232px;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:1px;color:#c9d3de}.cc-term-empty{color:#8b96a3;font-style:italic}.cc-lg{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cc-lt{color:#5b6672;flex:none}.cc-ll{font-weight:700;flex:none}.cc-lvl--debug{color:#7d8894}.cc-lvl--info{color:#4d90ee}.cc-lvl--warn{color:#d9932b}.cc-lvl--err{color:#e8686b}.cc-stg{flex:none;font-size:.6rem;letter-spacing:.06em;color:#d9b98a;background:#d9932b24;padding:0 5px;border-radius:4px}.cc-lm{color:#c9d3de;word-break:break-word;flex:1;min-width:0}.cc-term-foot{font-size:.66rem;color:var(--text-dim);text-align:right;padding-top:4px}@media(max-width:1024px){.cc-body{grid-template-columns:1fr}.cc-launch{border-right:none;border-bottom:1px solid var(--border)}.cc-foot{grid-template-columns:1fr}}@media(max-width:640px){.cc-rail{gap:2px}.cc-bead{width:30px;height:30px;font-size:.82rem}.cc-nlab{font-size:.6rem}.cc-summary .cc-stat{min-width:64px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.cc-pill-dot,.cc-node.is-active .cc-bead,.cc-mdots i.a,.cc-spin{animation:none!important}}.dc-ocr-review{background:var(--surface);border:1px solid var(--turf-mid);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden}.dc-ocr-review-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.dc-ocr-review-icon{width:28px;height:28px;border-radius:50%;background:var(--success-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dc-ocr-review-icon .app-icon{color:var(--success);font-size:.8rem}.dc-ocr-review-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.dc-ocr-review-title{font-size:.78rem;font-weight:700;color:var(--text)}.dc-ocr-review-filename{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-ocr-review-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dc-ocr-review-text{flex:1;max-height:340px;overflow-y:auto;overscroll-behavior:contain;font-size:.75rem;line-height:1.55;background:var(--bg);padding:10px 14px;margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text);font-family:var(--font-mono)}.dc-ocr-review-actions{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0}.dc-ai-split{display:grid;grid-template-columns:420px 1fr;height:100%;min-height:0;overflow:hidden}@media(max-width:640px){.dc-ai-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.admin-panel--embedded .dc-ai-split{height:100%;min-height:0}.admin-panel--embedded:has(.dc-ai-split),.admin-panel--embedded:has(.dc-view-guide){height:100%;min-height:0}.admin-panel--embedded .dc-view-guide{flex:1;height:100%;min-height:0;overflow:hidden}.admin-panel--embedded .admin-body:has(.dc-ai-split),.admin-panel--embedded .admin-body:has(.dc-view-guide){overflow:hidden;overscroll-behavior:none}@media(max-width:640px){.admin-panel--embedded:has(.dc-ai-split) .sh,.admin-panel--embedded:has(.dc-view-guide) .sh{display:none}.admin-panel--embedded:has(.dc-ai-split),.admin-panel--embedded:has(.dc-view-guide){height:100%}}.dc-ai-split-left{border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;padding:20px}.dc-ai-split-right{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.dc-ai-split-right-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface);font-size:.82rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.dc-ai-split-right-header .app-icon{color:var(--icon-blue)}.dc-ai-iframe{flex:1;border:none;width:100%;height:100%}.dc-ai-split-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-dim);font-size:.85rem;padding:40px;text-align:center}.dc-ai-split-placeholder .app-icon{opacity:.35}.dc-ai-split-loading{gap:10px;color:var(--text-muted)}.dc-racebook-form{display:flex;flex-direction:column;gap:16px;max-width:560px}.dc-racebook-meeting{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.dc-racebook-venue{font-size:.95rem;font-weight:700;color:var(--text)}.dc-racebook-meta{font-size:.78rem;color:var(--text-muted)}.dc-racebook-bb{font-size:.78rem;font-weight:700;color:var(--gold, #c9a227);margin-top:2px}.dc-racebook-body{display:flex;flex-direction:column;gap:12px}.dc-racebook-loading{flex-direction:row;align-items:center;gap:12px;color:var(--text-muted);font-size:.88rem}.dc-racebook-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5}.dc-racebook-actions{display:flex;gap:10px;flex-wrap:wrap}.fg-flyout-wrap{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:var(--z-chat);display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000073;animation:fg-slide-in .22s ease;padding-top:var(--safe-t);padding-bottom:var(--safe-b);padding-right:var(--safe-r)}@keyframes fg-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.fg-flyout{display:flex;flex-direction:column;height:100%;background:var(--bg);border-left:1px solid var(--border);overflow:hidden}.fg-flyout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 14px 12px;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0}.fg-flyout-title-block{display:flex;flex-direction:column;gap:3px;min-width:0}.fg-flyout-venue{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-flyout-meta{font-size:.72rem;color:var(--text-muted)}.fg-flyout-header-actions{display:flex;gap:6px;flex-shrink:0}.fg-flyout-bets{display:flex;gap:8px;padding:10px 14px;flex-shrink:0;border-bottom:1px solid var(--border)}.fg-bet{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--r-md);min-width:0}.fg-bet--best{background:#c9a2271f;border:1px solid rgba(201,162,39,.3)}.fg-bet--value{background:#1665341a;border:1px solid rgba(22,101,52,.25)}.fg-bet-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.fg-bet-value{font-size:.82rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-flyout-quaddie{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:#6c348314;flex-shrink:0}.fg-quaddie-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a57cc4;white-space:nowrap}.fg-quaddie-legs{font-size:.8rem;color:var(--text);font-weight:600}.fg-flyout-bias{display:flex;align-items:flex-start;gap:6px;padding:8px 14px;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0}.fg-flyout-races{flex:1;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:0;padding:0}.fg-race-card{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border)}.fg-race-card:last-child{border-bottom:none}.fg-race-card:hover{background:var(--card-hover)}.fg-race-header{display:flex;align-items:center;gap:6px}.fg-race-num{font-size:.72rem;font-weight:800;color:var(--turf);background:#1665341a;border-radius:4px;padding:1px 6px;flex-shrink:0}.fg-race-name{font-size:.78rem;font-weight:600;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-confidence{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;flex-shrink:0}.fg-conf--very-high{background:#14532d;color:#86efac}.fg-conf--high{background:#166534;color:#bbf7d0}.fg-conf--medium{background:#713f12;color:#fde68a}.fg-conf--low{background:#7c2d12;color:#fed7aa}.fg-conf--speculative{background:#4c0519;color:#fda4af}.fg-pick{display:flex;align-items:flex-start;gap:8px;font-size:.78rem}.fg-pick-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 5px;border-radius:3px;white-space:nowrap;flex-shrink:0;margin-top:1px}.fg-pick--winner .fg-pick-label{background:#1a527640;color:#60a5fa}.fg-pick--danger .fg-pick-label{background:#78421240;color:#fb923c}.fg-pick--roughie .fg-pick-label{background:#145a3240;color:#4ade80}.fg-pick-body{display:flex;flex-direction:column;gap:1px;min-width:0}.fg-pick-name{font-weight:700;color:var(--text)}.fg-pick-reason{font-size:.72rem;color:var(--text-muted);line-height:1.35}.fg-strat{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;color:var(--text-muted);padding-left:2px}.fg-strat-item strong{color:var(--text);margin-right:3px}.fg-flyout-latemail{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-top:1px solid var(--border);background:#7b241c14;font-size:.75rem;color:var(--text-muted);flex-shrink:0}.fg-latemail-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f87171;display:flex;align-items:center;gap:4px}.dc-assign-race{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.dc-assign-title{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--text)}.dc-assign-hint{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-left:4px}.dc-assign-form{display:flex;flex-direction:column;gap:8px}.dc-assign-row{display:flex;gap:6px;flex-wrap:wrap}.dc-assign-venue{flex:2;min-width:140px}.dc-assign-date{flex:1;min-width:120px}.dc-assign-count{width:64px;flex-shrink:0;text-align:center}.dc-assign-tc{flex:1;min-width:100px}.dc-analysis-bar{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.dc-analysis-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:4px;margin-right:4px}.dc-ocr-hint{font-size:.72rem;color:var(--gold);display:flex;align-items:center;gap:4px;margin-left:4px}.dc-panels{display:grid;flex:1;min-height:0;overflow:hidden}.dc-panels--split{grid-template-columns:1fr 4px 1fr}.dc-panels--before,.dc-panels--after{grid-template-columns:1fr}.dc-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dc-panel-header{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:600;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;color:var(--text-muted)}.dc-panel-hint{margin-left:auto;font-weight:400;color:var(--text-dim)}.dc-raw{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:14px 16px;font-family:var(--font-mono);font-size:.74rem;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--dark-bg);color:var(--dark-text);margin:0;border:none}.dc-iframe{flex:1;width:100%;border:none;background:#fff}.dc-divider{width:4px;background:var(--border);cursor:col-resize}@media(max-width:640px){.dc-formats{grid-template-columns:repeat(3,1fr)}.dc-panels--split{grid-template-columns:1fr}.dc-divider{display:none}.dc-panels--split .dc-panel--before,.dc-panels--split .dc-panel--after{display:flex}.dc-panels--split .dc-panel--before{border-bottom:2px solid var(--border);max-height:45%}.dc-panels--split .dc-panel--after{flex:1}.dc-filename{max-width:140px}}.gen-bg-pill{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:var(--z-float);display:flex;align-items:center;gap:10px;background:var(--turf);color:var(--on-turf);border:none;border-radius:24px;padding:9px 16px 9px 12px;box-shadow:0 4px 20px #00000040;cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap;transition:transform .15s,box-shadow .15s;max-width:calc(100vw - 40px)}.gen-bg-pill:hover{transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.gen-bg-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.gen-bg-pill--done{background:var(--success, #34C46E)}@keyframes gen-focus-flash{0%{box-shadow:0 0 0 3px var(--sig-warn, #F5A623)}to{box-shadow:0 0 0 3px #f5a62300}}.gen-focus-flash{animation:gen-focus-flash 2.4s ease-out;border-radius:10px;scroll-margin:96px}@media(prefers-reduced-motion:reduce){.gen-focus-flash{animation:none;box-shadow:0 0 0 3px var(--sig-warn, #F5A623)}}.gen-bg-pill--waiting{background:var(--purple, #6d28d9)}.gen-bg-check{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.gen-bg-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.gen-bg-cta{font-size:.75rem;opacity:.8;background:#ffffff2e;border-radius:12px;padding:2px 8px;flex-shrink:0}.gen-bg-pill--batch{cursor:default;gap:10px}.gen-bg-pill--batch .gen-bg-cta{border:1px solid rgba(255,255,255,.3);color:inherit;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;opacity:1}.gen-bg-pill--batch .gen-bg-cta:hover{background:#ffffff47}.gen-bg-sub{display:block;font-weight:500;font-size:.72rem;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-bg-badge{background:var(--gold-pale, #fef3c7);color:#8a4708;border-radius:999px;font-size:.68rem;font-weight:800;padding:2px 9px;flex-shrink:0}@media(max-width:640px),(orientation:landscape)and (max-height:600px){.gen-bg-pill{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.midge-bg-pill{bottom:130px}@media(max-width:640px){.midge-bg-pill{bottom:calc(122px + env(safe-area-inset-bottom,0px))}}.global-conv-bar{flex-shrink:0;background:var(--turf-deep, #0f5720);color:#fff;overflow:hidden}.global-conv-inner{display:flex;align-items:center;gap:8px;padding:5px 16px 4px;font-size:.78rem}.global-conv-icon .app-icon{color:#fffc;font-size:.85rem}.global-conv-name{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.global-conv-msg{flex:1;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-conv-pct{font-weight:700;font-variant-numeric:tabular-nums;color:var(--turf-light, #22c55e);min-width:36px;text-align:right}.global-conv-track{height:3px;background:#ffffff26}.global-conv-fill{height:100%;background:var(--turf-light, #22c55e);transition:width .35s ease;min-width:4px}.sidebar-conv-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--turf-light, #22c55e);border:2px solid var(--surface, #fff);animation:sidebar-dot-pulse 1.4s ease-in-out infinite}@keyframes sidebar-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}@media(max-width:640px){.sidebar-conv-dot{top:5px;right:calc(50% - 20px)}}.dc-progress-bg-hint{flex:1;font-size:.74rem;color:var(--icon-emerald);display:flex;align-items:center;gap:4px}.dc-progress-bg-hint .app-icon{font-size:.8rem}.guide-viewer{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.guide-viewer-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--turf);border-bottom:1px solid var(--border);flex-shrink:0}.guide-viewer-back{color:#fff!important;border-color:#ffffff40!important}.guide-viewer-back:hover{background:#ffffff1a!important}.guide-viewer-bar .btn{color:#ffffffd9;border-color:#fff3}.guide-viewer-bar .btn:hover{background:#ffffff1a}.guide-viewer-title{flex:1;font-size:.82rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-viewer-frame{flex:1;width:100%;border:none;min-height:0}.guide-viewer-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:.9rem}.podcast-body{display:flex;flex-direction:column}.podcast-page-bg{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;pointer-events:none;opacity:.25}.podcast-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:12px}.podcast-platforms-label{margin-top:28px}.podcast-carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.podcast-carousel-header .podcast-section-label{margin-bottom:0}.podcast-carousel-arrows{display:flex;gap:6px}.podcast-arrow-btn{width:44px;height:44px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.podcast-arrow-btn:hover:not(:disabled){background:var(--card-hover);color:var(--text)}.podcast-arrow-btn:disabled{opacity:.35;cursor:default}.podcast-carousel-wrap{overflow:hidden}.podcast-carousel-track{display:flex;align-items:stretch;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.podcast-carousel-track::-webkit-scrollbar{display:none}.podcast-ep-card{flex:0 0 calc(50% - 8px);min-width:240px;scroll-snap-align:start;border-radius:var(--r-lg);border:1.5px solid var(--border);background:var(--surface);overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;padding:0;color:var(--text);font:inherit;text-align:left}.podcast-ep-card:hover,.podcast-ep-card.active{box-shadow:var(--shadow-md);border-color:var(--ep-accent, var(--border-lit))}.podcast-ep-card.is-unavailable{cursor:default}.podcast-ep-card.is-unavailable:hover{box-shadow:none}.podcast-availability,.podcast-platform-status{display:inline-flex;align-items:center;width:fit-content;margin-top:8px;padding:3px 7px;border-radius:99px;background:var(--bg);color:var(--text-muted);font-size:.7rem;font-weight:700}.podcast-ep-thumb{position:relative;height:130px;display:flex;align-items:flex-end;justify-content:flex-end;padding:12px;flex-shrink:0}.podcast-ep-badge{position:absolute;top:12px;left:12px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ep-accent, var(--text-muted));background:color-mix(in srgb,var(--ep-accent, #888) 12%,white);border:1px solid color-mix(in srgb,var(--ep-accent, #888) 25%,white);border-radius:20px;padding:3px 9px}.podcast-ep-play-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 10px #0003;transition:transform .12s,box-shadow .12s;text-decoration:none;padding-left:3px}.podcast-ep-play-btn:hover{transform:scale(1.1);box-shadow:0 4px 16px #00000040}.podcast-ep-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.podcast-ep-title{font-size:.88rem;font-weight:700;color:var(--text);line-height:1.35}.podcast-ep-desc{font-size:.76rem;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podcast-ep-meta{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-dim);margin-top:auto;padding-top:4px}.podcast-ep-meta .app-icon{flex-shrink:0}.podcast-ep-sep{width:3px;height:3px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.podcast-ep-actions{display:flex;gap:8px;margin-top:4px}.podcast-ep-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border-radius:var(--r-sm);font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .12s,transform .1s}.podcast-ep-btn:hover{opacity:.82}.podcast-ep-btn.watch{background:#fff0f0;color:#c00;border:1px solid #ffb3b3}.podcast-ep-btn.listen{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.podcast-carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:14px;margin-bottom:4px}.podcast-dot{position:relative;width:44px;height:44px;border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0}.podcast-dot:before{content:"";position:absolute;width:8px;height:8px;inset:50% auto auto 50%;border-radius:50%;background:var(--border-lit);transform:translate(-50%,-50%);transition:background .15s,transform .15s}.podcast-dot.active:before{background:var(--icon-cyan);transform:translate(-50%,-50%) scale(1.3)}.podcast-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px}.podcast-platform-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;border-radius:var(--r-md);border:1px solid var(--platform-border, var(--border));background:var(--surface);text-decoration:none;transition:background .12s,box-shadow .12s,transform .12s;min-height:88px;color:var(--text);cursor:pointer}.podcast-platform-tile:hover{background:var(--platform-bg, var(--card-hover));box-shadow:var(--shadow-sm)}.podcast-platform-tile:disabled{cursor:default;opacity:.72}.podcast-platform-tile:disabled:hover{background:var(--surface);box-shadow:none}.podcast-platform-icon{width:40px;height:40px;border-radius:var(--r-sm);background:var(--platform-bg, var(--bg));border:1px solid var(--platform-border, var(--border));display:flex;align-items:center;justify-content:center;color:var(--platform-color)}.podcast-platform-icon .app-icon{color:var(--platform-color)}.podcast-platform-name{font-size:.68rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.2}@media(max-width:640px),(orientation:landscape)and (max-height:600px){.app-body{flex-direction:column}.app{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.sidebar{position:fixed!important;bottom:0;left:0;right:0;width:100%!important;height:calc(64px + env(safe-area-inset-bottom,0px));padding-top:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;flex-direction:row!important;border-right:none;border-top:1px solid rgba(255,255,255,.1);padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important;overflow:hidden;z-index:var(--z-nav);box-shadow:0 -2px 20px #0000004d;transition:none;gap:0!important}.sidebar:hover{width:100%!important}.sidebar-item{flex:1;flex-direction:column!important;align-items:center;justify-content:center;gap:4px!important;height:64px;padding:8px 4px 6px;border-right:none!important;border-top:2px solid transparent;min-width:44px;white-space:normal;border-radius:0}.sidebar-item:hover{background:#ffffff14}.sidebar-item--active{border-right:none!important;border-top:2px solid var(--gold-accent);background:#ffffff1a;color:#fff}.sidebar-icon,.sidebar-icon:has(.icon-home),.sidebar-icon:has(.icon-books),.sidebar-icon:has(.icon-stats),.sidebar-icon:has(.icon-admin),.sidebar-icon:has(.icon-mic),.sidebar-icon:has(.icon-fileCode){width:32px;height:32px;border-radius:8px;font-size:1rem;border:none!important;background:#ffffff1f!important;color:#ffffffb3!important;box-shadow:none!important}.sidebar-item--active .sidebar-icon,.sidebar-item:hover .sidebar-icon,.sidebar-item--active .sidebar-icon:has(.icon-home),.sidebar-item:hover .sidebar-icon:has(.icon-home),.sidebar-item--active .sidebar-icon:has(.icon-books),.sidebar-item:hover .sidebar-icon:has(.icon-books),.sidebar-item--active .sidebar-icon:has(.icon-stats),.sidebar-item:hover .sidebar-icon:has(.icon-stats),.sidebar-item--active .sidebar-icon:has(.icon-admin),.sidebar-item:hover .sidebar-icon:has(.icon-admin),.sidebar-item--active .sidebar-icon:has(.icon-mic),.sidebar-item:hover .sidebar-icon:has(.icon-mic),.sidebar-item--active .sidebar-icon:has(.icon-fileCode),.sidebar-item:hover .sidebar-icon:has(.icon-fileCode){background:#ffffff38!important;color:#fff!important}.sidebar-icon .app-icon{color:#ffffffa6}.sidebar-item--active .sidebar-icon .app-icon,.sidebar-item:hover .sidebar-icon .app-icon{color:#fff!important}.sidebar-label{opacity:1!important;font-size:.62rem;font-weight:700;letter-spacing:.01em;line-height:1.1;color:#ffffffbf;white-space:normal!important;text-align:center;overflow-wrap:anywhere}.sidebar-item--active .sidebar-label,.sidebar-item:hover .sidebar-label{color:#fff}.sidebar--collapsed .sidebar-label{width:auto!important;overflow:visible!important}.sidebar--collapsed .sidebar-item{padding:8px 4px 6px!important}.sidebar-badge{position:absolute;top:4px;right:calc(50% - 24px);font-size:.6rem;font-weight:800;padding:1px 5px;min-width:16px;line-height:1.4}.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}.btn{min-height:40px}.btn-sm{min-height:36px}.chip{padding:8px 14px;min-height:36px}.input,.select,.textarea,.ac-textarea{font-size:16px}.admin-panel:not(.admin-panel--embedded){width:100vw!important}.dash-filter-row{flex-wrap:wrap;gap:8px}.table-scroll{-webkit-overflow-scrolling:touch}.podcast-ep-card{flex:0 0 calc(78vw - 24px);min-width:210px}.podcast-ep-thumb{height:100px}.podcast-platform-grid{gap:8px}.podcast-platform-tile{padding:10px 4px;gap:5px}.podcast-platform-icon{width:32px;height:32px}.podcast-platform-name{font-size:.58rem}.modal-wrap.ai-field-modal-wrap{top:0!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;transform:none!important;border-radius:0!important;height:100dvh!important;max-height:100dvh!important}.modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.modal-wrap.podcast-modal-wrap{top:0!important;bottom:0!important;left:12px!important;right:12px!important;width:auto!important;height:fit-content!important;margin-block:auto!important;transform:none!important;border-radius:var(--r-xl)!important;max-height:90vh!important}.modal-wrap.rrt-modal-wrap,.modal-wrap.reply-panel-wrap{top:0!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;transform:none!important;border-radius:0!important}.modal-wrap.compact-modal-wrap,.modal-wrap.midge-analysis-modal-wrap{top:50%!important;bottom:auto!important;left:50%!important;right:auto!important;width:min(480px,calc(100vw - 32px))!important;transform:translate(-50%,-50%)!important;border-radius:var(--r-xl)!important;max-height:calc(100dvh - 32px)!important}}@media(max-width:380px){.podcast-ep-card{flex:0 0 calc(88vw - 24px)}.podcast-platform-name{font-size:.55rem}}.modal-wrap.podcast-modal-wrap{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 32px);height:auto;overflow:hidden;animation:modal-in-center .15s ease-out}.podcast-modal-header{gap:12px;align-items:center;padding:14px 18px}.podcast-modal-hicon{flex-shrink:0;width:36px;height:36px;background:#fff3;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#fff}.podcast-modal-htitle{flex:1;min-width:0}.podcast-modal-htitle .modal-title{font-size:.9rem;white-space:normal;line-height:1.3}.modal-body.podcast-modal-body{padding:0;display:flex;flex-direction:column;flex:0 0 auto;overflow-y:auto;overscroll-behavior-y:contain}.podcast-embed-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;flex-shrink:0}.podcast-embed-wrap.spotify{aspect-ratio:unset;height:232px}.podcast-embed-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.podcast-embed-frame.hidden{opacity:0;pointer-events:none}.podcast-embed-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg);border:2px solid var(--border)}.podcast-embed-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--turf);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.podcast-embed-loading-text{font-size:.78rem;color:var(--text-dim)}.podcast-no-embed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 24px 20px;text-align:center}.podcast-no-embed-icon{width:64px;height:64px;border-radius:var(--r-lg);border:1.5px solid;display:flex;align-items:center;justify-content:center}.podcast-no-embed-msg{font-size:.81rem;color:var(--text-muted);line-height:1.55;max-width:300px}.podcast-modal-info{padding:16px 18px;border-top:1px solid var(--border)}.podcast-modal-desc{font-size:.83rem;color:var(--text-muted);line-height:1.6;margin-bottom:12px}.podcast-modal-plat-desc{padding:16px 18px;margin-bottom:0}.podcast-modal-meta{display:flex;gap:8px;flex-wrap:wrap}.podcast-modal-meta-chip{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:3px 10px}.podcast-platform-tile{background:var(--surface);cursor:pointer}@keyframes modal-in-center{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-modal)}.modal-wrap{position:fixed;top:50%;bottom:auto;max-height:90vh;left:50%;right:auto;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 32px));background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in-center .15s ease-out}@media(max-width:640px),(orientation:landscape)and (max-height:600px){.modal-wrap{top:0;bottom:0;left:0;right:0;width:100%;transform:none;border-radius:0;max-height:100dvh;margin:auto}}.modal-wrap.confirm-modal{width:min(440px,calc(100vw - 32px));top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);max-height:calc(100vh - 32px)}.confirm-modal .modal-body{padding:16px 24px}.confirm-actions--choices{flex-direction:column;align-items:stretch}.confirm-actions--choices .btn{width:100%;justify-content:center}.confirm-line{margin:0 0 8px;color:var(--text);line-height:1.5}.confirm-line:last-child{margin-bottom:0}@media(max-width:640px){.modal-wrap.confirm-modal{top:50%;bottom:auto;left:50%!important;width:calc(100vw - 32px)!important;transform:translate(-50%,-50%);border-radius:var(--r-xl);max-height:calc(100dvh - 32px)}}.cc-alarm{margin:0;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border)}.cc-alarm--idle{background:var(--surface-2)}.cc-alarm--ok{background:var(--surface-2);border-color:var(--cc-done)}.cc-alarm--bad{background:var(--danger-pale);border-color:var(--danger);display:flex;flex-direction:column;gap:5px}.cc-alarm--bad.is-ack{border-color:var(--border)}.cc-alarm-t{margin:0;font-size:.78rem;line-height:1.45;color:var(--danger)}.cc-alarm--bad .cc-pf-note{color:var(--text)}.cc-pf-guards{display:flex;flex-direction:column;gap:6px}.cc-pf-guard{margin:0;padding:7px 9px;border-left:2px solid var(--border);font-size:.72rem;line-height:1.45;color:var(--text-dim)}.cc-pf-guard b{color:var(--text);font-weight:700}.cc-pf-guard.is-bad{border-left-color:var(--sig-warn, #F5A623);background:var(--surface-2);color:var(--text-muted)}.modal-wrap.ca-modal{width:min(560px,calc(100vw - 32px));top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);max-height:calc(100dvh - 32px);border-left:3px solid var(--danger)}.ca-head .modal-title{font-size:1.02rem}.ca-body{padding:14px 20px 18px;display:flex;flex-direction:column;gap:13px}.ca-lede{margin:0;color:var(--text);line-height:1.55;font-size:.9rem}.ca-escalate{margin:0;padding:9px 11px;border-radius:var(--r-sm);background:var(--danger-pale);color:var(--danger);font-size:.82rem;line-height:1.5}.ca-remedy{border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 13px;background:var(--surface-2)}.ca-remedy h3{margin:0 0 7px;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.ca-remedy ol{margin:0;padding-left:19px;display:flex;flex-direction:column;gap:7px}.ca-remedy li{font-size:.84rem;line-height:1.5;color:var(--text)}.ca-note{margin:9px 0 0;font-size:.74rem;line-height:1.45;color:var(--text-dim)}.ca-facts{margin:0;display:flex;flex-wrap:wrap;gap:8px 22px}.ca-facts div{display:flex;flex-direction:column}.ca-facts dt{font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.ca-facts dd{margin:2px 0 0;font-size:.76rem;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ca-error{margin:0;font-size:.78rem;color:var(--danger)}.ca-foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:640px){.modal-wrap.ca-modal{top:50%;bottom:auto;left:50%!important;width:calc(100vw - 24px)!important;transform:translate(-50%,-50%);border-radius:var(--r-xl);max-height:calc(100dvh - 24px)}.ca-foot{flex-direction:column-reverse;flex-wrap:nowrap;align-items:stretch}.ca-foot>*{text-align:center}}.modal-wrap.rrt-modal-wrap{width:min(780px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 64px);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);animation:modal-in-center .15s ease-out;background:var(--card)}.modal-wrap.dc-race-modal{width:min(720px,calc(100vw - 32px));background:var(--card)}.dc-race-modal-body{padding:14px 16px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;min-height:0}@media(max-width:560px){.modal-wrap.dc-race-modal{top:0;bottom:0;left:0;right:0;width:100vw;max-width:100vw;transform:none;border-radius:0}.dc-race-modal .dc-gen-state-tab{padding:8px 12px}.dc-race-modal .dc-meeting-card{min-height:56px}}.modal-wrap.reply-panel-wrap{width:min(760px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 64px);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);animation:modal-in-center .15s ease-out;background:var(--card)}.reply-panel-body{font-size:.92rem;line-height:1.55}.reply-panel-body table{width:100%;display:block;overflow-x:auto}.modal-wrap.compact-modal-wrap{width:min(440px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);animation:none}.modal-wrap.chart-panel-modal-wrap{inset:0 0 0 auto;width:min(680px,100vw);height:100dvh;margin:0;border-radius:0;transform:none;animation:none}.modal-wrap.chart-panel-modal-wrap .chart-panel{width:100%}.modal-header{display:flex;align-items:flex-start;gap:clamp(10px,2.5vw,16px);padding:clamp(12px,3.2vw,20px) clamp(14px,4vw,24px);background:var(--turf);flex-shrink:0}.modal-title{font-size:clamp(1rem,.94rem + .3vw,1.2rem);font-weight:800;color:#fff;letter-spacing:.02em}.modal-sub{font-size:clamp(.75rem,.72rem + .15vw,.85rem);color:#ffffffb3;margin-top:2px}.modal-sub--row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.modal-close{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:.85rem;font-weight:600;flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.modal-close:hover{background:#ffffff40}.modal-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto;align-self:center}.modal-header .btn-ghost{color:#fff;border-color:#ffffff59;background:#ffffff1f}.modal-header .btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff38;border-color:#ffffff80}.btn.btn-icon-only{padding:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:0;flex-shrink:0}.modal-body{flex:1 1 auto;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;padding:clamp(14px,4vw,24px);font-size:clamp(.9rem,.86rem + .2vw,1rem);-webkit-overflow-scrolling:touch;min-width:0}.modal-body--flush{padding:0}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:clamp(12px,3vw,16px) clamp(14px,4vw,24px);padding-bottom:calc(clamp(12px,3vw,16px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex-shrink:0;background:var(--surface)}.terms-section{margin-bottom:24px}.terms-section h3{font-size:.9rem;color:var(--turf);margin-bottom:8px;font-weight:700}.terms-section p{font-size:.85rem;color:var(--text);line-height:1.7;margin-bottom:8px}.terms-section ul{font-size:.85rem;color:var(--text);line-height:1.7;padding-left:20px;margin-top:6px}.terms-section li{margin-bottom:4px}.terms-section a{color:var(--turf);font-weight:600}.terms-section a:hover{color:var(--turf-mid)}.terms-notice{padding:10px 14px;border-radius:var(--r-sm);font-size:.83rem;line-height:1.5;margin-bottom:10px}.terms-notice.warning{background:var(--gold-pale);border:1px solid #fcd34d;color:var(--gold-dim)}.terms-footer-note{font-size:.75rem;color:var(--text-dim);text-align:center;padding-top:12px;border-top:1px solid var(--border);margin-top:8px}.app-footer{background:var(--turf);padding:0 calc(20px + env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) calc(20px + env(safe-area-inset-left,0px));flex-shrink:0}.app-footer-inner{max-width:980px;margin:0 auto;height:auto;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:4px 0;font-size:.68rem;line-height:1.3;color:var(--on-turf-soft);text-align:center}.footer-brand{color:var(--on-turf);font-weight:700}.footer-brand .app-logo{width:22px;height:22px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.25))}.app-footer-rg strong{color:var(--on-turf)}.footer-dot{opacity:.4}.footer-link{background:none;border:none;color:var(--on-turf);font-size:.68rem;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline;text-underline-offset:2px;display:inline}.footer-link:hover{color:var(--on-turf);opacity:.8}.app-footer-rg--compact{display:none}@media(max-width:640px){.app-footer-inner{padding-right:51px}}@media(min-width:641px){.app-footer-inner{padding-right:160px}}@media(max-width:480px){.app-footer-inner{padding:3px 51px 3px 0;gap:4px;font-size:clamp(.68rem,2.4vw,.78rem);line-height:1.35;flex-wrap:wrap}.footer-brand,.footer-dot--full,.footer-link--full,.app-footer-rg--full{display:none}.app-footer-rg--compact{display:inline;text-align:center}.footer-link{font-size:inherit}}.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#0a1a0e;padding:28px}.login-shell{width:min(980px,100%);min-height:560px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 24px 60px #00000080,0 4px 16px #0000004d}.login-visual{position:relative;min-height:560px;background:linear-gradient(135deg,#051e0f99,#051e0f33,#051e0f8c),url(/assets/racing-analysis-hero-BZkDhsuH.jpg) center / cover no-repeat;background:linear-gradient(135deg,#051e0f99,#051e0f33,#051e0f8c),image-set(url(/assets/racing-analysis-hero-C4GgygIx.webp) type("image/webp"),url(/assets/racing-analysis-hero-BZkDhsuH.jpg) type("image/jpeg")) center / cover no-repeat}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(3,20,10,.85))}.login-visual-copy{position:absolute;left:28px;right:28px;bottom:28px;z-index:1;color:#fff;max-width:420px}.brand-kicker{display:inline-flex;margin-bottom:10px;padding:4px 9px;border-radius:3px;background:#b8860b4d;border:1px solid rgba(184,134,11,.5);color:#f5d77e;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-visual-copy strong{display:block;max-width:380px;font-size:clamp(1.4rem,2.2vw,2.1rem);line-height:1.1;letter-spacing:-.02em;font-weight:800}.login-card{display:flex;flex-direction:column;justify-content:center;background:var(--surface);padding:42px 36px;width:100%;border-left:1px solid var(--border)}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:88px;height:88px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px;border-radius:50%;padding:5px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 28px #052e1629,var(--shadow-md);line-height:1}.login-title{font-size:1.25rem;color:var(--turf);margin-bottom:6px}.login-sub{font-size:.78rem;color:var(--text-muted);line-height:1.5}.login-form{display:flex;flex-direction:column;gap:18px}.login-terms-row{display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--text-muted);cursor:pointer;line-height:1.5;min-height:44px}.login-terms-copy{display:flex;align-items:center;flex-wrap:wrap;column-gap:4px}.login-terms-copy label{cursor:pointer}.login-terms-checkbox{box-sizing:content-box;width:24px;height:24px;padding:10px;margin:-10px 0 -10px -10px;accent-color:var(--turf);flex-shrink:0;cursor:pointer}.login-locked-out{margin-top:14px;text-align:center;font-size:.78rem;color:var(--text-dim)}.login-terms-link{background:none;border:none;padding:0;color:var(--turf);font-size:inherit;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:44px}.login-terms-link:hover{color:var(--turf-mid)}.login-responsible{margin-top:20px;text-align:center;font-size:.72rem;color:var(--text-dim);border-top:1px solid var(--border);padding-top:16px}.login-responsible a{color:var(--turf);font-weight:600;display:inline-flex;align-items:center;min-height:44px}.login-responsible a:hover{color:var(--turf-mid)}@media(max-width:480px){.login-screen{padding:14px}.login-card{padding:28px 20px}}@media(max-width:768px){.login-shell{display:block;min-height:0}.login-visual{min-height:220px}}.input-eye-wrap{position:relative;display:flex;align-items:center}.input-eye-wrap .input-eye{padding-right:58px}.eye-btn{position:absolute;right:0;background:none;border:none;cursor:pointer;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1;padding:4px 8px;color:var(--text-muted);border-radius:var(--r-sm);transition:background .15s;flex-shrink:0;min-width:52px;min-height:44px}.eye-btn:hover{background:var(--bg)}.header-btn-admin{background:#fbbf2433;border-color:#fbbf2466}.header-btn-admin:hover{background:#fbbf2459}.admin-panel{position:fixed;top:0;right:0;bottom:0;width:min(760px,100vw);background:var(--surface);box-shadow:-4px 0 24px #0000001f;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;border-left:1px solid var(--border);padding-top:var(--safe-t);padding-bottom:var(--safe-b);padding-right:var(--safe-r)}.admin-panel--embedded{position:static;top:auto;right:auto;bottom:auto;width:100%;min-width:0;background:transparent;overflow:hidden;height:100%;min-height:0}.admin-panel--embedded .admin-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.admin-panel--embedded .admin-body>div:not([hidden]){display:flex;flex-direction:column;min-height:0}.admin-panel--embedded .admin-tab-panel{flex:1;min-height:0;width:100%;max-width:var(--shell-max);margin-inline:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:20px;-webkit-overflow-scrolling:touch}.admin-panel--embedded .dc-page{flex:1;width:100%;max-width:var(--shell-max);margin-inline:auto;overflow-y:auto;overscroll-behavior-y:contain;padding:20px 24px 24px}@media(min-width:641px)and (max-width:1023px){.admin-panel--embedded .admin-tab-panel{padding:16px 16px 20px}}@media(min-width:1280px){.admin-panel--embedded .admin-tab-panel,.admin-panel--embedded .dc-page{max-width:none}}@media(min-width:1700px){.admin-panel--embedded .admin-tab-panel{padding-inline:clamp(20px,4vw,96px)}.admin-panel--embedded .dc-page{padding-inline:clamp(24px,4vw,96px)}}.admin-panel--embedded .dc-result{flex:1;height:auto;min-height:0}.admin-panel--embedded .dc-panels{flex:1;min-height:0}@media(max-width:640px){.admin-panel--embedded{border-radius:var(--r-md)}.admin-panel--embedded .admin-tab-panel{padding:12px}}.admin-header{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--turf);flex-shrink:0;border-radius:var(--r-lg) var(--r-lg) 0 0}.admin-title{font-size:1rem;font-weight:800;color:#fff}.admin-sub{font-size:.75rem;color:#ffffffd1;margin-top:2px}.admin-tab-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.admin-tab-btn:hover{color:var(--text);border-color:var(--turf-mid)}.admin-tab-btn--active{background:var(--turf);border-color:var(--turf);color:var(--on-turf)}.admin-tab-gen-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--turf-mid);margin-left:5px;vertical-align:middle;animation:gen-pulse 1.2s ease-in-out infinite}@keyframes gen-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.admin-tab-gen-dot{animation:none;opacity:1}}.admin-body{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:20px;-webkit-overflow-scrolling:touch}.admin-tab-panel{display:flex;flex-direction:column;gap:18px}.page-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0}.page-card.rh-panel{height:100%;min-height:0;max-width:var(--content-max);margin-inline:auto;width:100%}.rh-panel>[role=tabpanel]:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column}.admin-tab-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:0}.ai-field{display:flex;flex-direction:column;gap:4px}.ai-field-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.ai-field-label{min-width:0}.ai-field-header-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.ai-field-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem}.ai-field-label{font-size:.82rem;font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:6px}.ai-field-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--turf);background:var(--turf-pale);border:1px solid var(--turf-mid);border-radius:var(--r-sm);padding:1px 6px}.ai-field-history-count{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.ai-field-history-count svg{width:12px;height:12px}.ai-field-preview{margin:0;padding:10px 12px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.82rem;line-height:1.55;color:var(--text);background:var(--surface-2, rgba(0, 0, 0, .03));border:1px solid var(--border);border-radius:var(--r-sm)}.ai-field-preview:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.ai-field-preview--empty{max-height:none;overflow:visible;border-style:dashed}.ai-field-preview-empty-line{margin:0;font-size:.8rem;color:var(--text-muted)}.ai-field-preview-example{margin:8px 0 0;padding:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.75rem;line-height:1.5;color:var(--text-faint, var(--text-muted));opacity:.8}.ai-load-warning{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem}.ai-field-count{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.error-boundary{margin:12px;padding:14px 16px;border:1px solid var(--sig-bad, #d9534f);border-radius:6px;background:#d9534f14;color:var(--text, inherit);font-size:.85rem;line-height:1.5}.error-boundary--compact{margin:0 0 12px;padding:10px 12px}.error-boundary-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--sig-bad, #d9534f)}.error-boundary-msg{margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;word-break:break-word}.error-boundary-actions{display:flex;gap:8px;flex-wrap:wrap}.error-boundary-stack{margin-top:10px}.error-boundary-stack summary{cursor:pointer;font-size:.75rem;color:var(--text-muted)}.error-boundary-stack pre{margin:6px 0 0;max-height:220px;overflow:auto;font-size:.68rem;white-space:pre-wrap;word-break:break-word;opacity:.85}.ai-field-help{font-size:.75rem;color:var(--text-muted);margin:0}.ai-injected-readout{margin-top:.5rem;padding:.4rem .55rem;border-left:2px solid var(--border);background:var(--surface-2, transparent);line-height:1.5}.ai-field-textarea{width:100%;resize:vertical;font-family:inherit;font-size:.82rem;line-height:1.55}.ai-token-cap-grid{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ai-token-cap-group{margin:0;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.ai-token-cap-grid+.ai-token-cap-grid{margin-top:18px}.ai-token-cap-row{display:flex;align-items:flex-start;gap:14px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.ai-token-cap-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-token-cap-label{font-size:.8rem;font-weight:700;color:var(--text)}.ai-token-cap-help{font-size:.73rem;color:var(--text-muted);line-height:1.45}.ai-token-cap-input-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}.ai-token-cap-input{width:90px;text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem}.ai-token-cap-unit{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.ai-field-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.ai-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ai-source-chip{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s,background .12s;font-family:inherit}.ai-source-chip:hover{border-color:var(--turf-mid);background:var(--turf-pale)}.ai-source-chip--active{border-color:var(--turf);background:var(--turf-pale)}.ai-source-check{display:none}.ai-source-chip--active .ai-source-check{display:inline-flex;color:var(--turf);margin-bottom:2px}.ai-source-name{font-size:.8rem;font-weight:700;color:var(--text)}.ai-source-desc{font-size:.7rem;color:var(--text-muted);line-height:1.3}.learnings-list{display:flex;flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;max-height:320px;overflow-y:auto;overscroll-behavior-y:contain}.learnings-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.learnings-source{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);padding:1px 6px;flex-shrink:0}.learnings-source--form{color:var(--turf);background:var(--turf-pale);border:1px solid var(--turf-mid)}.learnings-source--chat{color:var(--accent, #5B8DEF);background:var(--surface-2);border:1px solid var(--border)}.learnings-text{flex:1;font-size:.8rem;color:var(--text);line-height:1.4}.learnings-meta{font-size:.7rem;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.admin-key-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.admin-key-label{font-size:.85rem;flex:1}.admin-key-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.uptime-badge.uptime-source{background:var(--surface-2);color:var(--text-muted);font-size:.7rem}.admin-section{display:flex;flex-direction:column;gap:10px}.admin-section-title{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--turf)}.admin-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.nfl-wa-pre{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:.82rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:30rem;overflow-y:auto}.admin-settings-group>.admin-card{margin-top:12px}.admin-card{--fg-micro: .6875rem;--fg-sm: .84rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.admin-card>h3{margin:0;font-size:.92rem;font-weight:700;color:var(--text)}.admin-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.admin-row>.fg-fld{flex:1 1 200px;max-width:320px}.admin-row>.fg-fld input,.admin-row>.fg-fld select{width:100%;box-sizing:border-box}.admin-row>.acfg-switch{align-self:center}.admin-row>.btn{min-height:2.5rem}.admin-card .fg-fld input,.admin-card .fg-fld textarea{min-width:0;max-width:100%;min-height:36px;padding:6px 9px;border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--card);color:var(--text);font:inherit;font-size:var(--fg-sm, .82rem);box-sizing:border-box}.admin-card .fg-fld textarea{width:100%;resize:vertical;line-height:1.45}.admin-card .fg-fld input:focus-visible,.admin-card .fg-fld textarea:focus-visible{outline:2px solid var(--turf);outline-offset:1px}.admin-note .admin-note-line{display:block}.nfl-sources{display:grid;gap:10px;margin-top:8px}.nfl-source{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.nfl-source .acfg-switch{margin:0}.nfl-source-chip{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--text-dim)}.nfl-source-site{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim)}.admin-note[data-testid=nfl-gate-stale] .fg-btn{margin-left:6px;vertical-align:middle}.admin-note{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-muted);max-width:78ch}.admin-note.is-warn{color:var(--gold-dim)}.admin-note.is-dim{color:var(--text-dim)}.admin-settings-group>.admin-settings-group-title+.admin-note{margin-top:6px}.admin-card .table-scroll{max-width:100%}.admin-settings-group+.admin-settings-group{padding-top:22px;border-top:1px solid var(--border)}.admin-apps .admin-settings-group+.admin-settings-group{padding-top:0;border-top:none}.admin-apps-nav{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--border)}.admin-apps-nav.u-scroll-x{padding-bottom:1px;scrollbar-width:none}.admin-apps-nav.u-scroll-x::-webkit-scrollbar{display:none}.admin-apps-nav.u-scroll-x .admin-apps-navbtn{flex:none}.admin-apps-navbtn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:.84rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.admin-apps-navbtn:hover{color:var(--text)}.admin-apps-navbtn.is-active{color:var(--turf);border-bottom-color:var(--turf)}.admin-settings-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:16px}.admin-settings-group-headings{min-width:0;flex:1 1 280px}.admin-settings-group-title{margin:0;display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;letter-spacing:.01em;color:var(--text)}.admin-settings-group-title .app-icon{color:var(--turf);flex:none}.admin-settings-group-desc{margin:5px 0 0;font-size:.8rem;line-height:1.5;color:var(--text-muted);max-width:78ch}.admin-settings-group-desc code{font-size:.76rem}.admin-settings-group>.admin-connection-card+.admin-connection-card{margin-top:12px}.admin-apps .admin-settings-group>.admin-tab-panel{flex:initial;width:auto;max-width:none;margin-inline:0;min-height:0;overflow:visible;padding:0}.admin-subview-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.admin-subview-scroll[hidden]{display:none}.admin-user-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-user-remove{color:var(--danger)}.admin-users-view{display:flex;flex-direction:column;gap:4px}.admin-users-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-users-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin:10px 0 12px}.admin-users-filterbtns{display:flex;gap:6px;flex-wrap:wrap}.admin-users-filters .admin-users-search{flex:0 1 240px;min-width:160px}.admin-users-search{max-width:340px}.admin-users-table td{vertical-align:middle}.admin-users-name{font-size:.88rem}.admin-users-dim{color:var(--text-muted);font-size:.78rem}.admin-users-nowrap{white-space:nowrap}.admin-users-mono{font-family:monospace;font-size:.8rem}.admin-users-table tr.is-inactive td:not(:last-child){opacity:.68}@media(max-width:640px){.admin-users-table,.admin-users-table tbody,.admin-users-table tr{display:block;width:auto}.admin-users-table thead{display:none}.admin-users-table tbody tr{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:6px 8px;padding:12px 0;border-bottom:1px solid var(--border)}.admin-users-table tbody tr:last-child{border-bottom:none}.admin-users-table tbody td{display:block;padding:0;border:none}.admin-users-table tbody td:nth-child(1){grid-column:1 / 4;grid-row:1}.admin-users-table tbody td:nth-child(7){grid-column:4;grid-row:1 / span 2;justify-self:end}.admin-users-table tbody td:nth-child(2){grid-column:1;grid-row:2}.admin-users-table tbody td:nth-child(3){grid-column:2;grid-row:2}.admin-users-table tbody td:nth-child(4){grid-column:3;grid-row:2}.admin-users-table tbody td:nth-child(5){grid-column:1 / -1;grid-row:3}.admin-users-table tbody td:nth-child(6){grid-column:1 / -1;grid-row:4}.admin-users-view .u-scroll-x:has(.admin-users-table){overflow-x:visible}}.admin-status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.admin-status-pill .app-icon{flex:none}.admin-status-pill.is-active{color:var(--turf);border-color:color-mix(in srgb,var(--turf) 40%,transparent);background:color-mix(in srgb,var(--turf) 10%,transparent)}.admin-status-pill.is-disabled{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.admin-status-pill.is-archived{color:var(--text-muted);border-color:var(--border);background:var(--bg)}.modal-wrap.admin-user-modal{width:min(560px,calc(100vw - 32px))}.admin-user-modal-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.admin-user-modal-section{padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}.admin-user-modal-heading{margin:0 0 8px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-user-modal-danger .admin-user-modal-heading{color:var(--danger)}.admin-user-statusrow{display:flex;flex-wrap:wrap;gap:6px}.admin-user-tierselect{width:auto;min-width:110px}.admin-user-pwinput{flex:1 1 180px;min-width:0}.admin-user-form{display:flex;flex-direction:column;gap:12px}.admin-user-form-row{display:flex;flex-wrap:wrap;gap:12px}.admin-user-form-row .field{flex:1 1 140px}.admin-user-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.field-help{font-size:.72rem;line-height:1.45;color:var(--text-muted)}.admin-lic-matrix th[scope=row]{text-align:left;vertical-align:top}.admin-lic-featurecell{min-width:210px}.admin-lic-feature{display:block;font-size:.82rem;font-weight:700;color:var(--text)}.admin-lic-help{display:block;margin-top:3px;font-size:.7rem;line-height:1.4;color:var(--text-muted);font-weight:400}.admin-lic-help a{color:inherit;text-decoration:underline}.admin-lic-off{color:var(--text-muted);font-style:italic}.admin-lic-cell{display:flex;flex-direction:column;gap:3px;min-width:148px}.admin-lic-select{width:100%;font-size:.78rem;padding-right:26px}.admin-lic-num{width:72px;font-size:.78rem}.admin-lic-note{font-size:.68rem;color:var(--text-muted)}.admin-lic-cell.is-overridden .admin-lic-select,.admin-lic-cell.is-overridden .admin-lic-num{border-color:var(--turf);font-weight:700}.admin-lic-readonly td{color:var(--text-muted);font-size:.8rem}.u-right-text{text-align:right}.wa-group{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.wa-group+.wa-group{margin-top:12px}.wa-group-summary{cursor:pointer;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:12px 16px;font-size:.92rem;font-weight:700;color:var(--text);position:relative}.wa-group-summary::-webkit-details-marker{display:none}.wa-group-summary:hover{color:var(--turf)}.wa-group-summary:after{content:"⌄";margin-left:auto;font-size:1rem;line-height:1;color:var(--text-dim);transition:transform .15s ease}.wa-group[open]>.wa-group-summary:after{transform:rotate(180deg)}.wa-group[open]>.wa-group-summary{border-bottom:1px solid var(--border)}.wa-group-title{flex:none}.wa-group-sub{font-size:.74rem;font-weight:500;color:var(--text-dim)}.wa-group-body{padding:16px;display:flex;flex-direction:column;gap:18px}@media(prefers-reduced-motion:reduce){.wa-group-summary:after{transition:none}}.wa-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.wa-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.wa-bar-spacer{flex:1 1 auto}.wa-status-label{font-weight:700;color:var(--text)}.wa-out-unconfirmed{color:var(--sig-warn, #F5A623);font-weight:700}.wa-out-failed{color:var(--sig-bad, #FF2E63);font-weight:700}.wa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.wa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wa-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wa-grid .field{min-width:0}.wa-grid .input{width:100%;box-sizing:border-box}.wa-grid textarea.input{resize:vertical;min-height:64px}.wa-hint{font-size:.72rem;line-height:1.35;color:var(--text-dim)}.wa-dim{color:var(--text-dim);font-weight:500}.wa-check{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text)}.wa-check input{flex:none}.wa-token-row{display:flex;flex-wrap:wrap;gap:8px}.wa-token-row .input{flex:1 1 240px;min-width:0;box-sizing:border-box}.wa-pair-row{display:flex;flex-wrap:wrap;gap:8px}.wa-pair-row .input{flex:1 1 240px;min-width:0;box-sizing:border-box}.wa-pair-report{display:flex;flex-direction:column;gap:4px}.wa-pair-code{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev, var(--bg))}.wa-pair-code-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.wa-pair-code-value{font-family:Roboto Mono,ui-monospace,monospace;font-size:1.7rem;font-weight:700;letter-spacing:.12em;color:var(--text);-webkit-user-select:all;user-select:all}.wa-pair-code-hint{font-size:.76rem;line-height:1.35;color:var(--text-dim)}.wa-pair-code-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wa-pair-qr{width:220px;height:220px;align-self:flex-start;image-rendering:pixelated;background:#fff;padding:8px;border-radius:var(--r-md)}.wa-pair-ts{font-size:.68rem}.wa-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wa-target-mute{display:inline-flex;white-space:nowrap;margin-right:8px}.wa-ops-warn{border-left:3px solid var(--sig-warn, #F5A623);background:var(--surface-2, rgba(245, 166, 35, .07));color:var(--text);padding:8px 10px;border-radius:4px;font-size:.8rem;line-height:1.4;margin:8px 0}.wa-req-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev, var(--bg))}.wa-req-info{display:flex;flex-direction:column;gap:2px;min-width:0}.wa-req-name{font-weight:700}.wa-req-jid{font-family:Roboto Mono,ui-monospace,monospace;font-size:.78rem;color:var(--text-dim);word-break:break-all}.wa-req-meta{font-size:.68rem}.wa-save-row{display:flex}.wa-test-send{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.wa-test-send .wa-target-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}.wa-test-send .wa-target-row .input{flex:1;min-width:220px}.wa-nowrap{white-space:nowrap}.wa-msg-text{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-icon-btn{padding-inline:8px}.wa-help{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.wa-help>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700;color:var(--text)}.wa-help>summary::-webkit-details-marker{display:none}.wa-help>summary:hover{color:var(--turf)}.wa-help[open]>summary{border-bottom:1px solid var(--border)}.wa-help-body{padding:12px 14px;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.wa-help-body p{margin:0 0 8px}.wa-help-body p:last-child{margin-bottom:0}.wa-help-body ol{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.wa-help-body code,.admin-hint code,.wa-hint code{font-family:var(--font-mono);background:var(--border);padding:0 4px;border-radius:3px;font-size:.92em;color:var(--text-muted)}@media(max-width:640px){.wa-msg-text{max-width:150px}.wa-save-row .btn{width:100%}}.admin-connection-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.admin-connection-row{display:flex;align-items:center;gap:10px}.admin-connection-label{font-size:.9rem;font-weight:700;color:var(--text)}.admin-latency{font-size:.78rem;font-weight:600;color:var(--turf);background:var(--turf-pale);border-radius:99px;padding:2px 8px}.admin-connection-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.72rem;color:var(--text-dim)}.admin-connection-meta code{font-family:var(--font-mono);background:var(--border);padding:0 4px;border-radius:3px;color:var(--text-muted)}.csp-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.csp-section-title{font-size:.85rem;font-weight:700;color:var(--text)}.csp-section-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.csp-checking{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-dim);padding:10px 4px;font-style:italic}.csp-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:8px}.csp-health-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:5px;transition:box-shadow .15s}.csp-health-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.csp-health-name{font-size:.8rem;font-weight:600;color:var(--text);min-width:0}.csp-health-detail{font-size:.75rem;color:var(--text-dim);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.csp-health-detail--open{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:pre-wrap}.csp-expand-hint{color:var(--turf-mid);font-size:.7rem}.csp-log-card{gap:8px}.csp-log-filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.csp-filter-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:99px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:.7rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.csp-filter-chip:hover{border-color:var(--turf-mid);color:var(--text)}.csp-filter-chip--active{background:var(--turf-pale);color:var(--turf);border-color:var(--turf-mid)}.csp-filter-divider{width:1px;height:14px;background:var(--border);margin:0 2px;flex-shrink:0}.csp-autoscroll-toggle{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-dim);cursor:pointer;white-space:nowrap}.csp-log-terminal{font-family:var(--font-mono);font-size:.73rem;background:#0d1117;border-radius:var(--r-md);padding:8px 12px;min-height:320px;max-height:520px;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:1px;-webkit-overflow-scrolling:touch}.csp-log-empty{color:#4b5563;font-style:italic;padding:8px 0}.csp-log-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;padding:1px 0;line-height:1.5}.csp-log-time{color:#4b5563;flex-shrink:0}.csp-log-level{font-weight:700;flex-shrink:0}.csp-log-cat{color:#8b5cf6;flex-shrink:0}.csp-log-msg{color:#e2e8f0;word-break:break-word;flex:1;min-width:0}.csp-log-data{color:#64748b;word-break:break-all;font-size:.68rem;width:100%;padding-left:2em}.csp-log-footer{font-size:.7rem;color:var(--text-dim);text-align:right;padding-top:2px}.csp-log-cap{color:var(--gold)}@media(max-width:640px){.csp-health-grid{grid-template-columns:1fr}.csp-log-filters{gap:3px}.csp-log-terminal{min-height:180px;max-height:50vh;font-size:.68rem}}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-block}.status-dot.online{background:var(--turf-mid);box-shadow:0 0 0 3px #16a34a33}.status-dot.offline{background:var(--danger);box-shadow:0 0 0 3px #dc262633}.status-dot.checking{background:var(--text-dim);animation:pulse 1.2s ease-in-out infinite}.status-dot-wrap{display:inline-flex;align-items:center;gap:7px}.status-dot-text{font-size:.78rem;color:var(--text-muted);white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.admin-table{width:100%;border-collapse:collapse;font-size:.83rem}.admin-table th{text-align:left;padding:7px 10px;font-weight:700;color:var(--text-muted);background:var(--bg)}.admin-table thead th{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid var(--border)}.admin-table tbody th{font-size:.83rem;border-bottom:1px solid var(--border)}.admin-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg)}.role-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.role-badge.role-admin{background:var(--surface);color:var(--text);border:1px solid var(--text)}.role-badge.role-user{background:transparent;color:var(--text-muted);border:1px solid var(--border-lit)}.role-badge.role-bronze{background:#f3e4d7;color:#7d4520;border:1px solid #e0b894}.role-badge.role-silver{background:#eef1f4;color:#5b6b78;border:1px solid #c9d3da}.role-badge.role-gold{background:var(--gold-pale);color:var(--gold-dim);border:1px solid #fcd34d}.role-badge.role-platinum{background:#eceff8;color:#4c5a92;border:1px solid #b9c4e8}.admin-tier-matrix td,.admin-tier-matrix th{white-space:nowrap}.admin-loading{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.85rem;padding:12px 0}.admin-empty{font-size:.83rem;color:var(--text-dim);padding:12px 0;text-align:center}.admin-hint{font-size:.78rem;color:var(--text-muted);margin:0;max-width:82ch}.admin-checklist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-weight:400;overflow-wrap:anywhere}.chart-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:calc(var(--z-modal) + 2);display:flex;align-items:stretch;justify-content:flex-end}.chart-panel{width:min(680px,100vw);height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026;border-left:1px solid var(--border);overflow:hidden}.chart-panel-body{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:20px;display:flex;flex-direction:column;gap:18px;-webkit-overflow-scrolling:touch}.chart-controls-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.chart-race-strip{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px}.chart-wrap{display:flex;flex-direction:column;gap:10px}.chart-legend{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.chart-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-section-title{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--turf);border-bottom:1px solid var(--border);padding-bottom:6px}.chart-sliders{display:flex;flex-direction:column;gap:10px}.chart-slider-row{display:flex;align-items:center;gap:10px}.chart-slider-label{font-size:.8rem;color:var(--text);width:130px;flex-shrink:0}.chart-range{flex:1;accent-color:var(--turf);cursor:pointer}.chart-slider-val{font-size:.8rem;font-weight:700;color:var(--turf);width:28px;text-align:right;flex-shrink:0}.chart-prefs{display:flex;flex-direction:column;gap:12px}.chart-pref-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chart-pref-label{font-size:.8rem;color:var(--text);width:150px;flex-shrink:0}.chart-toggle-row{display:flex;gap:6px;flex-wrap:wrap}.chart-toggle-btn{padding:5px 14px;font-size:.78rem;font-weight:600;border-radius:99px;border:1px solid var(--border-lit);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.chart-toggle-btn:hover{background:var(--turf-pale);color:var(--turf)}.chart-toggle-btn.active{background:var(--turf);color:var(--on-turf);border-color:var(--turf)}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;font-size:.8rem;box-shadow:var(--shadow-md);min-width:180px}.chart-tooltip-name{font-weight:800;color:var(--text);margin-bottom:6px;font-size:.85rem}.chart-tooltip-row{color:var(--text-muted);line-height:1.7}.chart-tooltip-score{margin-top:8px;font-weight:700;color:var(--turf);font-size:.85rem}.chart-tooltip-tag{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:99px;font-size:.7rem;font-weight:700;background:var(--gold-pale);color:var(--gold-dim)}.chart-tooltip-tag[data-tag="Market Fav"]{background:var(--info-pale);color:var(--info)}.btn-chart{background:#7c3aed1f;border-color:#7c3aed4d;color:var(--purple)}.btn-chart:hover{background:#7c3aed33}.uptime-table{margin-top:4px}.llm-obs-table{min-width:780px}.llm-obs-table--spans{min-width:700px}.acfg-toolbar{display:flex;gap:8px;align-items:center;margin:10px 0 12px}.acfg-toolbar .input{flex:1 1 220px;min-width:0}.acfg-card{display:flex;flex-direction:column;gap:2px}.acfg-card+.acfg-card{margin-top:12px}.acfg-card-head{display:flex;align-items:center;gap:8px;width:100%}.acfg-card-title{font-size:.88rem}.acfg-card-count{font-size:.68rem;font-weight:700;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:1px 8px}.acfg-disclosure{background:none;border:none;padding:4px 0;margin:0;cursor:pointer;min-height:24px;font:inherit;color:inherit;text-align:left}.acfg-chev{color:var(--text-dim);font-size:.8rem}.acfg-rows{display:flex;flex-direction:column;margin-top:8px}.acfg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start;padding:11px 0;border-top:1px solid var(--border)}.acfg-row:first-child{border-top:none}.acfg-row--locked{opacity:.82}.acfg-row-main{min-width:0}.acfg-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.acfg-label{font-size:.82rem;font-weight:600}.acfg-key{font-size:.66rem;font-family:var(--font-mono);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs, 4px);padding:1px 5px}.acfg-src{font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.acfg-src--saved{color:var(--turf)}.acfg-src--env{color:var(--info)}.acfg-src--default{color:var(--text-dim)}.acfg-apply{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-dim);background:var(--gold-pale);border:1px solid var(--icon-amber-border);border-radius:99px;padding:1px 7px}.acfg-help{margin:4px 0 0;font-size:.74rem;color:var(--text-dim);line-height:1.45;max-width:62ch}.acfg-managed{margin:5px 0 0;font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:5px}.acfg-fb{margin:6px 0 0;font-size:.72rem;color:var(--success);display:flex;align-items:center;gap:5px}.acfg-fb.is-bad{color:var(--danger)}.acfg-row-control{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 260px}.acfg-input{width:210px;max-width:100%;font-size:.8rem}.acfg-readonly{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;max-width:320px}.acfg-switch{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;cursor:pointer}.acfg-switch input[type=checkbox]{width:24px;height:24px;margin:0;flex:none}.acfg-foot{margin:10px 0 0;font-size:.7rem;color:var(--text-dim);overflow-wrap:anywhere}@media(max-width:720px){.acfg-row{grid-template-columns:1fr}.acfg-row-control{justify-content:flex-start}.acfg-input{width:100%}}.badge,.uptime-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.badge--sm{padding:1px 6px;font-size:.62rem}.badge--success,.uptime-up{background:var(--success-pale);color:var(--success);border:1px solid var(--icon-emerald-border)}.badge--danger,.uptime-down{background:var(--danger-pale);color:var(--danger);border:1px solid var(--icon-rose-border)}.badge--info{background:var(--info-pale);color:var(--info);border:1px solid var(--icon-blue-border)}.badge--warn{background:var(--gold-pale);color:var(--gold-dim);border:1px solid var(--icon-amber-border)}.badge--neutral{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.sidebar{width:200px;background:var(--chrome-bg);border-right:none;display:flex;flex-direction:column;padding:10px 0;gap:2px;overflow:hidden;flex-shrink:0;z-index:var(--z-base);transition:width .2s ease}.sidebar--collapsed{width:72px}.sidebar--collapsed .sidebar-item{padding-left:18px;padding-right:18px;justify-content:center}.sidebar--collapsed .sidebar-label{opacity:0;width:0;overflow:hidden}.sidebar--collapsed .sidebar-collapse-btn{padding-left:18px;padding-right:18px;justify-content:center}@media(min-width:641px)and (max-width:1024px){.sidebar{width:72px}.sidebar-item,.sidebar-collapse-btn{padding-left:18px;padding-right:18px;justify-content:center}.sidebar-label{opacity:0;width:0;overflow:hidden}}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 16px;background:none;border:none;cursor:pointer;border-radius:0;color:#ffffffd9;font-size:.88rem;font-weight:500;text-align:left;white-space:nowrap;transition:background .15s,color .15s;width:100%;position:relative;min-height:56px}.sidebar-item:hover{background:#ffffff14;color:#fff}.sidebar-item--active{background:#ffffff1a;color:#fff;font-weight:700;border-right:3px solid var(--gold-accent)}.sidebar-icon{width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1.5px solid var(--border-lit);color:var(--text-muted);font-size:1.05rem;flex-shrink:0;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:0 1px 2px #0000000f}.sidebar-item:hover .sidebar-icon,.sidebar-item--active .sidebar-icon{box-shadow:0 2px 6px #16653440}.sidebar-icon,.sidebar-icon:has(.icon-home),.sidebar-icon:has(.icon-books),.sidebar-icon:has(.icon-stats),.sidebar-icon:has(.icon-admin),.sidebar-icon:has(.icon-mic),.sidebar-icon:has(.icon-fileCode),.sidebar-icon:has(.icon-podcast){background:#ffffff1a;border-color:#ffffff26;color:#ffffffb3}.sidebar-item:hover .sidebar-icon,.sidebar-item--active .sidebar-icon,.sidebar-item:hover .sidebar-icon:has(.icon-home),.sidebar-item--active .sidebar-icon:has(.icon-home),.sidebar-item:hover .sidebar-icon:has(.icon-books),.sidebar-item--active .sidebar-icon:has(.icon-books),.sidebar-item:hover .sidebar-icon:has(.icon-stats),.sidebar-item--active .sidebar-icon:has(.icon-stats),.sidebar-item:hover .sidebar-icon:has(.icon-admin),.sidebar-item--active .sidebar-icon:has(.icon-admin),.sidebar-item:hover .sidebar-icon:has(.icon-mic),.sidebar-item--active .sidebar-icon:has(.icon-mic),.sidebar-item:hover .sidebar-icon:has(.icon-fileCode),.sidebar-item--active .sidebar-icon:has(.icon-fileCode){background:#ffffff2e;border-color:#ffffff40;color:#fff;box-shadow:none}.sidebar-icon .app-icon{color:#ffffffa6}.sidebar-item:hover .sidebar-icon .app-icon,.sidebar-item--active .sidebar-icon .app-icon{color:#fff!important}.sidebar-label{opacity:1;transition:opacity .15s,width .2s;display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#ffffffd9;letter-spacing:.01em;white-space:nowrap}.sidebar-label:has(.sidebar-sub){flex-direction:column;align-items:flex-start;gap:2px}.sidebar-name{display:inline-flex;align-items:center;gap:6px}.sidebar-live{width:7px;height:7px;border-radius:50%;background:#56d364;flex:none;display:inline-block}.sidebar-sub{font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-accent);line-height:1}.sidebar--collapsed .sidebar-sub{display:none}@media(max-width:640px),(orientation:landscape)and (max-height:600px){.sidebar-sub{display:none}}.sidebar-collapse-btn{margin-top:auto;display:flex;align-items:center;gap:12px;padding:10px 16px;width:100%;background:none;border:none;border-top:1px solid rgba(255,255,255,.1);cursor:pointer;color:#ffffff73;font-size:.8rem;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.sidebar-collapse-btn:hover{background:#ffffff12;color:#ffffffbf}@media(max-width:640px),(orientation:landscape)and (max-height:600px){.sidebar-collapse-btn{display:none}}.sidebar-badge{background:var(--icon-rose);color:#fff;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:99px;min-width:20px;text-align:center;line-height:1.5}.sidebar-lock{display:inline-flex;align-items:center;opacity:.6}.sidebar-lock svg{width:14px;height:14px}.header-books-count{background:#ffffff26;color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.25);letter-spacing:.02em}.create-view{max-width:900px}.placeholder-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;text-align:center;color:var(--text-muted);gap:12px}.placeholder-icon{font-size:3rem}.placeholder-view h2{color:var(--text)}.placeholder-view p{max-width:320px;font-size:.9rem}.rh-panel{max-width:1280px;margin:0 auto}.rh-pill-tab{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:7px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.rh-pill-tab:hover{color:var(--text);border-color:var(--turf-mid)}.rh-pill-tab--active{background:var(--turf);border-color:var(--turf);color:var(--on-turf)}.rh-tab-panel{display:flex;flex-direction:column;gap:14px}.rh-fetch-bar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.rh-summary-bar{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--text-muted);padding:2px 0}.rh-summary-dot{width:3px;height:3px;background:var(--border);border-radius:50%}.rh-venue-block{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.rh-venue-hdr{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-alt);border-bottom:1px solid var(--border)}.rh-venue-name{font-size:.85rem;font-weight:700;color:var(--text)}.rh-venue-state{font-size:.68rem;font-weight:700;background:var(--turf);color:var(--on-turf);padding:1px 6px;border-radius:3px}.rh-table td{padding:5px 8px;vertical-align:middle}.rh-place-input{font-size:.78rem!important;padding:3px 6px!important;height:28px!important;width:120px;min-width:80px}.rh-place-input--auto{border-color:var(--turf-mid)!important;background:var(--turf-pale)!important}.rh-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.rh-race-block{border-top:1px solid var(--border);padding:8px 14px}.rh-race-block.is-muted{opacity:.5}.rh-race-hdr{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-bottom:6px}.rh-meta-chip{font-size:.7rem;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.rh-meta-chip--time{color:#a3e635;border-color:#a3e63540;background:#052e1618}.rh-result-row{display:flex;flex-direction:column;gap:4px}.rh-result-horse{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0}.rh-loading{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);padding:12px 0}.rh-history-table td{padding:5px 8px}.rh-place-cell{font-size:.82rem;color:var(--text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-place-cell--1{font-weight:700;color:var(--turf)}.guides-table td{vertical-align:middle}.guide-venue-link{background:none;border:none;padding:0;font:inherit;font-weight:700;font-size:.85rem;color:var(--turf);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.guide-venue-link:hover{color:var(--turf-mid)}.guide-date-cell{white-space:nowrap;font-size:.78rem;color:var(--text-muted)}.guides-table th:last-child,.guides-table td:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-8px 0 8px -8px #00000038}.guides-table tbody tr:hover td:last-child{background:var(--card-hover, var(--surface))}@media(max-width:1024px){.guides-table .best-bet-cell,.guides-table .guide-winner-cell{max-width:none;white-space:normal;overflow-wrap:anywhere}}.guide-card-list{display:flex;flex-direction:column;gap:10px}.guide-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 12px 10px;display:flex;flex-direction:column;gap:8px}.guide-card-head{display:flex;align-items:baseline;gap:8px}.guide-card-venue{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.2;color:var(--text);overflow-wrap:anywhere}.guide-card-venue .guide-won-star{margin-right:4px}.guide-card-date{flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.guide-card-meta{margin:-4px 0 0;font-size:.74rem;color:var(--text-dim)}.guide-card-facts{display:grid;grid-template-columns:66px 1fr;gap:2px 10px;margin:0;padding:8px 0;border-top:1px solid var(--bg);border-bottom:1px solid var(--bg)}.guide-card-facts dt{font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding-top:3px}.guide-card-facts dd{margin:0;font-size:.84rem;overflow-wrap:anywhere}.guide-card-bet{font-weight:700;color:var(--gold-dim)}.guide-card-pending{font-size:.76rem;color:var(--text-dim)}.guide-card-actions{display:flex;align-items:center;gap:6px}.guide-card-actions .btn{min-height:44px;min-width:44px}.guide-card-actions>.btn-primary:not(.btn-icon-only){flex:1;justify-content:center}.guide-card-admin{border-top:1px dashed var(--border);padding-top:8px}.guide-card-admin>div{margin-top:0!important}.guide-card--won{background:var(--gold-pale);border-color:var(--icon-amber-border)}.guide-card--won:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold-dim);border-radius:var(--r-md) 0 0 var(--r-md)}.guide-card--won .guide-card-facts{border-color:var(--icon-amber-border)}.guide-row--won td{background:var(--gold-pale)}.guide-won-star{display:inline-flex;color:var(--gold-dim)}.best-bet-cell{font-size:.8rem;font-weight:700;color:var(--gold-dim);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-winner-cell{font-size:.82rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-winner{color:var(--text-muted)}.guide-winner--hit{color:var(--turf);font-weight:700}.bet-record-list{display:flex;flex-direction:column;gap:10px}.bet-record-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.bet-record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bet-record-who{display:flex;flex-direction:column;gap:1px}.bet-record-user{font-weight:700;font-size:.85rem;color:var(--text)}.bet-record-ts{font-size:.72rem;color:var(--text-muted)}.bet-record-actions{display:flex;gap:4px;flex-shrink:0}.bet-record-share-toast{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--success);background:var(--turf-pale);border:1px solid var(--icon-emerald-border);border-radius:var(--r-sm);padding:5px 9px}.bet-record-share-toast svg{width:13px;height:13px}.bet-record-share-toast--error{color:var(--danger);background:var(--danger-pale);border-color:#fca5a5}.bet-record-selections{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--bg-alt);border-radius:var(--r-sm)}.bet-record-selection{display:flex;flex-direction:column;gap:0}.bet-record-selection-label{font-weight:600;font-size:.82rem;color:var(--text)}.bet-record-selection-meta{font-size:.72rem;color:var(--text-dim)}.bet-record-exposure{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.bet-record-exposure-return{color:var(--success);font-weight:600}.bet-record-note{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.bet-record-note-label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--turf)}.bet-record-note-label svg{width:12px;height:12px}.bet-record-note-body{font-size:.82rem;color:var(--text)}.bet-record-note-clamped{max-height:4.8em;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent 100%);mask-image:linear-gradient(to bottom,#000 75%,transparent 100%)}.bet-record-note--chat{border-top:none;padding-top:0}.bet-record-tier-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:var(--r-sm);margin-bottom:6px;background:var(--surface-2);color:var(--sig-good)}.bet-record-tier-badge svg{width:11px;height:11px}.bet-record-tier-badge--t1{color:var(--t-1)}.bet-record-tier-badge--t2{color:var(--t-2)}.bet-record-tier-badge--t3{color:var(--t-3)}.bet-record-tier-badge--t4{color:var(--t-4)}.bet-record-tier-badge--t5{color:var(--t-5)}.dash-chips{flex:1 1 100%}.dash-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.dash-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.dash-date-wrap{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.dash-label{flex:none}.dash-date-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 30px 6px 10px;font-size:.85rem;color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer;min-height:44px}.dash-date-input:focus-visible{border-color:var(--turf-mid);box-shadow:0 0 0 3px var(--focus-glow)}.dash-drift-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;min-width:44px;min-height:44px;flex-shrink:0;border:1px solid var(--turf-mid);border-radius:var(--r-sm);background:var(--surface);color:var(--turf);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.dash-drift-label{font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.dash-drift-btn:hover{border-color:var(--turf);background:var(--turf-pale)}.dash-drift-btn:focus-visible{border-color:var(--turf-mid);box-shadow:0 0 0 3px var(--focus-glow);outline:none}.dash-drift-btn.is-muted{border-color:var(--border)}.dash-drift-btn.has-alerts{color:var(--gold-dim);border-color:var(--icon-amber-border);background:var(--gold-pale)}.dash-drift-count{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--gold-dim);color:var(--gold-pale);font-size:.62rem;font-weight:800;line-height:17px;text-align:center}.modal-wrap.drift-modal-wrap{max-width:640px}.dam-body{display:flex;flex-direction:column;gap:12px}.dam-body>*{flex:none}.dam-advisory{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px}.dam-advisory strong{color:var(--text)}.dam-slots{display:flex;gap:8px;flex-wrap:wrap}.dam-state{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted)}.dam-state--error{color:var(--danger)}.dam-state--warn{color:var(--gold-dim);background:var(--gold-pale);border:1px solid var(--icon-amber-border);border-radius:var(--r-sm);padding:10px 12px;align-items:flex-start}.dam-state--warn svg{flex-shrink:0;margin-top:2px}.dam-health{margin:0;font-size:.78rem;color:var(--text-muted)}.dam-health.loud strong{color:var(--gold-dim);font-weight:700}.dam-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dam-event{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface);min-width:0}.dam-event.pushed{border-left-color:var(--gold-dim)}.dam-event-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dam-code{font-weight:800;font-size:.7rem;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.dam-label{font-weight:600;font-size:.82rem;min-width:0}.dam-when{margin-left:auto;font-size:.72rem;color:var(--text-muted)}.dam-event-race{font-size:.76rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.dam-tier{color:#fff;font-weight:700;font-size:.68rem;padding:2px 6px;border-radius:4px;white-space:nowrap}.dam-detail{margin:6px 0 0;font-size:.82rem;line-height:1.45}.dam-event-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.dam-move{font-size:.74rem;font-weight:700}.dam-move.upgrade{color:var(--turf)}.dam-move.downgrade,.dam-move.reassess{color:var(--text)}.dam-move.hold{color:var(--text-muted)}.dam-pushed,.dam-quiet{margin-left:auto;font-size:.7rem;color:var(--text-muted)}.dam-quiet{cursor:help;border-bottom:1px dotted var(--border)}.dam-more{align-self:flex-start}.chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;min-width:44px;min-height:44px}.chip:hover{border-color:var(--turf-mid);color:var(--turf)}.chip--active{background:var(--turf);color:var(--on-turf);border-color:var(--turf)}.chip--active:hover{border-color:var(--turf);color:#fff}.dash-track-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 30px 6px 10px;font-size:.85rem;color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer;min-height:44px}.dash-track-select:focus-visible{border-color:var(--turf-mid);box-shadow:0 0 0 3px var(--focus-glow)}.dash-error{background:var(--danger-pale);border:1px solid var(--danger);color:var(--danger);padding:12px 16px;border-radius:var(--r-md);margin-bottom:16px;display:flex;align-items:center;gap:12px;font-size:.88rem}.dash-retry{background:var(--danger);color:#fff;border:none;border-radius:var(--r-sm);padding:5px 12px;font-size:.78rem;font-weight:600;cursor:pointer;margin-left:auto}.dash-empty{text-align:center;padding:60px 24px;color:var(--text-muted);font-size:.9rem}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.meeting-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:10px}.meeting-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-lit)}.meeting-card--has-pdf{border-color:#fcd34d;border-top:2px solid var(--gold-accent);background:#fffbeb}.meeting-card--skeleton{min-height:160px;background:linear-gradient(90deg,var(--bg) 25%,var(--border) 50%,var(--bg) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mc-header{display:flex;flex-direction:column;gap:4px}.mc-venue-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mc-remove-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer}.mc-remove-btn:hover,.mc-remove-btn:focus-visible{color:var(--danger);border-color:var(--danger);background:var(--danger-pale)}.dash-removed{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 4px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-muted);font-size:.85rem}.dash-removed-label{font-weight:700}.dash-removed-item{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.dash-removed-note{margin:12px 0 0;font-size:.85rem;color:var(--text-muted)}.mc-venue{font-weight:800;font-size:1rem;color:var(--text);letter-spacing:-.01em}.mc-venue-alias{font-size:.74rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.mc-state-badge{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:.7rem;font-weight:800;color:#fff;background:var(--text-muted);padding:2px 8px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase}.mc-pdf-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.7rem;font-weight:700;color:var(--success);background:var(--success-pale);border:1px solid #86efac;padding:2px 8px;border-radius:99px}.mc-meta{font-size:.82rem;color:var(--text-muted);font-weight:500}.mc-condition{color:var(--turf);font-weight:700}.mc-weather{color:var(--text-muted)}.mc-times{flex:1;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start}.mc-time-pill{background:var(--surface);border:1px solid var(--border-lit);border-radius:var(--r-sm);padding:4px 10px;font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:background .08s,border-color .08s,color .08s;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mc-time-pill:hover{background:var(--turf-pale);border-color:var(--turf-mid);color:var(--turf)}.mc-more{background:none;border:1px dashed var(--border);border-radius:var(--r-sm);padding:3px 8px;font-size:.72rem;color:var(--text-dim);cursor:pointer}.mc-more:hover{border-color:var(--turf-mid);color:var(--turf)}.modal-wrap.ai-field-modal-wrap{width:min(820px,calc(100vw - 32px));height:90vh}.modal-body.ai-field-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-height:0;overflow:hidden}.ai-field-modal-editor{display:flex;min-width:0;min-height:0}.ai-field-modal-textarea{width:100%;height:100%;min-height:40vh;resize:none;font-family:inherit;font-size:.88rem;line-height:1.6}.ai-version-pane{display:flex;flex-direction:column;min-height:0;gap:8px;padding-left:14px;border-left:1px solid var(--border)}.ai-version-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.ai-version-title{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--text)}.ai-version-title svg{width:14px;height:14px}.ai-version-sub{font-size:.7rem;color:var(--text-muted)}.ai-version-note{margin:0;font-size:.76rem;line-height:1.5;color:var(--text-muted)}.ai-version-note--warn{color:var(--sig-warn-ink, var(--text))}.ai-version-note--warn svg{width:13px;height:13px;vertical-align:-2px;margin-right:4px}.ai-version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0}.ai-version-item{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2, rgba(0, 0, 0, .03))}.ai-version-item--chosen{border-color:var(--turf);background:var(--turf-pale)}.ai-version-item-head{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;font-weight:700;color:var(--text)}.ai-version-item-chars{font-weight:500;color:var(--text-muted)}.ai-version-item-meta{margin-top:2px;font-size:.68rem;color:var(--text-muted)}.ai-version-item-preview{margin:6px 0 0;font-size:.72rem;line-height:1.45;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-version-use{margin-top:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem}.ai-version-use svg{width:12px;height:12px}.ai-field-modal-hint{font-size:.75rem;color:var(--text-muted);margin-right:auto;align-self:center}.ai-field-modal-wrap .modal-footer{flex-wrap:wrap}.ai-field-modal-wrap .modal-footer .btn{flex:none;white-space:nowrap}@media(max-width:640px){.modal-body.ai-field-modal-body{grid-template-columns:minmax(0,1fr);overflow:auto}.ai-field-modal-editor,.ai-field-modal-textarea{min-height:40vh}.ai-version-pane{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid var(--border)}.ai-version-list{overflow:visible}.ai-field-modal-wrap .ai-field-modal-hint{flex:1 0 100%;margin-right:0}}.modal-wrap.field-modal-wrap{width:min(1060px,calc(100vw - 24px));max-height:92vh}@media(max-width:640px),(orientation:landscape)and (max-height:600px){.modal-wrap.field-modal-wrap,.modal-wrap.preview-modal-wrap{top:0;bottom:0;left:0!important;right:0;width:100%!important;transform:none!important;border-radius:0;max-height:100dvh}}.modal-wrap.preview-modal-wrap{width:min(1100px,calc(100vw - 24px));top:2vh;bottom:2vh;max-height:none;left:50%;transform:translate(-50%);display:flex;flex-direction:column;overflow:hidden}.preview-modal-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.preview-modal-iframe{flex:1;border:none;width:100%;height:100%;display:block;overscroll-behavior:contain}.preview-modal-state{display:flex;align-items:center;justify-content:center;flex:1;gap:10px;font-size:.85rem;color:var(--text-muted)}.preview-modal-state--error{color:var(--danger)}.mc-actions{margin-top:auto}.mc-btn-generate{width:100%;min-height:44px;padding:9px 16px;background:linear-gradient(135deg,var(--turf) 0%,#15803d 100%);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md);font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .18s ease;text-align:center;box-shadow:0 8px 18px #1665342e}.mc-btn-generate:hover{background:linear-gradient(135deg,var(--turf-mid) 0%,var(--turf) 100%);box-shadow:0 4px 12px #1665344d}.mc-formbook-status{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface);cursor:default}.mc-formbook-status-badge{flex:0 0 auto;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:99px;border:1px solid transparent}.mc-formbook-status-note{font-size:.74rem;line-height:1.3;color:var(--text-dim)}.mc-formbook-status--not-ready .mc-formbook-status-badge{color:#92400e;background:#fef3c7;border-color:#fcd34d}.mc-formbook-status--abandoned{border-color:#fca5a5;border-style:solid}.mc-formbook-status--abandoned .mc-formbook-status-badge{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.mc-featured-badge{display:inline-flex;align-items:center;color:var(--gold-light);font-size:1rem;line-height:1}.mc-time-pill--done{background:var(--success-pale);border-color:#86efac;color:var(--success)}.mc-pill-status{font-size:.62rem;font-weight:700;letter-spacing:.05em;margin-left:1px}.mc-time-pill--closed{background:var(--gold-pale);border-color:var(--gold-light);color:var(--gold-deep)}.mc-time-pill--running{background:#dcfce7;border-color:#86efac;color:#15803d;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px}.mc-time-pill--result{background:var(--turf-pale);border-color:var(--turf-mid);color:var(--turf);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;white-space:normal;max-width:110px;padding:3px 7px}.mc-pill-race{font-size:.72rem;font-weight:800;color:var(--turf-mid);line-height:1;letter-spacing:.02em;text-align:center}.mc-pill-winner{font-size:.78rem;font-weight:700;color:var(--turf);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:96px;text-align:center}.mc-pill-spinner{display:inline-block;width:9px;height:9px;border:1.5px solid var(--border);border-top-color:var(--turf);border-radius:50%;animation:spin .65s linear infinite;vertical-align:middle;margin-right:4px;flex-shrink:0}.mc-time-pill--loading{opacity:.8}.mc-time-pill--active{outline:2px solid var(--turf, #16a34a);outline-offset:1px;box-shadow:0 0 0 3px #16a34a26}.mc-time-pill--inert{border-style:dashed;color:var(--text-dim);cursor:default}.mc-pills-note{font-size:.72rem;color:var(--text-dim);font-style:italic;margin-top:6px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.mc-pill-inrunning-dot{display:inline-block;width:6px;height:6px;background:#16a34a;border-radius:50%;flex-shrink:0;animation:rrt-pulse 1s ease-in-out infinite;vertical-align:middle}.mc-running-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.65rem;font-weight:800;color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 6px}.mc-meta-results{color:var(--turf);font-weight:600}.mc-actions{display:flex;gap:8px;flex-wrap:wrap}.mc-btn-view{flex:0 0 auto;padding:9px 12px;background:transparent;color:var(--turf);border:1px solid var(--turf-mid);border-radius:var(--r-md);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s}.mc-btn-view:hover{background:var(--turf-pale);color:var(--turf)}.mc-btn-generate{flex:1}.rrt-ticker{display:flex;align-items:center;gap:0;margin-bottom:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);min-height:42px}.rrt-ticker-left{display:flex;align-items:center;gap:6px;padding:0 12px;border-right:1px solid var(--border);background:var(--turf-pale);align-self:stretch;flex-shrink:0}.rrt-ticker-lbl{font-size:.68rem;font-weight:800;color:var(--turf);text-transform:uppercase;letter-spacing:.07em}.rrt-live-btn{border:0;border-right:1px solid var(--border);font:inherit;cursor:pointer;color:inherit;border-radius:0}.rrt-live-btn:hover{background:var(--turf-pale-2, var(--turf-pale))}.rrt-live-btn:active{transform:none}.rrt-live-btn:focus-visible{outline:2px solid var(--turf);outline-offset:-2px}.rrt-ticker-scroll{display:flex;align-items:center;gap:6px;padding:6px 10px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex:1;white-space:nowrap;scrollbar-width:none}.rrt-ticker-scroll::-webkit-scrollbar{display:none}.rrt-ticker-right{display:flex;align-items:center;gap:0;flex-shrink:0;align-self:stretch;border-left:1px solid var(--border)}.rrt-ticker-arrow{display:flex;align-items:center;justify-content:center;width:32px;align-self:stretch;background:var(--bg);border:none;border-right:1px solid var(--border);color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.rrt-ticker-arrow:hover{background:var(--turf-pale);color:var(--turf)}.rrt-ticker-arrow--left{border-right:none;border-left:1px solid var(--border)}.rrt-ticker-next-lbl{font-size:.65rem;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0;padding-right:2px}.rrt-ticker-div{width:1px;height:18px;background:var(--border);flex-shrink:0;margin:0 4px}.rrt-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:.75rem;font-weight:600;background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s;flex-shrink:0}.rrt-chip:hover{border-color:var(--turf-mid);background:var(--turf-pale);color:var(--turf)}.rrt-chip--running{background:#dcfce7;border-color:#86efac;color:#15803d;font-weight:700}.rrt-chip--running:hover{background:#bbf7d0;border-color:#4ade80}.rrt-chip--next{background:var(--turf-pale);border-color:var(--turf-mid);color:var(--turf);font-weight:700}.rrt-chip--next:hover{background:#bbf7d0}.rrt-chip-time{color:var(--text-muted);font-weight:400;font-size:.68rem}.rrt-chip--next .rrt-chip-time{color:var(--turf);opacity:.75}.rrt-chip--running .rrt-chip-time{color:#166534}.rrt-ticker-ts{font-size:.68rem;color:var(--text-dim);padding:0 12px;display:flex;align-items:center;align-self:stretch}.rrt-ticker-empty{font-size:.78rem;color:var(--text-dim);font-style:italic}.rrt-ticker-empty--unavailable{color:var(--gold-dim);font-style:normal;font-weight:600}.rrt-panel{margin-top:28px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.rrt-panel-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--turf-pale);border-bottom:1px solid var(--border);gap:12px}.rrt-panel-hdr:hover{background:#d1fae5}.rrt-panel-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--turf)}@keyframes rrt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.rrt-live-dot{width:8px;height:8px;border-radius:50%;background:var(--turf-mid);animation:rrt-pulse 1.6s ease-in-out infinite;flex-shrink:0}.rrt-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:.72rem;font-weight:700}.rrt-badge--result{background:var(--turf-pale);color:var(--turf)}.rrt-badge--interim{background:var(--gold-pale);color:var(--gold)}.rrt-badge--closed{background:var(--info-pale);color:var(--info)}.rrt-badge--saved{background:var(--purple-pale);color:var(--purple)}.rrt-panel-meta{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.rrt-toggle{font-size:.7rem;color:var(--text-dim)}.rrt-panel-body{padding:12px 0}.rrt-empty{padding:20px 16px;color:var(--text-dim);font-size:.85rem;text-align:center}.rrt-venue{padding:0 0 8px}.rrt-venue+.rrt-venue{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.rrt-venue-name{display:flex;align-items:center;gap:6px;padding:4px 16px 6px;font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.rrt-venue-state{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:.68rem;background:var(--border);color:var(--text-muted)}.rrt-race-list{display:flex;flex-direction:column}.rrt-row{display:flex;flex-direction:column;padding:5px 16px;border-bottom:1px solid var(--border);transition:background .12s}.rrt-row:last-child{border-bottom:none}.rrt-row:hover{background:var(--bg)}.rrt-row--done{background:#f0fdf4}.rrt-row--interim{background:var(--gold-pale)}.rrt-row-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px}.rrt-num{font-weight:700;font-size:.88rem;color:var(--text);min-width:30px}.rrt-time{font-size:.82rem;color:var(--text-muted);min-width:42px;font-weight:500}.rrt-name{flex:1;font-size:.85rem;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:220px}.rrt-status{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:.76rem;font-weight:700;white-space:nowrap}.rrt-status--open{background:var(--info-pale);color:var(--info)}.rrt-status--closed{background:var(--gold-pale);color:var(--gold)}.rrt-status--interim{background:#fef9c3;color:#854d0e}.rrt-status--paying{background:var(--turf-pale);color:var(--turf)}.rrt-status--abandoned{background:var(--danger-pale);color:var(--danger)}.rrt-status--inrunning{background:#dcfce7;color:#15803d;font-weight:800}.rrt-status--suspended{background:#fef9c3;color:#b45309}.rrt-inrunning-dot{display:inline-block;width:6px;height:6px;background:#16a34a;border-radius:50%;margin-right:4px;animation:rrt-pulse 1s ease-in-out infinite;vertical-align:middle}@keyframes rrt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.rrt-row--inrunning{background:linear-gradient(90deg,rgba(22,163,74,.06) 0%,transparent 100%)}.rrt-source-badge{font-size:.6rem;font-weight:800;color:#1d4ed8;background:#dbeafe;padding:1px 5px;border-radius:3px;letter-spacing:.03em;white-space:nowrap}.rrt-badge--inrunning{background:#dcfce7;color:#15803d;font-weight:800}.rrt-live-odds-note{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted);margin-bottom:6px}.rrt-live-odds{color:#1d4ed8;font-weight:700}.rrt-field-btn{font-size:.72rem!important;padding:2px 8px!important;height:22px!important;margin-left:auto;white-space:nowrap}.rrt-saved-badge{font-size:.68rem;font-weight:700;color:var(--turf);background:var(--turf-pale);padding:1px 6px;border-radius:4px;white-space:nowrap}.rrt-result{display:flex;gap:10px;padding:4px 0 4px 26px;flex-wrap:wrap}.rrt-place{display:flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.rrt-place-label{font-size:.72rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;min-width:26px}.rrt-place--1{font-size:.88rem;font-weight:700;color:var(--turf)}.rrt-place--1 .rrt-place-label{color:var(--turf-mid)}.rrt-modal-result-bar{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--turf-pale);flex-wrap:wrap}.rrt-modal-placing{display:flex;flex-direction:column;align-items:center;padding:10px 16px;min-width:110px;flex:1;border-right:1px solid var(--border-lit)}.rrt-modal-placing:last-child{border-right:none}.rrt-modal-place-label{font-size:.65rem;font-weight:800;color:var(--turf);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.rrt-modal-place-name{font-size:.82rem;font-weight:700;color:var(--text);text-align:center}.rrt-field-table td,.rrt-field-table th{font-size:.82rem}.rrt-td-sm{font-size:.76rem!important;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrt-placed{background:#f0fdf4!important}.rrt-placed--1{background:var(--turf-pale)!important;font-weight:700}.rt-th{padding:8px 10px;text-align:center;font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:var(--bg);border-bottom:2px solid var(--border)}.rt-th--left{text-align:left}.rt-th--wrap{white-space:normal}.rt-th--result{background:#f8fafc}.rt-td{padding:7px 10px;text-align:center;color:var(--text);font-size:.82rem;border-bottom:1px solid var(--border)}.rt-td--left{text-align:left}.rt-td--muted{color:var(--text-muted)}.rt-td--dim{color:var(--text-dim)}.rt-td--bold{font-weight:700}.rt-td--semi{font-weight:600}.rt-td--turf{color:var(--turf);font-weight:700}.rt-td--success{color:var(--success);font-weight:700}.rt-td--info{color:var(--info)}.rt-td--mono{font-family:var(--font-mono)}.rt-td--sm{font-size:.78rem}.rt-td--xs{font-size:.72rem}.rt-td--normal{white-space:normal}.rt-td--winner{font-weight:800;color:var(--turf)}.rt-td--placed{font-weight:700}.pos-badge{display:inline-block;min-width:22px;text-align:center;border-radius:var(--r-sm);padding:2px 5px;font-size:.72rem;font-weight:800;background:var(--bg);color:var(--text-dim)}.pos-badge--1{background:#854d0e;color:#fde68a}.pos-badge--2{background:#374151;color:#e5e7eb}.pos-badge--3{background:#1e3a5f;color:#93c5fd}.form-pos--1{color:var(--success);font-weight:800}.form-pos--2{color:var(--info);font-weight:700}.form-pos--3{color:var(--purple);font-weight:700}.form-pos--top5{color:var(--text);font-weight:600}.run-style{font-size:.68rem;font-weight:700;border-radius:var(--r-sm);padding:1px 5px}.run-style--leader{color:var(--turf);background:var(--turf-pale);border:1px solid var(--icon-emerald-border)}.run-style--pace{color:var(--info);background:var(--info-pale);border:1px solid var(--icon-blue-border)}.run-style--midfield{color:var(--purple);background:var(--purple-pale);border:1px solid var(--icon-violet-border)}.run-style--back{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.mc-state-badge--NSW{background:var(--info)}.mc-state-badge--VIC{background:var(--purple)}.mc-state-badge--QLD{background:var(--gold)}.mc-state-badge--SA{background:var(--turf)}.mc-state-badge--WA{background:#c2410c}.mc-state-badge--TAS{background:var(--success)}.mc-state-badge--NT{background:var(--danger)}.mc-state-badge--ACT{background:var(--icon-cyan)}.mc-state-badge--NZ{background:#3730a3}.mc-state-badge--HK{background:#be123c}.mc-pdf-badge--awt{background:#1e293b;color:#94a3b8;border-color:#334155}.mc-pdf-badge--jumps{background:#1c1917;color:#d97706;border-color:#78350f}.mc-pdf-badge--abandoned{background:#450a0a;color:#fca5a5;border-color:var(--danger)}.mc-pdf-badge--data{background:var(--info-pale);color:var(--info);border-color:#93c5fd}.mc-guide-pill{cursor:pointer;font-family:inherit}.mc-guide-pill:hover{filter:brightness(.96)}.mc-guide-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mc-pdf-badge--blackbook{background:var(--gold-pale);color:var(--gold);border-color:#fcd34d;cursor:default}.mc-meta-dim{font-size:.72rem;color:var(--text-dim)}.mc-meta-dim--sm{font-size:.68rem;color:var(--text-dim)}.mc-location{font-size:.68rem;color:#4b5563;margin-right:4px}.mc-track-comment{font-size:.72rem;color:var(--text-dim);font-style:italic;padding:4px 12px 0;line-height:1.4}.mc-pill-group{font-size:.65rem;font-weight:800;margin-right:2px;opacity:.85}.modal-tab-bar{display:flex;border-bottom:2px solid var(--border);background:var(--surface);padding:0 16px;gap:4px}.modal-tab{padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);margin-bottom:-2px;transition:color .08s,border-color .08s}.modal-tab:hover{color:var(--text)}.modal-tab.active{border-bottom-color:var(--turf);color:var(--turf)}.runner-pill{padding:3px 10px;border-radius:99px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);transition:background .08s,border-color .08s,color .08s}.runner-pill.active{border:2px solid var(--turf);background:var(--turf-pale);color:var(--turf)}.runner-pill-bar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.runner-summary-bar{display:flex;flex-wrap:wrap;gap:6px 20px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--text-muted);background:var(--surface)}.race-stats-strip{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border);font-size:.8rem}.race-stats-label{color:var(--text-dim)}.race-stats-time{color:var(--turf);font-family:var(--font-mono);font-weight:700}.race-stats-sect{color:var(--info);font-family:var(--font-mono);font-weight:700}.race-stats-source{margin-left:auto;font-size:.72rem;color:var(--text-dim)}.speedmap-strip{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.speedmap-title{font-size:.7rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.speedmap-groups{display:flex;gap:8px;flex-wrap:wrap}.speedmap-group{display:flex;align-items:baseline;gap:5px}.speedmap-runners{font-size:.78rem;color:var(--text);font-weight:500}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-scroll--padded{padding:8px 16px}.modal-loading{padding:32px;display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.9rem}.modal-empty{padding:24px;color:var(--text-dim);font-size:.85rem;text-align:center}.modal-source-footer{padding:8px 16px;font-size:.72rem;color:var(--text-dim);text-align:right;border-top:1px solid var(--border)}.modal-overlay-card{background:var(--surface);border-radius:var(--r-lg);padding:24px 32px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);font-size:.9rem;color:var(--text-muted)}.modal-overlay-card--error{flex-direction:column;max-width:360px;text-align:center}.modal-overlay-card--error .modal-overlay-error-msg{font-size:.9rem;color:var(--danger);margin-bottom:12px}.scr-count-badge{background:#ef444440;border:1px solid rgba(239,68,68,.5);color:#fca5a5;border-radius:var(--r-sm);padding:1px 7px;font-weight:700}.modal-refresh-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:var(--r-sm);padding:1px 8px;cursor:pointer;font-size:.7rem}.modal-scratch-bar{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:.72rem;color:#fff9}.trial-badge{margin-left:4px;font-size:.68rem;color:#92400e;background:var(--gold-pale);border-radius:var(--r-sm);padding:0 4px}.progress-spinner--sm{width:22px;height:22px;flex-shrink:0}.progress-spinner--xs{width:12px;height:12px;flex-shrink:0}.progress-spinner--xxs{width:9px;height:9px;flex-shrink:0}.rrt-placing-cell{font-weight:700;font-size:.8rem;white-space:nowrap}.content-capped{max-width:var(--content-max);margin-inline:auto;width:100%}.content-capped--reading{max-width:var(--content-max-reading)}.u-stack{display:flex;flex-direction:column}.u-row{display:flex;flex-direction:row;align-items:center}.u-stack-1{display:flex;flex-direction:column;gap:var(--sp-1)}.u-stack-2{display:flex;flex-direction:column;gap:var(--sp-2)}.u-stack-3{display:flex;flex-direction:column;gap:var(--sp-3)}.u-stack-4{display:flex;flex-direction:column;gap:var(--sp-4)}.u-stack-5{display:flex;flex-direction:column;gap:var(--sp-5)}.u-stack-6{display:flex;flex-direction:column;gap:var(--sp-6)}.u-row-1{display:flex;align-items:center;gap:var(--sp-1)}.u-row-2{display:flex;align-items:center;gap:var(--sp-2)}.u-row-3{display:flex;align-items:center;gap:var(--sp-3)}.u-row-4{display:flex;align-items:center;gap:var(--sp-4)}.u-wrap{flex-wrap:wrap}.u-between{justify-content:space-between}.u-grow{flex:1;min-width:0}.u-mt-1{margin-top:var(--sp-1)}.u-mt-2{margin-top:var(--sp-2)}.u-mt-3{margin-top:var(--sp-3)}.u-mt-4{margin-top:var(--sp-4)}.u-mb-1{margin-bottom:var(--sp-1)}.u-mb-2{margin-bottom:var(--sp-2)}.u-mb-3{margin-bottom:var(--sp-3)}.u-mb-4{margin-bottom:var(--sp-4)}.u-text-xs{font-size:var(--fs-xs)}.u-text-sm{font-size:var(--fs-sm)}.u-text-base{font-size:var(--fs-base)}.u-text-md{font-size:var(--fs-md)}.u-muted{color:var(--text-muted)}.u-dim{color:var(--text-dim)}.u-mono{font-family:var(--font-mono)}.u-nowrap{white-space:nowrap}.u-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-center-text{text-align:center}.u-scroll-x{overflow-x:auto;scrollbar-width:thin}.u-scroll-x:focus-visible{outline:3px solid var(--turf-mid);outline-offset:2px}.u-fw-normal{font-weight:400}.u-font-inherit{font-family:inherit}.ap-hint{font-size:.75rem;color:var(--text-muted);margin-top:2px}.ap-btn-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ap-chip-row{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}@media(orientation:landscape)and (max-height:600px){.app{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))}.sidebar{height:calc(54px + env(safe-area-inset-bottom,0px))}.sidebar-item{height:54px;padding:5px 4px 4px}.sidebar-icon{width:26px!important;height:26px!important}.sidebar-label{font-size:.62rem}}.update-banner{position:fixed;left:12px;right:12px;bottom:calc(172px + env(safe-area-inset-bottom,0px));z-index:var(--z-float);display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:var(--turf, #16351f);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 26px #00000059;font-size:clamp(.72rem,2.6vw,.82rem)}.update-banner-btn{margin-left:auto;min-height:34px;padding:6px 14px;border-radius:8px;border:none;cursor:pointer;background:var(--gold-accent, #F5C451);color:#10130f;font-weight:700;font-size:inherit}@media(min-width:641px){.update-banner{left:auto;right:20px;max-width:420px;bottom:180px}}.tier-preview-band{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px clamp(12px,3vw,20px);background:var(--surface);color:var(--text);border-bottom:2px solid var(--gold-dim);font-size:clamp(.78rem,2.6vw,.88rem);line-height:1.35}.tier-preview-band strong{color:var(--gold-dim)}.tier-preview-band-text{flex:1 1 16rem;min-width:0}.tier-preview-band-pick,.tier-preview-band-exit{flex:none;min-height:36px;padding:6px 12px;border-radius:8px;font-size:inherit;font-weight:600;cursor:pointer}.tier-preview-band-pick{border:1px solid var(--border);background:var(--surface);color:var(--text)}.tier-preview-band-exit{border:1px solid var(--gold-dim);background:transparent;color:var(--gold-dim)}.tier-preview-band-exit:hover:not(:disabled){background:var(--gold-dim);color:var(--surface)}.tier-preview-band-pick:disabled,.tier-preview-band-exit:disabled{opacity:.6;cursor:default}.tier-preview-band-err{flex:1 1 100%;color:var(--danger, #b42318)}.tier-preview-card .tier-preview-row{flex-wrap:wrap;gap:8px}.tier-preview-card .admin-lic-select{min-width:9rem}.lib-locked{max-width:32rem;margin:clamp(24px,8vh,64px) auto;padding:clamp(20px,5vw,32px);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px}.lib-locked-glyph{font-size:2rem;color:var(--turf);margin-bottom:8px}.lib-locked h3{margin:0 0 8px;font-size:clamp(1.05rem,3.4vw,1.3rem)}.lib-locked p{margin:0 0 8px;color:var(--text-muted);font-size:clamp(.84rem,2.6vw,.95rem);line-height:1.45}.lib-locked-tier{color:var(--text)}.lib-locked .btn{margin-top:10px;min-height:40px}.mc-formbook-status--locked .mc-formbook-status-badge{background:var(--turf-pale, #e9f1ec);color:var(--turf)}.login-join{margin-top:20px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.login-join-rule{display:block;width:100%;height:1px;background:var(--border)}.login-join-copy{margin:0;font-size:.84rem;color:var(--text-muted)}.login-join-btn{width:100%;justify-content:center;border:1px solid var(--turf);color:var(--turf);background:transparent}.login-join-btn:hover{background:var(--turf-pale)}.join-shell{align-items:flex-start}.join-card{max-width:520px}.join-tiers{display:flex;flex-direction:column;gap:14px}.join-muted{color:var(--text-muted);font-size:.88rem;margin:0}.join-tier{border:1px solid var(--border);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:10px}.join-tier--gold{border-color:var(--gold-accent)}.join-tier--free{background:var(--card-hover)}.join-tier-head{display:flex;align-items:baseline;gap:10px}.join-tier-name{font-weight:800;font-size:1rem}.join-tier-price{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.join-tier-amt{font-weight:800;font-size:1.25rem}.join-tier-amt small{font-size:.66rem;font-weight:600;color:var(--text-muted)}.join-tier-gst{font-size:.62rem;font-weight:600;color:var(--text-dim)}.join-feat{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.84rem;color:var(--text-muted)}.join-feat li{display:flex;gap:8px;align-items:baseline}.join-tick{color:var(--turf);font-weight:800;flex-shrink:0}.join-choose{width:100%;justify-content:center;min-height:44px}.join-hint{font-size:.76rem;color:var(--text-dim);margin:6px 0 0;line-height:1.45}.join-hint--center{text-align:center}.join-fine{font-size:.74rem;color:var(--text-dim);line-height:1.5;margin:4px 0 0}.join-trial{font-size:.8rem;color:var(--text);line-height:1.45;margin:6px 0 10px}.mem-trial{border-left:3px solid var(--turf, currentColor);padding:10px 12px;margin:0 0 14px;line-height:1.45}.paywall{min-height:100dvh;background:var(--bg);color:var(--text)}.paywall-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.paywall-logo{display:inline-flex;width:36px;height:36px;flex:none}.paywall-user{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.paywall-main{max-width:960px;margin:0 auto;padding:16px}.paywall-lead{margin:4px 0 12px;line-height:1.5}.join-back{display:block;margin:12px auto 0}.join-foot{margin-top:18px;text-align:center}.ntj-modal-wrap{max-width:560px}.ntj-body{display:flex;flex-direction:column;padding:12px 14px 14px;max-height:min(70vh,620px);overflow-y:auto}.ntj-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;padding:6px 10px;border:0;border-radius:var(--r-md);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .1s,box-shadow .1s}.ntj-row+.ntj-row{box-shadow:inset 0 1px 0 var(--border)}.ntj-row:hover{background:var(--card-hover);box-shadow:none}.ntj-row:hover+.ntj-row,.ntj-row--next+.ntj-row{box-shadow:none}.ntj-row:active{background:var(--surface-2)}.ntj-row:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.ntj-row>.mc-time-pill{flex:none;min-width:6.5rem}@media(max-width:379px){.ntj-row>.mc-time-pill{min-width:0}}.ntj-row-meet{flex:1 1 5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.88rem;color:var(--text)}.ntj-row-state{flex:none;padding:2px 6px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--text-dim)}.ntj-row--next{background:var(--turf-pale);box-shadow:inset 3px 0 0 var(--turf-mid)}.ntj-row--next:hover{background:var(--turf-pale);box-shadow:inset 3px 0 0 var(--turf)}.ntj-row-next{flex:none;padding:2px 7px;border-radius:var(--r-sm);background:var(--turf);color:var(--on-turf);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ntj-more{flex:none;width:100%;min-height:44px;margin-top:10px;background:none;border:1px dashed var(--border-lit);border-radius:var(--r-md);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.ntj-more:hover{background:var(--turf-pale);border-color:var(--turf-mid);color:var(--turf)}.ntj-more:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.page-shell{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.ps-scroll{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ps-inner{width:100%;margin-inline:auto;padding:16px max(14px,var(--safe-r)) calc(28px + var(--safe-b)) max(14px,var(--safe-l))}.ps-scroll--wide .ps-inner{max-width:var(--shell-max)}.ps-scroll--narrow .ps-inner{max-width:var(--shell-max-narrow)}.ps-scroll--full .ps-inner{max-width:none}@media(min-width:1700px){.ps-inner{padding-inline:clamp(14px,4vw,96px)}}.page-shell--bleed{overflow:hidden}.ps-bleed-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.page-shell--bleed .ps-scroll{position:relative;z-index:1}.sh{flex:none;display:flex;flex-direction:column;gap:8px;padding:14px max(14px,var(--safe-r)) 12px max(14px,var(--safe-l));background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:2}.sh-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.sh-titles{min-width:0;flex:1}.sh--center .sh-row{justify-content:center;text-align:center}.sh--center .sh-titles{flex:0 1 auto}.sh-title{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.sh--center .sh-title{justify-content:center}.sh-sub{margin-top:4px;font-size:var(--fs-sm);color:var(--state-muted)}.sh-actions{flex:none;display:flex;align-items:center;gap:6px;margin-left:auto}.sh--center .sh-actions{margin-left:0}.sh-tabs{min-width:0}.sh--bleed{background:linear-gradient(180deg,#08120de0,#08120d9e 60%,#08120d00);border-bottom:none;padding-top:22px;padding-bottom:22px}.sh--bleed .sh-title{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55)}.sh--bleed .sh-sub{color:#ffffffeb;max-width:640px;margin-inline:auto;text-shadow:0 1px 3px rgba(0,0,0,.55)}@media(max-width:640px){.sh{padding:12px 12px 10px}.sh-title{font-size:1.1rem}}.sr{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.sr::-webkit-scrollbar{display:none}.sr--fill>*{flex:1 1 auto}.sr--snap{scroll-snap-type:x mandatory}.sr--snap>*{scroll-snap-align:start}.sr-wrap{position:relative;min-width:0}.sr-wrap>.sr{scroll-behavior:smooth}.sr-arrow{position:absolute;top:0;bottom:0;width:40px;display:none;align-items:center;border:none;padding:0;margin:0;cursor:pointer;z-index:2;color:var(--text);-webkit-tap-highlight-color:transparent}.sr-arrow--l{left:0;justify-content:flex-start;padding-left:1px;background:linear-gradient(to right,var(--sr-fade, var(--surface)) 58%,transparent)}.sr-arrow--r{right:0;justify-content:flex-end;padding-right:1px;background:linear-gradient(to left,var(--sr-fade, var(--surface)) 58%,transparent)}.sr-wrap--l .sr-arrow--l,.sr-wrap--r .sr-arrow--r{display:flex}.sr-wrap{--sr-arrow-w: 40px}.sr-arrow{width:var(--sr-arrow-w)}.sr-wrap--scrollable>.sr{margin-right:var(--sr-arrow-w)}@media(hover:hover){.sr-arrow:hover{color:var(--turf)}}.uc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md, 8px);padding:16px;min-width:0;display:flex;flex-direction:column;gap:10px}.uc-card-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.uc-card--accent{border-color:var(--state-warning);border-top:2px solid var(--state-warning)}.uc-card--muted{color:var(--state-muted)}.uc-card--disabled{opacity:var(--state-disabled-op)}button.uc-card{text-align:left;font:inherit;color:inherit;cursor:pointer}.state-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;line-height:1;white-space:nowrap}.state-tag--muted,.state-tag--disabled{color:var(--state-muted);background:var(--bg);border:1px solid var(--border)}.state-tag--warning{color:var(--gold-deep);background:color-mix(in srgb,var(--state-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--state-warning) 35%,transparent)}.fg-zone{container-type:inline-size}.fg-zone-hd,.fg-zone-bd{--fg-micro: clamp(.625rem, .56rem + .35cqi, .6875rem);--fg-pill: clamp(.6875rem, .655rem + .15cqi, .75rem);--fg-xs: clamp(.6875rem, .6rem + .5cqi, .78125rem);--fg-sm: clamp(.75rem, .66rem + .55cqi, .84375rem);--fg-base: clamp(.8125rem, .7rem + .7cqi, .9375rem);--fg-huge: clamp(1.375rem, 1rem + 2.6cqi, 2.25rem);font-size:var(--fg-base)}.fg-page{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) 48px;min-width:0}.admin-panel--embedded .fg-page{flex:1;min-height:0;width:100%;max-width:var(--shell-max);margin-inline:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}@media(min-width:1280px){.admin-panel--embedded .fg-page{max-width:none}}@media(min-width:1700px){.admin-panel--embedded .fg-page{padding-inline:clamp(20px,4vw,96px)}}@media(max-width:640px){.admin-panel--embedded .fg-page{padding:12px 12px 48px}}.fg-page>*{flex:none}.fg-zones{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.fg-zones{grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start}}.fg-col2{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.fg-zone{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;display:flex;flex-direction:column;overflow:hidden}.fg-zone-hd{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface-2);min-width:0}.fg-zone-no{font-family:var(--font-display);font-size:var(--fg-xs);font-weight:600;width:1.45em;height:1.45em;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--turf);color:#fff}.fg-zone-ttl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fg-base);font-weight:600;white-space:nowrap;margin:0}.fg-zone-sub{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.11em;font-size:var(--fg-micro);color:var(--text-dim);white-space:nowrap}.fg-zone-note{font-size:var(--fg-xs);color:var(--text-dim);margin-left:auto;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-zone-bd{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.fg-srcmode{display:flex;gap:3px;padding:3px;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.fg-smbtn{flex:1 1 0;min-width:0;cursor:pointer;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-muted);padding:7px 8px;min-height:36px;font-size:var(--fg-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.fg-smbtn{min-height:44px}}.fg-smbtn[aria-pressed=true]{background:var(--card);border-color:var(--border-lit);color:var(--text);box-shadow:var(--shadow-sm)}.fg-smbtn[data-mode=data][aria-pressed=true]{color:var(--purple);border-color:var(--purple)}.fg-subnav{display:flex;gap:3px;padding:3px;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.fg-subnav-btn{flex:1 1 0;min-width:0;gap:7px;cursor:pointer;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-muted);padding:7px 8px;min-height:36px;font-size:var(--fg-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.fg-subnav-btn{min-height:44px}}@media(max-width:519px){.fg-subnav-btn{white-space:normal;line-height:1.15;padding:6px}}.fg-subnav-n{font-family:var(--font-display);font-size:var(--fg-xs);font-weight:600;width:1.45em;height:1.45em;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--border-lit);color:var(--card)}@media(max-width:519px){.fg-subnav{flex-wrap:wrap}.fg-subnav-btn{flex:1 1 45%}}.fg-subnav-btn--alt{flex:0 1 auto;font-weight:600;margin-left:auto;padding-left:16px;border-left:1px solid var(--border);border-radius:0}.fg-subnav-btn--alt[aria-selected=true]{border-radius:0}.fg-subnav-btn[aria-selected=true] .fg-subnav-n{background:var(--turf);color:var(--on-turf)}.fg-subnav-btn[aria-selected=true]{background:var(--card);border-color:var(--border-lit);color:var(--text);box-shadow:var(--shadow-sm)}.fg-qlist{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0}.fg-qday{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) 0 2px;border-bottom:1px solid var(--border)}.fg-qday:not(:first-child){margin-top:var(--sp-2)}.fg-qday-lbl{margin:0;font-size:var(--fg-sm);font-weight:700;color:var(--text)}.fg-qday-cnt{font-size:var(--fg-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.fg-qday .btn{margin-left:auto}.fg-search--day select{border:0;background:transparent;color:inherit;font:inherit;min-width:0;flex:1 1 auto;padding:0;outline:none}.fg-qrow{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);min-width:0}.fg-qrow--sel{border-color:var(--turf-mid);box-shadow:inset 3px 0 0 var(--turf-mid);background:var(--turf-pale)}.fg-qrow--warn{border-color:var(--gold)}.fg-qrow--data{box-shadow:inset 3px 0 0 var(--purple)}.fg-qbody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.fg-qtick{width:18px;height:18px;margin-top:3px;accent-color:var(--turf);cursor:pointer;flex:none}@media(max-width:767px){.fg-qtick{width:24px;height:24px}}.fg-qname{font-weight:600;font-size:var(--fg-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.fg-qname:hover{text-decoration:underline}.fg-qmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-2);font-size:var(--fg-xs);color:var(--text-dim);min-width:0;font-variant-numeric:tabular-nums}.fg-qmeet{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin-top:2px}.fg-pill{display:inline-block;flex:0 1 auto;align-self:center;font-size:var(--fg-pill);line-height:1.4;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-pill--ok{background:var(--turf-pale);color:var(--turf);border-color:var(--turf-mid)}.fg-pill--warn{background:var(--gold-pale);color:var(--gold-deep);border-color:var(--gold)}.fg-pill--info{background:var(--info-pale);color:var(--info);border-color:var(--info)}.fg-pill--bad{background:var(--danger-pale);color:var(--danger);border-color:var(--danger)}.fg-pill--mute{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.fg-pill--pf{background:var(--purple-pale);color:var(--purple);border-color:var(--purple)}.fg-rowbar{height:5px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.fg-rowbar>i{display:block;height:100%;background:var(--info);transition:width .3s ease}.fg-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;min-width:0}.fg-search{flex:1 1 9rem;min-width:0;display:flex;align-items:center;gap:6px;border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--card);padding:5px 9px;min-height:36px;font-size:var(--fg-xs);color:var(--text-dim)}@media(max-width:767px){.fg-search{min-height:44px}}.fg-search:focus-within{outline:2px solid var(--turf-mid);outline-offset:1px}.fg-search input{border:0;background:none;outline:none;font:inherit;font-size:var(--fg-sm);color:var(--text);min-width:0;flex:1 1 auto}.fg-qtop{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.fg-qrowtools{margin-left:auto;flex:none;display:flex;gap:2px;align-items:center}.fg-qdel{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;flex:none;border-radius:var(--r-sm);color:var(--text-dim)}.fg-qdel:hover,.fg-qdel:focus-visible{color:var(--danger);background:var(--danger-pale)}@media(max-width:767px){.fg-qdel{width:44px;height:44px}}.fg-qrow--off{background:var(--surface-2)}.fg-qrow--off .fg-qname{color:var(--text-dim)}.fg-qwhy{font-size:var(--fg-xs);color:var(--gold-deep)}.fg-drophint{margin:0;font-size:var(--fg-xs);color:var(--text-dim)}.fg-drophint>p{margin:0 0 var(--sp-2)}.fg-drophint>p:last-of-type{margin-bottom:var(--sp-3)}.fg-dim{color:var(--text-dim)}.fg-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fg-sm);color:var(--text-muted);min-width:0}.fg-check input{accent-color:var(--purple);width:16px;height:16px;flex:none}@media(max-width:767px){.fg-check input{width:22px;height:22px}}.fg-convbar{display:flex;flex-direction:column;gap:4px;min-width:0}.fg-convtop{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fg-xs);color:var(--text-muted);min-width:0}.fg-convtop b{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-convtop .cnt{margin-left:auto;flex:none;color:var(--text-dim);font-variant-numeric:tabular-nums}.notice .n-body{min-width:0;flex:1 1 auto}.notice .n-body b{display:block}.notice .n-act{flex:none;display:flex;gap:4px;align-items:center}.fg-pfadd{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end;min-width:0}.fg-pfadd .fg-fld{flex:1 1 8rem}.fg-pfnote{margin:var(--sp-2) 0 0;font-size:var(--fg-xs);color:var(--text-muted);min-width:0;background:var(--purple-pale);border:1px solid var(--purple);border-radius:var(--r-sm);padding:var(--sp-2)}.fg-pfnote b{color:var(--text)}.fg-opts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3);min-width:0}.fg-fld{display:flex;flex-direction:column;gap:3px;min-width:0;flex:0 1 auto}.fg-fld>span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;font-size:var(--fg-micro);color:var(--text-dim);font-weight:600}.fg-fld select{min-width:0;max-width:100%;min-height:36px;padding:6px 9px;border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--card);color:var(--text);font-size:var(--fg-sm)}@media(max-width:767px){.fg-fld select{min-height:44px}}.fg-est{font-size:var(--fg-sm);color:var(--text-muted);padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.fg-est b{font-variant-numeric:tabular-nums;color:var(--text)}.fg-spacer{flex:1 1 var(--sp-3);min-width:0}.fg-sched{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.fg-sched:has(.fg-sched-sw input:checked){border-left-color:var(--sig-warn, var(--gold))}.fg-sched-hd{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.fg-sched-sw{margin:0}.fg-sched-sw span{font-size:var(--fg-sm)}.fg-sched-desc{margin:0;font-size:var(--fg-xs);color:var(--text-muted);line-height:1.6}.fg-sched-desc b{color:var(--text)}.fg-sched-row{align-items:flex-end}.fg-sched-time{min-width:0;max-width:100%;min-height:36px;padding:6px 9px;border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--card);color:var(--text);font-size:var(--fg-sm);font-variant-numeric:tabular-nums}@media(max-width:767px){.fg-sched-time{min-height:44px}}.fg-sched-uses{margin:0;font-size:var(--fg-xs);color:var(--text-muted);line-height:1.6}.fg-sched-uses b{color:var(--text)}.fg-sched-warn{color:var(--danger)}.fg-sched-foot{font-size:var(--fg-micro);color:var(--text-dim);line-height:1.6;padding-top:var(--sp-2);border-top:1px solid var(--border)}.fg-sched-skip{margin-top:4px}.fg-sched-skip summary{cursor:pointer;color:var(--text-muted)}.fg-sched-skip ul{margin:4px 0 0;padding-left:1.1em;display:flex;flex-direction:column;gap:2px}.fg-sched-skip b{color:var(--text-muted)}.fg-genbar{position:sticky;bottom:var(--sp-2);z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-md);min-width:0}.fg-genbar .fg-genwhat{font-size:var(--fg-xs);color:var(--text-muted);flex:1 1 8rem;min-width:0}.fg-genbar .fg-genwhat b{color:var(--text);font-variant-numeric:tabular-nums}.fg-genbar .btn{flex:none}@media(prefers-reduced-motion:no-preference){.fg-genbar{animation:fg-genbar-in .16s ease-out}}@keyframes fg-genbar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fg-runhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);min-width:0}.fg-pct{font-family:var(--font-display);font-size:var(--fg-huge);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--turf)}.fg-runwhat{font-size:var(--fg-sm);color:var(--text-muted);min-width:0}.fg-runwhat b{color:var(--text)}.fg-bigbar{width:100%;height:10px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.fg-bigbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--turf),var(--turf-mid));transition:width .4s ease}.fg-bigbar--indet>i{width:35%!important;animation:fg-slide 1.5s ease-in-out infinite}@keyframes fg-slide{0%{margin-left:-35%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.fg-bigbar--indet>i{animation:none;width:100%!important;opacity:.4}}.fg-phases{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fg-xs);min-width:0}.fg-ph{display:flex;align-items:center;gap:5px;color:var(--text-dim);white-space:nowrap}.fg-ph--done{color:var(--turf)}.fg-ph--now{color:var(--text)}.fg-ph--now b{text-decoration:underline;text-decoration-color:var(--turf-mid);text-underline-offset:3px}.fg-phmark{width:14px;text-align:center;flex:none}.fg-runlist{display:flex;flex-direction:column;gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-3)}.fg-runrow{display:grid;align-items:center;gap:3px var(--sp-3);min-width:0;grid-template-columns:minmax(0,9rem) minmax(0,1fr) minmax(0,auto)}@media(max-width:639px){.fg-runrow{grid-template-columns:minmax(0,1fr) auto}.fg-runrow .fg-runbar{grid-column:1 / -1}}.fg-runname{font-size:var(--fg-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-runbar{height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;min-width:0}.fg-runbar>i{display:block;height:100%;background:var(--turf-mid);transition:width .3s ease}.fg-runbar--conv>i{background:var(--info)}.fg-runstat{font-size:var(--fg-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-tabs{display:flex;gap:var(--sp-1);flex-wrap:wrap;align-items:center;min-width:0}.fg-tab--md{font-weight:700}.fg-tab--md[aria-pressed=false]{border-color:var(--turf-mid);color:var(--turf-deep, var(--text))}.fg-tab--md:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);color:var(--text-dim)}.fg-tab{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r-sm);padding:6px 14px;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fg-xs);font-weight:600;min-height:34px;white-space:nowrap}@media(max-width:767px){.fg-tab{min-height:44px}}.fg-tab[aria-pressed=true]{background:var(--turf);border-color:var(--turf);color:#fff}.fg-tab--static{background:var(--purple);border-color:var(--purple);color:#fff;cursor:default}.fg-method{display:inline-flex;align-items:center;gap:5px;flex:1 1 13rem;min-width:0;max-width:100%;font-size:var(--fg-xs);line-height:1.35;padding:5px 10px;border-radius:999px;border:1px solid var(--turf-mid);background:var(--turf-pale);color:var(--turf);white-space:normal;overflow-wrap:anywhere}.fg-method--ocr{border-color:var(--gold);background:var(--gold-pale);color:var(--gold-deep)}.fg-method--bad{border-color:var(--danger);background:var(--danger-pale);color:var(--danger)}.fg-method--pf{border-color:var(--purple);background:var(--purple-pale);color:var(--purple)}.fg-xtools{display:flex;gap:4px;flex:none}.fg-qcchip{flex:none;font-family:inherit;font-size:var(--fg-xs);padding:5px 12px;border-radius:999px;border:1px solid var(--turf-mid);background:var(--turf-pale);color:var(--turf);cursor:pointer;white-space:nowrap}.fg-qcchip--warn{border-color:var(--gold);background:var(--gold-pale);color:var(--gold-deep)}.fg-qcchip--bad{border-color:var(--danger);background:var(--danger-pale);color:var(--danger)}.fg-qcchip[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}@media(max-width:767px){.fg-qcchip,.fg-qcbtn{min-height:44px}}.fg-qc{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.fg-qc-hd{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.fg-qc-sub{font-size:var(--fg-sm);color:var(--text)}.fg-qc-meta{font-size:var(--fg-xs);color:var(--text-dim);margin-left:auto;font-family:var(--font-mono)}.fg-qc-partial{margin:0;font-size:var(--fg-xs);line-height:1.5;padding:8px 10px;border:1px solid var(--gold);background:var(--gold-pale);color:var(--gold-deep);border-radius:var(--r-sm)}.fg-qc-f{border-left:3px solid var(--border);border-radius:0;padding:2px 0 2px 10px}.fg-qc-f--attention{border-left-color:var(--danger)}.fg-qc-f--look{border-left-color:var(--gold)}.fg-qc-f--clean{border-left-color:var(--turf)}.fg-qc-f-ttl{font-size:var(--fg-sm);color:var(--text);line-height:1.4;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.fg-qc-f-races{font-size:var(--fg-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.fg-qc-f-det{font-size:var(--fg-xs);color:var(--text-muted);line-height:1.6;margin-top:2px}.fg-qc-f-src{font-size:var(--fg-micro);color:var(--text-dim);margin-top:3px}.fg-qc-foot{margin:0;font-size:var(--fg-micro);color:var(--text-dim)}.fg-qc-stale{margin:0;font-size:var(--fg-xs);line-height:1.5;padding:8px 10px;border:1px solid var(--danger);background:var(--danger-pale);color:var(--danger);border-radius:var(--r-sm);display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline}.fg-qc-stale b{display:block;width:100%}.fg-qc-fix{display:flex;gap:8px;align-items:flex-start;margin-top:6px;padding:6px 8px;border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer}.fg-qc-fix input{accent-color:var(--purple);margin-top:2px;flex:none}@media(max-width:767px){.fg-qc-fix input{width:22px;height:22px}}.fg-qc-fix-body{min-width:0;font-size:var(--fg-xs);line-height:1.6}.fg-qc-fix code{font-family:var(--font-mono);font-size:var(--fg-micro);word-break:break-all}.fg-qc-was{color:var(--danger);text-decoration:line-through}.fg-qc-now{color:var(--turf);font-weight:600}.fg-qc-why{display:block;color:var(--text-muted);font-style:italic}.fg-qc-apply{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline}.fg-qc-applynote{flex:1 1 14rem;min-width:0;font-size:var(--fg-micro);color:var(--text-muted);line-height:1.5}.fg-qc-outcomes{margin:0;padding-left:1.1rem;font-size:var(--fg-micro);line-height:1.6}.fg-qc-outcomes .is-ok{color:var(--turf)}.fg-qc-outcomes .is-no{color:var(--danger)}.fg-qflag{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em}.fg-qflag:hover{filter:brightness(.97)}.fg-viewport{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-width:0;height:clamp(160px,38vh,420px);overflow:auto}.fg-viewport:focus-visible{outline:2px solid var(--turf-mid);outline-offset:2px}.fg-md{margin:0;padding:var(--sp-3);font-family:var(--font-mono);font-size:var(--fg-xs);line-height:1.65;white-space:pre;color:var(--text);font-variant-numeric:tabular-nums}.fg-md--edit{display:block;width:100%;height:100%;min-height:40vh;border:0;outline:0;resize:none;background:var(--paper-hi, #fffdf7);white-space:pre;overflow-wrap:normal;-moz-tab-size:2;tab-size:2}.fg-md--edit:focus-visible{box-shadow:inset 0 0 0 2px var(--turf-mid)}.fg-frame{display:block;width:100%;height:100%;border:0;background:#fff}.fg-srcctl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;min-width:0}.fg-srcctl-lbl{font-size:var(--fg-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fg-srcctl select{font-size:var(--fg-xs);padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper);color:var(--text);max-width:100%}.fg-srcctl-note{font-size:var(--fg-xs);color:var(--text-muted);flex:1 1 12rem;min-width:0}.fg-srcctl-note--bad{color:var(--danger);font-weight:600}.fg-hint{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fg-xs);color:var(--text-muted);min-width:0;background:var(--info-pale);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--r-sm);padding:var(--sp-2)}.fg-hint b{color:var(--text)}.fg-hint--warn{background:var(--gold-pale);border-left-color:var(--gold);color:var(--gold-deep)}.fg-hint--warn b{color:var(--gold-deep)}.fg-hint--pf{background:var(--purple-pale);border-left-color:var(--purple)}.fg-hint--edit{background:var(--turf-pale, #eef6ef);border-left-color:var(--turf-mid)}.fg-hint--edit b{color:var(--text)}.fg-empty{display:grid;place-items:center;text-align:center;gap:6px;color:var(--text-dim);padding:clamp(30px,8cqi,70px) var(--sp-3);font-size:var(--fg-sm)}.fg-z2toggle{display:none}@media(max-width:639px){.fg-z2toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;background:none;border:0;cursor:pointer;padding:var(--sp-3);min-height:44px;font-size:var(--fg-sm);color:var(--text-muted);border-top:1px solid var(--border)}.fg-zone--src .fg-zone-bd{display:none}.fg-zone--src.is-open .fg-zone-bd{display:flex}.fg-zone--src.is-open .fg-z2toggle{border-top:0;border-bottom:1px solid var(--border)}}.fg-sched-fromdata{margin:10px 0 2px;padding:10px 12px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:8px}.fg-sched-fromdata .fg-sched-desc{margin:6px 0 0}.fg-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--accent, #2f6fdb);text-decoration:underline;cursor:pointer}.fg-linkbtn:disabled{opacity:.5;cursor:default}.fh{display:flex;flex-direction:column;gap:var(--sp-3)}.fh-banner{margin:0;padding:var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--turf);border-radius:6px;background:var(--turf-pale);font-size:var(--fg-sm);line-height:1.45;color:var(--text)}.fh-banner--warn{border-left-color:var(--gold);background:var(--gold-pale)}.fh-banner code{font-size:.92em}.fh-notice{margin:0;font-size:var(--fg-sm);line-height:1.45;color:var(--text-muted)}.fh-notice b{color:var(--text);font-variant-numeric:tabular-nums}.fh-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}@container (min-width: 30rem){.fh-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 48rem){.fh-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}.fh-stat{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:6px;background:var(--card);min-width:0}.fh-stat-v{font-size:clamp(1.05rem,.9rem + 1.1cqi,1.5rem);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.fh-stat-l{font-size:var(--fg-xs);color:var(--text-muted);font-weight:600}.fh-stat-h{font-size:var(--fg-xs);color:var(--text-dim);line-height:1.3}.fh-window{margin:0;font-size:var(--fg-xs);color:var(--text-dim);overflow-wrap:anywhere}.fh-window b{color:var(--text-muted);font-variant-numeric:tabular-nums}.fh-acts{display:flex;flex-direction:column;gap:var(--sp-2)}@container (min-width: 34rem){.fh-acts{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.fh-acts .ig-btn{flex:1 1 auto}}.fh-fld{display:flex;flex-direction:column;gap:4px;min-width:0}.fh-fld>span{font-size:var(--fg-xs);font-weight:650;color:var(--text-muted)}.fh-fld select{font-size:max(1rem,16px);padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);min-height:44px}.fh-acts .ig-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:var(--sp-2) var(--sp-3)}.fh-cost{font-style:normal;font-size:var(--fg-xs);font-weight:600;opacity:.85}.fh-cost--free{color:var(--text-dim)}.fh-cost--paid{color:var(--gold)}.ig-btn .fh-cost--paid{color:inherit}.fh-empty{margin:0;font-size:var(--fg-sm);color:var(--text-dim);line-height:1.45}.fh-meets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.fh-meet{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--sp-3);min-height:44px;border:1px solid var(--border);border-radius:6px;background:var(--card);cursor:pointer;color:var(--text)}.fh-meet:hover{background:var(--card-hover)}.fh-meet.is-open{border-color:var(--turf);border-bottom-left-radius:0;border-bottom-right-radius:0}.fh-meet-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);min-width:0}.fh-meet-hd b{font-size:var(--fg-sm);font-weight:700;overflow-wrap:anywhere}.fh-code{font-size:var(--fg-xs);font-weight:700;letter-spacing:.04em;color:var(--text-dim);font-variant-numeric:tabular-nums}.fh-state{font-size:var(--fg-xs);color:var(--text-dim)}.fh-flag{font-size:var(--fg-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);background:var(--gold-pale);padding:1px 6px;border-radius:3px}.fh-meet-sub{font-size:var(--fg-xs);color:var(--text-muted);line-height:1.35}.fh-meet-hist b{color:var(--text);font-variant-numeric:tabular-nums}.fh-detail{border:1px solid var(--turf);border-top:0;border-radius:0 0 6px 6px;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-4);background:var(--card)}.fh-race{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.fh-race-hd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);font-size:var(--fg-sm);font-weight:700;color:var(--text)}.fh-t{font-size:var(--fg-xs);font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.fh-scr{margin:0;font-size:var(--fg-xs);color:var(--text-muted)}.fh-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fh-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--fg-xs)}.fh-table th,.fh-table td{text-align:left;padding:5px var(--sp-2);border-bottom:1px solid var(--border);white-space:nowrap}.fh-table th{color:var(--text-dim);font-weight:650}.fh-table td{color:var(--text-muted);font-variant-numeric:tabular-nums}.fh-horse{color:var(--text);font-weight:600;white-space:normal;overflow-wrap:anywhere}.fh-horse em{font-style:normal;font-size:.9em;color:var(--text-dim)}.fh-table tr.is-scr td{opacity:.55}.fh-pipewrap{border:1px solid var(--border);border-radius:6px;background:var(--card);padding:var(--sp-2) var(--sp-3)}.fh-pipesum{cursor:pointer;font-size:var(--fg-sm);font-weight:650;color:var(--text);min-height:44px;display:flex;align-items:center}.fh-pipesum-warn{color:var(--gold)}.fh-pipes{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.fh-pipe{border-top:1px solid var(--border);padding-top:var(--sp-2)}.fh-pipe:first-child{border-top:0;padding-top:0}.fh-pipe-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.fh-pipe-hd b{font-size:var(--fg-sm);font-weight:700}.fh-pipe-pos{margin-left:auto;font-size:var(--fg-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.fh-pipe-steps{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}@container (min-width: 52rem){.fh-pipe-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.fh-pipe-step{flex-direction:column}}.fh-pipe-step{display:flex;gap:var(--sp-2);min-width:0;align-items:flex-start}.fh-pipe-mark{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-lit);font-size:.68rem;font-weight:700;line-height:1;color:var(--text-dim);background:var(--card)}.fh-pipe-body{display:flex;flex-direction:column;gap:1px;min-width:0}.fh-pipe-lbl{font-size:var(--fg-xs);font-weight:650;color:var(--text)}.fh-pipe-state{font-weight:500;color:var(--text-dim)}.fh-pipe-detail{font-size:var(--fg-xs);color:var(--text-muted);overflow-wrap:anywhere}.fh-pipe-act{font-size:var(--fg-xs);color:var(--gold);font-weight:600;overflow-wrap:anywhere}.fh-pipe-step[data-state=done] .fh-pipe-mark{border-color:var(--turf);color:var(--turf)}.fh-pipe-step[data-state=active] .fh-pipe-mark{border-color:var(--turf);background:var(--turf);color:var(--on-turf, #fff)}.fh-pipe-step[data-state=blocked] .fh-pipe-mark{border-color:var(--gold);background:var(--gold-pale);color:var(--gold)}.fh-pipe-step[data-state=skipped] .fh-pipe-mark{opacity:.5}:root{--s-deep: #0B2620;--s-mid: #103A2E;--s-line: #1C5040;--s-rail: #1A4537;--s-deep-hover: #0e2e25;--s-slip: #FAF6EC;--s-slip-hover: #F5F0E2;--s-edge: #E7DFC9;--s-edge-dark: #D4C9B0;--s-ink: #14241D;--s-ink-soft: #5A6B62;--s-chalk: #E8E2D2;--s-chalk-soft: #9DB3A8;--s-board: #F5C451;--s-board-dark: #D4A820;--t-1: #FF2E63;--t-1-pale: #fff0f3;--t-2: #F5A623;--t-2-pale: #fff8ec;--t-3: #34C46E;--t-3-pale: #f0fdf4;--t-4: #5B8DEF;--t-4-pale: #eff5ff;--t-5: #8A938C;--t-5-pale: #f4f5f4;--sig-bad: #FF2E63;--sig-bad-pale: #fff0f3;--sig-warn: #F5A623;--sig-warn-pale: #fff8ec;--sig-good: #34C46E;--sig-good-pale: #f0fdf4;--sig-info: #5B8DEF;--sig-info-pale: #eff5ff;--sig-mute: #8A938C;--sig-mute-pale: #f4f5f4;--s-font-display: var(--font-display);--s-font-num: var(--font-mono)}:root[data-theme=midnight]{--s-deep: #0a0f14;--s-mid: #161b22;--s-line: #30363d;--s-rail: #1c2530;--s-deep-hover: #161b22;--s-slip: #161b22;--s-slip-hover: #1c2530;--s-edge: #30363d;--s-edge-dark: #484f58;--s-ink: #e6edf3;--s-ink-soft: #b1bac4;--s-chalk: #21262d;--s-chalk-soft: #6e7681;--t-1-pale: rgba(255,46,99,.16);--t-2-pale: rgba(245,166,35,.16);--t-3-pale: rgba(52,196,110,.16);--t-4-pale: rgba(91,141,239,.16);--t-5-pale: rgba(138,147,140,.16);--sig-bad-pale: rgba(255,46,99,.16);--sig-warn-pale: rgba(245,166,35,.16);--sig-good-pale: rgba(52,196,110,.16);--sig-info-pale: rgba(91,141,239,.16);--sig-mute-pale: rgba(138,147,140,.16)}:root[data-theme=ocean]{--s-deep: #0c2d42;--s-mid: #123c57;--s-line: #2a5878;--s-rail: #1d4a68;--s-deep-hover: #0a2536;--s-slip: #ffffff;--s-slip-hover: #f0f6fb;--s-edge: #cbd9e6;--s-edge-dark: #9fb8cf;--s-ink: #0f172a;--s-ink-soft: #3b4a5c;--s-chalk: #e6eef5;--s-chalk-soft: #9fb8cf}:root[data-theme=gray]{--s-deep: #1e293b;--s-mid: #334155;--s-line: #475569;--s-rail: #3f4f63;--s-deep-hover: #16202e;--s-slip: #ffffff;--s-slip-hover: #f1f5f9;--s-edge: #cbd5e1;--s-edge-dark: #94a3b8;--s-ink: #1e293b;--s-ink-soft: #475569;--s-chalk: #e2e8f0;--s-chalk-soft: #94a3b8}:root[data-theme=sand]{--s-deep: #44403c;--s-mid: #57534e;--s-line: #78716c;--s-rail: #6b6258;--s-deep-hover: #3a3733;--s-slip: #fffdf8;--s-slip-hover: #f5efe3;--s-edge: #e3d5bf;--s-edge-dark: #c9b896;--s-ink: #292524;--s-ink-soft: #78716c;--s-chalk: #ede4d3;--s-chalk-soft: #c9b896}.main-content:has(.bet-dashboard){padding:14px;overflow:hidden}.bet-dashboard{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg);border:1px solid var(--s-line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.bd-sticky-top{flex-shrink:0;box-shadow:0 2px 12px #00000026;z-index:var(--z-base);position:relative}.bd-scrollable{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:100px}.bd-top-bar{background:var(--s-deep);padding:12px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:2px solid var(--s-line)}.bd-top-bar h1{font-family:var(--s-font-display);font-size:1.25rem;font-weight:700;color:var(--s-board);letter-spacing:.04em;text-transform:uppercase;margin:0}.bd-date-select,.bd-meeting-select{background:var(--s-mid);color:#fff;border:1px solid var(--s-line);border-radius:6px;padding:5px 10px;font-size:.82rem;cursor:pointer}.bd-date-select:focus,.bd-meeting-select:focus{outline:2px solid var(--s-board);outline-offset:1px}.bd-refresh-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--s-mid);color:var(--s-chalk);border:1px solid var(--s-line);border-radius:6px;padding:5px 8px;cursor:pointer;transition:background .1s,color .1s}.bd-refresh-btn:hover:not(:disabled){background:var(--s-line);color:#fff}.bd-refresh-btn:disabled{opacity:.5;cursor:default}.bd-refresh-btn:focus-visible{outline:2px solid var(--s-board);outline-offset:1px}.bd-track-badge{font-size:.72rem;font-weight:700;color:var(--s-chalk-soft);background:#ffffff14;border:1px solid var(--s-line);border-radius:99px;padding:3px 10px}.bd-loading-bar{height:3px;background:linear-gradient(90deg,var(--s-board) 0%,var(--sig-good) 100%);animation:bd-progress 1.4s ease-in-out infinite}@keyframes bd-progress{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.bd-body{display:grid;grid-template-columns:1fr 360px;gap:0;align-items:start}.bd-main{padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.bd-focused-race{display:flex;flex-direction:column;gap:6px}.bd-focused-label{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--s-board-dark);padding:0 2px}.bd-focused-dot{width:8px;height:8px;border-radius:50%;background:var(--s-board);flex-shrink:0;box-shadow:0 0 0 3px #f5c45140}.bd-focused-race .race-ticket{border-width:2px;box-shadow:0 4px 16px #0000001a}.bd-grid-label-row{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 0}.bd-grid-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.bd-select-all{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#ffffffbf;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto;white-space:nowrap;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;transition:background .12s}.bd-select-all:hover{background:#ffffff1f;color:#fff}.bd-select-all input[type=checkbox]{accent-color:var(--s-board);cursor:pointer;width:14px;height:14px;flex-shrink:0}.slip-race-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.src-card{display:flex;background:var(--s-slip);border:1.5px solid var(--s-edge);border-radius:var(--r-md);overflow:hidden;box-shadow:0 1px 3px #00000012;min-width:0}.src-band{width:4px;flex-shrink:0}.src-body{flex:1;padding:7px 8px;display:flex;flex-direction:column;gap:3px;min-width:0}.src-header{display:flex;align-items:center;gap:4px}.src-rno{font-family:var(--s-font-display);font-size:.72rem;font-weight:700;color:var(--s-ink);flex-shrink:0;white-space:nowrap}.src-tier{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-remove{background:none;border:none;font-size:1rem;line-height:1;color:var(--s-ink-soft);cursor:pointer;padding:0 1px;flex-shrink:0;margin-left:auto}.src-remove:hover{color:var(--danger)}.src-runner{display:flex;align-items:baseline;gap:4px;min-width:0}.src-name{font-size:.78rem;font-weight:700;color:var(--s-ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.src-odds{font-family:var(--s-font-num);font-size:.72rem;font-weight:700;color:var(--s-ink-soft);flex-shrink:0}.src-bet{font-size:.67rem;color:var(--s-ink-soft);font-style:italic}.bd-sidebar{border-left:1px solid var(--s-edge);background:var(--s-slip);padding:16px;display:flex;flex-direction:column;gap:16px;min-height:100%}.bd-ribbon{background:var(--s-deep);padding:0 20px;display:flex;align-items:stretch;gap:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--s-line) transparent;border-bottom:2px solid var(--s-line)}.bd-ribbon::-webkit-scrollbar{height:4px}.bd-ribbon::-webkit-scrollbar-thumb{background:var(--s-line);border-radius:2px}.ribbon-race{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;cursor:pointer;border:none;background:transparent;border-bottom:3px solid transparent;transition:background .15s,border-color .15s;min-width:64px;flex-shrink:0;position:relative}.ribbon-race:hover{background:var(--s-mid)}.ribbon-race:focus-visible{outline:2px solid var(--s-board);outline-offset:-2px}.ribbon-race.active{background:var(--s-mid);border-bottom-color:var(--s-board)}.ribbon-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ribbon-label{font-family:var(--s-font-display);font-size:.75rem;font-weight:600;color:#ffffffb3;letter-spacing:.04em;white-space:nowrap}.ribbon-race.active .ribbon-label{color:#fff}.ribbon-time{font-family:var(--s-font-num);font-size:.65rem;color:#fff6}.race-tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.race-ticket{position:relative;background:var(--s-slip);border:1.5px solid var(--s-edge);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #00000014;transition:box-shadow .15s,border-color .15s;cursor:pointer}.race-ticket:hover{box-shadow:0 4px 12px #0000001f;border-color:var(--s-edge-dark)}.race-ticket.focused{border-color:var(--s-board);box-shadow:0 0 0 2px #f5c45140,0 4px 12px #0000001f}.rt-tier-band{height:5px;width:100%}.rt-header{padding:10px 14px 6px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rt-race-no{font-family:var(--s-font-display);font-size:.7rem;font-weight:600;color:var(--s-ink-soft);text-transform:uppercase;letter-spacing:.06em}.rt-race-name{font-family:var(--s-font-display);font-size:.95rem;font-weight:600;color:var(--s-ink);letter-spacing:.02em;line-height:1.2;flex:1}.rt-tier-label{font-family:var(--s-font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0}.rt-conf-row{padding:4px 14px 8px;display:flex;align-items:center;gap:10px}.rt-conf-bar-wrap{flex:1;height:6px;background:var(--s-chalk);border-radius:3px;overflow:hidden}.rt-conf-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.rt-conf-pct{font-family:var(--s-font-num);font-size:.8rem;font-weight:700;color:var(--s-ink);width:36px;text-align:right;flex-shrink:0}.rt-runners{padding:4px 14px 10px;display:flex;flex-direction:column;gap:4px}.rt-runner-row{display:flex;align-items:center;gap:8px}.rt-runner-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px;flex-shrink:0;min-width:40px;text-align:center}.rt-runner-name{font-weight:700;font-size:.85rem;color:var(--s-ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-runner-odds{font-family:var(--s-font-num);font-size:.82rem;font-weight:700;color:var(--s-ink-soft);flex-shrink:0}.rt-divider{height:1px;background:var(--s-edge);margin:0 14px}.rt-bottom{padding:8px 14px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rt-bet-call{display:flex;flex-direction:column;gap:2px}.rt-bet-type{font-family:var(--s-font-display);font-size:.88rem;font-weight:600;color:var(--s-ink);letter-spacing:.02em}.rt-bet-note{font-size:.72rem;color:var(--s-ink-soft);font-style:italic}.rt-value-chip{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.rt-value-odds{font-family:var(--s-font-mono, "Roboto Mono", monospace);font-weight:500;text-transform:none;color:var(--s-ink-soft)}.rt-units{display:flex;align-items:center;gap:6px}.rt-unit-pips{display:flex;gap:2px}.rt-pip{width:8px;height:8px;border-radius:2px;background:var(--s-chalk);transition:background .15s}.rt-pip.on{background:var(--s-ink)}.rt-unit-label{font-family:var(--s-font-num);font-size:.78rem;font-weight:700;color:var(--s-ink-soft)}.rt-actions{padding:0 54px 12px 14px;display:flex;gap:8px;flex-wrap:wrap}.rt-select-btn{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:var(--r-md);border:2px solid var(--s-edge-dark);background:var(--s-slip);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;line-height:1;color:var(--s-ink-soft);transition:background .12s,border-color .12s,color .12s,transform .1s;z-index:2;flex-shrink:0}.rt-select-btn:hover{border-color:var(--s-board);color:var(--s-ink);transform:scale(1.1)}.rt-select-btn.in-slip{background:var(--s-board);border-color:var(--s-board-dark);color:var(--s-deep);transform:none}.rt-select-btn.in-slip:hover{background:var(--s-board-dark);border-color:var(--s-board-dark);transform:scale(1.05)}.rt-race-class{font-size:.68rem;color:var(--s-ink-soft);margin-top:2px}.rt-btn{font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:6px;border:1.5px solid var(--s-edge-dark);background:transparent;color:var(--s-ink);cursor:pointer;transition:background .15s,border-color .15s}.rt-btn:hover{background:var(--s-chalk)}.rt-btn.primary{background:var(--s-ink);color:var(--s-slip);border-color:var(--s-ink)}.rt-btn.primary:hover{background:var(--s-ink-soft)}.rt-btn-midge{display:inline-flex;align-items:center;gap:5px;border-color:var(--s-deep);color:var(--s-deep)}.rt-btn-midge:hover{background:var(--s-deep);color:var(--s-slip)}.rt-btn-midge svg{width:12px;height:12px}.rt-nobet-reason{padding:10px 14px;font-size:.8rem;color:var(--s-ink-soft);font-style:italic}.strategy-panel{background:var(--surface);border-top:1px solid var(--border);overflow:hidden}.sp-controls-row{background:var(--s-mid);padding:8px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-title{font-family:var(--s-font-display);font-size:.85rem;font-weight:700;color:var(--s-board);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;margin-right:4px}.sp-scope-tabs{display:flex;gap:3px;flex-shrink:0}.sp-scope-btn{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffa6;cursor:pointer;transition:background .12s,color .12s}.sp-scope-btn.active{background:var(--s-board);border-color:var(--s-board);color:var(--s-deep)}.sp-override-badge{font-size:.65rem;font-weight:700;color:var(--s-board);background:#f5c45126;border:1px solid rgba(245,196,81,.4);border-radius:var(--r-sm);padding:2px 7px;flex-shrink:0}.sp-track-inline{display:flex;align-items:center;gap:6px;margin-left:auto}.sp-track-label{font-size:.72rem;font-weight:600;color:#fff9;white-space:nowrap}.sp-track-val{font-family:var(--s-font-num);font-size:.78rem;font-weight:700;color:var(--s-board);white-space:nowrap;min-width:56px}.sp-track-slider-wrap{display:flex;align-items:center;gap:5px}.sp-track-end{font-size:.62rem;font-weight:600;color:#ffffff73;white-space:nowrap}.sp-track-slider{width:100px;accent-color:var(--s-board);cursor:pointer;height:16px}.sp-lm-toggle{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffa6;cursor:pointer;flex-shrink:0}.sp-lm-toggle.active,.sp-lm-toggle.has-flags{background:#f5c45133;border-color:var(--s-board);color:var(--s-board)}.sp-reset-btn{font-size:.72rem;padding:3px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff80;cursor:pointer;flex-shrink:0}.sp-reset-btn:hover{color:#fff;border-color:#fff6}.sp-sliders-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:8px 16px 10px;background:var(--surface)}.sp-slider-cell{display:flex;flex-direction:column;gap:3px;padding:0 8px;min-width:0;border-right:1px solid var(--border)}.sp-slider-cell:first-child{padding-left:0}.sp-slider-cell:last-child{padding-right:0;border-right:none}.sp-slider-header{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.sp-label{font-size:.65rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sp-val{font-family:var(--s-font-num);font-size:.78rem;font-weight:700;color:var(--text);flex-shrink:0}.sp-slider{width:100%;accent-color:var(--s-line);cursor:pointer;height:16px}.sp-late-mail{border-top:1px solid var(--border);padding:8px 16px 10px;background:#f5c45114}.sp-runner-flags{display:flex;flex-wrap:wrap;gap:5px}.sp-flag-btn{display:flex;align-items:center;gap:5px;font-size:.73rem;font-weight:600;padding:3px 10px;border-radius:6px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .12s}.sp-flag-btn.active{background:#f5c45133;border-color:var(--s-board);color:var(--s-board-dark)}.single-bet{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.sb-header{background:var(--s-deep);padding:10px 14px}.sb-title{font-family:var(--s-font-display);font-size:.9rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em}.sb-subtitle{font-size:.72rem;color:#ffffff8c;margin-top:2px}.sb-body{padding:14px}.sb-bet-types{display:flex;gap:6px;margin-bottom:14px}.sb-type-btn{flex:1;font-size:.78rem;font-weight:700;padding:6px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .15s}.sb-type-btn.active{background:var(--s-deep);border-color:var(--s-deep);color:#fff}.sb-stake-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sb-stake-label{font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.sb-stake-input{flex:1;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);padding:6px 10px;font-family:var(--s-font-num);font-size:.9rem;font-weight:700;color:var(--text);text-align:right}.sb-stake-input:focus-visible{border-color:var(--s-line)}.sb-results{display:flex;flex-direction:column;gap:8px}.sb-result-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sb-result-label{font-size:.78rem;color:var(--text-muted)}.sb-result-val{font-family:var(--s-font-num);font-size:1rem;font-weight:700;color:var(--text)}.sb-result-val.highlight{font-size:1.15rem;color:var(--success)}.sb-result-note{font-size:.7rem;color:var(--text-dim);font-style:italic}.sb-card{border:1px solid var(--border);border-left:4px solid var(--sb-tier, var(--t-3));border-radius:var(--r-md);background:var(--surface-2);padding:11px 12px;margin:12px 12px 4px;display:flex;flex-direction:column;gap:9px}.sb-card--loading{flex-direction:row;align-items:center;gap:10px;color:var(--text-muted);font-size:.85rem;border-left-color:var(--border)}.sb-card.sb-tier-t1{--sb-tier: var(--t-1)}.sb-card.sb-tier-t2{--sb-tier: var(--t-2)}.sb-card.sb-tier-t3{--sb-tier: var(--t-3)}.sb-card.sb-tier-t4{--sb-tier: var(--t-4)}.sb-card.sb-tier-t5{--sb-tier: var(--t-5)}.sb-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sb-card--locked{border-left-color:var(--border)}.sb-card-lock{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:3px 8px;border-radius:999px;white-space:nowrap}.sb-card-locked-copy{margin:0;font-size:.82rem;color:var(--text-muted)}.sb-card--idle,.sb-card--closed{border-left-color:var(--border)}.sb-card--idle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sb-run-btn{display:inline-flex;align-items:center;gap:6px}.sb-run-btn svg{width:14px;height:14px}.sb-card-closed-copy{margin:0;font-size:.82rem;color:var(--text-muted)}.sb-card--informational{border-left-color:var(--text-dim);opacity:.92}.sb-card-informational-note{margin:0 0 8px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.sb-card-rerun{font:inherit;font-size:.7rem;font-weight:700;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:999px;padding:3px 9px;cursor:pointer;white-space:nowrap}.sb-card-rerun:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.sb-card-rerun:disabled{opacity:.5;cursor:not-allowed}.sb-card-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim)}.sb-card-tier{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--sb-tier, var(--t-3));padding:3px 8px;border-radius:999px;white-space:nowrap}.sb-prov{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap;border:1px solid currentColor;background:transparent}.sb-card-noclaim{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px dashed var(--border);padding:2px 8px;border-radius:999px;white-space:nowrap}.sb-prov-engine-verified{color:var(--turf)}.sb-prov-provisional{color:var(--text)}.sb-card-capped{margin:0;font-size:.74rem;line-height:1.5;color:var(--text-muted);border-left:2px solid var(--text-dim);padding-left:9px}.sb-card-capped strong{color:var(--text)}.sb-card-type{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.sb-card-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:.78rem}.sb-card-kv dt{color:var(--text-dim)}.sb-card-kv dd{margin:0;font-family:var(--s-font-num, ui-monospace, monospace);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.sb-card-src{font-family:inherit;font-weight:600;color:var(--text-dim)}.sb-val-overlay{color:var(--turf)}.sb-val-unders{color:var(--t-1)}.sb-card-why{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.sb-card-shape{margin:0;font-size:.74rem;line-height:1.5;color:var(--text-muted);border-left:2px solid var(--turf);padding-left:9px}.sb-card-voice{font-style:italic}.sb-card-caveat{margin:0;font-size:.72rem;line-height:1.5;color:var(--text-muted);background:var(--surface-2, transparent);border:1px dashed var(--border);border-radius:4px;padding:7px 9px}.sb-card-guide{margin:0;font-size:.72rem;line-height:1.5;color:var(--text-muted);border-left:2px solid var(--text-dim);padding-left:9px;display:flex;flex-direction:column;gap:4px}.sb-card-guide>p{margin:0}.sb-card-guide.is-agree{border-left-color:var(--sig-good)}.sb-card-guide.is-differ{border-left-color:var(--sig-warn)}.sb-card-guide.is-stands{border-left-color:var(--turf)}.sb-card-guide.is-none{border-left-color:var(--sig-mute);font-style:italic}.sb-guide-tag{font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.sb-guide-lead{font-size:.72rem;line-height:1.5;color:var(--text-muted)}.sb-guide-why{font-size:.74rem;line-height:1.5;color:var(--text)}.sb-guide-caveat{font-size:.66rem;line-height:1.45;color:var(--text-dim)}.sb-card-foot{margin:0;font-size:.68rem;color:var(--text-dim);line-height:1.5;border-top:1px solid var(--border);padding-top:8px}.sb-card-warn{color:var(--text-muted);font-weight:700}.sb-card-newer{color:var(--text);font-weight:700}.gr-card{border:1px solid var(--border);border-left:4px solid var(--gr-tier, var(--t-3));border-radius:var(--r-md);background:var(--surface);padding:11px 12px;margin:12px 12px 4px;display:flex;flex-direction:column;gap:10px}.gr-card--loading{flex-direction:row;align-items:center;gap:10px;color:var(--text-muted);font-size:.85rem;border-left-color:var(--border)}.gr-card.gr-tier-t1{--gr-tier: var(--t-1)}.gr-card.gr-tier-t2{--gr-tier: var(--t-2)}.gr-card.gr-tier-t3{--gr-tier: var(--t-3)}.gr-card.gr-tier-t4{--gr-tier: var(--t-4)}.gr-card.gr-tier-t5{--gr-tier: var(--t-5)}.gr-card-head{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.gr-card-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim)}.gr-card-conf{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.gr-card-conf-label{font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim)}.gr-card-tier{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--gr-tier, var(--t-3));padding:3px 8px;border-radius:999px;white-space:nowrap}.gr-card-stake{font-size:.68rem;font-weight:700;color:var(--text-muted);font-family:var(--s-font-num, ui-monospace, monospace)}.gr-card-stake--unverified{color:var(--text-dim);font-family:inherit;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.gr-card-unpriced{margin:0;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.gr-card-informational{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.gr-card-move{margin:0;font-size:.86rem;font-weight:600;line-height:1.5;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px}.gr-sel{border-left:2px solid var(--border);padding:7px 9px 8px;border-radius:0 8px 8px 0;background:var(--gr-sel-wash, transparent)}.gr-sel+.gr-sel{margin-top:6px}.gr-sel--winner{border-left-color:var(--sig-good);--gr-sel-wash: color-mix(in srgb, var(--sig-good) 6%, transparent)}.gr-sel--danger{border-left-color:var(--sig-warn);--gr-sel-wash: color-mix(in srgb, var(--sig-warn) 6%, transparent)}.gr-sel--roughie{border-left-color:var(--sig-info);--gr-sel-wash: color-mix(in srgb, var(--sig-info) 6%, transparent)}.gr-sel-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gr-sel-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.gr-sel-name{font-size:.9rem;font-weight:700;color:var(--text)}.gr-sel-conn{font-size:.72rem;color:var(--text-dim);margin-top:2px}.gr-strat{display:flex;flex-direction:column;gap:6px}.gr-strat-title{font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim)}.gr-bets{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:.78rem}.gr-bet-row{display:contents}.gr-bets dt{color:var(--text-dim)}.gr-bets dd{margin:0;color:var(--text);font-weight:600}.gr-strat-title:before{content:"◆ ";color:var(--gr-tier, var(--t-3))}.sb-card-eyebrow:before{content:"◆ ";color:var(--sb-tier, var(--t-3))}.modal-opinion-rule{margin:10px 12px 6px;border-top:1px dashed var(--border)}.gr-card-scr{margin:0;font-size:.72rem;color:var(--text-dim)}.gr-card-prov{margin:0;padding:8px 0 8px 10px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:5px}.gr-card-prov-title{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.gr-card-prov p{margin:0;font-size:.72rem;line-height:1.5;color:var(--text-dim)}.gr-card-foot{margin:0;font-size:.68rem;color:var(--text-dim);line-height:1.5;border-top:1px solid var(--border);padding-top:8px}.gr-card-open{display:inline-block;margin-left:6px;font:inherit;font-weight:700;color:var(--text-muted);background:transparent;border:0;padding:0;text-decoration:underline;cursor:pointer}.gr-card-open:hover{color:var(--text)}.modal-guide-note{margin:12px 12px 0;font-size:.74rem;font-style:italic;color:var(--text-dim)}.res-tag{display:inline-block;margin-left:6px;vertical-align:middle;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);padding:1px 6px;border-radius:999px;white-space:nowrap}.res-tag--midge{color:var(--text);border-color:var(--text-dim)}.modal-run-note{margin:12px 12px 0;padding:8px 10px;font-size:.8rem;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--r-md)}.sb-card .sb-srm-picks{margin-bottom:0}.sb-card .sb-srm-pick{cursor:default;background:var(--surface)}.sb-srm-picks{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sb-srm-pick{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-size:.78rem}.sb-srm-pick-label{font-weight:700;color:var(--text-muted);text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;min-width:44px}.sb-srm-pick-name{flex:1;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-srm-pick-odds{font-family:var(--s-font-num);font-weight:700;color:var(--text)}.sb-midge-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sb-midge-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 12px;font-size:.82rem;font-weight:700;border-radius:var(--r-md);border:1.5px solid var(--s-deep);background:var(--s-deep);color:#fff;cursor:pointer;transition:background .15s}.sb-midge-btn:hover{background:var(--s-mid)}.sb-midge-btn:disabled{opacity:.5;cursor:not-allowed}.sb-midge-btn svg{width:14px;height:14px}.sb-midge-btn--ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.sb-midge-btn--ghost:hover{background:var(--bg)}.sb-divider{height:1px;background:var(--border);margin:6px 0}.sb-empty{padding:24px 14px;text-align:center;color:var(--text-dim);font-size:.85rem}.bet-slip{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.bs-header{background:var(--s-deep);padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.bs-title{font-family:var(--s-font-display);font-size:.9rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em}.bs-count{font-family:var(--s-font-num);font-size:.78rem;font-weight:700;opacity:.7;letter-spacing:0;text-transform:none}.bs-count--full{color:var(--sig-bad);opacity:1}.bs-clear-btn{font-size:.7rem;color:#ffffff80;background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--r-sm)}.bs-clear-btn:hover{color:#fff;background:#ffffff1a}.bs-body{padding:12px 14px}.bs-empty{text-align:center;padding:20px 0;color:var(--text-dim);font-size:.82rem}.bs-legs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.bs-leg{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--s-slip);border:1px solid var(--s-edge);border-radius:7px}.bs-leg-info{display:flex;flex-direction:column;gap:1px;flex-shrink:0;min-width:32px}.bs-leg-race{font-size:.72rem;font-weight:700;color:var(--s-ink);text-transform:uppercase;letter-spacing:.05em}.bs-leg-venue{font-size:.6rem;font-weight:600;color:var(--s-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}.bs-leg-name{flex:1;font-size:.82rem;font-weight:700;color:var(--s-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-leg-type-select{font-size:.72rem;padding:2px 6px;border-radius:var(--r-sm);border:1px solid var(--s-edge);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.bs-leg-odds{font-family:var(--s-font-num);font-size:.8rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.bs-leg-remove{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;padding:0 2px;flex-shrink:0;line-height:1}.bs-leg-remove:hover{color:var(--danger)}.bs-stake-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bs-stake-label{font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.bs-stake-input{flex:1;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);padding:6px 10px;font-family:var(--s-font-num);font-size:.9rem;font-weight:700;color:var(--text);text-align:right}.bs-stake-input:focus-visible{border-color:var(--s-line)}.bs-summary{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--s-slip);border:1px solid var(--s-edge);border-radius:var(--r-md);margin-bottom:12px}.bs-summary-row{display:flex;justify-content:space-between;align-items:baseline}.bs-summary-label{font-size:.78rem;color:var(--s-ink-soft)}.bs-summary-val{font-family:var(--s-font-num);font-size:.95rem;font-weight:700;color:var(--s-ink)}.bs-summary-val.big{font-size:1.1rem;color:var(--success)}.bs-summary-val.warning{color:var(--danger)}.bs-strike-warn{font-size:.7rem;color:var(--text-dim);font-style:italic}.bs-cap-notice{font-size:.72rem;color:var(--sig-bad);font-weight:600;text-align:center;padding:4px 0 8px;margin:0}.bs-suggested{border-top:1px solid var(--border);padding-top:10px}.bs-suggested-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.bs-banker-list{display:flex;flex-wrap:wrap;gap:6px}.bs-banker-btn{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;border:1.5px solid var(--sig-bad);background:var(--sig-bad-pale);color:var(--sig-bad);cursor:pointer;transition:background .15s}.bs-banker-btn:hover{background:color-mix(in srgb,var(--sig-bad) 25%,transparent)}.bs-add-all-btn{width:100%;margin-top:8px;font-size:.78rem;font-weight:600;padding:7px;border-radius:7px;border:1.5px solid var(--s-board);background:#f5c4511f;color:var(--s-board-dark);cursor:pointer;transition:background .15s}.bs-add-all-btn:hover{background:#f5c45140}.bd-upsell{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:60vh}.bd-upsell-card{max-width:420px;text-align:center;background:var(--s-mid);border:1px solid var(--s-line);border-radius:16px;padding:32px 28px;color:var(--s-chalk)}.bd-upsell-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f5c4511f;color:var(--s-board);margin-bottom:12px}.bd-upsell-icon svg{width:24px;height:24px}.bd-upsell-card h2{font-family:var(--s-font-display);font-size:1.25rem;margin:0 0 10px;color:var(--s-chalk)}.bd-upsell-card p{font-size:.9rem;line-height:1.5;color:var(--s-chalk-soft);margin:0 0 10px}.bd-upsell-tier strong{color:var(--s-board)}.bd-upsell-note{font-size:.78rem}.bd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-dim);text-align:center}.bd-empty-icon{font-size:2.5rem;opacity:.4}.bd-empty h3{font-size:1rem;font-weight:600;color:var(--text-muted);margin:0}.bd-empty p{font-size:.85rem;max-width:300px}@media(max-width:900px){.bd-body{grid-template-columns:1fr}.bd-sidebar{border-left:none;border-top:1px solid var(--border);background:var(--surface)}.race-tickets-grid{grid-template-columns:1fr}}@media(max-width:640px){.main-content:has(.bet-dashboard){padding:6px}.bd-top-bar{padding:8px 12px;gap:8px}.bd-top-bar h1{font-size:1rem}.bd-meeting-chips{padding:4px 12px;gap:5px}.bd-scrollable{padding-bottom:60px}.slip-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-controls-row{padding:6px 12px;gap:7px}.sp-track-slider{width:72px}.sp-sliders-grid{grid-template-columns:repeat(3,1fr);padding:8px 12px 10px}.sp-slider-cell:nth-child(3){border-right:none}.sp-slider-cell:nth-child(n+4){border-top:1px solid var(--border);padding-top:8px}.sp-slider-cell:nth-child(4){padding-left:0}.sp-label{white-space:normal;overflow:visible;text-overflow:clip;font-size:.66rem;line-height:1.2}.bd-ribbon{padding:0 8px}.ribbon-race{padding:8px 10px;min-width:52px}.bd-main{padding:10px}.bd-sidebar{padding:10px;gap:10px}}@media(prefers-reduced-motion:reduce){.rt-conf-bar-fill,.ribbon-race,.race-ticket{transition:none}.bd-loading-bar{animation:none;background:var(--s-board);height:2px}}.bd-meeting-chips{background:var(--s-deep);padding:6px 16px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--s-line)}.bd-meeting-chip{font-size:.73rem;font-weight:600;font-family:var(--s-font-display);letter-spacing:.03em;padding:4px 12px;border-radius:20px;border:1.5px solid rgba(255,255,255,.18);background:transparent;color:#ffffff80;cursor:pointer;transition:background .12s,border-color .12s,color .12s;display:flex;align-items:center;gap:4px;white-space:nowrap}.bd-meeting-chip:hover{background:#ffffff14;color:#fff;border-color:#ffffff59}.bd-meeting-chip.active{background:#f5c45124;border-color:var(--s-board);color:var(--s-board)}.bd-chip-state{font-size:.62rem;font-weight:400;opacity:.65;margin-left:2px}.bd-meeting-section{display:flex;flex-direction:column;gap:8px}.bd-meeting-error{padding:10px 14px;font-size:.82rem;color:var(--danger);background:var(--danger-pale);border-radius:var(--r-md);border:1px solid var(--danger)}.bd-meeting-loading{padding:12px 0;font-size:.82rem;color:#fff6;font-style:italic}.modal-wrap.midge-analysis-modal-wrap{width:min(480px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);animation:none}.ma-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:34px 10px;text-align:center}.ma-loading-text{font-size:.92rem;color:var(--text-muted);font-weight:600;min-height:1.4em}.ma-card{display:flex;flex-direction:column;gap:14px}.ma-rating{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 14px;border-radius:var(--r-md);font-weight:800;font-size:.85rem;letter-spacing:.02em}.ma-body{font-size:.9rem;line-height:1.6;color:var(--text)}.ma-disclaimer{font-size:.72rem;color:var(--text-dim);border-top:1px solid var(--border);padding-top:10px;margin:0}.ma-share-row{flex-wrap:wrap;justify-content:flex-start!important;align-items:center}.ma-share-toast{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--success);margin-right:4px}.ma-share-toast--error{color:var(--danger)}@media(max-width:480px){.ma-share-row{justify-content:center!important}.ma-share-row a,.ma-share-row button{flex:1 1 calc(50% - 6px);justify-content:center}}.share-card-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.share-card{width:min(90vw,320px);aspect-ratio:4 / 5;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px;border-radius:var(--r-lg);text-align:center;font-family:var(--font-display);color:var(--s-ink, #14241D);overflow:hidden}.share-card-brand{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.share-card-tier{font-size:1.5rem;font-weight:800;letter-spacing:.02em}.share-card-runner{font-size:1.15rem;font-weight:700}.share-card-race{font-size:.85rem;opacity:.75}.share-card-row{display:flex;justify-content:center;gap:16px;font-family:"Roboto Mono",var(--font-mono, monospace);font-size:.95rem;font-weight:600}.share-card-outcome{font-size:1rem;font-weight:700}.share-card-note{font-size:.78rem;opacity:.8;line-height:1.4}.share-card-disclaimer{margin-top:6px;font-size:.62rem;opacity:.6}.share-card-preview{display:none}.share-card-actions{display:flex;gap:8px}.gr-sel--scratched{opacity:.55}.gr-sel--scratched .gr-sel-name{text-decoration:line-through}.gr-sel-scr{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sig-bad);border:1px solid currentColor;border-radius:999px;padding:0 5px;line-height:1.5}.gr-card-scratched{margin:0;font-size:.76rem;line-height:1.45;color:var(--text);background:color-mix(in srgb,var(--sig-bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--sig-bad) 40%,transparent);border-radius:var(--r-md);padding:7px 9px}.analyst-chat{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg);overflow:hidden}.ac-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;z-index:1}.ac-header-title{display:flex;align-items:center;gap:10px;min-width:0}.ac-header-names{min-width:0}.ac-header-title svg{width:26px;height:26px;color:var(--turf);flex-shrink:0}.ac-header-title h1{font-size:1rem;font-weight:700;color:var(--text);margin:0;line-height:1.2}.ac-header-sub{font-size:.72rem;color:var(--text-dim);margin:2px 0 0}.ac-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ac-session-usage{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);background:var(--card-hover);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px;white-space:nowrap}.ac-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.ac-empty-state{display:flex;flex-direction:column;align-items:center;gap:24px;padding:28px 16px 24px;flex:1}.ac-empty-welcome{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px;font-size:.9rem;line-height:1.55;color:var(--text);max-width:560px;width:100%}.ac-suggestion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:560px}.ac-suggestion-card{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s}.ac-suggestion-card:hover:not(:disabled){border-color:var(--turf-mid);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ac-suggestion-card:active:not(:disabled){transform:translateY(0)}.ac-suggestion-card:disabled{opacity:.5;cursor:default}.ac-suggestion-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--turf-pale);color:var(--turf);flex-shrink:0;margin-top:1px}.ac-suggestion-card-icon svg{width:16px;height:16px}.ac-suggestion-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ac-suggestion-card-label{font-size:.85rem;font-weight:600;color:var(--text);line-height:1.3}.ac-suggestion-card-desc{font-size:.75rem;color:var(--text-dim);line-height:1.35}.ac-messages{display:flex;flex-direction:column;gap:4px;max-width:780px;width:100%;margin:auto auto 0;padding:16px 16px 12px;box-sizing:border-box}.ac-row{display:flex;align-items:flex-start;gap:10px;padding:4px 0}.ac-row--user{justify-content:flex-end}.ac-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;margin-top:2px}.ac-avatar svg{width:15px;height:15px}.ac-avatar--agent{background:var(--turf-pale);color:var(--turf);border:1px solid var(--icon-emerald-border)}.ac-avatar--user{background:var(--gold-pale);color:var(--gold-dim);border:1px solid var(--icon-amber-border)}.ac-bubble-col{display:flex;flex-direction:column;gap:5px;max-width:min(640px,85%)}.ac-row--user .ac-bubble-col{align-items:flex-end}.ac-bubble{padding:10px 14px;border-radius:var(--r-lg);font-size:.9rem;line-height:1.55;word-break:break-word}.ac-bubble--agent{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:var(--r-sm)}.ac-bubble--user{background:var(--turf);color:#fff;border-bottom-right-radius:var(--r-sm);white-space:pre-wrap}.ac-bubble--long{display:flex;flex-direction:column;gap:8px}.ac-long-summary{margin:0}.ac-open-panel-btn,.ac-save-pick-btn{align-self:flex-start}.ac-tiered-actions{display:flex;flex-wrap:wrap;gap:6px}.ac-bubble--error{background:var(--danger-pale);border:1px solid #fca5a5;color:var(--danger);display:flex;align-items:flex-start;gap:8px}.ac-bubble--error svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.ac-bubble--stopped{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);display:flex;align-items:center;gap:8px;font-size:.85rem}.ac-bubble--stopped svg{width:11px;height:11px}.ac-thinking{display:flex;align-items:center;gap:9px;color:var(--text-dim);font-style:italic}.ac-usage{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);padding:0 2px}.ac-markdown{white-space:normal;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ac-markdown>*:first-child{margin-top:0}.ac-markdown>*:last-child{margin-bottom:0}.ac-markdown p{margin:0 0 8px}.ac-markdown h3,.ac-markdown h4,.ac-markdown h5,.ac-markdown h6{margin:14px 0 6px;color:var(--turf);font-weight:700}.ac-markdown ul,.ac-markdown ol{margin:0 0 8px;padding-left:22px}.ac-markdown li{margin:2px 0}.ac-markdown code{font-family:var(--font-mono);background:var(--card-hover);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.82em}.ac-markdown hr{border:none;border-top:1px solid var(--border);margin:10px 0}.md-table-scroll{overflow-x:auto;margin:6px 0 10px}.md-table-scroll .ac-md-table{margin:0}.ac-md-table{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:.82rem}.ac-md-table th,.ac-md-table td{border:1px solid var(--border);padding:5px 8px;text-align:left;overflow-wrap:normal;word-break:normal;vertical-align:top}.ac-md-table th{white-space:nowrap}.ac-md-table th{background:var(--card-hover);font-weight:700;color:var(--turf)}.ac-extract-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;font-size:.85rem;display:flex;flex-direction:column;gap:6px;min-width:260px;max-width:400px}.ac-extract-head{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--turf);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;margin-bottom:2px}.ac-extract-head svg{width:14px;height:14px}.ac-extract-row{display:flex;flex-direction:column;gap:1px;padding:6px 0;border-top:1px solid var(--border)}.ac-extract-row:first-of-type{border-top:none}.ac-extract-runner{font-weight:700;color:var(--text)}.ac-extract-meta{color:var(--text-dim);font-size:.8rem}.ac-extract-stake{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.ac-extract-exposure{margin-top:4px;padding-top:6px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.ac-extract-empty{color:var(--text-dim);font-style:italic}.ac-composer{position:relative;flex-shrink:0;background:var(--surface);border-top:1px solid var(--border);padding:10px 16px 12px}.ac-drop-overlay{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2px dashed var(--turf-mid);border-radius:var(--r-md);background:var(--turf-pale);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--turf);font-weight:600;font-size:.9rem;z-index:2;pointer-events:none}.ac-drop-overlay svg{width:20px;height:20px}.ac-scan-status{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-dim);margin:0 auto 8px;max-width:780px}.ac-scan-status--error{color:var(--danger)}.ac-scan-status--error svg{width:14px;height:14px}.ac-scan-status--success{color:var(--success)}.ac-scan-status--success svg{width:14px;height:14px}.ac-quick-chips{display:flex;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;max-width:780px;margin:0 auto 8px;padding-bottom:2px;scrollbar-width:none}.ac-quick-chips::-webkit-scrollbar{display:none}.ac-chip-short{display:none}@media(max-width:640px){.ac-chip-full{display:none}.ac-chip-short{display:inline}}.ac-quick-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;scroll-snap-align:start;white-space:nowrap;padding:5px 12px;border-radius:100px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ac-quick-chip svg{width:13px;height:13px;flex-shrink:0}.ac-quick-chip:hover:not(:disabled){border-color:var(--turf-mid);color:var(--turf);background:var(--turf-pale)}.ac-quick-chip:disabled{opacity:.4;cursor:default}.ac-composer-row{display:flex;align-items:flex-end;gap:8px;max-width:780px;margin:0 auto}.ac-attach-btn{flex-shrink:0;height:40px;width:40px}.ac-textarea{flex:1;resize:none;min-height:40px;max-height:200px;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--bg);color:var(--text);font-size:.9rem;font-family:inherit;line-height:1.4;transition:border-color .15s,box-shadow .15s}.ac-textarea:focus-visible{border-color:var(--turf-mid);box-shadow:0 0 0 3px var(--focus-glow)}.ac-send-btn{flex-shrink:0;height:40px;width:40px}.ac-send-btn svg{width:16px;height:16px}.ac-hint{max-width:780px;margin:6px auto 0;font-size:.68rem;color:var(--text-dim);text-align:center}@media(min-width:641px){.analyst-chat{border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);background:var(--surface)}.ac-empty-state{padding:32px 24px 28px}.ac-messages{padding:20px 20px 16px}.ac-composer{padding:10px 20px 14px}}@media(max-width:640px){.ac-suggestion-grid{grid-template-columns:1fr 1fr;gap:8px}.ac-suggestion-card{padding:10px 12px;gap:10px}.ac-suggestion-card-desc{display:none}.ac-suggestion-card-icon{width:28px;height:28px}.ac-bubble-col{max-width:88%}.ac-session-usage,.ac-hint{display:none}}.analyst-chat{position:relative}.ac-header-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--turf),var(--turf-mid));flex-shrink:0;box-shadow:0 2px 8px #16a34a4d}.ac-header-avatar svg{width:20px;height:20px;color:#fff}.ac-header-online{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--surface);animation:ac-pulse 2.2s infinite}@keyframes ac-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes ac-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ac-row{animation:ac-row-in .28s ease both}.ac-bubble--agent{box-shadow:0 1px 2px #0000000a}.ac-bubble--user{background:linear-gradient(135deg,var(--turf),var(--turf-mid));box-shadow:0 2px 8px #16a34a38}.ac-agent-wrap{position:relative}.ac-copy-btn{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .15s,color .15s,background .15s,transform .15s}.ac-agent-wrap:hover .ac-copy-btn,.ac-copy-btn:focus-visible{opacity:1;transform:translateY(0)}.ac-copy-btn:hover{color:var(--turf);background:var(--turf-pale);border-color:var(--turf-mid)}.ac-copy-btn svg{width:13px;height:13px}.ac-typing-dots{display:inline-flex;align-items:center;gap:4px}.ac-typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--turf-mid);animation:ac-bounce 1.2s infinite ease-in-out}.ac-typing-dots i:nth-child(2){animation-delay:.15s}.ac-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes ac-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.ac-thinking-text{color:var(--text-dim);font-style:italic}.ac-scroll-bottom{position:absolute;left:50%;bottom:118px;transform:translate(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--turf);cursor:pointer;box-shadow:var(--shadow-md);animation:ac-row-in .2s ease both}.ac-scroll-bottom:hover{background:var(--turf-pale);border-color:var(--turf-mid)}.ac-scroll-bottom svg{width:18px;height:18px}.ac-send-btn{transition:transform .12s,box-shadow .15s,filter .15s}.ac-send-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #16a34a52}.ac-send-btn:not(:disabled):active{transform:translateY(0)}@media(max-width:640px){.ac-textarea{font-size:16px;min-height:44px}.ac-attach-btn,.ac-send-btn{width:44px;height:44px}.ac-newchat-text{display:none}.ac-newchat-btn{min-width:44px;padding:8px;justify-content:center}.ac-header-title h1,.ac-header-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-agent-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ac-copy-btn{position:static;opacity:1;transform:none;width:30px;height:30px}.ac-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ac-scroll-bottom{bottom:calc(112px + env(safe-area-inset-bottom,0px))}.ac-quick-chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.ac-quick-chip:last-child{margin-right:36px}.ac-row--user .ac-avatar{display:none}.ac-bubble-col{max-width:92%}}@media(prefers-reduced-motion:reduce){.ac-row,.ac-header-online,.ac-typing-dots i,.ac-scroll-bottom,.ac-hero{animation:none}.ac-send-btn:not(:disabled):hover{transform:none}}.ac-empty-state{justify-content:center;padding:32px 20px}.ac-hero{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.ac-hero-tagline{margin:0;max-width:500px;font-size:.92rem;line-height:1.55;color:var(--text-muted)}.ac-empty-state .ac-suggestion-grid{max-width:600px;margin-top:6px}.ac-suggestion-card{position:relative;align-items:center;border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface),var(--card-hover))}.ac-suggestion-card:hover:not(:disabled){border-color:var(--turf-mid);box-shadow:0 6px 18px #16a34a29}.ac-suggestion-card-icon{background:linear-gradient(135deg,var(--turf),var(--turf-mid));box-shadow:0 3px 8px #16a34a47}.ac-suggestion-card-icon svg{color:#fff}.ac-suggestion-card-arrow{width:16px;height:16px;flex-shrink:0;color:var(--turf);opacity:0;transform:translate(-4px);transition:opacity .15s,transform .15s}.ac-suggestion-card:hover:not(:disabled) .ac-suggestion-card-arrow{opacity:1;transform:translate(0)}@media(max-width:640px){.ac-empty-state{justify-content:flex-start;padding-top:24px}.ac-suggestion-card-arrow{display:none}}.ac-bubble--card{padding:0;background:transparent;border:none;display:flex;flex-direction:column;gap:10px;max-width:460px}.ac-card-lead{padding:0 2px;font-size:.9rem;line-height:1.5;color:var(--text)}.ac-card-lead>:first-child{margin-top:0}.ac-card-lead>:last-child{margin-bottom:0}.ac-bubble--card .ac-open-panel-btn{align-self:flex-start}.bc-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06))}.bc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--tier)}.bc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px 11px 18px;border-bottom:1px solid var(--border)}.bc-race{font-weight:700;font-size:.92rem;letter-spacing:-.01em;color:var(--text)}.bc-detail{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim)}.bc-tier{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:var(--tier);background:color-mix(in srgb,var(--tier) 14%,transparent);border:1px solid color-mix(in srgb,var(--tier) 38%,transparent);white-space:nowrap}.bc-tier-dot{width:6px;height:6px;border-radius:50%;background:var(--tier)}.bc-kv{display:grid;grid-template-columns:78px 1fr;gap:3px 12px;margin:0;padding:12px 14px 12px 18px}.bc-kv dt{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);align-self:center}.bc-kv dd{margin:0;font-size:.88rem;color:var(--text);align-self:center}.bc-sel{font-weight:700}.bc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bc-muted{color:var(--text-dim);font-size:.8rem}.bc-value--good{color:var(--sig-good);font-weight:600}.bc-value--bad{color:var(--sig-bad);font-weight:600}.bc-value--fair{color:var(--text-dim);font-weight:600}.bc-stake{font-family:var(--font-mono);font-weight:700;font-size:.82rem;padding:2px 8px;border-radius:var(--r-sm);color:var(--tier);background:color-mix(in srgb,var(--tier) 13%,transparent)}.bc-reason{padding:10px 14px 12px 18px;border-top:1px solid var(--border);font-size:.84rem;line-height:1.45;color:var(--text);background:var(--card-hover)}.bc-reason b{color:var(--turf)}.bc-stack{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.bc-mini{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:12px;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md, 8px)}.bc-mini-stripe{align-self:stretch;background:var(--tier)}.bc-mini-body{padding:9px 0;min-width:0}.bc-mini-race{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;color:var(--text-dim)}.bc-mini-sel{font-weight:700;font-size:.86rem;color:var(--text)}.bc-mini-sel small{font-weight:400}.bc-mini-right{padding:9px 12px 9px 0;text-align:right;white-space:nowrap}.bc-mini-tier{font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tier)}.bc-mini-stake{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--text)}@media(max-width:520px){.bc-kv{grid-template-columns:64px 1fr}}.ps-scroll:has(>.ps-inner>#ck-panel-ask:not([hidden])){overflow-y:auto;display:flex;flex-direction:column}.ps-inner:has(>#ck-panel-ask:not([hidden])){flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:clamp(8px,2vw,16px)}.ps-inner>#ck-panel-ask:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column}.ps-inner:has(>#ck-panel-ask:not([hidden]))>.ck-tabs{flex:none}.ck-ask{display:flex;flex-direction:column;flex:1;min-height:300px;width:100%;max-width:1040px;margin-inline:auto;--midge-fs: clamp(.875rem, .8rem + .35vw, 1.0625rem);--midge-fs-sm: clamp(.78rem, .72rem + .25vw, .9375rem);--midge-fs-xs: clamp(.7rem, .66rem + .15vw, .8125rem)}.ck-ask .analyst-chat{flex:1;min-height:0;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);background:var(--surface)}.ck-ask .ac-header-title h1{font-family:var(--font-display);font-size:clamp(1.05rem,.95rem + .45vw,1.35rem);letter-spacing:.01em}.ck-ask .ac-header-sub{font-size:var(--midge-fs-xs)}.ck-ask .ac-bubble,.ck-ask .ac-markdown{font-size:var(--midge-fs)}.ck-ask .ac-empty-state p{font-size:var(--midge-fs-sm);line-height:1.5}.ck-ask .ac-empty-state{justify-content:flex-start;padding:clamp(12px,3vw,24px) clamp(12px,3vw,20px)}.ck-ask .ac-hero{gap:clamp(10px,2.5vw,14px)}.ck-ask .ac-md-table,.ck-ask .ac-suggestion-card-label,.ck-ask .ac-quick-chip,.ck-ask .ac-extract-meta,.ck-ask .ac-scan-status{font-size:var(--midge-fs-sm)}.ck-ask .ac-suggestion-card-desc,.ck-ask .ac-hint,.ck-ask .ac-usage{font-size:var(--midge-fs-xs)}.ck-ask .ac-input,.ck-ask textarea{font-size:max(16px,var(--midge-fs))}.ck-ask .ac-messages,.ck-ask .ac-composer-row,.ck-ask .ac-scan-status,.ck-ask .ac-hint{max-width:min(880px,100%)}.ck-ask .ac-bubble-col{max-width:min(720px,85%)}@media(max-width:640px){.ck-ask .ac-bubble-col{max-width:90%}}@media(orientation:landscape)and (max-height:500px){.ck-ask .ac-header{padding-block:6px}.ck-ask .ac-header-sub{display:none}}.ms{display:flex;flex-direction:column;gap:18px}.ms-eyebrow{font-family:var(--s-font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--s-ink-soft);font-weight:600}.ms-pos{color:var(--sig-good)}.ms-neg{color:var(--sig-bad)}.ms-dim{color:var(--s-ink-soft);font-size:.9em}.ms-insight{background:var(--s-slip);border:1px solid var(--s-edge);border-left:4px solid var(--s-board);border-radius:12px;overflow:hidden}.ms-insight-h{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding:14px 18px 0}.ms-insight-h h3{margin:0;font-family:var(--s-font-display);font-size:19px}.ms-chip{font-size:11.5px;padding:2px 8px;border-radius:6px;border:1px solid var(--s-edge-dark);background:var(--s-slip-hover);color:var(--s-ink-soft)}.ms-formline{padding:12px 18px 16px}.ms-formline-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ms-fl-tab{background:var(--s-slip-hover);border:1px solid var(--s-edge-dark);border-radius:8px;padding:5px 12px;font-size:13px;color:var(--s-ink-soft);cursor:pointer}.ms-fl-tab--on{background:var(--s-deep);color:#fff;border-color:var(--s-deep);font-weight:600}.ms-fl-tab:focus-visible{outline:2px solid var(--s-board);outline-offset:2px}.ms-formline-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:22px}.ms-fl-main{display:flex;flex-direction:column}.ms-fl-l{font-family:var(--s-font-display);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--s-ink-soft);font-weight:600}.ms-fl-v{font-family:var(--s-font-num);font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1.05;letter-spacing:-.02em}.ms-fl-side{display:flex;gap:20px;margin:0 0 6px;flex-wrap:wrap}.ms-fl-side div{display:flex;flex-direction:column}.ms-fl-side dt{font-family:var(--s-font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-ink-soft);font-weight:600}.ms-fl-side dd{margin:2px 0 0;font-family:var(--s-font-num);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.ms-fl-sample{flex:1 1 100%;margin:4px 0 0;font-size:12.5px;color:var(--s-ink-soft);border-left:3px solid var(--sig-mute);padding-left:10px}.ms-sample--thin{border-left-color:var(--sig-warn)}.ms-sample--indicative{border-left-color:var(--sig-info)}.ms-sample--solid{border-left-color:var(--sig-good)}.ms-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ms-flab{font-family:var(--s-font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-ink-soft);font-weight:600}.ms-seg{display:inline-flex;border:1px solid var(--s-edge-dark);border-radius:8px;overflow:hidden;background:var(--s-slip-hover)}.ms-seg button{background:transparent;border:0;border-right:1px solid var(--s-edge-dark);padding:6px 12px;font-size:13px;color:var(--s-ink-soft);cursor:pointer}.ms-seg button:last-child{border-right:0}.ms-seg button[aria-pressed=true]{background:var(--s-deep);color:#fff;font-weight:600}.ms-seg button:focus-visible{outline:2px solid var(--s-board);outline-offset:-2px}.ms-spacer{flex:1 1 auto}.ms-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ms-tile{background:var(--s-slip);border:1px solid var(--s-edge);border-radius:12px;padding:14px 16px}.ms-tile--hero{grid-column:span 2;background:var(--s-deep);border-color:var(--s-rail)}.ms-tile--hero .ms-tile-l,.ms-tile--hero .ms-tile-sub{color:var(--s-chalk-soft)}.ms-tile--hero .ms-tile-v{color:#fff;font-size:40px}.ms-tile--hero .ms-pos{color:#5ce698}.ms-tile--hero .ms-neg{color:#ff6b8f}.ms-tile-l{font-family:var(--s-font-display);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--s-ink-soft);font-weight:600}.ms-tile-v{font-family:var(--s-font-num);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.1;margin-top:4px;letter-spacing:-.02em}.ms-tile-sub{font-size:12.5px;color:var(--s-ink-soft);margin-top:4px}.ms-card{background:var(--s-slip);border:1px solid var(--s-edge);border-radius:12px;padding:14px 16px 16px}.ms-card-h{margin-bottom:10px}.ms-card-h h4{margin:0;font-family:var(--s-font-display);font-size:16px}.ms-card-h p{margin:3px 0 0;font-size:13px;color:var(--s-ink-soft);max-width:76ch}.ms-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:8px}.ms-legend span{font-size:12.5px;color:var(--s-ink-soft);white-space:nowrap}.ms-legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.ms-tblscroll{overflow-x:auto;margin-top:10px}.ms-tblscroll>table{min-width:640px}.ms tfoot td{font-weight:700;border-top:2px solid var(--s-edge-dark);background:var(--s-slip-hover)}.ms-row-sub td{background:var(--s-slip-hover)}.ms-badge{display:inline-block;margin-left:6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:99px;border:1px solid var(--s-edge-dark);background:var(--s-slip-hover);color:var(--s-ink-soft)}.ms-badge--mute{font-weight:500}.ms-badge.ms-sample--thin{border-color:var(--sig-warn);color:var(--sig-warn)}.ms-badge.ms-sample--indicative{border-color:var(--sig-info);color:var(--sig-info)}.ms-badge.ms-sample--solid{border-color:var(--sig-good);color:var(--sig-good)}.ms-note{margin:10px 0 0;font-size:13px;color:var(--s-ink);padding:10px 12px;border-radius:8px}.ms-note--warn{background:var(--sig-warn-pale);border:1px solid var(--sig-warn)}.ms-provenance ul{margin:0;padding-left:18px}.ms-provenance li{font-size:13px;color:var(--s-ink-soft);margin-bottom:6px;line-height:1.55}.ms-provenance li b{color:var(--s-ink)}.ms-foot{margin:0;padding:14px 18px;background:var(--s-deep);color:var(--s-chalk-soft);border-radius:12px;font-size:12.5px;line-height:1.6}.ms-foot b{color:var(--s-board)}.ms-tip{background:var(--s-deep);color:#fff;border:1px solid var(--s-rail);border-radius:8px;padding:8px 11px;font-size:12.5px;box-shadow:0 6px 22px #0000004d}.ms-tip-h{font-family:var(--s-font-display);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--s-board);margin-bottom:4px}.ms-tip-r{display:flex;justify-content:space-between;gap:14px}.ms-tip-r span:last-child{font-family:var(--s-font-num);font-variant-numeric:tabular-nums}@media(max-width:620px){.ms-fl-v{font-size:34px}.ms-tile-v{font-size:26px}.ms-tile--hero .ms-tile-v{font-size:32px}}.ms-sources{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.ms-src{flex:1 1 220px;text-align:left;cursor:pointer;background:var(--s-slip);border:1px solid var(--s-edge);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.ms-src:hover{background:var(--s-slip-hover)}.ms-src--on{background:var(--s-deep);border-color:var(--s-deep)}.ms-src-l{font-family:var(--s-font-display);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--s-ink)}.ms-src-h{font-size:12px;color:var(--s-ink-soft)}.ms-src--on .ms-src-l{color:#fff}.ms-src--on .ms-src-h{color:var(--s-chalk-soft)}.ms-src:focus-visible{outline:2px solid var(--s-board);outline-offset:2px}.ms-note--info{background:var(--sig-info-pale);border:1px solid var(--sig-info)}.ms-reach{display:flex;flex-direction:column;gap:12px}.ms-reach-bar{display:flex;width:100%;height:30px;border-radius:8px;overflow:hidden;background:var(--s-slip-hover);border:1px solid var(--s-edge)}.ms-reach-seg{display:flex;align-items:center;justify-content:center;border-right:2px solid var(--s-slip);font-family:var(--s-font-num);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:#10241b;min-width:3px}.ms-reach-seg:last-child{border-right:0}.ms-reach-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;margin:0}.ms-reach-key div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ms-reach-key dt{font-size:12.5px;color:var(--s-ink-soft);display:flex;align-items:center}.ms-reach-key dt i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:7px}.ms-reach-key dd{margin:0;font-family:var(--s-font-num);font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--s-ink)}.ms-reach-foot{margin:10px 0 0;font-size:12.5px;color:var(--s-ink-soft);line-height:1.55;border-left:3px solid var(--s-edge-dark);padding-left:10px}.ms-reach-hero{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin:0 0 16px}.ms-reach-hero-v{font-family:var(--s-font-num);font-variant-numeric:tabular-nums;font-size:clamp(40px,12vw,56px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--s-ink)}.ms-reach-hero-l{font-size:14px;color:var(--s-ink-soft);line-height:1.4;flex:1 1 12rem;min-width:0}.ms-reach-hero-l b{color:var(--s-ink);font-weight:700}.ms-reach-hero-l span{display:block;margin-top:3px;font-size:12.5px;color:var(--s-ink-soft);font-family:var(--s-font-num);font-variant-numeric:tabular-nums}.ms-reach-cap{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-ink-soft)}.ms-reach-more{margin-top:14px;border-top:1px solid var(--s-edge);padding-top:10px}.ms-reach-more>summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--s-ink-soft);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border-radius:6px}.ms-reach-more>summary::-webkit-details-marker{display:none}.ms-reach-more>summary:before{content:"›";display:inline-block;font-size:15px;line-height:1;transition:transform .15s ease}.ms-reach-more[open]>summary:before{transform:rotate(90deg)}.ms-reach-more>summary:hover{color:var(--s-ink)}.ms-reach-more>summary:focus-visible{outline:2px solid var(--s-board);outline-offset:2px}.ms-reach-more-body p{margin:8px 0 0;font-size:12.5px;color:var(--s-ink-soft);line-height:1.55}.ms-reach-more-body b{color:var(--s-ink)}.ms-method-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--s-slip-hover);border:1px solid var(--s-edge-dark);border-radius:8px;padding:6px 12px;font-size:13px;color:var(--s-ink-soft)}.ms-method-btn:hover{color:var(--s-ink);border-color:var(--s-ink-soft)}.ms-method-btn--on{background:var(--s-deep);border-color:var(--s-deep);color:#fff}.ms-method-btn:focus-visible{outline:2px solid var(--s-board);outline-offset:2px}.ms-method-btn svg{width:15px;height:15px;flex:none}.ms-method{order:5;flex:1 1 100%;background:var(--s-slip);border:1px solid var(--s-edge);border-left:4px solid var(--sig-info);border-radius:12px;padding:14px 16px 16px}.ms-method-lede{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--s-ink);max-width:88ch}.ms-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 24px}.ms-method-b h5{margin:0 0 3px;font-family:var(--s-font-display);font-size:13px;letter-spacing:.04em;color:var(--s-ink)}.ms-method-b p{margin:0;font-size:12.8px;line-height:1.6;color:var(--s-ink-soft)}.ms-method-b b{color:var(--s-ink)}.ms-method-b code{font-family:var(--s-font-num);font-size:.95em;background:var(--s-slip-hover);border:1px solid var(--s-edge);border-radius:4px;padding:0 4px;white-space:nowrap}.ms-method-foot{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--s-edge);font-size:12.5px;line-height:1.55;color:var(--s-ink-soft)}.ms-method-foot b{color:var(--s-ink)}.ms>.ms-formline-tabs{margin-bottom:0}.ms-gahead{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-start;justify-content:space-between}.ms-gahead h3{margin:2px 0 0;font-family:var(--s-font-display);font-size:21px}.ms-gastamp{font-family:var(--s-font-num);font-size:11.5px;color:var(--s-ink-soft);flex:1 1 14rem;min-width:0}.ms-hero{background:var(--s-slip);border:1px solid var(--s-edge);border-left:4px solid var(--s-board);border-radius:12px;padding:16px 18px}.ms-hero-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.ms-fig{display:flex;flex-direction:column;gap:2px;min-width:0}.ms-fig-l{font-size:12.5px;font-weight:600;color:var(--s-ink-soft);line-height:1.3}.ms-fig-v{font-family:var(--s-font-display);font-size:40px;font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--s-ink)}.ms-fig-v--lead{color:var(--sig-good)}.ms-fig-s{font-family:var(--s-font-num);font-size:11.5px;color:var(--s-ink-soft)}.ms-hero-sample{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--s-edge-dark);font-size:12.5px;line-height:1.55;color:var(--s-ink-soft)}.ms-hero-sample b{color:var(--s-ink)}.ms-hero-sample .ms-badge{margin-right:7px}.ms-tiers{display:grid;gap:12px}.ms-tier-row{display:grid;grid-template-columns:92px minmax(0,1fr) 78px;gap:10px;align-items:center}.ms-tier-pill{font-family:var(--s-font-display);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:4px 2px;border:1px solid;border-radius:6px}.ms-tier-track{position:relative;height:20px;border-radius:5px;background:var(--s-slip-hover);border:1px solid var(--s-edge)}.ms-tier-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;min-width:2px}.ms-tier-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--s-ink)}.ms-tier-mark:after{content:"";position:absolute;top:-3px;left:-2px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--s-ink)}.ms-tier-num{text-align:right;font-family:var(--s-font-num);font-variant-numeric:tabular-nums;font-size:12px;color:var(--s-ink-soft)}.ms-tier-num b{display:block;font-size:14px;color:var(--s-ink)}.ms-tier-key{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--s-ink-soft);display:flex;gap:9px;align-items:baseline}.ms-tier-key i{flex:none;width:2px;height:13px;background:var(--s-ink)}.ms-return{background:var(--s-slip);border:1px solid var(--s-edge);border-left:3px solid var(--s-board);border-radius:10px;padding:12px 15px}.ms-return-line{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-family:var(--s-font-num);font-variant-numeric:tabular-nums;font-size:13px;color:var(--s-ink-soft)}.ms-return-line b{font-size:17px}.ms-return p{margin:0;font-size:12.5px;line-height:1.55;color:var(--s-ink-soft)}.ms-return p b{color:var(--s-ink)}.ms-tblscroll--narrow>table{min-width:0}@media(max-width:420px){.ms-fig-v{font-size:33px}.ms-tier-row{grid-template-columns:78px minmax(0,1fr) 66px}}.ms-bets-hero .ms-hero-pair{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ms-bets-day{padding-bottom:8px}.ms-bets{list-style:none;margin:0;padding:0}.ms-bet{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;padding:10px 0;border-top:1px solid var(--s-edge)}.ms-bet:first-child{border-top:0}.ms-bet-main{display:flex;flex-direction:column;gap:2px;flex:1 1 14rem;min-width:0}.ms-bet-title{font-size:13px;color:var(--s-ink-soft);overflow-wrap:anywhere}.ms-bet-legs{font-size:12px;color:var(--s-ink-soft);overflow-wrap:anywhere}.ms-bet-line{font-family:var(--s-font-num);font-size:15px;color:var(--s-ink)}.ms-bet-tier{margin-left:8px;font-family:inherit;font-size:11px;font-weight:600;padding:1px 6px;border:1px solid var(--s-edge-dark);border-radius:999px;color:var(--s-ink-soft)}.ms-bet-res{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;text-align:right;flex:0 1 auto;min-width:0}.ms-bet-res .ms-pos,.ms-bet-res .ms-neg{font-weight:600}.ms-bet-back{font-family:var(--s-font-num);color:var(--s-ink)}.ms-bet-back abbr{text-decoration:none;color:var(--s-ink-soft)}.afg{container-type:inline-size;container-name:afg;display:flex;flex-direction:column;gap:20px;color:var(--text)}.afg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.afg-head h2{margin:0 0 4px;font-size:1.25rem;color:var(--text)}.afg-sub{margin:0;font-size:.85rem;color:var(--text-muted);max-width:70ch}.afg-h{margin:0 0 10px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.afg-head-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.afg-day{display:flex;flex-direction:column;gap:3px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.afg-day input{padding:6px 8px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);color:var(--text)}.afg-ingest{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:.78rem;color:var(--text)}.afg-ingest-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex:none}.afg-ingest.is-on .afg-ingest-dot{background:var(--success)}.afg-ingest.is-off .afg-ingest-dot{background:var(--text-dim)}.afg-ingest.is-unknown{border-style:dashed;color:var(--text-dim)}.afg-ingest-lab{letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;color:var(--text-dim)}.afg-ingest button{padding:3px 10px;border:1px solid var(--border-input);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.72rem;cursor:pointer}.afg-ingest button:hover:not(:disabled){border-color:var(--turf);color:var(--turf)}.afg-ingest button:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.afg-banner{margin:0;padding:10px 13px;border-radius:6px;font-size:.85rem;border-left:3px solid var(--text-dim);background:var(--surface-2);color:var(--text)}.afg-banner.is-off{border-left-color:var(--gold-accent);background:var(--gold-pale);color:var(--gold-dim)}.afg-banner.is-unknown{border-left-color:var(--info);background:var(--info-pale);color:var(--info)}.afg-queue{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.afg-qlab{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim)}.afg-qwidth{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-muted)}.afg-qwidth select{padding:2px 6px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem}.afg-qwidth select:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.afg-lane{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:.75rem;color:var(--text-muted);max-width:100%;min-width:0}.afg-lane b{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18ch}.afg-sp{width:7px;height:7px;border-radius:50%;background:var(--border-lit);flex:none}.afg-lane.busy{border-color:var(--gold-accent)}.afg-lane.busy .afg-sp{background:var(--gold-accent)}.afg-lane.busy b{color:var(--gold-dim)}.afg-lane.idle{border-style:dashed;color:var(--text-dim)}.afg-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.afg-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:6px;cursor:pointer;border:1px solid var(--turf);background:var(--surface);color:var(--turf);font:inherit;font-size:.85rem}.afg-btn:hover:not(:disabled){background:var(--turf-pale)}.afg-btn:disabled{opacity:.55;cursor:default}.afg-btn:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.afg-dim{font-size:.78rem;color:var(--text-muted)}.afg-warn{color:var(--gold-dim)}.afg-said{margin:0;font-size:.85rem;color:var(--success)}.afg-said.is-bad{color:var(--danger)}.afg-upload{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.afg-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.afg-upload select{padding:6px 8px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem}.afg-upload-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid var(--border-input);border-radius:6px;font-size:.85rem;color:var(--text);background:var(--surface)}.afg-upload:hover .afg-upload-btn{border-color:var(--turf);color:var(--turf)}.afg-upload:focus-within .afg-upload-btn{outline:2px solid var(--turf);outline-offset:2px}.afg-board{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:16px 0 14px}.afg-board-head{padding:0 16px 13px;border-bottom:1px solid var(--border);margin-bottom:16px}.afg-board-head h3{margin:0 0 2px;font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.afg-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:0 16px}.afg-step{position:relative;display:flex;flex-direction:column;gap:8px;padding-right:12px}.afg-step:after{content:"";position:absolute;top:13px;left:32px;right:-2px;height:2px;background:var(--border);z-index:0}.afg-step:last-child:after{display:none}.afg-step.is-done:after{background:var(--success)}.afg-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 12px 4px 5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.afg-glyph{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;font-size:.66rem;font-weight:700;line-height:1;background:var(--border);color:var(--text)}.afg-step.is-done .afg-pill{border-color:var(--success);color:var(--success)}.afg-step.is-done .afg-glyph{background:var(--success);color:#fff}.afg-step.is-active .afg-pill{border-color:var(--gold-accent);color:var(--gold-dim);background:var(--gold-pale)}.afg-step.is-active .afg-glyph{background:var(--gold-accent);color:#fff}.afg-step.is-blocked .afg-pill{border-color:var(--gold-accent);color:var(--gold-dim);background:var(--gold-pale)}.afg-step.is-blocked .afg-glyph{background:var(--gold-dim);color:#fff}.afg-step.is-todo .afg-pill{color:var(--text-dim)}.afg-step.is-skipped .afg-pill{color:var(--text-dim);border-style:dashed}.afg-step.is-skipped .afg-glyph{background:transparent;border:1px dashed var(--border-lit);color:var(--text-dim)}.afg-fact{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text)}.afg-does{font-size:.74rem;line-height:1.45;color:var(--text-muted);max-width:24ch;padding-right:8px}.afg-remedy{display:inline-block;padding:4px 9px;font-size:.74rem;max-width:26ch;border-left:2px solid var(--gold-accent);background:var(--gold-pale);color:var(--gold-dim)}.afg-legend{display:flex;gap:6px 20px;flex-wrap:wrap;padding:14px 16px 0;margin-top:14px;border-top:1px solid var(--border);font-size:.76rem;color:var(--text-muted)}.afg-legend span{display:inline-flex;align-items:center;gap:6px}.afg-legend i.k{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.58rem;font-weight:700;color:#fff;background:var(--border-lit)}.afg-legend i.k.done{background:var(--success)}.afg-legend i.k.active{background:var(--gold-accent)}.afg-legend i.k.blocked{background:var(--gold-dim)}.afg-legend i.k.todo{background:var(--border-lit);color:var(--text)}.afg-legend i.k.skipped{background:transparent;border:1px dashed var(--border-lit);color:var(--text-dim)}.afg-slip{background:var(--gold-pale);color:var(--gold-dim);border:1px solid var(--gold-accent);border-left-width:3px;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.afg-slip h4{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim)}.afg-slip p{margin:0;font-size:.92rem;line-height:1.55;max-width:68ch;color:var(--text)}.afg-slip .afg-slip-do{border-left:3px solid var(--gold-accent);padding:6px 10px;background:var(--surface);font-weight:600;color:var(--text)}.afg-slip .afg-slip-cost{font-size:.78rem;color:var(--text-muted)}.afg-rows{display:flex;flex-direction:column;gap:6px}.afg-rowwrap{display:flex;align-items:stretch;gap:6px}.afg-row{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(160px,1.4fr);align-items:center;gap:8px 16px;flex:1;min-width:0;text-align:left;padding:10px 14px;border:1px solid var(--border);border-left-width:3px;border-radius:6px;background:var(--card);color:var(--text);font:inherit;cursor:pointer}.afg-row:hover{background:var(--card-hover)}.afg-row.is-on{border-color:var(--turf);background:var(--turf-pale)}.afg-row:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.afg-venue{display:flex;flex-direction:column;gap:1px;min-width:0}.afg-venue b{font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.afg-venue span{font-size:.74rem;color:var(--text-dim)}.afg-say{font-size:.8rem;color:var(--text-muted)}.afg-mini{display:flex;align-items:center}.afg-mini i{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.55rem;font-weight:700;flex:none;background:var(--border);color:var(--text)}.afg-mini u{width:14px;height:2px;background:var(--border);text-decoration:none;flex:none}.afg-mini i.done,.afg-mini u.done{background:var(--success)}.afg-mini i.done{color:#fff}.afg-mini i.active{background:var(--gold-accent);color:#fff}.afg-mini i.blocked{background:var(--gold-dim);color:#fff}.afg-mini i.skipped{background:transparent;border:1px dashed var(--border-lit);color:var(--text-dim)}.afg-enrich{padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer}.afg-enrich:hover{color:var(--turf);border-color:var(--turf)}.afg-enrich:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.afg-shadow{border:1px solid var(--border);border-left-width:3px;border-radius:8px;background:var(--card);padding:13px 15px;display:flex;flex-direction:column;gap:8px}.afg-shadow.is-mute{border-left-color:var(--border-lit)}.afg-shadow.is-good{border-left-color:var(--success)}.afg-shadow.is-bad{border-left-color:var(--danger)}.afg-shadow.is-info{border-left-color:var(--info)}.afg-shadow-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text)}.afg-shadow-why{margin:0;font-size:.84rem;color:var(--text-muted);max-width:74ch}.afg-shadow-nums{display:flex;gap:18px;flex-wrap:wrap;margin:0}.afg-shadow-nums div{display:flex;flex-direction:column;gap:1px}.afg-shadow-nums dt{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}.afg-shadow-nums dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--text)}.afg-note{margin:0 0 10px;font-size:.82rem;color:var(--text)}.afg-empty{margin:0;font-size:.85rem;color:var(--text-muted);max-width:70ch}.afg-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.afg-table{width:100%;border-collapse:collapse;font-size:.8rem;color:var(--text)}.afg-table th,.afg-table td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.afg-table thead th{background:var(--surface-2);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.afg-table .num{text-align:right}.afg-table .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.afg-table .afg-wrap{white-space:normal;min-width:22ch;max-width:60ch}.afg-table tr.is-figure td:first-child{border-left:2px solid var(--gold-accent)}.afg-cand{display:inline-block;margin-right:5px;padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--border)}.afg-cand.measured{border-color:var(--success);color:var(--success)}.afg-cand.class{border-style:dashed;color:var(--text-dim)}.afg-ready{margin-left:6px;color:var(--gold-dim);font-size:.72rem}.afg-actions{display:flex;gap:6px}.afg-actions button{padding:3px 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.74rem;cursor:pointer}.afg-actions button:hover{border-color:var(--turf);color:var(--turf)}@container afg (max-width: 1000px){.afg-strip{grid-auto-flow:row;grid-auto-columns:auto}.afg-step{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:0 0 15px}.afg-step:after{top:26px;bottom:-3px;left:15px;right:auto;width:2px;height:auto}.afg-step:last-child{padding-bottom:0}.afg-pill,.afg-fact{flex:none}.afg-does{flex-basis:100%;max-width:none;padding:0 0 0 32px}.afg-remedy{flex-basis:100%;max-width:none;margin-left:32px;margin-top:3px}.afg-glyphs{flex-basis:100%;margin-left:32px;margin-top:2px}}@container afg (max-width: 620px){.afg-row{grid-template-columns:1fr;gap:8px}.afg-rowwrap{flex-direction:column}.afg-enrich{padding:7px 12px}.afg-legend span{flex-basis:100%}}.afg-glyphs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 6px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;font-size:.72rem;color:var(--text-muted);background:var(--surface-2)}.afg-glyphs .fig{color:var(--gold-dim);font-weight:600}.afg-glyphs code{font-family:var(--font-mono);font-size:.72rem;color:var(--text);background:var(--surface);padding:0 4px;border-radius:3px}@media(prefers-reduced-motion:reduce){.afg *{transition:none!important;animation:none!important}}.afg-tallies{display:flex;gap:22px;flex-wrap:wrap}.afg-tally{display:flex;flex-direction:column;gap:1px}.afg-tally b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:500;line-height:1.1;color:var(--text)}.afg-tally span{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.afg-tally.is-good b{color:var(--success)}.afg-tally.is-warn b{color:var(--gold-dim)}@container afg (max-width: 620px){.afg-tallies{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;width:100%}}.afg-fold>summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none;padding:2px 0}.afg-fold>summary::-webkit-details-marker{display:none}.afg-fold>summary:before{content:"▸";color:var(--text-dim);font-size:.8em;transition:transform .12s ease}.afg-fold[open]>summary:before{content:"▾"}.afg-fold>summary .afg-h{margin:0}.afg-fold>summary:focus-visible{outline:2px solid var(--turf);outline-offset:3px;border-radius:4px}.afg-fold-say{font-size:.78rem;color:var(--text-dim)}.afg-fold>*:not(summary){margin-top:12px}.afg-upload-box>summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;list-style:none;padding:9px 13px;border:1px dashed var(--border-lit);border-radius:8px;background:var(--card);font-weight:500;font-size:.85rem;color:var(--text)}.afg-upload-box>summary::-webkit-details-marker{display:none}.afg-upload-box>summary:hover{border-color:var(--turf)}.afg-upload-box>summary:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.afg-upload-box[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.afg-upload-box>*:not(summary){border:1px dashed var(--border-lit);border-top:0;border-radius:0 0 8px 8px;padding:14px 13px;background:var(--card)}.afg-meet{display:flex;flex-direction:column;gap:5px}.afg-pills{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 2px 14px}.afg-pill-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.72rem;color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px 11px;cursor:pointer}.afg-pill-btn:hover{border-color:var(--turf);color:var(--text)}.afg-pill-btn:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.afg-pill-n{font-family:var(--font-mono);font-size:.68rem;background:var(--turf-pale);color:var(--turf);border-radius:999px;padding:0 6px}.afg-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;background:#0c1a1280;overflow-y:auto}.afg-sheet{width:min(980px,100%);background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px #00000047}.afg-sheet-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--border)}.afg-sheet-hd h4{margin:0 0 3px;font-size:1rem}.afg-sheet-hd p{margin:0;font-size:.76rem}.afg-sheet-x{font:inherit;background:none;border:1px solid var(--border);border-radius:6px;width:28px;height:28px;cursor:pointer;color:var(--text-muted);flex:none}.afg-sheet-x:hover{border-color:var(--danger);color:var(--danger)}.afg-sheet-bd{padding:16px 18px 20px}.afg-doclist{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.afg-doc{display:grid;grid-template-columns:minmax(140px,auto) 1fr auto;gap:4px 14px;align-items:baseline;text-align:left;font:inherit;font-size:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 12px;cursor:pointer;color:var(--text)}.afg-doc:hover{border-color:var(--turf)}.afg-doc.is-on{border-color:var(--turf);background:var(--turf-pale)}.afg-doc .mono{font-size:.74rem;color:var(--text-muted);overflow-wrap:anywhere}.afg-pdf{width:100%;height:70vh;border:1px solid var(--border);border-radius:8px}.afg-ft-race{margin-bottom:22px}.afg-ft-race h5{margin:0 0 8px;font-size:.88rem}.afg-table tr.is-scratched td{color:var(--text-dim);text-decoration:line-through}.afg-scr{color:var(--gold-dim);font-size:.72rem;text-decoration:none;display:inline-block}.afg-md{max-height:62vh;overflow:auto;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:var(--font-mono);font-size:.74rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@container afg (max-width: 620px){.afg-doc{grid-template-columns:1fr}.afg-sheet-wrap{padding:0}.afg-sheet{border-radius:0;min-height:100%}}.afg-pfsched{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:11px 14px;display:flex;flex-direction:column;gap:7px}.afg-pfsched.is-bad{border-color:var(--gold-accent);background:var(--gold-pale)}.afg-pfsched-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.afg-pfsched-lab{display:inline-flex;align-items:center;gap:7px;font-weight:500;font-size:.85rem;color:var(--text)}.afg-pfsched-time{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-muted)}.afg-pfsched-time input{font:inherit;font-family:var(--font-mono);font-size:.82rem;border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--surface);color:var(--text)}.afg-pfsched-toggle{font:inherit;font-size:.74rem;font-weight:500;cursor:pointer;border:1px solid var(--border);border-radius:999px;padding:4px 14px;background:var(--surface);color:var(--text)}.afg-pfsched-toggle:hover{border-color:var(--turf)}.afg-btn--sm{padding:5px 12px;font-size:.76rem}.afg-pfsched-say{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.afg-pfsched-say.is-bad{color:var(--gold-dim)}.afg-pfsched-say b{color:var(--text)}@container afg (max-width: 620px){.afg-pfsched-row{gap:9px}.afg-pfsched-lab{flex-basis:100%}}.afg-unassigned{border:1px solid var(--gold-accent);border-radius:8px;background:var(--gold-pale);padding:11px 14px;display:flex;flex-direction:column;gap:6px}.afg-unassigned-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.afg-unassigned-lab{display:inline-flex;align-items:center;gap:7px;font-weight:500;font-size:.85rem;color:var(--text)}.afg-unassigned-n{font-family:var(--font-mono);font-size:1.1rem;color:var(--gold-dim)}.afg-unassigned-say{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.afg-unassigned-say b,.afg-unassigned-say.is-stuck{color:var(--text)}.afg-unassigned-say.is-stuck b{color:var(--sig-warn, #F5A623)}@container afg (max-width: 620px){.afg-unassigned-lab{flex-basis:100%}}.afg-btn--danger{border-color:var(--danger);color:var(--danger)}.afg-btn--danger:hover:not(:disabled){background:var(--danger-pale)}.modal-wrap.stg-wrap{width:min(1080px,calc(100vw - 32px))}.modal-body.stg-body{display:flex;flex-direction:column;gap:16px}.modal-body.stg-body>*{flex:none}.stg-dim{color:var(--text-muted)}.stg-bad{color:var(--danger);font-size:.82rem;margin:6px 0 0}.stg-ok{color:var(--success)}.stg-warn{color:var(--gold-dim)}.stg-state{padding:22px 4px;max-width:62ch}.stg-state h3{margin:0 0 8px;font-size:1rem;color:var(--text)}.stg-state p{margin:0 0 10px;font-size:.88rem;color:var(--text)}.stg-band{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:.88rem;color:var(--text);font-variant-numeric:tabular-nums}.stg-held{display:flex;align-items:baseline;gap:8px;font-size:.88rem}.stg-daypick{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.stg-daypick label{display:flex;flex-direction:column;gap:3px;min-width:0}.stg-daypick span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.stg-daypick select{padding:7px 10px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;max-width:min(420px,100%)}.stg-daypick p{margin:0;font-size:.76rem;max-width:46ch}.stg-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.stg-tile{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.stg-tile.is-warn{border-color:var(--gold-accent);background:var(--gold-pale)}.stg-tile-k{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.stg-tile-v{font-size:1.3rem;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.stg-tile-s{font-size:.7rem;color:var(--text-muted)}.stg-tile.is-warn .stg-tile-s{color:var(--gold-dim)}.stg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stg-bars{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:12px 14px 14px}.stg-bars h4{margin:0 0 10px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.stg-bars p{margin:0;font-size:.8rem}.stg-bar{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 0 9px;margin-bottom:9px;font-size:.82rem;color:var(--text)}.stg-bar:last-child{margin-bottom:0}.stg-bar-n{font-variant-numeric:tabular-nums;color:var(--text)}.stg-bar i{position:absolute;left:0;bottom:0;height:4px;border-radius:2px;background:var(--turf);display:block}.stg-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stg-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;min-width:0}.stg-search input,.stg-controls select{padding:7px 10px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.86rem}.stg-search input{flex:1 1 auto;min-width:0}.stg-showing{margin:0;font-size:.82rem;color:var(--text);font-variant-numeric:tabular-nums}.stg-said{margin:0;padding:8px 12px;border-left:3px solid var(--success);background:var(--card);font-size:.84rem;color:var(--text)}.stg-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--gold-accent);border-radius:8px;background:var(--gold-pale);font-size:.84rem;color:var(--text)}.stg-bulk b{font-variant-numeric:tabular-nums;font-size:1rem}.stg-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.stg-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.82rem}.stg-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-weight:700}.stg-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.stg-table tbody tr:last-child td{border-bottom:0}.stg-table tr.is-open td{background:var(--gold-pale)}.stg-table tr.is-picked td{background:var(--surface-2)}.stg-table tr.is-picked.is-open td{background:var(--gold-pale)}.stg-pick{width:1%;white-space:nowrap}.stg-pick input{margin:0;cursor:pointer;width:15px;height:15px;accent-color:var(--turf)}.stg-pick input:disabled{cursor:default;opacity:.5}.stg-pick input:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.stg-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stg-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--text-muted)}.stg-file{display:block}.stg-title{display:block;font-size:.74rem;color:var(--text-muted)}.stg-flag{display:block;font-size:.68rem;color:var(--text-dim);letter-spacing:.04em}.stg-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-transform:inherit;letter-spacing:inherit}.stg-sort:hover{color:var(--turf)}.stg-sort:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.stg-sort i{font-style:normal;opacity:.55;font-size:.7em}.stg-actions{width:1%;text-align:right}.stg-more{border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;line-height:1;padding:4px 9px;cursor:pointer}.stg-more:hover{border-color:var(--turf);color:var(--turf)}.stg-more:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.stg-empty{padding:18px 4px}.stg-empty p{margin:6px 0 0;font-size:.82rem;max-width:68ch}.stg-editor-row td{background:var(--gold-pale)}.stg-editor{display:flex;flex-direction:column;gap:10px;padding:4px 0 6px}.stg-editor-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stg-editor-fields label{display:flex;flex-direction:column;gap:3px;min-width:0}.stg-editor-fields label.stg-wide{grid-column:span 2}.stg-editor-fields span{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.stg-editor-fields input,.stg-editor-fields select{padding:6px 9px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.84rem;min-width:0}.stg-editor-note{margin:0;font-size:.76rem;max-width:74ch}.stg-editor-actions{display:flex;align-items:center;gap:8px}.stg-spacer{flex:1 1 auto}.stg-btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}.stg-btn:hover:not(:disabled){border-color:var(--turf);color:var(--turf)}.stg-btn:disabled{opacity:.55;cursor:default}.stg-btn:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.stg-btn--danger{border-color:var(--danger);color:var(--danger)}.stg-btn--danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.stg-pager{display:flex;align-items:center;justify-content:center;gap:14px;font-size:.82rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.stg-foot{margin:0;font-size:.76rem;max-width:80ch}@media(max-width:720px){.stg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stg-cards,.stg-editor-fields{grid-template-columns:minmax(0,1fr)}.stg-editor-fields label.stg-wide{grid-column:auto}.stg-daypick select{max-width:100%}}.afg-pill--open{font-family:inherit;cursor:pointer}.afg-pill--open:hover{border-color:var(--turf)}.afg-pill--open:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.afg-held{padding:1px 7px;border-radius:999px;background:var(--border);color:var(--text);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.afg-step.is-done .afg-held{background:var(--success);color:#fff}.stg-link{border:0;background:none;padding:0;font:inherit;color:var(--turf);text-decoration:underline;cursor:pointer}.stg-link:hover{text-decoration:none}.stg-link:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.fg-list{display:flex;flex-direction:column;gap:.5rem;container-type:inline-size;container-name:fglist}.fg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .9rem;padding:.65rem .8rem;background:var(--card);border:1px solid var(--border);border-radius:10px}.fg-row.is-needs{border-color:var(--gold-accent)}.fg-open{display:grid;grid-template-columns:minmax(9rem,12rem) auto minmax(0,1fr);align-items:center;gap:.15rem 1rem;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.fg-open:focus-visible{outline:2px solid var(--turf);outline-offset:3px;border-radius:7px}.fg-venue{min-width:0}.fg-venue b{display:block;font-size:1rem;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-venue span{font-size:.74rem;color:var(--text-dim)}.fg-venue .fg-major{color:var(--gold-dim);font-weight:700}.fg-strip{display:flex;align-items:center;flex:none}.fg-dot{width:1.3em;height:1.3em;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--border-lit);color:#fff;font-size:.82rem;font-style:normal;font-weight:700;line-height:1;cursor:help}.fg-dot.done{background:var(--success)}.fg-dot.active,.fg-dot.blocked{background:var(--gold-accent)}.fg-dot.todo{background:var(--border-lit);color:var(--text-muted)}.fg-dot.skipped{background:transparent;border:1px dashed var(--border-lit);color:var(--text-dim)}.fg-dot:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.fg-link{width:.85em;height:2px;flex:none;background:var(--border-lit)}.fg-link.done{background:var(--success)}.fg-fact{min-width:0;font-size:.82rem;color:var(--text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.fg-fact.is-needs{color:var(--gold-dim);font-weight:600}.fg-does{display:flex;align-items:center;gap:.45rem;flex:none}.fg-pill{display:inline-flex;align-items:center;gap:.4rem;flex:none;min-height:2.5rem;padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer}.fg-pill:hover{border-color:var(--turf);color:var(--turf)}.fg-pill:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.fg-pill .fg-pip{width:1.15em;height:1.15em;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--border-lit);color:#fff;font-size:.72em;line-height:1}.fg-pill.is-on{border-color:var(--success);color:var(--success)}.fg-pill.is-on .fg-pip{background:var(--success)}.fg-pill.is-want{border-color:var(--gold-accent);color:var(--gold-dim)}.fg-pill.is-want .fg-pip{background:var(--gold-accent)}.fg-pill .fg-cost{color:var(--text-dim);font-weight:400}.fg-sep{width:1px;height:1.4em;flex:none;background:var(--border)}.fg-btn{min-height:2.5rem;padding:.35rem .8rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.fg-btn:hover:not(:disabled){border-color:var(--turf);color:var(--turf)}.fg-btn:disabled{opacity:.5;cursor:default}.fg-btn:focus-visible{outline:2px solid var(--turf);outline-offset:2px}.fg-btn--go{background:var(--turf);border-color:var(--turf);color:#fff}.fg-btn--go:hover:not(:disabled){color:#fff;opacity:.92}.fg-btn--quiet{border-color:transparent;color:var(--text-dim);font-weight:400}.fg-btn--quiet:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}@container fglist (max-width: 56rem){.fg-open{grid-template-columns:minmax(0,1fr) auto}.fg-fact{grid-column:1 / -1;margin-top:.1rem}}@container fglist (max-width: 41rem){.fg-row{grid-template-columns:minmax(0,1fr)}.fg-does{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--border);padding-top:.55rem}}@container fglist (max-width: 27rem){.fg-open{grid-template-columns:minmax(0,1fr);gap:.3rem}.fg-does{flex-wrap:wrap}.fg-does .fg-pill{flex:1 1 100%;justify-content:center}.fg-does .fg-btn{flex:1 1 0}.fg-does .fg-sep{display:none}.fg-does .fg-btn--quiet{border-color:var(--border)}}.fg-bar{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;padding:.7rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:10px}.fg-tallies{display:flex;gap:1.1rem;margin-left:auto;flex-wrap:wrap}.fg-tally{display:flex;flex-direction:column;line-height:1.15}.fg-tally b{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.fg-tally b.is-want{color:var(--gold-dim)}.fg-tally span{font-size:.68rem;color:var(--text-dim)}.fg-tools{display:flex;gap:.45rem;flex-wrap:wrap}.fg-count{padding:.05rem .45rem;border-radius:999px;background:var(--gold-pale);color:var(--gold-dim);font-size:.74rem;font-variant-numeric:tabular-nums}.fg-legend{display:flex;gap:.35rem 1.1rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border);font-size:.76rem;color:var(--text-muted)}.fg-legend b{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.fg-legend span{display:inline-flex;align-items:center;gap:.35rem}.fg-legend i{width:1.1em;height:1.1em;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.66rem;font-weight:700;color:#fff;background:var(--border-lit)}.fg-legend i.done{background:var(--success)}.fg-legend i.active{background:var(--gold-accent)}.fg-legend i.skipped{background:transparent;border:1px dashed var(--border-lit);color:var(--text-dim)}.modal-wrap.fg-modal-wrap{width:min(52rem,calc(100vw - 2rem))}.modal-body.fg-modal-body{display:flex;flex-direction:column;gap:1rem}.fg-steps{list-style:none;margin:0;padding:0}.fg-step{display:grid;grid-template-columns:1.6em minmax(0,1fr);gap:0 .75rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.fg-step:last-child{border-bottom:0}.fg-step-m{width:1.3em;height:1.3em;margin-top:.15em;display:grid;place-items:center;border-radius:50%;background:var(--border-lit);color:#fff;font-size:.82rem;font-weight:700;line-height:1}.fg-step.is-done .fg-step-m{background:var(--success)}.fg-step.is-active .fg-step-m,.fg-step.is-blocked .fg-step-m{background:var(--gold-accent)}.fg-step.is-skipped .fg-step-m{background:transparent;border:1px dashed var(--border-lit);color:var(--text-dim)}.fg-step-b{min-width:0}.fg-step-n{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--text-dim)}.fg-step.is-done .fg-step-n{color:var(--success)}.fg-step.is-active .fg-step-n,.fg-step.is-blocked .fg-step-n{color:var(--gold-dim)}.fg-step-d{display:block;font-size:.86rem;color:var(--text);font-variant-numeric:tabular-nums}.fg-step-t{display:block;font-size:.76rem;color:var(--text-muted);margin-top:.1rem}.fg-step-a{display:inline-block;margin-top:.35rem;padding:.3rem .55rem;font-size:.78rem;border-left:2px solid var(--gold-accent);background:var(--gold-pale);color:var(--gold-dim)}.afg-costline{margin:0 0 1rem;font-size:.78rem;color:var(--text-muted);max-width:80ch}.modal-wrap.fg-pick-wrap{width:min(46rem,calc(100vw - 2rem))}.modal-body.fg-pick-body{display:flex;flex-direction:column;gap:6px}.fg-pick-note{margin:0 0 .2rem;font-size:.8rem;color:var(--text-muted)}.fg-pick-dim{color:var(--text-muted);font-size:.85rem}.fg-pick-state{padding:1.2rem .2rem}.fg-pick-state b{display:block;margin-bottom:.3rem}.fg-pick-state p{margin:0 0 .6rem;font-size:.88rem}.fg-book{display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;gap:.1rem .7rem;align-items:start;padding:.65rem .9rem;border:1px solid var(--border);border-left-width:3px;border-radius:6px;background:var(--card);cursor:pointer}.fg-book:hover{background:var(--card-hover)}.fg-book:focus-within{outline:2px solid var(--turf);outline-offset:2px}.fg-book.is-on{border-color:var(--turf);background:var(--turf-pale)}.fg-book input{margin-top:.2rem;accent-color:var(--turf);width:1rem;height:1rem}.fg-book-says{font-size:.9rem;color:var(--text)}.fg-book.is-unread .fg-book-says{color:var(--gold-dim)}.fg-book-file{grid-column:2;font-size:.74rem;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-book-meta{grid-column:2;font-size:.74rem;color:var(--text-muted);min-width:0}.fg-book-verdict{grid-column:3;grid-row:1 / span 3;align-self:center;text-align:right;white-space:nowrap;font-size:.74rem;font-variant-numeric:tabular-nums}.fg-book-verdict b{display:block;font-size:.88rem}.fg-book.is-match .fg-book-verdict{color:var(--success)}.fg-book.is-other .fg-book-verdict{color:var(--gold-dim)}.fg-book.is-unread .fg-book-verdict{color:var(--text-dim)}.fg-book.is-match{border-left-color:var(--success)}.fg-book.is-other{border-left-color:var(--gold-dim)}.fg-book.is-unread{border-left-color:var(--border-lit)}.modal-footer.fg-pick-foot{justify-content:flex-start;gap:.6rem;flex-wrap:wrap}.fg-pick-count{font-size:.82rem;color:var(--text-muted);min-width:0}.fg-pick-warn{color:var(--gold-dim)}.fg-pick-foot .fg-btn--go{margin-left:auto}.fg-pick-head{margin:.8rem 0 .1rem;font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.fg-pick-head.is-move{color:#9c6714}.fg-pick-none{margin:.2rem 0 .1rem}.fg-book.is-move{border-left-color:#c98a2e}.fg-book.is-move:not(.is-on){background:#c98a2e0f}.fg-book.is-move .fg-book-verdict b{color:#8a5d14}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fg-pick-head.is-move,:root:not([data-theme=light]) .fg-book.is-move .fg-book-verdict b{color:#e0ae5f}}:root[data-theme=dark] .fg-pick-head.is-move,:root[data-theme=dark] .fg-book.is-move .fg-book-verdict b{color:#e0ae5f}.sim{display:flex;flex-direction:column;gap:14px}.sim-note{background:var(--surface-2, rgba(0,0,0,.04));border:1px solid var(--border);border-left:3px solid var(--sig-warn);padding:10px 14px;font-size:.84rem;line-height:1.5}.sim-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.sim-row .fg-fld{min-width:150px}.sim-facts{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8rem;color:var(--text-dim);padding-bottom:10px;border-bottom:1px solid var(--border)}.sim-facts b{color:var(--text)}.sim-unpub{margin-left:auto;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;color:var(--sig-warn);border:1px solid currentColor;padding:2px 8px;border-radius:2px}.sim-srcnote{margin:0;font-size:.78rem;color:var(--text-dim)}.sim-frame{width:100%;height:70vh;min-height:420px;border:1px solid var(--border);background:#fff;display:block}@media(max-width:700px){.sim-frame{height:60vh}}.fgs{container-type:inline-size;container-name:fgs;display:flex;flex-direction:column;gap:.875rem;color:var(--text);min-width:0}.fgs>*{flex:0 0 auto;min-width:0}.fgs-head{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.fgs-title{font-family:var(--font-display);font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0}.fgs-day{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.fgs-day select{padding:.4rem .6rem;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);color:var(--text);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;font-family:inherit}.fgs-ingest{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--text-muted)}.fgs-ingest-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--success);flex:none}.fgs-ingest-dot.is-off{background:var(--border-lit)}.fgs-ingest-dot.is-unknown{background:var(--gold-accent)}.fgs-tabrow{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.fgs-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.fgs-tab{display:inline-flex;align-items:center;gap:.44rem;padding:.5rem .94rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.fgs-tab:hover{border-color:var(--border-lit)}.fgs-tab.is-on{border-color:var(--turf);background:var(--turf);color:#fff}.fgs-tab-meta{font-family:var(--font-mono);font-size:.66rem;font-weight:400;color:var(--text-dim)}.fgs-tab.is-on .fgs-tab-meta{color:inherit;opacity:.8}.fgs-utils{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}.fgs-panel{display:flex;flex-direction:column;gap:.875rem;min-width:0}.fgs-panel[hidden]{display:none}.fgs-util{display:inline-flex;align-items:center;gap:.375rem;padding:.44rem .69rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.fgs-util:hover{border-color:var(--border-lit)}.fgs-util b{color:var(--text);font-weight:700}.fgs-util.is-waiting{border:1.5px solid var(--gold-accent);background:var(--gold-pale);color:var(--gold-dim);font-weight:700}.fgs-util.is-waiting b{color:inherit}.fgs-week{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:.69rem .875rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.fgs-week-label{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:700;max-width:4.5rem;line-height:1.25}.fgs-week-days{display:flex;gap:.375rem;flex-wrap:wrap}.fgs-daychip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}.fgs-daychip:hover{border-color:var(--border-lit)}.fgs-daychip.is-today{border:1.5px solid var(--turf);background:var(--turf-pale);color:var(--turf)}.fgs-daychip.is-done{border-color:var(--border);background:var(--surface-2);color:var(--text-dim)}.fgs-daychip.is-full{border-color:var(--success);color:var(--success)}.fgs-daychip.is-part{border:1.5px solid var(--gold-accent);background:var(--gold-pale);color:var(--gold-dim)}.fgs-daychip.is-thin{border:1px dashed var(--border-lit);color:var(--text-muted)}.fgs-daychip.is-picked{box-shadow:0 0 0 2px var(--turf) inset;font-weight:800}.fgs-daychip-n{font-family:var(--font-mono);font-size:.66rem;font-weight:500;padding:0 .31rem;border-radius:999px;background:var(--surface-2);color:var(--text-dim)}.fgs-daychip.is-today .fgs-daychip-n{background:var(--turf);color:#fff}.fgs-daychip-b{font-family:var(--font-mono);font-size:.62rem;font-weight:500;padding:0 .31rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.fgs-week-note{font-size:.68rem;color:var(--text-muted)}.fgs-excluded{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px dashed var(--border-lit);border-radius:999px;background:var(--surface);font-size:.7rem;color:var(--text-muted)}.fgs-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.44rem .69rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.fgs-btn:hover:not(:disabled){border-color:var(--border-lit)}.fgs-btn:disabled{opacity:.55;cursor:not-allowed}.fgs-btn.is-primary{border-color:var(--turf);background:var(--turf);color:#fff;font-weight:700}.fgs-btn.is-primary:hover:not(:disabled){background:var(--turf-mid);border-color:var(--turf-mid)}.fgs-btn.is-danger{color:var(--danger)}.fgs-btn.is-danger:hover:not(:disabled){border-color:var(--danger)}.fgs-btn.is-sm{padding:.31rem .56rem;font-size:.72rem;border-radius:7px}.fgs-btn svg{width:.88rem;height:.88rem}.fgs-nb{display:inline-flex;align-items:center;gap:.31rem;padding:.13rem .44rem;border:1px dashed var(--gold-accent);border-radius:999px;background:var(--gold-pale);color:var(--gold-dim);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fgs-nb svg{width:.7rem;height:.7rem}.fgs-said{display:inline-flex;align-items:center;gap:.375rem;font-size:.74rem;color:var(--success);font-weight:600}.fgs-said.is-warn{color:var(--gold-dim)}.fgs-said.is-error{color:var(--danger)}.fgs-card{border:1px solid var(--border);border-radius:12px;background:var(--card);display:flex;flex-direction:column;min-width:0}.fgs-card-head{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:12px 12px 0 0}.fgs-eyebrow{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.fgs-headline{font-size:1.05rem;font-weight:600;font-family:var(--font-display)}.fgs-run{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.875rem}.fgs-run-top{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap;justify-content:space-between}.fgs-tallies{display:flex;gap:1.25rem;flex-wrap:wrap}.fgs-tally{display:flex;flex-direction:column;gap:.13rem}.fgs-tally b{font-size:1.05rem;font-weight:500;font-family:var(--font-display)}.fgs-tally b.is-good{color:var(--success)}.fgs-tally b.is-cost{color:var(--gold-dim)}.fgs-tally span{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.fgs-paths{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.fgs-paths-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.fgs-paths-head span:last-child{font-size:.74rem;color:var(--text-muted)}.fgs-paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.625rem}@container fgs (max-width: 46rem){.fgs-paths-grid{grid-template-columns:minmax(0,1fr)}}.fgs-path{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:9px;padding:.69rem .75rem;display:flex;flex-direction:column;gap:.44rem;border:1px solid var(--border);background:var(--surface)}.fgs-path.is-on{border:2px solid var(--turf);background:var(--turf-pale);padding:.63rem .69rem}.fgs-path-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fgs-path-top b{font-size:.82rem}.fgs-path-cost{font-size:.68rem;color:var(--text-muted)}.fgs-path-cost.is-billed{color:var(--gold-dim);font-weight:600}.fgs-path-mark{width:1rem;height:1rem;flex:none;border-radius:50%;border:1px solid var(--turf);background:var(--surface);color:var(--turf);display:grid;place-items:center;font-size:.6rem;font-weight:700;line-height:1}.fgs-path-note{display:block;font-size:.69rem;color:var(--text-muted);line-height:1.45;margin-top:.19rem}.fgs-path-flow{display:flex;align-items:center;gap:.31rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-muted)}.fgs-path-flow .fgs-step{padding:.13rem .44rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.fgs-focus{display:flex;flex-direction:column;gap:.75rem}.fgs-focus-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:space-between}.fgs-focus-name{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap}.fgs-focus-name b{font-size:1rem}.fgs-focus-state{font-size:.78rem;color:var(--gold-dim);font-weight:600}.fgs-focus-state.is-done{color:var(--success)}.fgs-focus-state.is-plain{color:var(--text-muted);font-weight:400}.fgs-focus-run{display:inline-flex;align-items:center;gap:.44rem;font-size:.72rem;color:var(--text-muted)}.fgs-runmark{display:grid;place-items:center;width:1.1rem;height:1.1rem;flex:none;border-radius:50%;background:var(--gold-accent);color:#fff;font-size:.55rem;font-weight:700;line-height:1}.fgs-runmark.is-done{background:var(--success)}.fgs-runmark.is-idle{background:var(--border-lit);color:var(--text)}.fgs-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}@container fgs (max-width: 60rem){.fgs-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@container fgs (max-width: 30rem){.fgs-rail{grid-template-columns:minmax(0,1fr)}}.fgs-stage{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start;min-width:0}.fgs-stage-top{display:flex;align-items:center;gap:.375rem;width:100%}.fgs-stage-dot{width:1.35rem;height:1.35rem;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:700;line-height:1;color:#fff;background:var(--border-lit)}.fgs-stage-dot.is-done{background:var(--success)}.fgs-stage-dot.is-active{background:var(--gold-accent)}.fgs-stage-dot.is-blocked{background:var(--gold-dim)}.fgs-stage-dot.is-todo{background:var(--border-lit);color:var(--text)}.fgs-stage-dot.is-skipped{background:transparent;border:1px dashed var(--border-lit);color:var(--text-dim)}.fgs-runlog{display:flex;flex-direction:column;gap:.44rem;padding:.69rem .81rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-2)}.fgs-runlog-head{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap;justify-content:space-between}.fgs-runlog-when{font-size:.75rem;color:var(--text-dim);margin-right:auto;white-space:nowrap}.fgs-runlog-end{font-size:.72rem;color:var(--text-muted)}.fgs-runlog-end.is-warn{color:var(--gold-dim);font-weight:600}.fgs-runlog-empty{margin:0;font-size:.74rem;color:var(--text-muted)}.fgs-runlog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.31rem}.fgs-runlog-step{display:grid;grid-template-columns:auto minmax(0,11rem) minmax(0,4.5rem) minmax(0,1fr);align-items:baseline;gap:.5rem;font-size:.74rem}.fgs-runlog-step b{font-weight:600;color:var(--text)}.fgs-runlog-step .fgs-dot{align-self:center}.fgs-runlog-state{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.fgs-runlog-step.is-skipped .fgs-runlog-state,.fgs-runlog-step.is-skipped .fgs-runlog-detail{color:var(--gold-dim)}.fgs-runlog-step.is-failed .fgs-runlog-state,.fgs-runlog-step.is-failed .fgs-runlog-detail{color:var(--gold-accent);font-weight:600}.fgs-runlog-detail{color:var(--text-muted);min-width:0;overflow-wrap:anywhere}@container fgs (max-width: 46rem){.fgs-runlog-step{grid-template-columns:auto minmax(0,1fr)}.fgs-runlog-step .fgs-runlog-state,.fgs-runlog-step .fgs-runlog-detail{grid-column:2}}.fgs-stage-line{flex:1;height:2px;border-radius:2px;background:var(--border)}.fgs-stage-line.is-done{background:var(--success)}.fgs-stage-name{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fgs-stage-name.is-active{color:var(--gold-dim)}.fgs-stage-name.is-todo{color:var(--text-dim)}.fgs-stage-detail{font-size:.72rem;color:var(--text-muted)}.fgs-stage-detail.is-warn{color:var(--gold-dim);font-weight:600}.fgs-stage-detail.is-todo{color:var(--text-dim)}.fgs-spend{display:inline-flex;align-items:center;gap:.31rem;padding:.13rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted)}.fgs-spend .fgs-sep{color:var(--border-lit)}.fgs-spend .fgs-cost-ink{color:var(--gold-dim);font-weight:500}.fgs-spend.is-est{color:var(--text-dim)}.fgs-spend.is-est .fgs-cost-ink{color:inherit}.fgs-chip{padding:.19rem .56rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--turf);font-family:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.fgs-chip:hover{border-color:var(--turf)}.fgs-chip:disabled{opacity:.55;cursor:not-allowed}.fgs-chip.is-muted{color:var(--text-dim)}.fgs-chip.is-warn{border-color:var(--gold-accent);background:var(--gold-pale);color:var(--gold-dim)}.fgs-chip.is-good{border-color:var(--success);background:var(--turf-pale);color:var(--success)}.fgs-play{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;padding:.69rem .875rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.fgs-play-keys{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fgs-key{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;padding:0}.fgs-key:hover:not(:disabled){border-color:var(--border-lit)}.fgs-key:disabled{opacity:.45;cursor:not-allowed}.fgs-key svg{width:1rem;height:1rem}.fgs-key.is-go{width:3rem;height:3rem;border-color:var(--turf);background:var(--turf);color:#fff}.fgs-key.is-go svg{width:1.35rem;height:1.35rem}.fgs-key.is-stop{color:var(--danger)}.fgs-key.is-quiet{color:var(--text-dim)}.fgs-play-track{display:flex;flex-direction:column;gap:.375rem;flex:1 1 8rem;min-width:0}.fgs-play-where{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.74rem;color:var(--text-muted)}.fgs-play-where b{color:var(--text);font-weight:600}.fgs-play-where span{font-size:.7rem}.fgs-bar{height:.375rem;border-radius:999px;background:var(--border);overflow:hidden}.fgs-bar>span{display:block;height:100%;border-radius:999px;background:var(--gold-accent)}.fgs-bar.is-go>span{background:var(--turf)}.fgs-play-tail{display:flex;align-items:center;gap:.5rem}.fgs-note{font-size:.74rem;color:var(--text-muted);line-height:1.5;margin:0}.fgs-note b{color:var(--text)}.fgs-rows{display:grid;grid-template-columns:minmax(0,1.1fr) 8.5rem minmax(0,1.5fr) 6rem minmax(0,auto);font-size:.78rem}@container fgs (max-width: 82rem){.fgs-rows{grid-template-columns:minmax(0,1fr)}.fgs-rows>.fgs-th{display:none}.fgs-rows>.fgs-td{border-bottom:0}.fgs-rows>.fgs-td.is-last{border-bottom:1px solid var(--border)}}.fgs-th{padding:.5rem .625rem;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:700;display:flex;align-items:center;gap:.5rem}.fgs-th.is-first{padding-left:1rem}.fgs-td{padding:.69rem .625rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.625rem;min-width:0}.fgs-td.is-meeting{padding-left:1rem;flex-wrap:wrap}.fgs-td.is-meeting .fgs-meet{flex:1 1 8rem}.fgs-td.is-acts{padding:.56rem 1rem;justify-content:flex-end;flex-wrap:wrap;gap:.375rem}.fgs-td.is-where{flex-direction:column;align-items:flex-start;gap:.31rem}.fgs-td.is-path{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.fgs-row-needs .fgs-td{background:var(--gold-pale)}.fgs-meet{display:flex;flex-direction:column;gap:.13rem;min-width:0}.fgs-meet b{font-size:.88rem;overflow-wrap:anywhere}.fgs-meet span{font-size:.7rem;color:var(--text-dim);overflow-wrap:anywhere}.fgs-box{width:.94rem;height:.94rem;flex:none;border:1.5px solid var(--border-input);border-radius:3px;background:var(--surface);display:grid;place-items:center;color:var(--text-dim);font-size:.6rem;line-height:1;cursor:pointer;padding:0}.fgs-box.is-on{border-color:var(--turf);background:var(--turf);color:#fff;font-weight:700;font-size:.62rem}.fgs-dots{display:flex;align-items:center;gap:.19rem}.fgs-dot{width:.75rem;height:.75rem;border-radius:50%;flex:none;background:var(--border-lit)}.fgs-dot.is-done{background:var(--success)}.fgs-dot.is-active{background:var(--gold-accent)}.fgs-dot.is-blocked{background:var(--gold-dim)}.fgs-dot.is-skipped{background:transparent;border:1px dashed var(--border-lit)}.fgs-where{color:var(--text-muted)}.fgs-where.is-warn{color:var(--gold-dim);font-weight:600}.fgs-need{display:inline-flex;align-items:center;gap:.31rem;padding:.25rem .625rem .25rem .5rem;border:1.5px solid var(--gold-accent);border-radius:999px;background:var(--surface);color:var(--gold-dim);font-family:inherit;font-size:.66rem;font-weight:700;cursor:pointer;text-align:left;min-width:0;max-width:100%}.fgs-need:hover{background:var(--gold-pale)}.fgs-need svg{width:.75rem;height:.75rem}.fgs-prog{display:flex;flex-direction:column;gap:.25rem;width:100%}.fgs-prog-text{display:flex;align-items:center;gap:.375rem;font-size:.7rem;color:var(--text-dim);font-weight:400}.fgs-spin{width:.69rem;height:.69rem;flex:none;border-radius:50%;border:2px solid var(--border);border-top-color:var(--turf);animation:fgs-spin .8s linear infinite;display:inline-block}.fgs-spin.is-onturf{border-color:#ffffff73;border-top-color:#fff}@keyframes fgs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fgs-spin{animation:none}}.fgs-pf{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .69rem;border:1px solid var(--success);border-radius:999px;background:var(--surface);color:var(--success);font-family:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.fgs-pf.is-wanted{border:1.5px solid var(--gold-accent);color:var(--gold-dim)}.fgs-book{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .69rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.fgs-book.is-wanted{border:1.5px solid var(--gold-accent);background:var(--gold-pale);color:var(--gold-dim)}.fgs-gen{display:inline-flex;align-items:center;gap:.44rem;padding:.375rem .75rem;border:1px solid var(--turf);border-radius:7px;background:var(--turf);color:#fff;font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.fgs-gen:disabled{opacity:.85;cursor:default}.fgs-gen.is-stop{border-color:var(--danger);background:var(--surface);color:var(--danger)}.fgs-gen.is-stop .fgs-spin{border-color:#b91c1c4d;border-top-color:var(--danger)}.fgs-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-dim);cursor:pointer}.fgs-iconbtn:hover{border-color:var(--border-lit);color:var(--text)}.fgs-iconbtn.is-danger:hover{border-color:var(--danger);color:var(--danger)}.fgs-iconbtn svg{width:.88rem;height:.88rem}.fgs-bulk{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:.625rem 1rem;border-bottom:1px solid var(--border);background:var(--turf-pale)}.fgs-bulk b{font-size:.8rem;display:inline-flex;align-items:center;gap:.375rem}.fgs-bulk-names{font-size:.74rem;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgs-bulk-acts{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto;align-items:center}.fgs-count{display:grid;place-items:center;min-width:1.25rem;padding:0 .31rem;border-radius:999px;background:var(--turf);color:#fff;font-size:.68rem;font-weight:800}.fgs-pathsel{display:inline-flex;align-items:center;gap:.375rem;padding:.31rem .56rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:.76rem;font-weight:600}.fgs-pathsel select{border:0;background:none;font-family:inherit;font-size:.76rem;font-weight:700;color:var(--turf);cursor:pointer}.fgs-linkbtn{border:0;background:none;font-family:inherit;font-size:.74rem;color:var(--text-muted);cursor:pointer;text-decoration:underline}.fgs-filters{display:flex;gap:.375rem;flex-wrap:wrap;margin-left:auto}.fgs-filter{padding:.25rem .625rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.fgs-filter.is-on{border-color:var(--turf);background:var(--turf);color:#fff}.fgs-foot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.69rem 1rem;background:var(--surface-2);border-radius:0 0 12px 12px;font-size:.74rem;color:var(--text-muted);line-height:1.5}.fgs-foot b{color:var(--text)}.fgs-diag{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.69rem .875rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.fgs-diag>span{font-size:.78rem;color:var(--text-muted)}.fgs-diag b{color:var(--text)}.fgs-diag .fgs-diag-warn{color:var(--gold-dim)}.fgs-diag .fgs-btn{margin-left:auto}.fgs-alarm{display:flex;align-items:flex-start;gap:.875rem;flex-wrap:wrap;padding:.94rem 1rem;border:1.5px solid var(--danger);border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,var(--card))}.fgs-alarm-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;border-radius:50%;background:var(--danger);color:#fff}.fgs-alarm-mark svg{width:1.1rem;height:1.1rem}.fgs-alarm-body{display:flex;flex-direction:column;gap:.375rem;flex:1 1 18rem;min-width:0}.fgs-alarm-body b{font-size:1.05rem;color:var(--danger)}.fgs-alarm-body>span{font-size:.8rem;color:var(--text);line-height:1.5}.fgs-alarm-acts{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fgs-alarm.is-calm{border-color:var(--border-lit);background:var(--surface-2)}.fgs-alarm.is-calm .fgs-alarm-mark{background:var(--turf)}.fgs-alarm.is-calm .fgs-alarm-body b{color:var(--text);font-size:.95rem}.fgs-sub-acts{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fgs-held{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid var(--danger);border-radius:999px;background:var(--surface);color:var(--danger);font-size:.72rem;font-weight:600;font-family:var(--font-mono)}.fgs-held svg{width:.8rem;height:.8rem}.fgs-routing{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;width:100%;padding-top:.69rem;border-top:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.fgs-routing-line{font-size:.78rem;color:var(--text)}.fgs-routing-tag{display:inline-flex;align-items:center;gap:.31rem;padding:.19rem .56rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fgs-routing-tag svg{width:.75rem;height:.75rem}.fgs-routing-never{display:inline-flex;align-items:center;gap:.375rem;font-size:.76rem;color:var(--text-muted)}.fgs-routing-never svg{width:.8rem;height:.8rem}.fgs-routing-flag{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim)}.fgs-cap{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.875rem}.fgs-cap-controls{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.fgs-field{display:flex;flex-direction:column;gap:.25rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.fgs-field select,.fgs-field input{padding:.44rem .56rem;border:1px solid var(--border-input);border-radius:7px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.84rem;font-weight:500;letter-spacing:0;text-transform:none}.fgs-check{display:inline-flex;align-items:center;gap:.44rem;font-size:.76rem;color:var(--text-muted);cursor:pointer}.fgs-inline{display:inline-flex;align-items:center;gap:.44rem;font-size:.76rem;color:var(--text-muted)}.fgs-inline select{padding:.25rem .44rem;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.8rem}.fgs-hint{font-size:.7rem;color:var(--text-dim)}.fgs-venues{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.fgs-venues-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.fgs-venues-note{font-size:.74rem;color:var(--text-muted);flex:1 1 18rem}.fgs-venue-chips{display:flex;gap:.375rem;flex-wrap:wrap}.fgs-venue{display:inline-flex;align-items:center;gap:.375rem;padding:.31rem .69rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.fgs-venue span{font-size:.64rem;opacity:.85}.fgs-venue.is-held{border-color:var(--success);background:var(--turf-pale);color:var(--success)}.fgs-venue.is-absent{border:1px dashed var(--border-lit);color:var(--text-dim);cursor:default}.fgs-venue.is-picked{border:1.5px solid var(--turf);background:var(--turf);color:#fff}.fgs-absent-note{font-size:.72rem;color:var(--gold-dim)}.fgs-flight{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.69rem .875rem;border:1px solid var(--gold-accent);border-radius:10px;background:var(--gold-pale)}.fgs-flight b{font-size:.84rem}.fgs-flight-detail{font-size:.78rem;color:var(--gold-dim)}.fgs-flight .fgs-bar{flex:1 1 8rem;min-width:0;background:#0000001a}.fgs-flight-time{font-size:.72rem;color:var(--text-muted)}.fgs-runs{display:flex;flex-direction:column;gap:.5rem}.fgs-run-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:.56rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:.78rem}.fgs-run-dot{width:.56rem;height:.56rem;border-radius:50%;flex:none;background:var(--success)}.fgs-run-dot.is-warn{background:var(--gold-accent)}.fgs-run-dot.is-bad{background:var(--danger)}.fgs-run-at{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.fgs-run-detail{color:var(--text-muted);flex:1 1 14rem;min-width:0}.fgs-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.875rem}@container fgs (max-width: 52rem){.fgs-2col{grid-template-columns:minmax(0,1fr)}}.fgs-sub{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.fgs-sub-head{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.fgs-sub-head h3{margin:0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.fgs-sub p{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.fgs-sub p b{color:var(--text)}.fgs-pill-ok{display:inline-flex;align-items:center;gap:.31rem;padding:.19rem .56rem;border:1px solid var(--success);border-radius:999px;background:var(--turf-pale);color:var(--success);font-size:.66rem;font-weight:700}.fgs-pill-ok svg{width:.75rem;height:.75rem}.fgs-pill-ok,.fgs-pill-off{white-space:nowrap;flex:none}.fgs-pill-off{display:inline-flex;align-items:center;gap:.31rem;padding:.19rem .56rem;border:1px dashed var(--border-lit);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.66rem;font-weight:700}.fgs-proform{display:flex;flex-direction:column;gap:.5rem;padding:.69rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.fgs-proform-head{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap}.fgs-proform-head b{font-size:.8rem}.fgs-proform-head span{font-size:.72rem;color:var(--text-muted)}.fgs-once{display:flex;flex-direction:column;gap:.44rem;padding:.625rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.fgs-once-head{display:flex;align-items:center;gap:.5rem}.fgs-once p{margin:0;font-size:.76rem;color:var(--text-muted);line-height:1.5}.fgs-names{display:flex;align-items:baseline;gap:.375rem;font-size:.7rem;color:var(--text-muted)}.fgs-names b{font-family:var(--font-mono);font-weight:500;color:var(--text)}.fgs-banked{display:flex;flex-direction:column;gap:.19rem;font-size:.7rem;color:var(--text-muted)}.fgs-banked .is-stored{color:var(--success);font-weight:700}.fgs-banked .is-skipped{color:var(--gold-dim);font-weight:700}.fgs-banked .is-why{color:var(--text-dim)}.fgs-log-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.69rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:12px 12px 0 0}.fgs-log-head h3{margin:0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.fgs-srcs{display:flex;gap:.25rem;padding:.19rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.fgs-src{display:inline-flex;align-items:baseline;gap:.375rem;padding:.25rem .625rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.fgs-src.is-on{background:var(--turf);color:#fff}.fgs-src span{font-size:.64rem;font-weight:400;opacity:.85}.fgs-log-count{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.fgs-log-fresh{font-size:.68rem;color:var(--text-dim)}.fgs-logon{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid var(--success);border-radius:999px;background:var(--turf-pale);color:var(--success);font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.fgs-logon.is-off{border:1px dashed var(--border-lit);background:var(--surface-2);color:var(--text-muted)}.fgs-logon i{width:.44rem;height:.44rem;border-radius:50%;background:currentColor;display:inline-block}.fgs-levels{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.fgs-levels-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.fgs-level{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .31rem .25rem .625rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.fgs-level i{width:.44rem;height:.44rem;border-radius:50%;flex:none;background:var(--border-lit)}.fgs-level b{font-family:var(--font-mono);font-size:.64rem;font-weight:500;padding:.06rem .375rem;border-radius:999px;background:var(--surface-2);color:var(--text-dim)}.fgs-level.is-on{border-width:1.5px}.fgs-level.is-on i{background:currentColor}.fgs-level.is-on b{background:currentColor;color:var(--surface)}.fgs-level.lv-error.is-on{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.fgs-level.lv-warn.is-on{border-color:var(--gold-dim);background:var(--gold-pale);color:var(--gold-dim)}.fgs-level.lv-info.is-on{border-color:var(--turf);background:var(--turf-pale);color:var(--turf)}.fgs-level.lv-debug.is-on{border-color:#1d4ed8;background:color-mix(in srgb,#1d4ed8 8%,var(--surface));color:#1d4ed8}.fgs-level.lv-verbose.is-on{border-color:#6d28d9;background:color-mix(in srgb,#6d28d9 8%,var(--surface));color:#6d28d9}.fgs-level.lv-trace.is-on{border-color:var(--text-muted);background:var(--surface-2);color:var(--text-muted)}.fgs-log-acts{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.fgs-log-acts-label{font-size:.72rem;color:var(--text-muted)}.fgs-log{background:var(--surface);font-family:var(--font-mono);font-size:.72rem;max-height:26rem;overflow:auto;-webkit-user-select:all;user-select:all}.fgs-log-row{display:flex;align-items:baseline;gap:.625rem;padding:.19rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.fgs-log-t{color:var(--text-dim);flex:none}.fgs-log-lv{flex:none;width:4.4rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-align:center;border-radius:4px;padding:.06rem 0;color:#fff;background:var(--border-lit)}.fgs-log-lv.lv-error{background:var(--danger)}.fgs-log-lv.lv-warn{background:var(--gold-accent)}.fgs-log-lv.lv-info{background:var(--turf)}.fgs-log-lv.lv-debug{background:#1d4ed8}.fgs-log-lv.lv-verbose{background:#6d28d9}.fgs-log-src{color:var(--text-muted);flex:none;min-width:4rem}.fgs-log-m{color:var(--text);min-width:0;overflow-wrap:anywhere}.fgs-log-empty{padding:1.25rem 1rem;font-size:.78rem;color:var(--text-muted)}.fgs-exec{display:grid;grid-template-columns:minmax(0,1.4fr) 7.5rem 5.5rem 5rem 4rem 5rem 2rem;gap:.625rem;align-items:center;padding:.44rem 1rem;border-bottom:1px solid var(--border);font-size:.76rem}.fgs-exec.is-head{background:var(--surface-2);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.fgs-exec-name{font-family:var(--font-mono);font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.fgs-exec-dim{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.fgs-exec-exit{font-family:var(--font-mono);font-size:.72rem;color:var(--success)}.fgs-exec-exit.is-bad{color:var(--danger)}.fgs-exec-outcome{font-size:.7rem;font-weight:700;color:var(--text-muted)}.fgs-exec-outcome.is-ok{color:var(--success)}.fgs-exec-outcome.is-bad{color:var(--danger)}@container fgs (max-width: 55rem){.fgs-exec{grid-template-columns:minmax(0,1fr)}.fgs-exec.is-head{display:none}}.fgs-state{padding:.13rem .5rem;border:1px dashed var(--border-lit);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.66rem;font-weight:700;white-space:nowrap;justify-self:start}.fgs-state.is-ok{border:1px solid var(--success);background:var(--turf-pale);color:var(--success)}.fgs-state.is-bad{border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.fgs-exec-note{margin:0;padding:.75rem 1rem;font-size:.74rem;color:var(--text-muted);line-height:1.5}.fgs-container{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.69rem .875rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.fgs-container>span{font-size:.78rem;color:var(--text-muted)}.fgs-container b{color:var(--text);font-family:var(--font-mono)}.fgs-container b.is-good{color:var(--success)}.fgs-container .fgs-btn{margin-left:auto}.modal-wrap.fgs-modal{container-type:inline-size;container-name:fgsm;width:min(1040px,100%);height:78vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.modal-wrap.fgs-modal.sz-compact{width:min(820px,100%);height:68vh}.modal-wrap.fgs-modal.sz-wide{width:min(1320px,100%);height:86vh}.modal-wrap.fgs-modal.sz-full{width:calc(100% - 1.5rem);height:92vh}@media(max-width:640px),(orientation:landscape)and (max-height:600px){.modal-wrap.fgs-modal[class*=sz-]{width:100%;height:auto}}.fgs-mhead{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1.1rem;border-bottom:1px solid var(--border);flex:none;flex-wrap:wrap}.fgs-mhead>div{flex:1 1 12rem;min-width:0}.fgs-mhead-title{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fgs-mhead-sub{font-size:.76rem;color:var(--text-muted);margin:.19rem 0 0;line-height:1.45}.fgs-mhead-acts{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:none;flex-wrap:wrap;justify-content:flex-end}.fgs-zoom{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:7px;overflow:hidden}.fgs-zoom button{border:0;background:var(--surface);color:var(--text);font-family:inherit;font-size:.9rem;padding:.19rem .5rem;cursor:pointer}.fgs-zoom span{font-size:.72rem;color:var(--text-muted);padding:0 .375rem;font-family:var(--font-mono);min-width:2.9rem;text-align:center}.fgs-x{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:.85rem;cursor:pointer;flex:none}.fgs-x:hover{border-color:var(--border-lit);color:var(--text)}.fgs-mbody{flex:1 1 auto;min-height:0;overflow:auto}.fgs-mfoot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1.1rem;border-top:1px solid var(--border);background:var(--surface-2);flex:none}.fgs-mfoot>span{font-size:.74rem;color:var(--text-muted)}.fgs-steptabs{display:flex;gap:.375rem;flex-wrap:wrap;padding:.625rem 1.1rem;border-bottom:1px solid var(--border);background:var(--surface-2);flex:none}.fgs-steptab{display:inline-flex;align-items:center;gap:.31rem;padding:.31rem .69rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.fgs-steptab.is-on{border-color:var(--turf);background:var(--turf);color:#fff}.fgs-steptab span{font-weight:400;opacity:.8}.fgs-modal-2col{display:grid;grid-template-columns:minmax(0,1fr) 19rem;min-height:100%}@container fgsm (max-width: 54rem){.fgs-modal-2col{grid-template-columns:minmax(0,1fr)}}.fgs-modal-main{display:flex;flex-direction:column;gap:.75rem;padding:.94rem 1.1rem;min-width:0}.fgs-modal-side{display:flex;flex-direction:column;gap:.56rem;padding:.875rem 1rem;border-left:1px solid var(--border);background:var(--surface-2);min-width:0}@container fgsm (max-width: 54rem){.fgs-modal-side{border-left:0;border-top:1px solid var(--border)}}.fgs-modal-side p{margin:.375rem 0 0;padding-top:.56rem;border-top:1px solid var(--border);font-size:.74rem;color:var(--text-muted);line-height:1.5}.fgs-fact{display:flex;justify-content:space-between;gap:.625rem;font-size:.76rem;color:var(--text-muted)}.fgs-fact b{font-family:var(--font-mono);color:var(--text);font-weight:500;text-align:right}.fgs-steprow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fgs-steprow>span:first-child{font-size:.82rem;font-weight:700}.fgs-views{display:flex;gap:.375rem;margin-left:auto;flex-wrap:wrap}.fgs-view{padding:.25rem .625rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.fgs-view.is-on{background:var(--surface-2);color:var(--text);border-color:var(--border-lit)}.fgs-pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:34rem;overflow:auto}.fgs-badge{padding:.13rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.68rem;font-weight:700}.fgs-badge.is-held{border-color:var(--gold-accent);background:var(--gold-pale);color:var(--gold-dim)}.fgs-guide-frame{width:100%;height:100%;border:0;background:#edeaf1;display:block}.fgs-guide-meta{display:flex;gap:1.25rem;flex-wrap:wrap;padding:.625rem 1.1rem;border-bottom:1px solid var(--border);background:var(--surface-2);flex:none}.fgs-guide-meta>span{display:flex;flex-direction:column;gap:.06rem}.fgs-guide-meta span span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.fgs-guide-meta b{font-size:.86rem;font-weight:500;font-family:var(--font-mono)}.fgs-handoff-timer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.625rem 1.1rem;background:var(--gold-pale);border-bottom:1px solid var(--border);flex:none}.fgs-handoff-when{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--gold-dim);font-weight:600}.fgs-handoff-when b{font-family:var(--font-mono)}.fgs-handoff-when svg{width:.88rem;height:.88rem}.fgs-handoff-timer .fgs-bar{flex:1 1 8rem;min-width:0;background:#0000001f}.fgs-handoff-rule{font-size:.76rem;color:var(--text)}.fgs-browser{border:1px solid var(--border);border-radius:8px;background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 9px,var(--surface-2) 9px,var(--surface-2) 18px);display:grid;place-items:center;min-height:16rem;padding:1.25rem}.fgs-browser-card{display:flex;flex-direction:column;gap:.625rem;align-items:center;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;max-width:24rem}.fgs-browser-lead{font-size:.72rem;color:var(--text-dim)}.fgs-browser-card b{font-size:.9rem}.fgs-browser-tail{font-size:.72rem;color:var(--text-muted);line-height:1.5}.fgs-frame{max-width:100%;max-height:60vh;display:block;border-radius:6px;box-shadow:0 2px 10px #0000002e}.fgs-frame.is-live{cursor:crosshair;outline:2px solid var(--turf);outline-offset:2px}.fgs-turnstile{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:.8rem}.fgs-turnstile i{width:.94rem;height:.94rem;border:1.5px solid var(--border-input);border-radius:3px;display:inline-block}.fgs-turnstile span{font-size:.62rem;color:var(--text-dim)}.fgs-urlbar{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.fgs-urlbar-url{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.fgs-live{display:inline-flex;align-items:center;gap:.31rem;padding:.13rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:.66rem;font-weight:700;color:var(--text-muted)}.fgs-urlbar-input{flex:1 1 12rem;min-width:0;padding:.31rem .5rem;border:1px solid var(--border-input);border-radius:6px;background:var(--surface-1);color:var(--text);font-size:.72rem;font-family:var(--font-mono)}.fgs-navkeys{display:inline-flex;align-items:center;gap:.25rem;flex:none}.fgs-navkey{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:.95rem;line-height:1;cursor:pointer}.fgs-navkey:hover{background:var(--surface-3, var(--surface-1))}.fgs-keys{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.56rem .69rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);margin-top:.625rem}.fgs-keys-input{flex:1 1 11rem;min-width:0;padding:.38rem .56rem;border:1px solid var(--border-input);border-radius:6px;background:var(--surface-1);color:var(--text);font-size:.8rem;font-family:var(--font-mono)}.fgs-keys-sep{width:1px;align-self:stretch;background:var(--border);flex:none}.fgs-bank{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-top:.625rem}.fgs-cost{display:flex;align-items:baseline;gap:.625rem;padding:.56rem .69rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);margin-top:.625rem}.fgs-cost>span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:700;flex:none}.fgs-cost b{font-size:.8rem;font-weight:500;font-family:var(--font-mono)}.fgs-confirm-body{display:flex;flex-direction:column;gap:.5rem}.fgs-confirm-body p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.5}.fgs-empty{padding:1.5rem 1rem;text-align:center;font-size:.82rem;color:var(--text-muted);line-height:1.6}.fgs-empty b{color:var(--text)}.fgs-empty-loading b{color:var(--text-dim);font-weight:600}.fgs-empty-unread b{color:var(--sig-warn, #F5A623)}.fgs-empty-unread p{margin:.4rem 0 .85rem}.fgs-refreshing{color:var(--text-dim);font-style:italic}.fgs-fleet{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;padding:.6rem .85rem;border:1px solid var(--gold-accent);border-radius:10px;background:var(--gold-pale);min-width:0}.fgs-fleet-pills{display:flex;gap:.375rem;flex-wrap:wrap;min-width:0;flex:1 1 12rem}.fgs-fleet-pill{display:inline-flex;align-items:baseline;gap:.44rem;flex-wrap:wrap;padding:.25rem .56rem;border:1px solid var(--gold-accent);border-radius:999px;background:var(--surface);font:inherit;font-size:.74rem;color:var(--text-muted);cursor:pointer;min-width:0}.fgs-fleet-pill b{color:var(--text);font-size:.78rem}.fgs-fleet-pill.is-focus{box-shadow:0 0 0 2px var(--turf) inset}.fgs-fleet-step{min-width:0;overflow-wrap:anywhere}.fgs-fleet-time{font-family:var(--font-mono);font-size:.7rem;color:var(--gold-dim);white-space:nowrap}.fgs-fleet-gate{font-size:.74rem;color:var(--gold-dim);white-space:nowrap}.fgs-runmark{font-size:.7rem;color:var(--text-dim);width:.9em;text-align:center}.fgs-live{display:inline-flex;align-items:center;gap:.375rem;font-size:.74rem;color:var(--gold-dim);white-space:nowrap}.fgs-live b{color:var(--text);font-weight:700}.fgs-pill{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:var(--z-float, 60);display:flex;align-items:center;gap:.625rem;max-width:min(92%,34rem);padding:.56rem .875rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:0 6px 24px #0d11172e}.fgs-pill-body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto}.fgs-pill-line{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;min-width:0}.fgs-pill-line b{font-size:.8rem}.fgs-pill-note{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);white-space:nowrap}.fgs-pill-where{font-size:.7rem;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgs-pill-segs{display:flex;gap:2px}.fgs-pill-seg{display:block;width:100%;min-width:5px;height:5px;border-radius:2px;background:var(--border-lit);flex:1 1 5px}.fgs-pill-seg.is-done{background:var(--success)}.fgs-pill-seg.is-go{background:var(--gold-accent);animation:mpc-pulse 1.2s ease-in-out infinite}.fgs-pill-acts{display:flex;align-items:center;gap:.375rem;flex:none}@media(max-width:640px){.fgs-pill{left:12px;right:12px;bottom:80px;max-width:none;transform:none;border-radius:14px;flex-wrap:wrap}.fgs-pill-acts{margin-left:auto}}@keyframes mpc-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.fgs-pill-seg.is-go{animation:none}}.fgs-bookrow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .625rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}.fgs-bookrow.is-out{background:var(--surface-2);border-style:dashed}.fgs-bookrow>svg{width:1rem;height:1rem;flex:none;color:var(--text-dim)}.fgs-bookrow-name{display:flex;flex-direction:column;gap:.13rem;min-width:0;flex:1 1 12rem}.fgs-bookrow-name b{font-size:.8rem;overflow-wrap:anywhere}.fgs-bookrow-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);overflow-wrap:anywhere}.fgs-books-empty{border:1px dashed var(--border-lit);border-radius:10px}.fgs-books-add{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.fgs-queued{display:flex;align-items:baseline;gap:.35rem;font-size:.72rem;color:var(--text-muted);margin-top:.2rem;min-width:0;overflow-wrap:anywhere}.fgs-queued.is-running{color:var(--turf)}.fgs-empty-act{margin-top:.85rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.fgs-empty-cost{font-size:.74rem;color:var(--text-dim)}.fgs-empty-reason{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em;padding:.05rem .3rem;border-radius:3px;background:var(--sig-bad-bg, rgba(220, 38, 38, .08));color:var(--text);overflow-wrap:anywhere;word-break:break-all}.fgs-banner{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border:1px solid var(--gold-accent);border-radius:10px;background:var(--gold-pale);color:var(--gold-dim);font-size:.8rem;line-height:1.5}.fgs-banner.is-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--card));color:var(--danger)}.fgs-banner svg{width:1rem;height:1rem;flex:none;margin-top:.13rem}.fgs-banner b{display:block}.fgs-banner code{font-family:var(--font-mono);font-size:.74rem}.fgs-note.is-warn{color:var(--gold-dim)}.fgs-note.is-bad{color:var(--danger)}.fgs-doclist{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.375rem}.fgs-doc{border:1px solid var(--border);border-radius:8px;background:var(--card)}.fgs-doc.is-on{border-color:var(--turf);background:var(--turf-pale)}.fgs-doc>label{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;cursor:pointer}.fgs-doc>label:has(input:disabled){cursor:not-allowed;opacity:.66}.fgs-doc input{margin-top:.19rem;flex:none}.fgs-doc-main{display:flex;flex-direction:column;gap:.13rem;min-width:0;flex:1 1 auto}.fgs-doc-main b{font-size:.8rem;word-break:break-word}.fgs-doc-meta{font-size:.7rem;color:var(--text-muted)}.fgs-doc-size{font-family:var(--font-mono);font-size:.74rem;color:var(--text-muted);flex:none;text-align:right}.fgs-doc-size.is-bad{color:var(--danger)}.fgs-doc-size em{display:block;font-size:.66rem;font-style:normal}.fgs-budget{display:flex;flex-direction:column;gap:.31rem;margin-bottom:.75rem}.fgs-budget p{margin:0;font-size:.76rem;color:var(--text-muted)}.fgs-budget-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.fgs-budget-bar span{display:block;height:100%;background:var(--turf);transition:width .15s ease}.fgs-budget.is-over .fgs-budget-bar span{background:var(--danger)}.fgs-budget-over{color:var(--danger);font-weight:600}.fgs-docskip{border-top:1px solid var(--border);padding-top:.625rem}.fgs-docskip h4{margin:0 0 .31rem;font-size:.74rem;color:var(--text-muted);font-weight:600}.fgs-docskip ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.fgs-docskip li{font-size:.72rem;color:var(--text-muted)}.fgs-docskip b{color:var(--text)}.fgs-qa{margin:.25rem 0 .5rem 1.5rem;padding:.5rem .625rem;border:1px solid var(--border);border-left:3px solid var(--turf);border-radius:8px;background:var(--surface-2);min-width:0;font-size:.85rem}.fgs-qa-none,.fgs-qa-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.fgs-qa-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.375rem}.fgs-qa-item{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;padding:.375rem .5rem;border-radius:6px;background:var(--surface);overflow-wrap:anywhere}.fgs-qa-sev{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim)}.fgs-qa-item.is-attention .fgs-qa-sev{color:var(--danger);font-weight:600}.fgs-qa-item.is-look .fgs-qa-sev{color:var(--gold-dim);font-weight:600}.fgs-qa-item.is-clean .fgs-qa-sev{color:var(--success)}.fgs-qa-detail{display:block;color:var(--text-muted);margin-top:.125rem}@media(max-width:480px){.fgs-qa{margin-left:0}.fgs-qa-item{grid-template-columns:minmax(0,1fr);gap:.125rem}}.ad-slot{display:flex;flex-direction:column;gap:6px;min-width:0}.ad-slot-head{display:flex;align-items:center;justify-content:space-between}.ad-slot-label{font:600 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.ad-slot .adsbygoogle{display:block;max-width:100%}.ad-card{border-style:dashed}.ad-slot--mrec{align-items:center;margin-top:14px}.ad-slot--mrec .ad-slot-head{width:100%;max-width:300px}.ad-slot--leaderboard{flex:none;padding:8px 12px 10px;background:var(--card-hover);border-bottom:1px solid var(--border)}.ad-house{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;text-align:left;padding:10px 12px;border:1px solid var(--turf-light);border-radius:var(--r-md);background:var(--turf-pale);color:var(--turf);cursor:pointer;font-family:var(--font-body)}.ad-house-title{font-weight:700;font-size:14px}.ad-house-body{font-size:12px;color:var(--text-muted);line-height:1.4}.ad-house-cta{font-weight:700;font-size:13px}.ad-house--anchor{flex-direction:row;align-items:center;gap:10px;height:50px;padding:0 12px}.ad-house--anchor .ad-house-title{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-house--anchor .ad-house-cta{font-size:12px;white-space:nowrap}.ad-house--mrec{width:300px;max-width:100%;min-height:120px;justify-content:center}.ad-anchor{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));height:90px;z-index:var(--z-fab);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 8px #0000000f;padding:0 6px 7px;box-sizing:border-box}.ad-anchor .ad-slot{width:100%;gap:0;align-items:center}.ad-anchor .ad-slot-head{align-self:stretch;height:32px;padding-right:48px;box-sizing:border-box}.ad-anchor .ad-slot .adsbygoogle{flex:none}.ad-anchor .ad-house--anchor{width:100%;max-width:480px}.ad-anchor-x{position:absolute;top:0;right:4px;width:44px;height:32px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.app.has-ad-anchor{padding-bottom:calc(154px + env(safe-area-inset-bottom,0px))}@media(orientation:landscape)and (max-height:600px){.ad-anchor{bottom:calc(54px + env(safe-area-inset-bottom,0px))}.app.has-ad-anchor{padding-bottom:calc(144px + env(safe-area-inset-bottom,0px))}}
