:root{--bg:#f5f1ea;--bg-secondary:#ece4da;--surface:#fffaf4;--surface-strong:#fffdf9;--surface-muted:#f4ede5;--surface-inverse:#2f3440;--text-main:#1f232b;--text-soft:#69707d;--text-on-dark:#f7f2eb;--border:#1f232b14;--accent:#6a768a;--accent-strong:#556174;--accent-border:#6a768a2e;--accent-sage:#8b9578;--accent-terracotta:#c4876b;--accent-mauve:#8c7486;--accent-sand:#c7af93;--success:#5f7a64;--danger:#a35f64;--shadow-soft:0 10px 28px #1f232b0f, 0 2px 8px #1f232b08;color:var(--text-main);background:radial-gradient(circle at top left, #8c748612, transparent 24%), radial-gradient(circle at top right, #8b957814, transparent 22%), linear-gradient(180deg, var(--bg), var(--bg-secondary));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:0 0;margin:0}h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.08}h2{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.2}h3{margin:0 0 6px;font-size:18px;line-height:1.32}p{margin:0;line-height:1.68}button,input,select{font:inherit}.app-shell{min-height:100vh;padding:28px;position:relative;overflow-x:clip}.ambient{filter:blur(120px);opacity:.08;pointer-events:none;border-radius:999px;width:30rem;height:30rem;position:fixed}.ambient--mauve{background:#a38e9db3;top:-12rem;left:-8rem}.ambient--sage{background:#98a390a3;top:10rem;right:-10rem}.workbench-layout,.main-stage,.workspace-shell,.settings-page{z-index:1;position:relative}.workbench-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.sidebar{border:1px solid var(--border);background:var(--surface);height:fit-content;max-height:calc(100vh - 36px);box-shadow:var(--shadow-soft);border-radius:22px;flex-direction:column;align-self:start;gap:16px;padding:18px;display:flex;position:sticky;top:18px;overflow:auto}.sidebar__brand,.sidebar__section,.top-nav,.hero-card,.panel,.site-footer,.settings-hero{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:22px}.sidebar__brand,.sidebar__section{padding:16px}.sidebar-brand__top,.top-nav__title-row,.top-nav__actions,.input-actions,.overview-actions,.settings-actions,.hero-chip-row,.label-row,.keyword-row,.keyword-cloud,.column-list,.switch-row,.drawer-tabs,.action-row{flex-wrap:wrap;gap:10px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--accent-strong), var(--accent));color:#fffdf9;border-radius:14px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:700;display:grid;box-shadow:0 10px 24px #6a768a2e}.eyebrow,.sidebar-nav__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-size:11px}.sidebar__brand{flex-direction:column;gap:12px;display:flex}.sidebar__brand-copy,.hero-card__lead,.muted-line,.site-footer__brand p,.site-footer__card p,.preview-block__title,.meta-row,.evidence-item__meta,.form-grid span,.form-grid small,.idea-block span,.metric-card span,.sidebar-nav__meta,.sidebar-stat span,.sidebar-stat small,.palette-chip__meta span,.palette-chip__meta small,.brand-mascot__copy span{color:var(--text-soft)}.sidebar__section{flex-direction:column;gap:14px;display:flex}.sidebar__section--compact{gap:0}.sidebar__section-head,.panel__header,.topic-card__header,.idea-card__head,.section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sidebar__section-head,.section-head{margin-bottom:2px}.sidebar-nav,.sidebar-metrics,.sidebar-palette,.sidebar-notes,.ai-executive__copy,.ai-executive__lists,.ai-section,.settings-form,.mini-list,.evidence-list,.idea-list,.insight-list,.stack-block,.compare-stack,.series-episode-list,.compare-insight-list{flex-direction:column;gap:12px;display:flex}.sidebar-nav-group{flex-direction:column;gap:10px;display:flex}.sidebar-nav-group+.sidebar-nav-group{border-top:1px dashed #6a768a29;padding-top:6px}.sidebar-nav-group__head{flex-direction:column;gap:2px;padding:2px 4px 0;display:flex}.sidebar-nav-group__head strong{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);font-size:13px}.sidebar-nav-group__head span{color:var(--text-soft);font-size:12px}.sidebar-nav-group__items{flex-direction:column;gap:8px;display:flex}.sidebar-nav__button{text-align:left;border:1px solid var(--border);width:100%;color:var(--text-main);cursor:pointer;background:#fffcf8d1;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:4px 12px;padding:14px 48px 14px 14px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.sidebar-nav__button:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-terracotta));opacity:0;transform-origin:50%;width:2px;transition:opacity .18s,transform .22s;position:absolute;inset:0 auto 0 0;transform:scaleY(.4)}.sidebar-nav__button:hover,.history-item:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.text-button:hover,.keyword-cloud__item:hover,.tag:hover{transform:translateY(-1px)}.sidebar-nav__button:hover,.sidebar-nav__button--active{border-color:var(--accent-border);background:linear-gradient(#fffdf9fa,#f4ede5f0);box-shadow:0 10px 20px #1f232b0d}.sidebar-nav__button:hover:before,.sidebar-nav__button--active:before{opacity:1;transform:scaleY(1)}.sidebar-nav__label{grid-column:2;font-size:15px}.sidebar-nav__meta{grid-column:2}.sidebar-nav__icon{width:38px;height:38px;color:var(--accent-strong);background:#6a768a14;border-radius:10px;grid-area:1/1/span 2;place-items:center;transition:transform .2s,background .2s,color .2s;display:grid}.sidebar-nav__icon-svg{width:18px;height:18px}.sidebar-nav__button:hover .sidebar-nav__icon,.sidebar-nav__button--active .sidebar-nav__icon{background:linear-gradient(145deg, var(--accent), var(--accent-strong));color:#fffdf9;transform:translate(2px)scale(1.04)}.sidebar-nav__count{min-width:32px;color:var(--accent-strong);text-align:center;background:#6a768a17;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:14px;right:14px}.brand-mark svg{width:26px;height:26px}.brand-mascot{border:1px solid var(--border);background:linear-gradient(#fffdf9fa,#f4ede5f0);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.brand-mascot__art{width:68px;height:68px;color:var(--text-main);opacity:.72;flex:none}.brand-mascot__art svg{width:100%;height:100%}.brand-mascot__copy{flex-direction:column;gap:4px;display:flex}.mascot-scene{min-height:160px;color:var(--text-main);justify-content:center;align-items:center;gap:16px;padding:10px 6px;display:flex}.mascot-scene__art{opacity:.76;flex:none;width:96px;height:96px}.mascot-scene__art svg{width:100%;height:100%}.mascot-scene__copy{flex-direction:column;gap:6px;max-width:320px;display:flex}.mascot-scene__copy strong{font-size:18px}.mascot-scene__copy span{color:var(--text-soft);line-height:1.6}.mascot-scene--empty{opacity:.94}.mascot-scene--loading .mascot-scene__copy strong,.panel--ai-status .mascot-scene__copy strong{color:inherit}.mascot-scene--loading .mascot-scene__copy span,.panel--ai-status .mascot-scene__copy span{color:#f8f4efd1}.mascot-scene__art--loading{animation:2.4s ease-in-out infinite mascotFloat}.mascot-scene__art--loading .mascot-scene__glass{transform-origin:50%;animation:1.8s ease-in-out infinite mascotGlassPulse}.mascot-scene__art--loading .mascot-scene__glass-handle{transform-origin:114px 52px;animation:1.8s ease-in-out infinite mascotGlassRotate}.mascot-scene__dot{animation:1.2s ease-in-out infinite mascotDotBlink}.mascot-scene__dot--2{animation-delay:.18s}.mascot-scene__dot--3{animation-delay:.36s}.sidebar-chip-row{flex-wrap:wrap;gap:8px;display:flex}.sidebar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sidebar-stat{border:1px solid var(--border);background:linear-gradient(#fffbf7eb,#f1ece6db);border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.sidebar-stat strong{font-size:24px}.sidebar-palette{gap:10px}.palette-chip{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;align-items:flex-start;gap:12px;padding:12px;display:flex}.palette-chip__swatch{border-radius:999px;flex:none;width:18px;height:18px;margin-top:4px;box-shadow:inset 0 0 0 1px #ffffff7a}.palette-chip__meta{flex-direction:column;gap:2px;display:flex}.sidebar-note{border:1px solid var(--border);color:var(--text-main);background:#fffbf7e0;border-radius:18px;padding:12px 14px}.main-stage,.workspace-shell,.settings-page{flex-direction:column;gap:20px;display:flex}.site-footer{background:linear-gradient(#fffcf8fa,#f3ede5f0);grid-template-columns:minmax(260px,.9fr) minmax(0,1.8fr);gap:18px;margin-top:20px;padding:22px 24px;display:grid}.site-footer__brand{flex-direction:column;gap:10px;padding-right:8px;display:flex}.site-footer__brand strong{letter-spacing:-.03em;font-size:24px}.site-footer__brand p,.site-footer__card p{margin:0;line-height:1.65}.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-footer__card{background:#fffcf8b8;border:1px solid #6a768a1a;border-radius:18px;flex-direction:column;gap:10px;min-height:100%;padding:16px;display:flex}.site-footer__card strong{font-size:16px}.site-footer__label{width:fit-content;color:var(--accent-strong);background:#6a768a14;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.top-nav{background:#fffcf8e6;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.top-nav__copy{flex-direction:column;gap:10px;display:flex}.top-nav__title-row{align-items:center}.workspace-badge,.hero-chip,.keyword-chip,.tag,.status-pill{border:1px solid var(--border);text-align:center;background:#fffcf8f5;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.workspace-badge{color:var(--accent-strong);background:#6a768a14;border-color:#6a768a29}.status-pill--online{color:var(--success);background:#6e887024;border-color:#6e88703d}.status-pill--offline{color:var(--danger);background:#b271761f;border-color:#b2717638}.status-pill--idle{color:var(--text-soft)}.panel--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel--status{justify-content:center;align-items:center;display:flex}.hero-card,.settings-hero{padding:28px}.hero-card{grid-template-columns:minmax(0,1.25fr) minmax(320px,420px);gap:24px;display:grid;position:relative;overflow:hidden}.hero-card__copy{flex-direction:column;gap:16px;max-width:52rem;display:flex}.hero-card__title{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.04}.input-panel{background:#f4ede5bd;border:1px solid #6a768a1a;border-radius:18px;flex-direction:column;justify-content:center;gap:14px;padding:18px;display:flex}.bv-field,.form-grid label{flex-direction:column;gap:8px;display:flex}.panel{padding:20px}.panel__header{margin-bottom:16px}.panel__header h2,.section-head h3,.topic-card h3,.idea-card h3,.sidebar__section strong,.top-nav h1{margin:0}.summary-grid,.ai-grid,.ai-output-grid,.series-grid,.compare-video-grid,.compare-diff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.topic-card,.idea-card,.insight-card,.history-item,.score-grid div,.evidence-item,.idea-block,.region-ranking__item,.region-ranking__meta,.series-card,.series-episode,.compare-video-card,.compare-insight-card,.compare-diff-item,.owner-video-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px}.metric-card{background:linear-gradient(#fffdf9fa,#f7f1eaf0);padding:18px}.metric-card strong{letter-spacing:-.03em;margin-top:6px;font-size:34px;display:block}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.topic-card,.idea-card,.insight-card,.series-card,.compare-video-card,.compare-insight-card{padding:18px;box-shadow:0 8px 22px #1f232b0a}.topic-card{background:linear-gradient(#fffdf9fa,#f4eee7f5)}.topic-card__eyebrow{color:var(--accent-terracotta);background:#c4876b14;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.topic-card__label-row,.topic-card__keyword-row{margin-top:12px}.topic-card__snapshot{grid-template-columns:minmax(86px,104px) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.topic-card__primary-score,.topic-card__mini-metrics{background:#fffcf8c7;border:1px solid #6a768a14;border-radius:16px}.topic-card__primary-score{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.topic-card__primary-score span,.topic-card__primary-score small{color:var(--text-soft)}.topic-card__primary-score strong{letter-spacing:-.04em;font-size:30px;line-height:1}.topic-card__mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.topic-card__mini-metrics span{min-height:56px;color:var(--text-main);text-align:center;background:#6a768a0a;border-radius:14px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.topic-card__meta-row,.topic-card__lead-evidence{margin-top:14px}.topic-card__lead-evidence .evidence-item{padding-top:22px}.topic-card__details{border-top:1px dashed #6a768a29;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}.history-item{text-align:left;cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:14px;transition:transform .18s,box-shadow .18s;display:flex}.history-item--static{cursor:default}.panel--ai{color:var(--text-main);background:linear-gradient(#fffcf8fa,#f6efe7f5)}.panel--ai-status{padding:26px}.ai-empty-state{background:#fffcf8d1;flex-direction:column;gap:8px;display:flex}.ai-empty-state strong{font-size:16px}.ai-empty-state p{max-width:46rem}.panel--ai .hero-chip,.panel--ai .keyword-chip,.panel--ai .insight-card,.panel--ai .empty-state{color:inherit}.panel--ai .insight-card{background:#fffdf9fa;border-color:#6a768a1f}.panel--ai .ai-output-grid .idea-card{color:var(--text-main);background:#fffaf4f5;border-color:#6a768a1a}.panel--ai .ai-output-grid .idea-card h3,.panel--ai .ai-output-grid .idea-card p,.panel--ai .ai-output-grid .idea-card li,.panel--ai .ai-output-grid .idea-card .idea-block span{color:var(--text-main)}.panel--ai .ai-output-grid .text-button{color:var(--text-main);background:#7c8a9e1a;border-color:#7c8a9e24}.panel--ai .ai-output-grid .text-button:hover{background:#7c8a9e29}.panel--ai .ai-output-grid .idea-block{background:#7c8a9e0f;border-color:#7c8a9e1f}.panel--ai .ai-executive__copy{color:var(--text-main)}.panel--ai .idea-card,.panel--ai .insight-card{box-shadow:none}.score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.score-grid div,.evidence-item,.idea-block,.region-ranking__item,.region-ranking__meta{padding:12px}.score-grid div{background:#6a768a0a}.evidence-item--highlight{background:linear-gradient(#fffbf6fa,#f5efe8fa);border-color:#c4876b38;position:relative}.evidence-item--highlight:before{content:"“";color:#c4876b4d;font-size:32px;line-height:1;position:absolute;top:8px;left:12px}.score-grid strong{margin-top:6px;font-size:22px;display:block}.meta-row,.evidence-item__meta{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.meta-row span,.evidence-item__meta span{background:#6a768a0f;border-radius:999px;padding:4px 8px}.visual-panel{flex-direction:column;display:flex}.panel--visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.visual-panel .panel__header p{margin-top:6px}.visual-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.visual-tab{color:var(--text-main);text-align:left;cursor:pointer;background:#fffcf8e0;border:1px solid #6a768a1f;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.visual-tab strong{font-size:15px}.visual-tab span{color:var(--text-soft);font-size:13px;line-height:1.5}.visual-tab:hover,.visual-tab--active{background:linear-gradient(#fffdf9fa,#f3ede5f0);border-color:#6a768a38;transform:translateY(-1px);box-shadow:0 10px 24px #1f232b0d}.visual-panel--wide,.visual-panel--full{grid-column:1/-1}.chart-stack{flex-direction:column;gap:14px;display:flex}.chart-surface{background:linear-gradient(#fffdf9fa,#f3ede5f5);border:1px solid #6a768a1a;border-radius:18px;width:100%;min-height:380px}.chart-surface--cloud{min-height:420px}.chart-surface--tall{min-height:460px}.chart-loading{min-height:380px;color:var(--text-soft);background:linear-gradient(#fffbf7d1,#f1ece6c7);border:1px dashed #7c8a9e33;border-radius:22px;place-items:center;display:grid}.region-ranking{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.region-ranking__item{justify-content:space-between;gap:12px;display:flex}.region-ranking__meta{grid-column:1/-1}.timeline-legend{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.evidence-waterfall{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.waterfall-card{background:linear-gradient(#fffaf6fa,#f3eee8f5);border:1px solid #7c8a9e1f;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.waterfall-card__head,.waterfall-card__metrics{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.waterfall-card__metrics{color:var(--text-soft);font-size:13px}.waterfall-card__bar{background:#7c8a9e1a;border-radius:999px;height:10px;overflow:hidden}.waterfall-card__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#8c6fd1bf,#c97d60d1);height:100%}.waterfall-card p{margin:0}.idea-block{flex-direction:column;gap:10px;margin-top:12px;display:flex}.compare-input-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:16px;display:grid}.panel__header--nested{margin-top:22px}.series-card,.compare-insight-card{flex-direction:column;gap:14px;display:flex}.list-action-row{align-items:center;gap:10px;display:flex}.list-action-row .text-button{flex:1}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-episode{flex-direction:column;gap:10px;padding:14px;display:flex}.series-episode__header,.error-banner__header,.compare-footnote,.compare-metrics{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.series-episode h4,.compare-video-card strong,.compare-insight-card h3,.series-episode p,.compare-video-card span,.compare-insight-card p{margin:0}.compare-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-video-card,.compare-diff-item{flex-direction:column;gap:10px;display:flex}.compare-diff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-footnote,.compare-metrics,.compare-video-card span,.compare-diff-item span,.series-episode__header span{color:var(--text-soft)}.compare-input-panel label{flex-direction:column;gap:8px;display:flex}.owner-video-picker{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.owner-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.owner-video-card{cursor:pointer;align-items:flex-start;gap:12px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.owner-video-card:hover,.owner-video-card--active{border-color:#7c8a9e3d;transform:translateY(-1px);box-shadow:0 18px 36px #57483f14}.owner-video-card input{width:18px;height:18px;accent-color:var(--accent-strong);margin-top:2px}.owner-video-card div{flex-direction:column;gap:6px;display:flex}.owner-video-card span{color:var(--text-soft)}.ai-executive{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.ai-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.archive-panel{flex-direction:column;gap:18px;display:flex}.archive-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;display:grid}.archive-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-card{border:1px solid var(--border);background:linear-gradient(#fffdf9fa,#f4eee7f5);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 8px 22px #1f232b0a}.archive-card--primary{background:linear-gradient(#fffcf8fc,#f3ece4f7)}.archive-current,.archive-record-list,.archive-tip-list{flex-direction:column;gap:12px;display:flex}.archive-current__meta,.archive-shelf__head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.archive-current__meta span,.archive-record__head span,.archive-shelf__card p,.archive-tip span{color:var(--text-soft)}.archive-current__chips,.archive-shelf{flex-wrap:wrap;gap:10px;display:flex}.archive-record,.archive-shelf__card,.archive-tip{background:#fffcf8c7;border:1px solid #6a768a1a;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.archive-record__head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.archive-record p,.archive-shelf__card p,.archive-tip span{margin:0;line-height:1.62}.clean-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ghost-button--active,.tag--active{color:var(--accent-strong);background:#7c8a9e1f;border-color:#7c8a9e38}.keyword-chip--action{cursor:pointer;background:#6a768a14}.keyword-chip--soft{background:#f4ede5e6}.panel--ai .keyword-chip--soft{background:#6a768a0f}select,input,button,textarea{font:inherit}select,input,textarea{border:1px solid var(--border);width:100%;color:var(--text-main);background:#fffbf7eb;border-radius:14px;outline:none;padding:12px 14px;transition:box-shadow .18s,border-color .18s,transform .18s}select:focus,input:focus,textarea:focus,button:focus-visible{border-color:#7c8a9e47;box-shadow:0 0 0 4px #7c8a9e1f}.input-strong{font-size:18px;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.primary-button,.secondary-button,.ghost-button,.text-button,.keyword-cloud__item{cursor:pointer;border:1px solid #0000;border-radius:14px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.primary-button,.secondary-button{width:auto;padding:13px 16px;font-weight:600}.primary-button{background:linear-gradient(145deg, #404854, var(--accent-strong));color:#fffdf9;box-shadow:0 12px 24px #1f232b29}.secondary-button{color:var(--text-main);background:#fffcf8f5;border-color:#6a768a24}.ghost-button,.text-button,.keyword-cloud__item,.tag{width:auto;color:var(--text-main);border-color:var(--border);background:#fffcf8eb}.ghost-button{padding:9px 12px}.ghost-button--inline{white-space:nowrap}.text-button{text-align:left;width:100%;padding:11px 12px}.keyword-cloud__item{align-items:center;gap:8px;padding:11px 12px;display:inline-flex}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-banner,.empty-state,.info-banner{border:1px solid var(--border);background:#fffbf7e0;border-radius:18px;padding:14px 16px}.empty-state--compact{padding:10px 12px}.empty-state--mascot{background:#fffbf7b8;padding:8px}.error-banner{color:var(--danger);background:#b271761a;border-color:#b2717633}.error-banner--friendly{flex-direction:column;gap:12px;display:flex}.error-banner--friendly p{margin:0}.error-banner__tips{color:#804a4feb;flex-direction:column;gap:8px;display:flex}.info-banner{color:var(--accent-strong);background:#6a768a0f;border-color:#6a768a29}.info-banner--soft{background:#7c8a9e14}.info-banner--warning{color:#8a5b49;background:#c2ad9324;border-color:#c2ad9347}.validation-banner{border:1px solid var(--border);border-radius:16px;padding:12px 14px;font-size:14px}.validation-banner--success{color:#49635b;background:#98a3901f;border-color:#49635b2e}.validation-banner--error{color:var(--danger);background:#b271761a;border-color:#b2717633}.validation-banner--validating,.validation-banner--idle{color:var(--accent-strong);background:#7c8a9e14;border-color:#7c8a9e2e}.settings-page{max-width:900px}.settings-card{padding:22px}.settings-card--split{flex-direction:column;gap:18px;display:flex}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-card{text-align:left;border:1px solid var(--border);color:var(--text-main);background:#fffcf8e6;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.provider-card span{color:var(--text-soft);font-size:13px}.provider-card--active{background:#6a768a14;border-color:#6a768a3d;box-shadow:0 10px 24px #1f232b0f}.switch-row--cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.check-item{cursor:pointer;background:linear-gradient(#fffcf8fa,#f3ede5f0);border:1px solid #6a768a1f;border-radius:16px;align-items:center;gap:10px;padding:16px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 8px 20px #1f232b0a}.check-item:hover{border-color:#7c8a9e3d;transform:translateY(-1px);box-shadow:0 18px 36px #57483f17}.check-item input{width:18px;height:18px;accent-color:var(--accent-strong);margin:0}.check-item span{color:var(--text-main);font-weight:600}.drawer-mask{z-index:30;background:#1f232b29;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{background:#faf6effa;width:min(500px,94vw);height:100%;padding:24px;overflow:auto;box-shadow:-16px 0 44px #1f232b1f}.drawer-mask--center{justify-content:center;align-items:center;padding:24px}.evidence-viewer{background:#f8f3eefa;border:1px solid #ffffff8f;border-radius:30px;width:min(860px,100%);max-height:min(86vh,920px);padding:24px;overflow:auto;box-shadow:0 32px 80px #2f344033}.evidence-viewer__section+.evidence-viewer__section{margin-top:20px}.evidence-item--viewer{background:#fffbf7e6}.drawer-tabs--top{margin-top:16px;margin-bottom:8px}.drawer-group--actions{padding-bottom:8px}.drawer-group{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.upload-box{cursor:pointer;text-align:center;background:#fffbf7d6;border:1px dashed #7c8a9e4d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:148px;padding:24px 16px;display:flex}.upload-box input{display:none}@keyframes mascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mascotGlassPulse{0%,to{opacity:.76}50%{opacity:1}}@keyframes mascotGlassRotate{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes mascotDotBlink{0%,80%,to{opacity:.2;transform:scale(.9)}40%{opacity:1;transform:scale(1)}}@media (width<=1320px){.workbench-layout{grid-template-columns:1fr}.sidebar{max-height:none;position:relative;top:0}}@media (width<=1120px){.hero-card,.panel--split,.summary-grid,.ai-grid,.ai-output-grid,.topic-grid,.ai-executive,.sidebar-metrics,.series-grid,.compare-video-grid,.compare-diff-grid,.compare-input-panel,.owner-video-grid,.evidence-waterfall,.visual-tabs,.switch-row--cards,.site-footer,.site-footer__grid{grid-template-columns:1fr}}@media (width<=860px){.app-shell{padding:16px}.top-nav,.panel__header,.section-head,.topic-card__header,.idea-card__head,.sidebar__section-head{flex-direction:column;align-items:stretch}.form-grid,.score-grid,.region-ranking,.panel--visual-grid,.provider-grid{grid-template-columns:1fr}.sidebar,.hero-card,.panel,.top-nav,.settings-hero,.settings-drawer,.evidence-viewer{border-radius:22px}.mascot-scene{text-align:center;flex-direction:column}}
