@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@supports (padding: max(0px)){.stock-analysis-report{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}.stock-analysis-report{position:relative;background:var(--surface-card, rgba(23, 31, 50, .95));color:var(--text-primary, #e2e8f0);width:min(900px,96vw);max-height:92vh;margin:auto;border-radius:16px;border:1px solid var(--border, rgba(255, 255, 255, .12));display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);touch-action:pan-y;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.report-header{position:sticky;top:0;z-index:10;background:var(--surface-card, rgba(23, 31, 50, .95));border-bottom:1px solid rgba(255,255,255,.1);padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;cursor:grab}.report-header__content{display:flex;justify-content:space-between;align-items:flex-start;flex:1;gap:1rem;flex-wrap:wrap}.report-header__ticker{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-primary, #e2e8f0)}.report-header__label{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;color:var(--accent, #38bdf8);font-weight:600;font-size:.95rem}.report-header__valuation{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.report-header__price{font-size:1.5rem;font-weight:700;color:var(--text-primary, #e2e8f0)}.report-header__upside{font-size:.875rem;font-weight:600;color:var(--positive, #34d399)}.report-header__close{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:.75rem;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .15s ease,background-color .15s ease;border-radius:8px;-webkit-tap-highlight-color:rgba(255,255,255,.1)}.report-header__close:hover{color:var(--text-primary, #e2e8f0);background-color:#ffffff0d}.report-header__close:active{background-color:#ffffff1a;transform:scale(.95)}.report-scroll-content{flex:1;overflow-y:auto;padding:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.report-section{padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);animation:fadeInUp .4s ease-out both}.report-section:nth-child(1){animation-delay:.05s}.report-section:nth-child(2){animation-delay:.1s}.report-section:nth-child(3){animation-delay:.15s}.report-section:nth-child(4){animation-delay:.2s}.report-section:nth-child(5){animation-delay:.25s}.report-section:last-child{border-bottom:none}.report-section__title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary, #e2e8f0)}.verdict-card{background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6);border-radius:12px;padding:1.25rem;color:#fff;position:relative;overflow:hidden}.verdict-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .4s}.verdict-card:hover:before{opacity:1}.verdict-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.verdict-card__rating{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.verdict-card__label{font-size:1.25rem;font-weight:700}.verdict-card__score{text-align:right}.verdict-card__score-value{font-size:2rem;font-weight:700;line-height:1}.verdict-card__score-label{font-size:.875rem;opacity:.8}.verdict-card__meta{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.conviction-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.conviction-badge--high{background:#22c55e33;color:#22c55e}.conviction-badge--medium{background:#f59e0b33;color:#f59e0b}.conviction-badge--low{background:#ef444433;color:#ef4444}.upside-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#22c55e33;color:#22c55e}.rating-badge{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#ffffff1a;color:var(--accent-primary)}.verdict-card__summary{line-height:1.6;margin:0;color:#fffffff2}.insights-grid{display:grid;gap:1rem;margin-top:1.5rem}.insight-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.insight-card--positive{border-left:4px solid #22c55e;background:#22c55e0d}.insight-card--caution{border-left:4px solid #f59e0b;background:#f59e0b0d}.insight-card--catalyst{border-left:4px solid #3b82f6;background:#3b82f60d}.insight-card--warning{border-left:4px solid #ef4444;background:#ef44440d}.insight-card__title{font-size:.875rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em}.insight-card__icon{font-size:1.125rem}.insight-list{margin:0;padding-left:1.25rem;list-style:disc}.insight-list li{margin-bottom:.5rem;line-height:1.5;color:var(--text-secondary, #cbd5e1)}.insight-list li:last-child{margin-bottom:0}.valuation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.valuation-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.valuation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.valuation-card__icon{font-size:1.5rem;margin-bottom:.5rem}.valuation-card__label{font-size:.875rem;color:var(--text-secondary, #94a3b8);margin-bottom:.5rem}.valuation-card__price{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:var(--text-primary, #e2e8f0)}.valuation-card__change{font-size:.875rem;font-weight:600}.valuation-card--bear .valuation-card__change{color:#ef4444}.valuation-card--base .valuation-card__change{color:var(--text-secondary, #94a3b8)}.valuation-card--bull .valuation-card__change{color:#22c55e}.porter-forces-list{display:grid;gap:.75rem}.porter-force-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.porter-force-card:hover{transform:translate(4px)}.porter-force-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.porter-force-card__icon{font-size:1.25rem}.porter-force-card__title{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary, #e2e8f0)}.porter-force-card__description{margin:0;line-height:1.5;color:var(--text-secondary, #cbd5e1)}.stress-tests-list{display:grid;gap:.75rem}.stress-test-card{background:#ef44441a;border-left:4px solid #ef4444;border-radius:4px;padding:1rem}.stress-test-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.stress-test-card__scenario{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary, #e2e8f0)}.stress-test-card__impact{color:var(--text-secondary, #cbd5e1)}.full-analysis-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1.25rem}.full-analysis-text{line-height:1.7;margin:0;color:var(--text-secondary, #cbd5e1)}.analysis-metadata{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metadata-item{display:flex;flex-direction:column;gap:.25rem}.metadata-item>span:last-child{color:var(--text-primary, #e2e8f0);font-weight:500}.report-loading{padding:1.5rem}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1f 40%,#ffffff0a);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:8px;margin-bottom:1rem}.skeleton--header{height:60px}.skeleton--card{height:120px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.report-section,.stock-analysis-report{animation:none}.valuation-card:hover,.porter-force-card:hover{transform:none}.verdict-card:before{transition:none}.insight-card,.valuation-card,.porter-force-card{transition:none}}@media (min-width: 768px){.report-section{padding:2rem 1.5rem}.porter-forces-list,.insights-grid{grid-template-columns:repeat(2,1fr)}.report-header__content{flex-wrap:nowrap}}.error-state{text-align:center;padding:3rem 1.5rem}.error-state__icon{font-size:3rem;margin-bottom:1rem}.error-state__title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary, #fff)}.error-state__message{color:#f59e0b;font-weight:500;margin:0 0 1rem;line-height:1.5}.error-state .detail-meta{max-width:400px;margin:0 auto;line-height:1.6}@media (max-width: 640px){.report-header__ticker{font-size:1.5rem}.report-header__price{font-size:1.25rem}.valuation-grid{grid-template-columns:1fr}.valuation-card__price{font-size:1.25rem}.stock-analysis-report{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.report-scroll-content{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.swipe-indicator{position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff4d;border-radius:2px;pointer-events:none}.refresh-indicator{position:absolute;top:-40px;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--text-secondary, #94a3b8);opacity:0;transition:opacity .2s;pointer-events:none;z-index:1}.modal-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}button,.btn-primary,.btn-secondary,.btn-tertiary{min-width:48px;min-height:48px;-webkit-tap-highlight-color:rgba(255,255,255,.1);touch-action:manipulation}button:active,.valuation-card:active,.porter-force-card:active,.insight-card:active{opacity:.8;transform:scale(.98)}.stock-analysis-report.dragging{user-select:none;-webkit-user-select:none}.report-scroll-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.report-header__actions{display:flex;gap:.5rem;align-items:center}.report-header__share{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem;color:var(--text-primary, #e2e8f0);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:40px;min-height:40px}.report-header__share:hover{background:#ffffff26;transform:scale(1.05)}.report-header__share:active{background:#fff3;transform:scale(.95)}.share-menu{position:absolute;top:60px;right:1rem;background:var(--card-bg, #1e293b);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 40px #0000004d;z-index:20;min-width:200px;opacity:0;transform:translateY(-10px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.share-menu--open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.share-menu__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.share-menu__title{font-size:.875rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.share-menu__close{background:transparent;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:.25rem;font-size:1.125rem;line-height:1;transition:color .15s ease}.share-menu__close:hover{color:var(--text-primary, #e2e8f0)}.share-menu__items{padding:.5rem}.share-menu__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:6px;color:var(--text-primary, #e2e8f0);cursor:pointer;transition:background .2s ease;font-size:.9375rem;text-align:left}.share-menu__item:hover{background:#ffffff14}.share-menu__item:active{background:#ffffff1f}.share-menu__item svg{flex-shrink:0}@media print{.report-header__actions,.share-menu,.modal-backdrop{display:none!important}.stock-analysis-report{max-height:none;box-shadow:none;border-radius:0}.report-scroll-content{overflow:visible}.report-section{page-break-inside:avoid;animation:none}.report-header{position:static;border-bottom:2px solid #000;margin-bottom:1rem}body{background:#fff!important}.stock-analysis-report{background:#fff!important;color:#000!important}.verdict-card,.valuation-card,.porter-force-card,.stress-test-card,.insight-card{border:1px solid #ddd!important;background:#fff!important;color:#000!important}@page{margin:1cm}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--card-bg, #1e293b);color:var(--text-primary, #e2e8f0);padding:.75rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:toastIn .3s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root{--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--transition-fast: .16s ease;--transition-medium: .32s ease;--shadow-soft: 0 18px 45px rgba(15, 23, 42, .25);--shadow-subtle: 0 1px 0 rgba(15, 23, 42, .12);color-scheme:light dark}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text-primary);min-height:100vh;transition:background var(--transition-fast),color var(--transition-fast)}body.page-simple{background:var(--surface-alt)}body.auth-required,body.dialog-open{overflow:hidden}body[data-theme=dark]{--bg: #05070c;--surface: #0d111a;--surface-alt: #131a29;--border: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .32);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .12);--positive: #34d399;--positive-soft: rgba(52, 211, 153, .16);--pill-bg: rgba(148, 163, 184, .16);color-scheme:dark}body[data-theme=light]{--bg: #f5f7fb;--surface: #ffffff;--surface-alt: #f1f5fb;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .12);--positive: #0d9488;--positive-soft: rgba(13, 148, 136, .14);--pill-bg: rgba(148, 163, 184, .26);color-scheme:light}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0;color:var(--text-secondary);line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.hidden{display:none!important}.field{display:grid;gap:.45rem;font-size:.9rem;color:var(--text-secondary)}.field.inline{align-items:center;grid-template-columns:1fr auto;gap:1rem}.field span{font-weight:500}input,select,textarea,button{font-family:inherit}input,select,textarea{padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);color:var(--text-primary);transition:border var(--transition-fast),box-shadow var(--transition-fast)}textarea{resize:vertical;min-height:140px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn-primary,.btn-secondary,.btn-tertiary{border-radius:var(--radius-sm);border:none;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn-primary[data-pwa-install]{min-width:0}[data-pwa-install]{display:none}[data-pwa-install].is-visible{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}[data-pwa-install].is-visible:before{content:"➕";font-size:.95rem}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent));color:#fff;padding:.75rem 1.15rem;box-shadow:var(--shadow-subtle)}.pwa-fab{position:fixed;right:clamp(.8rem,4vw,1.5rem);bottom:calc(.9rem + env(safe-area-inset-bottom,0));z-index:120;box-shadow:0 18px 40px #0f172a40;padding-inline:1.2rem}@media (min-width: 768px){.pwa-fab{display:none!important}}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2563eb38}.btn-secondary{background:var(--surface-alt);color:var(--text-secondary);padding:.65rem 1rem;border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-strong)}.btn-tertiary{background:transparent;color:var(--accent);padding:.35rem .6rem}.form-error{min-height:1.2rem;color:#f87171;font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.7rem;color:var(--text-muted);margin-bottom:.6rem}.simple-page-shell{min-height:100vh;display:flex;flex-direction:column;gap:1.5rem;padding:calc(1.5rem + env(safe-area-inset-top,0)) clamp(1rem,4vw,2.5rem) calc(2rem + env(safe-area-inset-bottom,0))}.simple-page-header{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:clamp(1.4rem,3vw,2.2rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:var(--shadow-soft)}.simple-page-header h1{font-size:clamp(1.8rem,5vw,2.6rem);margin-bottom:.6rem}.simple-page-header p{color:var(--text-secondary)}.simple-page-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.simple-page-main{display:grid;gap:1.2rem}.simple-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:clamp(1.5rem,3vw,2.3rem);box-shadow:var(--shadow-soft);display:grid;gap:1rem}.simple-card--accent{background:var(--surface-alt)}.simple-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem;color:var(--text-secondary)}.simple-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.simple-grid article{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);padding:1rem;box-shadow:var(--shadow-subtle)}.archive-list{display:grid;gap:1rem}.archive-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.simple-form{display:grid;gap:1rem}.simple-page-footer{margin-top:auto;text-align:center;color:var(--text-muted)}.simple-page-footer a{color:inherit;text-decoration:underline}.simple-page-footer a:hover{color:var(--accent)}.simple-pill-nav{display:flex;gap:.5rem;flex-wrap:wrap}.simple-pill-nav a{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.85rem;color:var(--text-secondary)}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.faq-grid article{border-bottom:1px solid var(--border);padding-bottom:1rem}.directory-card{gap:1.5rem}.directory-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.directory-entry{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;background:var(--surface-alt);box-shadow:var(--shadow-subtle)}.directory-entry h3{margin-bottom:.35rem}.directory-entry p{color:var(--text-secondary)}.simple-pill-nav,.simple-page-main,.simple-card,.simple-grid article,.directory-entry,.archive-list article,.faq-grid article{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.simple-card:hover,.simple-grid article:hover,.directory-entry:hover,.archive-list article:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a26}.archive-list article{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;background:var(--surface)}.simple-pill-nav a:hover{color:var(--accent);border-color:var(--accent)}.directory-entry .more{color:var(--accent);font-weight:600}.app-stage{min-height:100vh;padding:clamp(1.8rem,4vw,3rem);display:flex;flex-direction:column;gap:2rem}.app{position:relative;display:grid;gap:2rem;transition:filter var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}body.auth-required .app{transform:scale(.995);opacity:.82;pointer-events:none}.construction-backdrop,.construction-overlay,.glass-backdrop,.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.construction-backdrop{z-index:40;background:#05070cad;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:none}.construction-overlay{z-index:50;display:grid;place-items:center;padding:clamp(1.5rem,6vw,3.5rem)}.glass-backdrop{z-index:20;background:#05070c8c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.auth-overlay{z-index:30;display:grid;place-items:center;padding:clamp(1.5rem,5vw,3rem)}body.auth-required .glass-backdrop,body.auth-required .auth-overlay{opacity:1;visibility:visible}.construction-card{width:min(440px,100%);display:grid;gap:1.4rem;padding:clamp(2rem,6vw,3rem);border-radius:var(--radius-lg);background:#0d111abf;border:1px solid rgba(148,163,184,.22);box-shadow:0 32px 80px #05070c8c;text-align:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}body[data-theme=light] .construction-card{background:#f5f7fbe6;border-color:#0f172a1f;box-shadow:0 32px 80px #0f172a2e}.construction-icon{width:88px;height:88px;justify-self:center;fill:var(--accent);filter:drop-shadow(0 18px 30px rgba(56,189,248,.28))}body[data-theme=light] .construction-icon{filter:drop-shadow(0 18px 30px rgba(37,99,235,.35))}.construction-copy h1{font-size:clamp(1.7rem,4vw,2.3rem)}.construction-copy p{color:var(--text-secondary)}.construction-continue{margin-top:.5rem;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;opacity:.32;display:inline-block;transition:opacity var(--transition-fast),color var(--transition-fast)}.construction-continue:hover,.construction-continue:focus-visible{opacity:.68;color:var(--accent)}body.construction-gate .app{filter:blur(2px);opacity:.75;pointer-events:none}body.construction-gate .glass-backdrop,body.construction-gate .auth-overlay{opacity:0!important;visibility:hidden!important}body.construction-gate .construction-backdrop,body.construction-gate .construction-overlay{opacity:1;visibility:visible}.overlay-card{width:min(420px,100%);display:grid;gap:1.6rem;padding:clamp(2rem,5vw,2.8rem);border-radius:var(--radius-lg);background:#0d111ac7;border:1px solid var(--border);box-shadow:0 28px 60px #05070c73;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}body[data-theme=light] .overlay-card{background:#f5f7fbdb}.overlay-brand{font-weight:700;letter-spacing:.4px;display:flex;gap:.2rem;align-items:center}.overlay-copy h1{font-size:clamp(1.8rem,4vw,2.4rem)}.overlay-copy p{margin-top:.6rem}.auth-switch{display:grid;grid-auto-flow:column;align-items:center;gap:.5rem;padding:.35rem;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--border)}.auth-switch-btn{background:transparent;border:none;padding:.55rem .95rem;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.auth-switch-btn.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-subtle)}.auth-form{display:grid;gap:1rem}#loginForm[data-mode=signin] [data-signup-field]{display:none}.app-topbar-wrapper{margin-bottom:1.5rem;overflow:hidden;transition:max-height var(--transition-medium),opacity var(--transition-fast),margin-bottom var(--transition-medium);max-height:520px;opacity:1}.app-topbar-wrapper.collapsed{max-height:0;opacity:0;margin-bottom:0;pointer-events:none}.app-topbar-wrapper .app-topbar{transition:transform var(--transition-medium)}.app-topbar-wrapper.collapsed .app-topbar{transform:translateY(-.75rem)}.app-topbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem clamp(1.5rem,4vw,2.4rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;box-shadow:var(--shadow-soft)}.workspace-title h1{font-size:1.5rem}.workspace-title p{color:var(--text-muted);margin-top:.35rem}.account-dialog .workspace-title h1{font-size:1.35rem}.topbar-actions{display:flex;gap:.8rem;align-items:center}.account-actions{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1.4rem}.app-user{padding:.55rem .9rem;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border);color:var(--text-secondary);font-weight:500}.app-shell{display:grid;grid-template-columns:150px 1fr;gap:1.5rem;min-height:600px;align-items:flex-start}.app-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem .95rem .9rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-soft);position:sticky;top:1.5rem;align-self:flex-start;max-height:none;height:fit-content;width:fit-content;overflow:visible}.app-menu--compact{max-width:150px;width:100%;padding:1rem .85rem .85rem;gap:.8rem}.app-menu--compact .menu-stack{gap:.45rem;padding-right:0}.menu-stack{display:grid;gap:.6rem;overflow:visible;padding-right:0}.menu-footer{font-size:.8rem;color:var(--text-muted);text-align:center;margin-top:.5rem}.app-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:90;opacity:0;pointer-events:none;transition:opacity var(--transition-medium)}.app-dialog[hidden]{display:none}.app-dialog.visible{opacity:1;pointer-events:auto}.dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050814a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.dialog-panel{position:relative;z-index:1;background:var(--surface);border-radius:calc(var(--radius-lg) + 4px);border:1px solid var(--border);box-shadow:0 30px 65px #0f172a8c;width:min(520px,calc(100vw - 2.5rem));max-height:min(640px,calc(100vh - 2.5rem));overflow:auto;padding:1.9rem;transform:translateY(12px);transition:transform var(--transition-medium)}.app-dialog.visible .dialog-panel{transform:translateY(0)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.dialog-header h2{font-size:1.25rem}.dialog-close{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.dialog-close:hover{color:var(--text-primary);border-color:var(--text-muted)}.dialog-body{display:flex;flex-direction:column;gap:1rem}.account-dialog{gap:1.25rem}.settings-dialog{gap:.8rem}.settings-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-alt)}.settings-label{font-weight:600;color:var(--text-primary)}.settings-hint{margin-top:.25rem;font-size:.9rem;color:var(--text-muted)}.menu-item-split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;align-items:stretch}.menu-item-split .menu-item{width:100%}.menu-item.split-button{justify-content:flex-start;padding:.35rem .6rem}.menu-item.split-button .item-icon{width:1.35rem;height:1.35rem;font-size:.85rem}.menu-item.split-button .item-copy{gap:.1rem}.menu-item.split-button .item-title{font-size:.8rem}.menu-item.split-button .item-caption{display:none}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);text-align:left;border:1px solid transparent}.app-menu--compact .menu-item{flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;padding:.6rem .55rem;border-color:var(--border);background:var(--surface-alt);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.menu-item:hover{border-color:var(--border)}.menu-item.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.app-menu--compact .menu-item.active{align-items:center;background:linear-gradient(145deg,#4f46e53d,#38bdf82e);border-color:var(--accent);box-shadow:0 10px 26px #00000059;transform:translateY(-1px)}.item-title{font-weight:600;font-size:.95rem}.item-icon{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:1.1rem;background:var(--surface-alt)}.menu-item.active .item-icon{background:var(--accent);color:#fff}.app-menu--compact .menu-item .item-icon{width:2.1rem;height:2.1rem;font-size:1rem;background:#ffffff0a;border:1px solid var(--border);transition:opacity var(--transition-fast),transform var(--transition-fast)}.app-menu--compact .menu-item.active .item-icon{background:var(--accent);color:#fff;box-shadow:0 0 0 6px #4f46e533;opacity:0;transform:scale(.85)}.menu-item__label{font-variant:small-caps;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:var(--text-muted);border-bottom:none;padding-bottom:0;width:100%;text-align:center}.app-menu--compact .menu-item.active .menu-item__label{color:var(--accent);border-color:var(--accent);text-shadow:0 0 12px rgba(56,189,248,.55)}.menu-item__details{display:none;width:100%;text-align:left;gap:.2rem}.menu-item--expanded .menu-item__details{display:grid}.item-copy{display:grid;gap:.15rem}.item-caption{font-size:.78rem;color:var(--text-muted)}.submenu{margin-left:.5rem;display:grid;gap:.4rem;padding-left:.6rem;border-left:1px dashed var(--border)}.submenu-item{background:transparent;border:none;padding:.55rem .6rem;text-align:left;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.submenu-item:hover,.submenu-item.active{background:var(--surface-alt);color:var(--accent)}.workspace{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-soft);min-height:0}.app-tabs{display:flex;gap:.6rem}.valuebot-tab-groups{display:flex;flex-direction:column;gap:.5rem}.valuebot-tab-row{flex-wrap:wrap}.valuebot-tab-row--modules{padding-top:.25rem;border-top:1px solid var(--border)}.tab{padding:.2rem .75rem;background:var(--surface-alt);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer}.tab:hover{border-color:var(--border-strong)}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.app-panels{display:grid;grid-template-columns:1fr;gap:1.5rem;flex:1;overflow:auto;min-height:0}.app-list{background:var(--surface-alt);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.2rem;display:grid;gap:1.2rem;align-content:start}.list-header{display:flex;justify-content:space-between;align-items:center}.list-header h2{font-size:1.05rem}.list-items{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.list-item{border-radius:var(--radius-md);border:1px solid transparent;padding:.85rem;background:var(--surface);display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;transition:border var(--transition-fast),transform var(--transition-fast)}.menu-focus{display:grid;gap:1rem}.menu-focus .list-items{gap:.75rem}.menu-focus .list-item{background:var(--surface-alt)}.list-item span{display:block;color:var(--text-muted);font-size:.85rem;margin-top:.2rem}.list-item:hover{border-color:var(--accent);transform:translateY(-2px)}.list-item.active{border-color:var(--accent);box-shadow:0 12px 25px #2563eb29}.tag{padding:.3rem .6rem;border-radius:999px;background:var(--pill-bg);font-size:.75rem;color:var(--text-secondary)}.tag-green{background:var(--positive-soft);color:var(--positive)}.tag-blue{background:var(--accent-soft);color:var(--accent)}.app-detail{display:grid;gap:1.5rem}.detail-view{display:none;flex-direction:column;gap:1.2rem}.detail-view.visible{display:flex}.detail-meta{color:var(--text-muted);font-size:.9rem}.detail-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-grid--dashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.detail-grid--dashboard .detail-card{grid-column:span 12}.detail-grid--dashboard .detail-card[data-size=wide]{grid-column:span 7}.detail-grid--dashboard .detail-card[data-size=spotlight]{grid-column:span 5}.detail-grid--dashboard .detail-card[data-size=third]{grid-column:span 4}.detail-card{background:var(--surface-alt);border-radius:var(--radius-md);border:1px solid var(--border);padding:1.1rem 1.3rem;display:grid;gap:.6rem}.detail-card h3{font-size:1.05rem}.detail-card.highlight{border-color:var(--accent);box-shadow:0 12px 30px #2563eb2e}.detail-card ul{padding-left:1.1rem;margin:0;color:var(--text-secondary)}.table.subtle thead th{text-align:left;padding:.5rem .75rem;color:var(--text-secondary);font-weight:500}.table.subtle tbody td{padding:.5rem .75rem;border-top:1px solid var(--border);color:var(--text-primary)}.table.subtle tbody tr:nth-child(odd){background:#94a3b814}.chat-example{padding:1rem;border-radius:var(--radius-md);background:#94a3b814;border-left:3px solid rgba(37,99,235,.4)}.chat-example strong{display:block;margin-bottom:.5rem;color:var(--text-primary);font-size:.95rem}.learning-summary{margin-top:1.5rem;padding:1rem;border-radius:var(--radius-md);background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.learning-summary strong{color:var(--text-primary)}.dev-notes h4{margin:1.5rem 0 .75rem;color:var(--text-primary);font-size:1rem;font-weight:600}.dev-notes li{margin:.5rem 0;color:var(--text-secondary)}.dev-notes strong{color:var(--text-primary)}.dev-notes code{padding:.125rem .375rem;border-radius:.25rem;background:#94a3b82e;color:#2563eb;font-family:Monaco,Courier New,monospace;font-size:.85em}.code-block{margin:.75rem 0;padding:1rem;border-radius:.5rem;background:#0f172a4d;border:1px solid rgba(148,163,184,.2);color:var(--text-secondary);font-family:Monaco,Courier New,monospace;font-size:.75rem;line-height:1.5;overflow-x:auto;white-space:pre}.valuebot-panel{margin-top:1.5rem;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-alt);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.5rem}.valuebot-tab{padding:.45rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.valuebot-tab:hover{border-color:var(--accent)}.valuebot-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.valuebot-view{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;background:var(--surface);display:none;flex-direction:column;gap:.65rem}.valuebot-view p{margin:0;color:var(--text-secondary)}.valuebot-view ul{margin:0;padding-left:1.2rem;color:var(--text-muted);display:grid;gap:.2rem;font-size:.9rem}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.dashboard-toolbar-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.dashboard-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-alt);color:var(--text-secondary);padding:.35rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border var(--transition-fast)}.dashboard-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dashboard-toggle:disabled{opacity:.5;cursor:not-allowed}.dashboard-timeline{display:grid;gap:1.2rem;border-left:2px solid var(--border);padding-left:1.4rem}.dashboard-timeline-item{position:relative;display:grid;gap:.35rem}.dashboard-timeline-item:before{content:"";position:absolute;left:-1.7rem;top:.3rem;width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dashboard-timeline-date{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-timeline-content>strong{color:var(--text-primary)}.dashboard-timeline-content>span{display:block;font-size:.9rem;color:var(--text-secondary)}.dashboard-metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem}.dashboard-metric{display:grid;gap:.25rem}.dashboard-metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-metric-value{font-size:1.35rem;font-weight:600;color:var(--text-primary)}.dashboard-metric-grid.compact .dashboard-metric-value{font-size:1.1rem}.dashboard-metric-delta{font-size:.85rem;color:var(--positive)}.dashboard-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.dashboard-list.subtle{color:var(--text-muted);font-size:.9rem}.dashboard-list li strong{display:block;color:var(--text-primary);font-weight:600}.dashboard-list li span{display:block;font-size:.85rem;color:var(--text-muted)}.dashboard-list li p{margin:.45rem 0 0;font-size:.9rem;color:var(--text-secondary)}.dashboard-note{display:grid;gap:.75rem}.dashboard-note-body{color:var(--text-primary);line-height:1.6}.dashboard-note-plan{padding-top:.75rem;border-top:1px dashed var(--border);color:var(--text-muted);font-size:.85rem}.dashboard-queue{display:grid;gap:.9rem}.pill-list{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.pill{padding:.35rem .75rem;border-radius:999px;background:var(--pill-bg);color:var(--text-secondary);font-size:.8rem;font-weight:500}.quadrant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.quadrant-cell{padding:.85rem;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--border);text-align:center;color:var(--text-primary);font-weight:600;line-height:1.4}.landing-footer{padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.ai-status{min-height:1.2rem;color:var(--accent);font-size:.9rem;font-weight:500;margin-top:.75rem}.ai-error{min-height:1.2rem;color:#f87171;font-size:.9rem;margin-top:.75rem;padding:.75rem;border-radius:var(--radius-sm);background:#f871711a;border:1px solid rgba(248,113,113,.2);display:none}.ai-error:not(:empty){display:block}.ai-results{margin-top:1.5rem}.ai-result-header{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border-radius:var(--radius-sm);background:#94a3b814}.ai-result-header .field{margin:0}.ai-sentiment{font-weight:600;padding:.25rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.ai-sentiment.positive{background:var(--positive-soft);color:var(--positive)}.ai-sentiment.negative{background:#f8717129;color:#f87171}.ai-sentiment.neutral{background:var(--pill-bg);color:var(--text-secondary)}.ai-summary{margin-top:1rem;padding:1rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);line-height:1.6;color:var(--text-primary)}.ai-list{padding-left:1.2rem;margin:0;color:var(--text-secondary);display:grid;gap:.5rem}.ai-raw-response{padding:1rem;border-radius:var(--radius-sm);background:#0f172a4d;border:1px solid rgba(148,163,184,.2);color:var(--text-secondary);font-size:.9rem;line-height:1.6;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 1200px){.app-shell{grid-template-columns:190px 1fr}.detail-grid--dashboard{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-grid--dashboard .detail-card[data-size=wide],.detail-grid--dashboard .detail-card[data-size=spotlight]{grid-column:span 6}}@media (max-width: 992px){.detail-grid--dashboard{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 992px){.app-stage{padding:clamp(1.4rem,5vw,2.4rem)}.app-shell{grid-template-columns:1fr}.app-menu{display:flex;flex-wrap:wrap;gap:.75rem;position:static;height:auto;max-height:none}.menu-stack{display:contents;overflow:visible;padding-right:0}.menu-footer{display:none}.menu-item,.submenu-item{flex:1 1 220px}.menu-item-split{flex:1 1 100%}.submenu{width:100%;border-left:none;padding-left:0;margin-left:0;border-top:1px dashed var(--border);padding-top:.6rem}.app-panels{grid-template-columns:1fr}}@media (max-width: 640px){.app-stage{padding-top:max(.85rem,calc(env(safe-area-inset-top,0) + .65rem));padding-right:1rem;padding-left:1rem;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0));gap:1rem}.overlay-card{padding:1.8rem;gap:1.2rem}.auth-switch{grid-auto-flow:row;justify-items:stretch}.app-topbar{position:sticky;top:env(safe-area-inset-top);z-index:10;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1rem}.topbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.workspace{padding:1.1rem}.topbar-actions>*{flex:1 1 45%;min-width:140px}.topbar-actions .app-user{display:flex;justify-content:center}[data-pwa-install].is-visible{width:100%}.app-shell{display:flex;flex-direction:column;gap:1rem;min-height:calc(100vh - 6.5rem)}.workspace{order:1;box-shadow:none;border-radius:var(--radius-md)}.app-menu{order:2;position:sticky;bottom:calc(env(safe-area-inset-bottom) + .75rem);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);width:100%;max-width:none;align-self:stretch;overflow:visible;padding:.65rem;border-radius:calc(var(--radius-lg) + 6px);box-shadow:0 22px 45px #0f172a52;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body[data-theme=light] .app-menu{background:#fffffff5}body[data-theme=dark] .app-menu{background:#0d111ae6}.menu-item{text-align:center;padding:.65rem .5rem}.menu-item .item-caption{display:none}.submenu{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:.5rem;padding:.4rem 0;margin:0;border:none}.submenu-item{text-align:center;border:1px solid var(--border);background:var(--surface-alt)}.app-panels{display:flex;flex-direction:column}.app-list{order:2}.landing-footer{padding-bottom:calc(2.4rem + env(safe-area-inset-bottom,0))}.simple-page-shell{padding:calc(1rem + env(safe-area-inset-top,0)) 1rem calc(1.5rem + env(safe-area-inset-bottom,0))}.simple-page-header{flex-direction:column;align-items:flex-start}.simple-page-actions{width:100%}.simple-page-actions>*{flex:1 1 100%}.simple-grid,.directory-grid,.archive-list,.faq-grid{grid-template-columns:1fr}.simple-pill-nav{overflow-x:auto}}.field-hint{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.field-error{font-size:.85rem;color:#f87171;margin-top:.25rem;min-height:1.2rem}.field-error:not(:empty){display:block}.ai-loading-skeleton{display:grid;gap:1.1rem}.skeleton-card{display:grid;gap:.75rem;padding:1.1rem 1.3rem}.skeleton{background:var(--surface-alt);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-title{height:1.2rem;width:40%}.skeleton-header{height:3rem;width:100%}.skeleton-text-short{height:1rem;width:60%}.shimmer{background:linear-gradient(90deg,var(--surface-alt) 0%,var(--surface) 50%,var(--surface-alt) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body[data-theme=dark] .shimmer{background:linear-gradient(90deg,var(--surface-alt) 0%,rgba(148,163,184,.1) 50%,var(--surface-alt) 100%);background-size:200% 100%}.ai-sentiment.positive{background:var(--positive-soft);color:var(--positive);font-weight:600}.ai-sentiment.negative{background:#f8717129;color:#ef4444;font-weight:600}body[data-theme=light] .ai-sentiment.negative{color:#dc2626}.ai-sentiment.neutral{background:var(--pill-bg);color:var(--text-primary);font-weight:600}.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary[aria-busy=true]{position:relative;color:transparent}.btn-primary[aria-busy=true]:after{content:"Analyzing...";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#f87171}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:#f87171;box-shadow:0 0 0 3px #f8717133}:root{color-scheme:light dark;--boardgame-app-bg: #050608;--boardgame-app-fg: #f5f5f5;--boardgame-accent-primary: #d4af37;--boardgame-accent-secondary: #4fd1c5;--boardgame-board-bg: #050608;--boardgame-board-border-color: #2b2b2b;--boardgame-board-border-width: 3px;--boardgame-board-shadow: 0 0 40px rgba(0, 0, 0, .8);--boardgame-tile-bg: #080a0d;--boardgame-tile-border-color: #555;--boardgame-tile-border-width: 2px;--boardgame-tile-radius: 18px;--boardgame-tile-shadow: 0 8px 18px rgba(0, 0, 0, .6);--boardgame-tile-glow-color: rgba(212, 175, 55, .4);--boardgame-tile-glow-strength: 0;--boardgame-throne-base-bg: #050608;--boardgame-throne-base-border: #222;--boardgame-throne-base-shadow: 0 0 50px rgba(0, 0, 0, .9);--mobile-bottom-nav-height: 70px}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--surface-app, #0c111d)}body[data-theme=dark]{background-color:var(--surface-app, #0c111d)}.demo-banner{margin:0 1.5rem 1rem;padding:.75rem 1rem;border-radius:.75rem;background:#57668a29;color:var(--text-secondary, #b4c1d8);font-size:.875rem;display:flex;gap:.5rem;align-items:center}.demo-banner strong{color:var(--text-primary, #fff);font-weight:600}.demo-banner.warning{background:#e2957833;color:var(--warning-foreground, #f97316)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table.subtle thead th{text-align:left;padding:.5rem .75rem;color:var(--text-secondary, #b4c1d8);font-weight:500}.table.subtle tbody td{padding:.5rem .75rem;border-top:1px solid rgba(255,255,255,.08);color:var(--text-primary, #fff)}.table.subtle tbody tr:nth-child(odd){background:#57668a14}.table-wrapper{width:100%;overflow-x:auto}.valuebot-batch-layout{display:flex;flex-direction:column;gap:1.5rem}.valuebot-batch-section{width:100%}.valuebot-batch-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:40}.valuebot-batch-explainer-modal{max-width:640px;width:100%;padding:1.5rem;border-radius:.75rem;background:var(--panel-elevated-bg, #111827);box-shadow:0 24px 60px #0000008c}.valuebot-batch-explainer-modal h4{margin-top:0;margin-bottom:.75rem}.valuebot-batch-queue-table{width:100%;overflow-x:auto}.universe-actions-cell{position:relative}.btn-compact{padding:.35rem .65rem;font-size:.82rem}.universe-actions-menu{position:absolute;top:calc(100% + .25rem);right:0;min-width:160px;padding:.35rem;border-radius:10px;background:var(--surface-card, rgba(23, 31, 50, .95));border:1px solid var(--border, rgba(255, 255, 255, .12));box-shadow:0 16px 40px #00000059;display:flex;flex-direction:column;gap:.25rem;z-index:4}.universe-actions-menu button{width:100%;text-align:left;border:none;background:transparent;color:var(--text-primary, #fff);padding:.45rem .6rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:background .15s ease,color .15s ease}.universe-actions-menu button:hover:not(:disabled),.universe-actions-menu button:focus-visible{background:#ffffff0f}.universe-actions-menu button.danger{color:#fca5a5}.universe-actions-menu button:disabled{opacity:.6;cursor:not-allowed}.boardgame-app{display:flex;flex-direction:column;gap:1.25rem;background:var(--boardgame-app-bg);color:var(--boardgame-app-fg)}.boardgame-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pro-tools-cta{align-self:flex-start;padding:.65rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#4f9eff,#7c3aed);color:#f8fafc;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 32px #00000059;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.pro-tools-cta:hover{transform:translateY(-1px);box-shadow:0 16px 40px #00000073;filter:brightness(1.05)}.boardgame-header h2{margin:.25rem 0 .35rem}.boardgame-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;align-items:stretch}@media (max-width: 960px){.boardgame-layout{grid-template-columns:1fr}}.boardgame-board{background:transparent;border:none;border-radius:0;box-shadow:none;aspect-ratio:auto;display:flex;align-items:stretch;justify-content:stretch;overflow:visible;position:relative;padding:0}.boardgame-board__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#f5f5f5c7;background:linear-gradient(135deg,#d4af3714,#4fd1c514);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.boardgame-panels{display:flex;flex-direction:column;gap:.75rem}.boardgame-panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:1rem;box-shadow:0 20px 32px #00000059}.boardgame-panel h3{margin-top:0;color:var(--boardgame-accent-primary)}.alerts-table .alert-name{display:flex;flex-direction:column;gap:.2rem}.alerts-table .alert-name span{color:var(--text-secondary, #b4c1d8)}.alerts-table td:last-child{width:120px;text-align:center}.alert-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;isolation:isolate}.alert-toggle input{position:absolute;opacity:0;pointer-events:none}.alert-toggle-slider{width:2.5rem;height:1.25rem;border-radius:999px;background:#94a3b84d;position:relative;transition:background .2s ease;display:inline-flex}.alert-toggle-slider:after{content:"";width:1rem;height:1rem;background:#fff;border-radius:999px;position:absolute;top:50%;left:.125rem;transform:translateY(-50%);transition:transform .2s ease;box-shadow:0 5px 15px #0f172a66}.alert-toggle input:checked+.alert-toggle-slider{background:#f8717180}.alert-toggle input:checked+.alert-toggle-slider:after{transform:translate(1.125rem,-50%)}.menu-alert-indicator{display:inline-flex;width:.5rem;height:.5rem;margin-left:.35rem;border-radius:50%;background:#f87171;box-shadow:0 0 #f8717180;animation:pulse-alert 1.6s infinite}.mobile-nav-shell{display:flex;flex-direction:column;gap:.65rem;position:relative;width:100%;align-items:center}.mobile-nav-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;width:100%;overflow-x:auto}.mobile-nav-row .menu-item{padding:.55rem .35rem;justify-content:center}.mobile-nav-popover{position:absolute;inset:auto auto calc(100% + .65rem) auto;left:50%;transform:translate(-50%);width:min(96vw,640px);padding:.75rem;border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--border, rgba(255, 255, 255, .14));background:var(--surface-alt, rgba(15, 23, 42, .92));box-shadow:0 26px 60px #0c122199;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));z-index:35}.mobile-nav-popover .menu-item{width:100%;text-align:left;background:#ffffff05}@keyframes pulse-alert{0%{box-shadow:0 0 #f87171cc}70%{box-shadow:0 0 0 .45rem #f8717100}to{box-shadow:0 0 #f8717100}}.morning-news-button{display:inline-flex;align-items:center;gap:.5rem;position:relative;padding-inline:1.2rem}.morning-news-button.alert{background:linear-gradient(120deg,#f87171e6,#ef4444e6);box-shadow:0 15px 35px #ef444459}.morning-news-button__ping{width:.65rem;height:.65rem;border-radius:50%;background:#fee2e2;box-shadow:0 0 #f87171cc;animation:pulse-alert 1.6s infinite}.quadrant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.quadrant-cell{padding:1rem;border-radius:.75rem;background:#57668a1f;color:var(--text-primary, #fff);text-align:center;font-weight:500;line-height:1.4}.chat-examples{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.chat-example{padding:1rem;border-radius:.75rem;background:#57668a14;border-left:3px solid rgba(99,102,241,.5)}.chat-example strong{display:block;margin-bottom:.5rem;color:var(--text-primary, #fff);font-size:.95rem}.chat-example .detail-meta{margin:0;line-height:1.6}.learning-summary{margin-top:1.5rem;padding:1rem;border-radius:.75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.learning-summary p{margin:.5rem 0}.learning-summary strong{color:var(--text-primary, #fff)}.dev-notes{font-size:.875rem;line-height:1.6}.dev-notes h4{margin:1.5rem 0 .75rem;color:var(--text-primary, #fff);font-size:1rem;font-weight:600}.dev-notes h4:first-child{margin-top:0}.dev-notes ol,.dev-notes ul{margin:.5rem 0;padding-left:1.5rem}.dev-notes li{margin:.5rem 0;color:var(--text-secondary, #b4c1d8)}.dev-notes strong{color:var(--text-primary, #fff)}.dev-notes code{padding:.125rem .375rem;border-radius:.25rem;background:#57668a33;color:#60a5fa;font-family:Monaco,Courier New,monospace;font-size:.85em}.code-block{margin:.75rem 0;padding:1rem;border-radius:.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-family:Monaco,Courier New,monospace;font-size:.75rem;line-height:1.5;overflow-x:auto;white-space:pre}.valuebot-panel{margin-top:1.5rem;padding:1.5rem;border-radius:var(--radius-lg, 1rem);border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--surface-alt, rgba(15, 23, 42, .8));box-shadow:var(--shadow-soft, 0 25px 65px rgba(15, 23, 42, .45));display:flex;flex-direction:column;gap:1.5rem}.valuebot-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.valuebot-header h2{margin:0 0 .3rem;font-size:1.35rem}.valuebot-header p{margin:0;color:var(--text-secondary, #b4c1d8)}.valuebot-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.valuebot-tab{padding:.45rem .9rem;border-radius:var(--radius-sm, .55rem);border:1px solid var(--border, rgba(255, 255, 255, .14));background:var(--surface, rgba(15, 23, 42, .6));color:var(--text-secondary, #b4c1d8);cursor:pointer;font-size:.9rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.valuebot-tab:hover{border-color:var(--accent, #3b82f6)}.valuebot-tab.active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.valuebot-tab--batch{border-color:#10b98173;background:linear-gradient(135deg,#10b9811f,#3b82f614)}.valuebot-tab--batch.active{background:linear-gradient(135deg,#10b981,#22d3ee);border-color:#22d3ee;color:#fff}.valuebot-tab--quicktake{border-color:#fb923c80;background:linear-gradient(135deg,#fb923c29,#f59e0b1f)}.valuebot-tab--quicktake.active{background:linear-gradient(135deg,#fb923c,#f59e0b);border-color:#fb923c;color:#fff}.valuebot-views{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.valuebot-view{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:var(--radius-md, .75rem);padding:1rem;background:var(--surface, rgba(15, 23, 42, .6));display:none;flex-direction:column;gap:.65rem}.valuebot-view.active{display:flex}.valuebot-view h3{margin:0;font-size:1rem}.valuebot-view p{margin:0;color:var(--text-secondary, #b4c1d8)}.valuebot-view ul{margin:0;padding-left:1.2rem;color:var(--text-muted, #94a3b8);display:grid;gap:.2rem;font-size:.9rem}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b1120,#1a2332);padding:1rem}.auth-card{background:#1a2332;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;max-width:400px;width:100%;box-shadow:0 4px 6px #0000001a}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#fff}.auth-header .accent{color:#4f9eff}.auth-header h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff}.auth-header p{color:#ffffffb3;font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:#ffffffe6;font-size:.95rem;font-weight:500}.form-field input{padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:#fff;font-size:1rem;transition:border-color .2s,background-color .2s}.form-field input:focus{outline:none;border-color:#4f9eff;background:#ffffff14}.form-field input:disabled{opacity:.5;cursor:not-allowed}.form-field input::placeholder{color:#fff6}.ai-error,.form-error,.error-message{padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(239,68,68,.4);background:linear-gradient(135deg,#ef44441f,#dc262614);color:#fca5a5;font-size:.9375rem;line-height:1.6;margin:1rem 0;display:flex;gap:.75rem;align-items:flex-start;box-shadow:0 4px 12px #ef444426}.ai-error:before,.form-error:before{content:"⚠️";font-size:1.25rem;flex-shrink:0}.form-warning,.demo-banner.warning{padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(245,158,11,.4);background:linear-gradient(135deg,#f59e0b1f,#d9770614);color:#fbbf24;font-size:.9375rem;line-height:1.6;margin:1rem 0;display:flex;gap:.75rem;align-items:flex-start}.form-warning:before,.demo-banner.warning:before{content:"⚡";font-size:1.25rem;flex-shrink:0}.form-success,.success-message{padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(34,197,94,.4);background:linear-gradient(135deg,#22c55e1f,#15803d14);color:#86efac;font-size:.9375rem;line-height:1.6;margin:1rem 0;display:flex;gap:.75rem;align-items:flex-start;box-shadow:0 4px 12px #22c55e26}.form-success:before{content:"✓";font-size:1.25rem;font-weight:700;flex-shrink:0}@media (max-width: 767px){.ai-error,.form-error,.form-warning,.form-success{padding:.875rem 1rem;font-size:.9375rem;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word}.ai-error:before,.form-error:before,.form-warning:before,.form-success:before{font-size:1.125rem}}.btn-primary{padding:.75rem 1.5rem;background:#4f9eff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,opacity .2s}.btn-primary:hover:not(:disabled){background:#3d8ae6}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-footer{margin-top:1.5rem;text-align:center;color:#ffffffb3;font-size:.9rem}.link-button{background:none;border:none;color:#4f9eff;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;transition:color .2s}.link-button:hover:not(:disabled){color:#3d8ae6}.link-button:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{text-align:center;color:#fff;font-size:1.125rem;padding:2rem 1rem}.loading-spinner:before{content:"";display:inline-block;width:48px;height:48px;margin-bottom:1rem;border:4px solid rgba(255,255,255,.1);border-top-color:#4f9eff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b1120,#1a2332);padding:1rem}.ai-status{padding:.75rem 1rem;border-radius:.625rem;background:#4f9eff1a;border:1px solid rgba(79,158,255,.25);color:#60a5fa;font-size:.9375rem;font-weight:500;margin:.75rem 0;display:flex;gap:.625rem;align-items:center}.ai-status:before{content:"⏳";font-size:1.125rem}.ai-loading-skeleton{display:flex;flex-direction:column;gap:1.25rem}.skeleton-card{padding:1.25rem;border-radius:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;border-radius:.375rem;height:1rem;margin-bottom:.75rem}.skeleton-title{height:1.5rem;width:60%}.skeleton-header{height:1.25rem;width:80%}.skeleton-text{height:1rem;width:100%}.skeleton-text-short{height:1rem;width:70%}.shimmer{animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 767px){.loading-spinner:before{width:40px;height:40px;border-width:3px}.loading-spinner{font-size:1rem;padding:1.5rem 1rem}.ai-status{padding:.625rem .875rem;font-size:.875rem}}#accountDialog .dialog-panel{width:min(1080px,96vw);max-height:min(820px,calc(100vh - 2.5rem));padding:2rem}.account-dialog{display:flex;flex-direction:column;gap:1.25rem}.account-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-radius:1rem;background:linear-gradient(135deg,#3d8ae626,#6d28d914);border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 45px #00000059}.account-hero .workspace-title h1{margin:0}.account-hero .workspace-title p{margin:.15rem 0;color:var(--text-secondary, #b4c1d8)}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary, #fff);font-weight:600;font-size:.9rem}.pill--brand{background:linear-gradient(120deg,#3d8ae64d,#7c3aed47);border-color:#7c3aed66}.pill--soft{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-secondary, #b4c1d8)}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.account-card{background:#111827b3;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:1rem;padding:1.1rem 1.2rem;box-shadow:0 18px 40px #00000059;display:flex;flex-direction:column;gap:.65rem}.account-card--glow{background:linear-gradient(150deg,#3d8ae614,#7c3aed0f);border-color:#7c3aed47}.account-card--diagnostics{border-color:#34d39940}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.card-header h3{margin:.05rem 0 .15rem}.card-subtle{margin:0;color:var(--text-secondary, #9caec6);font-size:.95rem}.account-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:start}.account-plan-grid dl{margin:0;display:grid;gap:.65rem}.account-plan-grid dt{color:var(--text-secondary, #9caec6);font-size:.9rem;font-weight:600}.account-plan-grid dd{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #fff)}.usage-stack{display:grid;gap:.75rem}.usage-meter{padding:.75rem .9rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.usage-header{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary, #9caec6)}.usage-bar{position:relative;width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;margin:.45rem 0}.usage-bar span{display:block;height:100%;background:linear-gradient(90deg,#3d8ae6,#7c3aed);border-radius:999px}.scheduled-reports{margin-top:.35rem}.scheduled-reports h4{margin:0 0 .35rem}.scheduled-reports ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;color:var(--text-secondary, #9caec6)}.scheduled-reports li{display:inline-flex;align-items:center;gap:.35rem}.status-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--text-muted, #94a3b8)}.status-dot--success{background:#34d399}.status-dot--warning{background:#fbbf24}.status-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .7rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary, #fff);font-weight:700;font-size:.9rem}.status-badge--warning{color:#fbbf24;border-color:#fbbf2459;background:#fbbf2414}.status-badge--success{color:#34d399;border-color:#34d39959;background:#34d39914}.status-badge--soft{color:var(--text-secondary, #9caec6);border-color:#ffffff1f;background:#ffffff0d}.diagnostics-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.diagnostics-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-secondary, #9caec6)}.diagnostics-value{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-primary, #fff);font-weight:600}.diagnostics-callout{border-radius:.8rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary, #9caec6)}.list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.list-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-primary, #fff)}.list-item>div{display:flex;flex-direction:column;gap:.25rem}.list-item>div span{color:var(--text-secondary, #9caec6);font-size:.85rem}.list-item.active{border-color:#7c3aed59;background:#7c3aed1f}.list-item--empty{border-style:dashed;background:#ffffff05}.list-item--linked{padding:0;border:none;background:transparent}.list-item__link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.list-item__link:hover{background:#ffffff14;border-color:#fff3}.list-item__link:disabled{cursor:not-allowed;opacity:.65}.pro-tools{display:grid;gap:.5rem}.pro-tool{padding:.8rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.pro-tool__header{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.pro-tool__title{margin:0 0 .15rem;font-weight:700}.signal-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.signal-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.75rem .9rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.signal-title{margin:0 0 .1rem;font-weight:700;color:var(--text-primary, #fff)}.account-card--timeline{grid-column:span 2}@media (max-width: 900px){.account-card--timeline{grid-column:span 1}}.activity-timeline{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.activity-timeline li{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:start;padding:.75rem .9rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.timeline-dot{width:10px;height:10px;border-radius:999px;background:#3d8ae6;margin-top:.25rem}.timeline-time{color:var(--text-muted, #94a3b8);font-size:.85rem}.account-debug{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:.75rem;background:#57668a24;border:1px solid rgba(87,102,138,.25);color:var(--text-secondary, #b4c1d8)}.account-debug h3{margin:0 0 .35rem;font-size:1rem;color:var(--text-primary, #fff)}.account-debug ul{margin:0;padding-left:1rem;display:grid;gap:.35rem}.account-debug li{line-height:1.4}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c111da6;display:flex;align-items:center;justify-content:center;z-index:80;padding:1rem}.modal-card{background:var(--surface-card, rgba(23, 31, 50, .95));border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:16px;box-shadow:0 28px 70px #00000073;width:min(960px,96vw);max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden}.modal-header,.modal-footer{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-footer{border-bottom:none;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.modal-body{padding:1rem 1.25rem;overflow-y:auto;display:grid;gap:1rem}.modal-close{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.app-stage{position:relative;min-height:100vh;overflow:hidden;background:#050608}.immersive-stage{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;background:radial-gradient(circle at 20% 20%,rgba(79,70,229,.2),transparent 35%),radial-gradient(circle at 80% 0%,rgba(14,165,233,.14),transparent 40%),linear-gradient(180deg,#0b1020,#0a0f1d 60%,#090f1c);z-index:0;pointer-events:auto;filter:none;opacity:1;transition:filter .2s ease,opacity .2s ease}.immersive-stage.is-muted{pointer-events:none;filter:blur(8px);opacity:.7}.immersive-boardgame{width:min(1300px,96vw);max-height:calc(100vh - 2rem);display:flex;align-items:center;justify-content:center;margin:0 auto;transform:scale(1.05)}.app-foreground{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}.app-foreground.boardgame-active{pointer-events:none}.app-foreground.boardgame-active .pro-toggle{pointer-events:auto}.app-foreground.boardgame-fullscreen{pointer-events:none}.app-foreground.boardgame-fullscreen .pro-toggle-bar{pointer-events:auto}.pro-toggle-bar{position:fixed;top:1.25rem;right:1.25rem;z-index:99;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.pro-toggle{position:relative;background:#121828e6;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);padding:.6rem .85rem;border-radius:999px;box-shadow:0 12px 32px #00000073;font-weight:700;letter-spacing:.01em;display:inline-flex;gap:.65rem;align-items:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.pro-toggle--compact{padding:.35rem .75rem}.pro-toggle__trigger{display:inline-flex;align-items:center;gap:.65rem;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.35rem .55rem;border-radius:999px;transition:background .16s ease,box-shadow .16s ease}.pro-toggle__trigger:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.pro-toggle__label{display:inline-flex;align-items:center;gap:.35rem}.pro-toggle__indicator{width:10px;height:10px;border-radius:999px;background:#1f2937;box-shadow:0 0 #22c55e00;transition:background .16s ease,box-shadow .16s ease}.pro-toggle-actions{display:inline-flex;align-items:center;gap:.45rem}.pro-toggle__close{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0f172acc;color:#e2e8f0;font-size:.9rem;line-height:1;box-shadow:0 10px 28px #0006;text-decoration:none;margin-left:.15rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pro-action-button{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#121828d9;color:#e2e8f0;box-shadow:0 10px 28px #0006;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.pro-action-button .item-icon{margin:0}.pro-action-button:hover{transform:translateY(-2px);border-color:#ffffff40}.pro-action-button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.pro-action-button.active{border-color:#4ade80b3;box-shadow:0 0 0 1px #4ade8066,0 16px 36px #16a34a73;background:linear-gradient(120deg,#22c55e29,#15803dd9)}.pro-toggle:hover{transform:translateY(-2px);box-shadow:0 18px 48px #0000008c}.pro-toggle.active{background:linear-gradient(120deg,#22c55e2e,#15803de6);border-color:#4ade8099;color:#ecfeff;box-shadow:0 0 0 1px #4ade8059,0 20px 45px #16a34a73}.pro-toggle.active .pro-toggle__close{border-color:#4ade808c;background:#22c55e29;color:#f0fdf4}.pro-toggle__close:hover{transform:translateY(-1px)}.item-icon--game{position:relative;z-index:1}.item-icon--game:before{content:"";position:absolute;top:50%;left:50%;width:1.15rem;height:1.15rem;border-radius:999px;background:#facc1599;box-shadow:0 0 6px #facc15b3,0 0 16px #facc158c;transform:translate(-50%,-50%);z-index:-1;animation:gameOrbPulse 3.4s ease-in-out infinite}.menu-item__label--game{color:#fde047;text-shadow:0 0 6px rgba(250,204,21,.8),0 0 16px rgba(250,204,21,.65);animation:gameTextPulse 3.4s ease-in-out infinite}@keyframes gameOrbPulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}to{transform:translate(-50%,-50%) scale(.9);opacity:.7}}@keyframes gameTextPulse{0%,to{color:#fde047;text-shadow:0 0 6px rgba(250,204,21,.65),0 0 12px rgba(250,204,21,.45)}50%{color:#fff7bf;text-shadow:0 0 10px rgba(250,204,21,.9),0 0 20px rgba(250,204,21,.75)}}.workspace-status{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:999px;font-weight:700;border:1px solid rgba(255,255,255,.1);background:#94a3b81f;color:#e5e7eb;box-shadow:0 8px 24px #00000059}.workspace-status--success{border-color:#22c55e99;background:linear-gradient(120deg,#22c55e2e,#16a34a40);color:#bbf7d0}.workspace-status--error{border-color:#f87171a6;background:linear-gradient(120deg,#f8717133,#f871711f);color:#fecdd3}.workspace-status-dock{display:flex;justify-content:center;pointer-events:none}.fullscreen-boardgame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:radial-gradient(circle at 20% 20%,rgba(79,70,229,.3),transparent 40%),radial-gradient(circle at 80% 10%,rgba(14,165,233,.2),transparent 45%),linear-gradient(180deg,#0b1020,#050608);padding:1.5rem;overflow:auto;display:flex;flex-direction:column;gap:1rem}.fullscreen-boardgame__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 12px 42px #00000073}.fullscreen-boardgame__actions{display:flex;align-items:center;gap:.75rem}.fullscreen-boardgame__body{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:.5rem}.fullscreen-boardgame__body .boardgame-app{width:min(1280px,100%)}.pro-toggle.active .pro-toggle__indicator{background:#4ade80;box-shadow:0 0 0 6px #4ade8040,0 0 25px #22c55e99}.pro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;pointer-events:none}.pro-overlay.visible{pointer-events:auto}.pro-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060f99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pro-overlay__panel{position:relative;width:min(1420px,96vw);max-height:94vh;margin:1.5rem;background:#0b1020;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px #0000008c;overflow:hidden;display:flex;flex-direction:column;z-index:1}.pro-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#6366f114,#22d3ee0d)}.pro-overlay__content{position:relative;padding:0 1.5rem 1.5rem;overflow:hidden;flex:1;display:flex;flex-direction:column}.pro-overlay__content .app{background:transparent;height:100%;overflow:hidden;padding:0}.pro-overlay__content .app-shell{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:.85rem 1rem;height:100%;border-radius:16px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.pro-overlay__content .workspace{height:100%;overflow:auto;display:flex;flex-direction:column;min-height:0}.app-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.pro-overlay__content .app-menu{justify-self:flex-start}.pro-overlay__content .app-menu--compact .menu-item.active{padding-top:.4rem;padding-bottom:.45rem;gap:.25rem}.pro-overlay__content .app-menu--compact .menu-item.active .item-icon{display:none}.tab{position:relative;padding:.55rem .95rem;border-radius:var(--radius-sm, .55rem);border:1px solid var(--border, rgba(255, 255, 255, .14));background:var(--surface, rgba(15, 23, 42, .6));color:var(--text-secondary, #b4c1d8);cursor:pointer;font-size:.95rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.tab:hover{border-color:var(--accent, #3b82f6)}.tab:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.tab.active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff;box-shadow:0 0 0 1px #3b82f6d9,0 0 14px #3b82f699}.tab__label-short{position:relative;z-index:1}.tab__label-full{position:absolute;left:50%;top:100%;transform:translate(-50%,.5rem);padding:.35rem .6rem;border-radius:.5rem;background:#0f172ae6;border:1px solid rgba(255,255,255,.14);color:#e2e8f0;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 12px 40px #00000059;transition:opacity .2s ease,transform .2s ease}.tab:hover .tab__label-full,.tab:focus-visible .tab__label-full,.tab.active .tab__label-full{opacity:1;transform:translate(-50%,.25rem)}.pro-overlay__content .app-panels{height:calc(100% - 48px)}@media (max-width: 960px){.pro-overlay__panel{max-height:100vh;margin:.5rem}.pro-overlay__content{padding:.5rem}.immersive-stage{padding:1.25rem 1rem 5rem}.pro-launcher{right:1rem;bottom:1rem}}.verdict-card{max-width:320px;width:100%;background:linear-gradient(135deg,#111827f2,#1f2937fa);border-radius:18px;padding:1.5rem;box-shadow:0 20px 50px #0006;border:2px solid rgba(148,163,184,.2);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.verdict-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);opacity:.6}.verdict-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #00000080}.verdict-card--world-class:before{background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7);opacity:.9}.verdict-card--strong:before{background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd);opacity:.8}.verdict-card--average:before{background:linear-gradient(90deg,#f59e0b,#fbbf24,#fcd34d);opacity:.7}.verdict-card--weak:before{background:linear-gradient(90deg,#ef4444,#f87171,#fca5a5);opacity:.7}.verdict-card__header{margin-bottom:1.25rem}.verdict-card__ticker{font-size:1.75rem;font-weight:700;color:var(--text-primary, #e2e8f0);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.25rem}.verdict-card__company-name{font-size:.875rem;color:var(--text-secondary, #94a3b8);font-weight:500}.verdict-card__score-container{text-align:center;margin-bottom:1.5rem;padding:1.25rem;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.verdict-card__score-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary, #94a3b8);margin-bottom:.5rem;font-weight:600}.verdict-card__score-value{font-size:3rem;font-weight:700;color:var(--text-primary, #e2e8f0);line-height:1;position:relative}.verdict-card__score-max{font-size:1.25rem;color:var(--text-secondary, #94a3b8);margin-left:.25rem}.verdict-card__metrics{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}.verdict-card__metric{background:#00000026;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.verdict-card__metric-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.verdict-card__metric-value{font-size:.875rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.verdict-card__footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.verdict-card__footer-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary, #94a3b8);margin-bottom:.35rem;font-weight:600}.verdict-card__footer-value{font-size:.95rem;font-weight:600;color:var(--accent, #3b82f6)}@media (max-width: 768px){.verdict-card{max-width:100%}}.universe-builder{display:flex;flex-direction:column;gap:2rem;padding:0}.universe-builder__header{display:flex;flex-direction:column;gap:1.5rem}.universe-builder__header h2{margin:0;color:var(--text-primary, #fff);font-size:1.75rem;font-weight:700}.universe-builder__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;background:#57668a14;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}.stat{display:flex;flex-direction:column;gap:.5rem}.stat__label{font-size:.875rem;color:var(--text-secondary, #b4c1d8);font-weight:500}.stat__value{font-size:1.5rem;color:var(--text-primary, #fff);font-weight:700}.universe-builder__error{padding:1rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#fca5a5}.universe-builder__result{padding:1rem 1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;color:#86efac}.universe-builder__result p{margin:.5rem 0 0}.universe-progress{padding:1.5rem;background:#57668a14;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}.universe-progress h3{margin:0 0 1rem;color:var(--text-primary, #fff);font-size:1.125rem;font-weight:600}.universe-progress__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.progress-item{display:flex;flex-direction:column;gap:.25rem}.progress-item__label{font-size:.75rem;color:var(--text-secondary, #b4c1d8);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.progress-item__value{font-size:1rem;color:var(--text-primary, #fff);font-weight:600}.letter-progress{margin-top:1rem}.letter-progress__bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.letter-progress__fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .3s ease}.letter-progress__label{font-size:.875rem;color:var(--text-secondary, #b4c1d8)}.universe-builder__action{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#57668a14;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}.analyse-button{min-width:200px;padding:1rem 2rem!important;font-size:1.125rem!important;font-weight:700!important;background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;border:none!important;box-shadow:0 4px 12px #3b82f64d;transition:all .2s ease}.analyse-button:hover:not(:disabled){box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.analyse-button:disabled{opacity:.5;cursor:not-allowed}.analyse-button .spinner{display:inline-block;margin-right:.5rem;width:1em;height:1em;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pipeline-indicator{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:#57668a14;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}.pipeline-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;max-width:200px}.pipeline-step__icon{font-size:2rem}.pipeline-step__label{font-size:.875rem;color:var(--text-secondary, #b4c1d8);font-weight:500;text-align:center}.pipeline-step__count{font-size:1.25rem;color:var(--text-primary, #fff);font-weight:700}.pipeline-arrow{font-size:1.5rem;color:var(--text-secondary, #b4c1d8)}.universe-builder__queue-action{margin:1.5rem 0}.queue-action-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#4f46e51a,#6366f114);border:1px solid rgba(99,102,241,.3);border-radius:12px;flex-wrap:wrap}.queue-action-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.queue-action-info .detail-meta{margin:0;max-width:480px}.queue-result{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.queue-result p{margin:.25rem 0}.queue-result--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.queue-result--warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.universe-builder__section{display:flex;flex-direction:column;gap:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.section-header h3{margin:0;color:var(--text-primary, #fff);font-size:1.25rem;font-weight:600}.section-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.section-controls label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary, #b4c1d8)}.section-controls select{padding:.5rem .75rem;background:#57668a29;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:var(--text-primary, #fff);font-size:.875rem}.exchanges-table{background:#57668a14;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);overflow:hidden}.exchanges-table table{margin:0}.exchanges-table .priority-row{background:#3b82f61a!important}.stocks-table{background:#57668a14;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);overflow:hidden}.stocks-table table{margin:0}.pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.pagination__info{font-size:.875rem;color:var(--text-secondary, #b4c1d8)}.stocks-count-button{background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:1px solid rgba(59,130,246,.3);color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.stocks-count-button:hover{background:linear-gradient(135deg,#3b82f666,#8b5cf666);border-color:#3b82f699;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.stocks-count-button:active{transform:translateY(0)}.filter-badge{display:inline-flex;align-items:center;gap:.5rem;margin-left:.75rem;padding:.25rem .75rem;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:1px solid rgba(59,130,246,.3);border-radius:999px;font-size:.875rem;font-weight:500;color:var(--text-primary, #fff)}.filter-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-secondary, #b4c1d8);font-size:.75rem;cursor:pointer;transition:all .2s ease}.filter-clear:hover{background:#ef44444d;color:#fca5a5}@media (max-width: 768px){.universe-builder__stats,.universe-progress__details{grid-template-columns:1fr}.pipeline-indicator{flex-direction:column}.pipeline-arrow{transform:rotate(90deg)}.section-header{flex-direction:column;align-items:flex-start}.section-controls{width:100%;flex-direction:column}.section-controls label,.section-controls select{width:100%}}.world-map{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#0f172a99;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}.world-map__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.world-map__header h3{margin:0;color:var(--text-primary, #fff);font-size:1.125rem;font-weight:600}.world-map__legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--text-secondary, #b4c1d8)}.legend-item{display:flex;align-items:center;gap:.35rem}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot--completed{background:#22c55e;box-shadow:0 0 6px #22c55e80}.legend-dot--in-progress{background:#3b82f6;box-shadow:0 0 6px #3b82f680;animation:pulse-map-dot 2s ease-in-out infinite}.legend-dot--priority{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.legend-dot--started{background:#8b5cf6;box-shadow:0 0 6px #8b5cf680}.legend-dot--pending{background:#94a3b84d}.world-map__svg{width:100%;max-width:800px;height:auto;margin:0 auto;display:block}.world-map__pulse{animation:pulse-ring 2s ease-out infinite}.world-map__marker--active{animation:pulse-map-marker 1.5s ease-in-out infinite}@keyframes pulse-ring{0%{r:8;opacity:.6}to{r:16;opacity:0}}@keyframes pulse-map-marker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}@keyframes pulse-map-dot{0%,to{opacity:1}50%{opacity:.5}}.world-map__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.world-map__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.world-map__stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #fff)}.world-map__stat-label{font-size:.75rem;color:var(--text-secondary, #b4c1d8);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.world-map__header{flex-direction:column;align-items:flex-start}.world-map__legend{font-size:.7rem}}.search-tab{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.search-tab__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.search-tab__input-wrapper{position:relative;flex:1;min-width:250px;max-width:500px}.search-tab__input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;background:#0f172acc;color:var(--text-primary, #fff);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.search-tab__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.search-tab__input::placeholder{color:var(--text-secondary, #b4c1d8)}.search-tab__clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-secondary, #b4c1d8);font-size:.75rem;cursor:pointer;transition:all .2s ease}.search-tab__clear:hover{background:#ef44444d;color:#fca5a5}.search-tab__count{font-size:.875rem;color:var(--text-secondary, #b4c1d8)}.search-tab__error{padding:.75rem 1rem;border-radius:.5rem;background:#ef44441a;color:#fca5a5;font-size:.875rem}.search-tab__loading{text-align:center;padding:2rem;color:var(--text-secondary, #b4c1d8)}.search-tab__table-wrapper{max-height:500px;overflow-y:auto;border-radius:.5rem;border:1px solid rgba(255,255,255,.08)}.search-tab__table-wrapper::-webkit-scrollbar{width:8px}.search-tab__table-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.search-tab__table-wrapper::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.search-tab__table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.search-tab__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem}.search-tab__page-info{font-size:.875rem;color:var(--text-secondary, #b4c1d8)}@media (max-width: 768px){.search-tab__header{flex-direction:column;align-items:stretch}.search-tab__input-wrapper{max-width:none}.search-tab__pagination{flex-direction:column;gap:.75rem}}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-secondary, #94a3b8);line-height:1.4}.detail-card__header,.card-header{margin-bottom:1rem}.detail-card__header h3,.card-header h3{margin:0 0 .25rem;line-height:1.3}.btn-primary,.btn-secondary,.btn-tertiary{font-weight:600;letter-spacing:.01em;line-height:1.4}.ai-raw-response ul,.ai-raw-response ol,.dev-notes ul,.dev-notes ol,.modal-body ul,.modal-body ol,.chat-example ul,.chat-example ol{line-height:1.6}.ai-raw-response li,.dev-notes li,.modal-body li,.chat-example li{margin-bottom:.5rem}.ai-raw-response li:last-child,.dev-notes li:last-child,.modal-body li:last-child,.chat-example li:last-child{margin-bottom:0}code{padding:.15rem .4rem;border-radius:.25rem;letter-spacing:0}.card-subtle,.field-hint{color:var(--text-secondary, #94a3b8);line-height:1.5}@media (max-width: 767px){.pro-overlay__content .app-shell{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:0;padding:0}.pro-overlay__content .app-menu{display:none}.mobile-bottom-nav{display:flex;position:sticky;bottom:0;left:0;right:0;background:linear-gradient(180deg,#0b1020f2,#0b1020);border-top:1px solid rgba(255,255,255,.08);padding:.5rem .25rem env(safe-area-inset-bottom,.5rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;justify-content:space-around;align-items:center;box-shadow:0 -2px 20px #0000004d}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;min-width:64px;background:transparent;border:none;border-radius:12px;color:#fff9;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-item.active{color:#fff;background:#6366f126}.mobile-nav-item .item-icon{font-size:1.5rem;line-height:1}.mobile-nav-item .item-label{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-nav-more-btn{position:relative}.mobile-nav-more-btn.has-overflow:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;background:#ef4444;border-radius:50%;border:1.5px solid #0b1020}.mobile-nav-drawer{position:fixed;bottom:0;left:0;right:0;background:#0b1020;border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 40px #00000080;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100;max-height:70vh;overflow:auto;padding-bottom:env(safe-area-inset-bottom,1rem)}.mobile-nav-drawer.open{transform:translateY(0)}.mobile-nav-drawer-handle{width:40px;height:4px;background:#ffffff4d;border-radius:2px;margin:.75rem auto 1rem}.mobile-nav-drawer-content{padding:0 1rem 1rem}.mobile-nav-drawer-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.mobile-nav-drawer-actions .pro-action-button{width:3rem;height:3rem}.mobile-nav-drawer-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:transparent;border:none;border-radius:12px;color:#fffc;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left;margin-bottom:.5rem}.mobile-nav-drawer-item:active{background:#6366f11a;transform:scale(.98)}.mobile-nav-drawer-item.active{background:#6366f126;color:#fff}.mobile-nav-drawer-item .item-icon{font-size:1.75rem;width:40px;text-align:center}.mobile-nav-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav-drawer-backdrop.visible{opacity:1;pointer-events:auto}.pro-overlay__content .workspace{padding:1rem .75rem;padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,.5rem))}.pro-overlay__panel{margin:0;width:100vw;max-height:100vh;border-radius:0}.pro-overlay__header{padding:.75rem 1rem}.pro-overlay__content{padding:0}.workspace-status-dock{position:fixed;left:50%;bottom:calc(var(--mobile-bottom-nav-height) - 12px);transform:translate(-50%,80%);z-index:5}.workspace-status-dock .workspace-status{box-shadow:0 6px 18px #00000059}}@media (min-width: 768px){.mobile-bottom-nav,.mobile-nav-drawer,.mobile-nav-drawer-backdrop{display:none!important}}@media (max-width: 767px){.app-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.app-tabs::-webkit-scrollbar{display:none}.app-tabs-wrapper{position:relative}.app-tabs-wrapper:before,.app-tabs-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1;transition:opacity .3s ease}.app-tabs-wrapper:before{left:0;background:linear-gradient(90deg,#0b1020 0%,transparent 100%)}.app-tabs-wrapper:after{right:0;background:linear-gradient(270deg,#0b1020 0%,transparent 100%)}.app-tabs-wrapper.at-start:before{opacity:0}.app-tabs-wrapper.at-end:after{opacity:0}.tab{position:relative;flex-shrink:0;min-width:auto;padding:.65rem 1rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;min-height:44px;display:flex;align-items:center;justify-content:center}.tab:active{transform:scale(.96)}.tab.active{background:#6366f126;border-color:#6366f166;color:#fff;box-shadow:0 0 0 1px #6366f133}.tab__label-short{display:inline}.tab__label-full{display:none}.valuebot-tab-groups{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.valuebot-tab-row{margin-bottom:0!important}.valuebot-tab{padding:.55rem .85rem;font-size:.8rem}}@media (min-width: 768px) and (max-width: 1023px){.app-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tab{flex-shrink:0;min-width:100px}.tab__label-short{display:inline}.tab__label-full{display:none}}@media (min-width: 1024px){.pro-overlay__panel{width:min(2200px,100vw);margin:1rem}.pro-overlay__content{padding:0 1rem 1rem}body{font-size:14px}h2{font-size:1.35rem}h3{font-size:1.05rem}.detail-meta{font-size:.9rem}.detail-card{padding:1.1rem 1.3rem}.detail-grid{gap:1.1rem}.app-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tab{position:relative;padding:.55rem .95rem;border-radius:var(--radius-sm, .55rem);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tab:hover{background:#ffffff14;border-color:#ffffff26}.tab.active{background:#6366f11f;border-color:#6366f159;color:#fff}.tab__label-short{display:none}.tab__label-full{display:inline;position:static;transform:none;padding:0;background:none;border:0;box-shadow:none;opacity:1;pointer-events:auto;white-space:nowrap}.valuebot-tab-groups{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.valuebot-tab-row{display:flex;flex-wrap:wrap;gap:.5rem}.valuebot-tab-row--modules{display:flex!important;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.app-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.detail-grid--balanced{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.valuebot-batch-layout{display:flex;flex-direction:column;gap:1.5rem}}@media (max-width: 767px){body{font-size:16px}h1{font-size:1.75rem;line-height:1.3;margin-bottom:.75rem}h2{font-size:1.5rem;line-height:1.3;margin-bottom:.65rem}h3{font-size:1.25rem;line-height:1.4;margin-bottom:.5rem}h4{font-size:1.125rem;line-height:1.4;margin-bottom:.5rem}p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.detail-meta{font-size:.9375rem;line-height:1.6}.card-subtle,.field-hint{font-size:.875rem}input,textarea,select{font-size:1rem!important;line-height:1.5}.table{font-size:.875rem}.table.subtle thead th,.table.subtle tbody td{padding:.65rem .5rem;line-height:1.5}code{font-size:.875rem;line-height:1.5}.code-block{font-size:.8125rem;line-height:1.6;padding:.875rem}.ai-raw-response{font-size:.9375rem;line-height:1.7;word-wrap:break-word}.pill,.tag{font-size:.875rem;letter-spacing:.02em;line-height:1.4}.verdict-card__ticker{font-size:1.5rem;line-height:1.2}.verdict-card__score-value{font-size:2.5rem;line-height:1}.app-panels{display:flex;flex-direction:column;gap:1rem}.valuebot-content-panel,.detail-card,.account-card,.valuebot-panel,.valuebot-batch-layout{width:100%;padding:1.25rem;gap:1rem}.detail-grid,.detail-grid--balanced,.detail-grid--dashboard{display:flex!important;flex-direction:column;gap:1.25rem}.form-grid,.form-field,.field{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.auth-form{gap:1.75rem}.valuebot-batch-section{margin-bottom:2rem}.field input,.field select,.field textarea,.form-field input,.form-field select,.form-field textarea{width:100%}.btn-primary,.btn-secondary,.btn-tertiary{min-height:44px;padding:.75rem 1rem;font-size:.9rem}.ai-summary{word-wrap:break-word;overflow-wrap:break-word}.valuebot-batch-section .detail-grid{display:flex;flex-direction:column;gap:1.25rem}.valuebot-batch-queue-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.valuebot-batch-queue-table table{min-width:800px}.modal,.valuebot-batch-explainer-modal{max-width:95vw!important;margin:1rem;padding:1.5rem}.pill-list,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.universe-actions-menu{padding:.5rem;gap:.375rem}.universe-actions-menu button{padding:.625rem .75rem}.chat-example{padding:1.25rem;margin-bottom:1.25rem}.account-grid{gap:1.25rem}.usage-meter{padding:1rem 1.125rem}.valuebot-header{gap:1.25rem;margin-bottom:1.5rem}.ai-results .detail-grid{display:flex;flex-direction:column;gap:1.25rem}.detail-meta ul{padding-left:1rem;font-size:.85rem}.detail-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #4F9EFF;outline-offset:2px;box-shadow:0 0 0 4px #4f9eff33}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-tertiary:active:not(:disabled){transform:scale(.97);transition:transform .1s ease}@media (max-width: 767px){button,.tab,.menu-item,.submenu-item{-webkit-tap-highlight-color:rgba(79,158,255,.3)}button:active,.tab:active,.menu-item:active{background:#ffffff1a;transition:background .1s ease}}.ai-error,.form-error,.form-success,.ai-status{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.detail-card,.ai-results{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn-primary,.btn-secondary,.btn-tertiary{transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease,opacity .2s ease}.tab{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .1s ease}.modal-backdrop{animation:fadeInBackdrop .2s ease-out}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.modal,.modal-card{animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ai-error,.form-error,.form-success,.ai-status,.detail-meta{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.table td{word-break:break-word;max-width:300px}@media (max-width: 767px){.table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td[title]{cursor:help}}.code-block,.ai-raw-response{overflow-x:auto;overflow-y:auto;max-height:500px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.1)}.code-block::-webkit-scrollbar,.ai-raw-response::-webkit-scrollbar{height:8px;width:8px}.code-block::-webkit-scrollbar-track,.ai-raw-response::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.code-block::-webkit-scrollbar-thumb,.ai-raw-response::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}@media (max-width: 767px){.code-block,.ai-raw-response{max-height:400px;font-size:.8125rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-100px;left:0;background:#4f9eff;color:#fff;padding:.75rem 1.5rem;z-index:100;border-radius:0 0 .5rem}.skip-to-content:focus{top:0}@media (prefers-contrast: high){.ai-error,.form-error{border-width:2px;border-color:#dc2626}.form-success{border-width:2px;border-color:#16a34a}.form-warning{border-width:2px;border-color:#d97706}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner:before{animation:none;border-top-color:#4f9eff}}@media (max-width: 767px){html,body{max-width:100vw;overflow-x:hidden}.workspace,.pro-overlay__content,.app-shell,.modal,.modal-card,.valuebot-panel,.detail-card,.account-card{max-width:100%;box-sizing:border-box}.table-wrapper,.table-container,.valuebot-batch-queue-table,.search-tab__table-wrapper{width:100%;max-width:100vw;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block}.table-wrapper table,.table-container table,.valuebot-batch-queue-table table{min-width:600px;width:max-content;max-width:none}.table td,.table th{word-wrap:break-word;overflow-wrap:break-word;max-width:200px;white-space:normal}.table td:first-child,.table th:first-child{min-width:60px;max-width:100px}.detail-meta,.ai-raw-response,.code-block,p,span,div{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pill,.tag{max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.detail-meta ul,.detail-meta ol{padding-left:1rem;word-break:break-word}a{word-break:break-all;overflow-wrap:break-word}.detail-grid--dashboard{display:flex;flex-direction:column;gap:1rem;width:100%}.detail-grid--dashboard .detail-card{grid-column:auto;width:100%}.valuebot-tabs,.app-tabs{max-width:100vw;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-right:.5rem}.pill-list{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.search-tab__input-wrapper{min-width:0;width:100%;max-width:100%}.search-tab__input{width:100%;min-width:0}.modal-backdrop .modal,.modal-backdrop .modal-card{max-width:calc(100vw - 2rem);width:calc(100vw - 2rem);margin:1rem}.fixed.inset-0>div{max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}.pro-overlay .pro-overlay__panel{max-width:100vw;width:100vw;margin:0;border-radius:0}.modal .table-wrapper,.modal-card .valuebot-batch-queue-table{max-width:calc(100vw - 4rem);overflow-x:auto}input,textarea,select{max-width:100%;width:100%;box-sizing:border-box}input::placeholder,textarea::placeholder{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid{display:flex;flex-direction:column;gap:1rem;width:100%}.pill-list,.form-actions,.button-group{flex-wrap:wrap;max-width:100%}.code-block,.ai-raw-response,pre{max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;white-space:pre}code{max-width:100%;overflow-wrap:break-word}}@media (min-width: 768px){html,body{max-width:none;overflow-x:auto}.table-wrapper,.table-container,.valuebot-batch-queue-table{overflow-x:auto;max-width:none}.detail-grid--dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.modal,.modal-card{max-width:1280px;width:auto}.search-tab__input-wrapper{min-width:250px;max-width:500px}}.universe-view-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:stretch;justify-content:center}.universe-view-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a10bf}.universe-view-modal__panel{position:relative;z-index:1;background:#f9fafb;color:#111827;width:min(1200px,100%);margin:auto;border-radius:24px;box-shadow:0 20px 80px #0f172a59;padding:32px 36px 36px;max-height:92vh;overflow:auto}.universe-view-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#6b7280}.universe-view-modal__close{border:none;background:transparent;font-size:20px;cursor:pointer;color:#6b7280}.universe-view-modal__title-row h1{margin:12px 0 8px;font-size:34px;font-weight:600}.universe-view-modal__price-row{display:flex;align-items:baseline;gap:12px}.universe-view-modal__price{font-size:36px;font-weight:600}.universe-view-modal__change{background:#fee2e2;color:#b91c1c;padding:6px 12px;border-radius:999px;font-weight:600}.universe-view-modal__change-detail{color:#b91c1c;font-weight:600}.universe-view-modal__meta{margin-top:6px;color:#6b7280;font-size:13px}.universe-view-modal__range-tabs{display:flex;gap:16px;margin:16px 0 20px;flex-wrap:wrap}.range-tab{border:none;background:transparent;color:#6b7280;font-weight:600;padding:6px 2px;cursor:pointer}.range-tab.active{color:#2563eb;border-bottom:3px solid #2563eb}.universe-view-modal__content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.universe-view-modal__chart{background:#fff;border-radius:18px;padding:24px;border:1px solid #e5e7eb}.chart-grid{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;color:#9ca3af;font-size:12px;padding-bottom:12px}.chart-canvas{position:relative;min-height:280px;border-bottom:1px solid #e5e7eb}.chart-canvas svg{width:100%;height:240px}.chart-year{position:absolute;bottom:-18px;left:24px;color:#9ca3af;font-size:12px}.chart-year--right{left:auto;right:16%}.chart-highlights{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.highlight{position:absolute;width:110px;height:40px;border-radius:999px;opacity:.4}.highlight-high{background:#93c5fd;top:10%;left:50%}.highlight-low{background:#fde68a;bottom:16%;right:16%}.chart-compare{display:flex;align-items:center;gap:12px;margin-top:20px}.compare-label{color:#2563eb;font-weight:600}.compare-chips{display:flex;gap:10px;flex-wrap:wrap}.compare-chip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 12px;font-size:13px;color:#111827}.universe-view-modal__stats .stat-card{background:#fff;border-radius:18px;padding:18px;border:1px solid #e5e7eb}.stat-chips{display:flex;gap:10px;margin-bottom:16px}.stat-chips .chip{background:#f3f4f6;color:#6b7280;padding:6px 12px;border-radius:999px;font-size:13px}.stat-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #f3f4f6;font-size:14px}.stat-row:first-child{border-top:none}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:11px}.stat-value{font-weight:600;color:#111827}@media (max-width: 900px){.universe-view-modal__panel{border-radius:0;max-height:none;height:100%}.universe-view-modal__content{grid-template-columns:1fr}}
