:root{--theme-mode: mono-liquid-glass;--surface-base: #f3f4f6;--surface-raised: #ffffff;--surface-ink: #0a0a0a;--glass-surface: rgba(255, 255, 255, .7);--glass-surface-strong: rgba(255, 255, 255, .9);--glass-section-surface: rgba(255, 255, 255, .84);--glass-surface-muted: rgba(247, 248, 250, .68);--glass-dark: rgba(10, 10, 10, .78);--glass-border: rgba(255, 255, 255, .82);--block-border: rgba(10, 10, 10, .16);--line-soft: rgba(10, 10, 10, .13);--line-strong: rgba(10, 10, 10, .2);--text-main: #0a0a0a;--text-muted: #5f6368;--text-soft: #8a8f98;--stat-blue: #0072b2;--stat-orange: #e69f00;--stat-green: #009e73;--stat-vermillion: #d55e00;--stat-purple: #cc79a7;--stat-yellow: #f0e442;--shadow-soft: 0 20px 52px rgba(12, 16, 20, .14);--shadow-card: 0 18px 44px rgba(12, 16, 20, .16);--shadow-section: 0 24px 64px rgba(12, 16, 20, .18);--shadow-float: 0 24px 70px rgba(12, 16, 20, .18);--radius-card: 8px;--radius-pill: 999px;--blur-panel: 22px;--blur-sidebar: 28px;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-main);background:var(--surface-base);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--surface-base)}body{min-width:320px;margin:0;background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.92),transparent 26%),radial-gradient(circle at 86% 4%,rgba(0,114,178,.12),transparent 24%),radial-gradient(circle at 82% 86%,rgba(204,121,167,.1),transparent 30%),linear-gradient(90deg,rgba(10,10,10,.035) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(10,10,10,.03) 0 1px,transparent 1px 100%),var(--surface-base);background-attachment:fixed;background-size:auto,auto,auto,34px 34px,34px 34px,auto}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(135deg,#ffffff75,#fff0 38%),repeating-linear-gradient(120deg,rgba(255,255,255,.22) 0 1px,transparent 1px 7px);mix-blend-mode:screen}button,select{font:inherit}button,select,a{outline-color:var(--stat-blue)}button:focus-visible,select:focus-visible{outline:3px solid rgba(0,114,178,.28);outline-offset:2px}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:28px 18px;border-right:1px solid var(--line-soft);background:linear-gradient(145deg,#ffffffd6,#f3f4f69e),var(--glass-surface-strong);box-shadow:inset -1px 0 #ffffffc7,var(--shadow-card);backdrop-filter:blur(var(--blur-sidebar)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-sidebar)) saturate(150%)}.brand{display:flex;gap:12px;align-items:center;color:var(--text-main)}.brand svg{color:var(--stat-blue);filter:drop-shadow(0 8px 18px rgba(0,114,178,.24))}.brand strong{display:block;font-size:18px;line-height:1.1}.brand span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}nav{display:grid;gap:6px}nav button,.segmented button,.lead-actions button,.district-row,.persona-card{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-card);background:transparent;color:#31343a;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}nav button.active,nav button:hover{border-color:#0a0a0a24;background:linear-gradient(145deg,#ffffffd1,#e2e5ea8f);box-shadow:inset 0 1px #ffffffdb,0 10px 24px #0c10141a;color:var(--text-main)}nav button.active svg{color:var(--stat-blue)}.sidebar-footer{margin-top:auto;display:flex;gap:10px;align-items:flex-start;padding:12px;border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:12px;line-height:1.55}main{min-width:0;padding:30px}.view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1320px}.lead{position:relative;grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:176px;padding:30px;overflow:hidden;border:1px solid var(--block-border);border-radius:var(--radius-card);background:linear-gradient(145deg,#ffffffdb,#eff1f485),linear-gradient(110deg,rgba(10,10,10,.08),transparent 58%);box-shadow:inset 0 1px #ffffffeb,var(--shadow-section);backdrop-filter:blur(var(--blur-panel)) saturate(148%);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(148%)}.lead:before{position:absolute;inset:-30% -10% auto auto;width:44%;height:160%;pointer-events:none;content:"";background:linear-gradient(120deg,transparent 0 26%,rgba(255,255,255,.72) 26% 27%,transparent 27% 52%,rgba(255,255,255,.48) 52% 53%,transparent 53%),linear-gradient(160deg,rgba(0,114,178,.1),rgba(204,121,167,.08),transparent 58%);transform:rotate(10deg)}.lead.compact{min-height:126px}.lead>*{position:relative}.lead h1{margin:0;max-width:700px;color:var(--text-main);font-size:54px;line-height:1.02;letter-spacing:0}.lead.compact h1{max-width:920px;font-size:46px;line-height:1.08}.lead p{max-width:660px;margin:16px 0 0;color:var(--text-muted);font-size:16px;line-height:1.65}.lead-actions{display:flex;gap:10px;flex-wrap:wrap}.lead-actions button{border-color:#0a0a0ae0;background:var(--surface-ink);color:#fff;box-shadow:0 12px 28px #0a0a0a33}.lead-actions button:hover{transform:translateY(-1px)}.lead-actions button.secondary{border-color:#0a0a0a24;background:#ffffff9e;color:var(--text-main);box-shadow:inset 0 1px #ffffffd1}.keyword-cloud span,.mini-list span,.radar span{padding:7px 9px;border:1px solid rgba(10,10,10,.1);border-radius:var(--radius-pill);background:linear-gradient(145deg,#ffffffd1,#eef0f494);color:#2d3138;font-size:12px;box-shadow:inset 0 1px #ffffffdb}.keyword-cloud span:nth-child(4n+1),.mini-list span:nth-child(4n+1),.radar span:nth-child(4n+1){border-color:#0072b242;color:var(--stat-blue)}.keyword-cloud span:nth-child(4n+2),.mini-list span:nth-child(4n+2),.radar span:nth-child(4n+2){border-color:#009e7342;color:var(--stat-green)}.keyword-cloud span:nth-child(4n+3),.mini-list span:nth-child(4n+3),.radar span:nth-child(4n+3){border-color:#d55e003d;color:var(--stat-vermillion)}.metrics-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric,.panel{border:1px solid var(--block-border);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--glass-surface-strong),var(--glass-surface)),var(--surface-raised);box-shadow:inset 0 1px #ffffffeb,var(--shadow-card);backdrop-filter:blur(var(--blur-panel)) saturate(145%);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(145%)}.metric{display:grid;gap:6px;padding:18px}.metric span,.metric small,.panel-header span,.suggestion span,.persona-card span,.recommendation span{color:var(--text-muted);font-size:12px}.metric strong{color:var(--text-main);font-size:24px;line-height:1.1}.metrics-row .metric:nth-child(1) strong,.metrics-row .metric:nth-child(1) span{color:var(--stat-blue)}.metrics-row .metric:nth-child(2) strong,.metrics-row .metric:nth-child(2) span{color:var(--stat-green)}.metrics-row .metric:nth-child(3) strong,.metrics-row .metric:nth-child(3) span{color:var(--stat-orange)}.metrics-row .metric:nth-child(4) strong,.metrics-row .metric:nth-child(4) span{color:var(--stat-vermillion)}.panel{position:relative;grid-column:span 2;min-height:260px;padding:20px;overflow:hidden}.panel:before{position:absolute;inset:0 0 auto;height:1px;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(10,10,10,.22),transparent)}.panel.compact-panel{min-height:0}.panel.wide{grid-column:span 4;background:linear-gradient(145deg,var(--glass-section-surface),var(--glass-surface-strong)),var(--surface-raised);box-shadow:inset 0 1px #ffffffeb,var(--shadow-section)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2{margin:0;color:var(--text-main);font-size:17px}.topic-bars,.map-list,.suggestion-list,.recommendation-grid{display:grid;gap:10px}.topic-bar{display:grid;gap:7px}.topic-bar div{display:flex;justify-content:space-between;gap:12px;color:var(--text-main);font-size:13px}.topic-bar i,.district-row i,.funnel-step i{display:block;height:8px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--stat-blue),var(--stat-green) 42%,var(--stat-orange) 72%,var(--stat-vermillion));box-shadow:0 6px 18px #0072b229}.topic-bar:nth-child(6n+2) i,.funnel-step:nth-child(6n+2) i{background:linear-gradient(90deg,var(--stat-green),var(--stat-blue))}.topic-bar:nth-child(6n+3) i,.funnel-step:nth-child(6n+3) i{background:linear-gradient(90deg,var(--stat-orange),var(--stat-vermillion))}.topic-bar:nth-child(6n+4) i,.funnel-step:nth-child(6n+4) i{background:linear-gradient(90deg,var(--stat-purple),var(--stat-blue))}.trend-lines{display:grid;gap:12px}.trend-row{display:grid;grid-template-columns:84px 1fr 48px;align-items:center;gap:12px;color:var(--text-main);font-size:13px}.trend-row svg{width:100%;height:34px}.trend-row polyline{fill:none;stroke:var(--stat-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-row:nth-child(2) polyline{stroke:var(--stat-green)}.trend-row:nth-child(3) polyline{stroke:var(--stat-orange)}.trend-row:nth-child(4) polyline{stroke:var(--stat-vermillion)}.trend-row:nth-child(5) polyline{stroke:var(--stat-purple)}.funnel{display:grid;gap:22px;padding-top:12px}.funnel-step{display:grid;grid-template-columns:76px 1fr 96px;align-items:center;gap:14px;color:var(--text-main);font-size:13px}.district-row{display:grid;grid-template-columns:72px 1fr 52px;width:100%;border-color:var(--line-soft);background:#ffffff94;text-align:left;box-shadow:inset 0 1px #ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.district-row:hover,.persona-card:hover,.recommendation:hover,.suggestion:hover,.audit-grid article:hover{border-color:#0a0a0a2e;box-shadow:inset 0 1px #ffffffdb,var(--shadow-card)}.persona-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.persona-card{align-items:flex-start;flex-direction:column;justify-content:center;min-height:112px;border-color:var(--line-soft);background:linear-gradient(145deg,#ffffffc2,#f2f3f68f);text-align:left;box-shadow:inset 0 1px #ffffffd1}.persona-card strong{color:var(--text-main)}.suggestion,.recommendation{padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:linear-gradient(145deg,#ffffffbd,#f2f3f68a);box-shadow:inset 0 1px #ffffffd1}blockquote{margin:16px 0 0;padding:12px 14px;border-left:3px solid var(--stat-blue);background:linear-gradient(145deg,#ffffffc7,#ebedf194);color:#30343a;font-size:13px;line-height:1.65;box-shadow:inset 0 1px #fffc}.suggestion div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.suggestion p,.recommendation p,.large-text{margin:0;color:var(--text-muted);font-size:14px;line-height:1.65}.score-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.suggestion .score-strip{justify-content:flex-start;margin-bottom:0}.score-strip small{padding:5px 8px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:#ffffff94;color:#30343a;font-size:11px}.score-strip small:nth-child(4n+1){border-color:#0072b24d;color:var(--stat-blue)}.score-strip small:nth-child(4n+2){border-color:#009e734d;color:var(--stat-green)}.score-strip small:nth-child(4n+3){border-color:#e69f0057;color:#996b00}.score-strip small:nth-child(4n+4){border-color:#d55e004d;color:var(--stat-vermillion)}.text-button{min-height:0;margin-top:8px;padding:0;border:0;background:transparent;color:var(--stat-blue);font-size:12px;cursor:pointer}.text-button:hover{color:var(--stat-vermillion)}.evidence-note{display:grid;gap:8px;color:var(--text-muted);font-size:13px;line-height:1.6}.evidence-note strong{color:var(--text-main)}.evidence-list{display:grid;gap:7px;margin:12px 0 0}.evidence-list div{display:grid;grid-template-columns:72px 1fr;justify-content:initial;gap:10px;margin:0}.evidence-list dt,.evidence-list dd{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.evidence-list dt{color:var(--stat-vermillion)}.evidence-box{display:grid;gap:8px;margin-top:12px;padding:14px;border:1px solid rgba(0,114,178,.16);border-radius:var(--radius-card);background:linear-gradient(145deg,#ffffffc7,#e5eef685);box-shadow:inset 0 1px #ffffffd6,var(--shadow-card)}.suggestion .evidence-box{display:grid;justify-content:initial;gap:8px;margin:12px 0 0}.evidence-box strong{color:var(--text-main);font-size:13px}.evidence-box p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented button{border-color:var(--line-soft);background:linear-gradient(145deg,#ffffffc7,#f1f2f58a);color:var(--text-muted);box-shadow:inset 0 1px #ffffffd1}.segmented button.active{border-color:#0072b257;background:linear-gradient(145deg,#ffffffe6,#dcebf5a8);color:var(--stat-blue)}.keyword-cloud,.mini-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.space-rhythm{display:grid;gap:12px}.radar{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.recommendation-grid,.audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-grid{display:grid;gap:10px}.audit-grid article{display:grid;gap:7px;min-height:96px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:linear-gradient(145deg,#ffffffc2,#f2f3f68a);box-shadow:inset 0 1px #ffffffd1}.audit-grid span,.audit-grid small{color:var(--text-muted);font-size:12px;line-height:1.5}.map-toolbar,.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.map-toolbar button,.filter-row select{min-height:36px;padding:0 10px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:linear-gradient(145deg,#ffffffc7,#f2f3f694);color:#30343a;box-shadow:inset 0 1px #ffffffd1}.filter-row select{padding-right:28px}.map-toolbar button.active{border-color:#0072b257;background:linear-gradient(145deg,#ffffffe6,#dcebf5a8);color:var(--stat-blue)}.district-map-wrap{display:grid;gap:10px}.district-map{width:100%;max-height:440px;border:1px solid var(--glass-border);border-radius:var(--radius-card);background:linear-gradient(145deg,#ffffffb8,#ebedf185);box-shadow:inset 0 1px #ffffffdb}.district-map path{stroke:#ffffffdb;stroke-width:1.4;cursor:pointer;transition:fill .16s ease,stroke .16s ease,stroke-width .16s ease}.district-map path:hover,.district-map path.selected{stroke:var(--text-main);stroke-width:2.4}.district-map-wrap small{color:var(--text-muted);font-size:12px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.method-grid div{display:grid;gap:8px;padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:linear-gradient(145deg,#ffffffc7,#f2f3f68f);box-shadow:inset 0 1px #ffffffd1}.method-grid svg{color:var(--stat-blue)}.method-grid span{color:var(--text-muted);font-size:13px;line-height:1.6}.plain-list{margin:0;padding-left:18px;color:var(--text-muted);line-height:1.8}pre{margin:0;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-card);overflow:auto;background:linear-gradient(145deg,#0a0a0af0,#30343ae0);color:#f7f8fa;font-size:13px;line-height:1.6;box-shadow:inset 0 1px #ffffff1a,var(--shadow-card)}.state{display:grid;place-items:center;min-height:60vh;color:var(--text-muted)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sidebar,.lead,.panel,.metric,.district-row,.persona-card,.suggestion,.recommendation,.audit-grid article,.method-grid div,.evidence-box{background:#fffffff0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px}nav{grid-template-columns:repeat(5,minmax(0,1fr))}nav button{justify-content:center;font-size:12px}.sidebar-footer{display:none}.view-grid,.metrics-row,.persona-grid,.recommendation-grid,.audit-grid,.method-grid{grid-template-columns:1fr}.panel,.panel.wide{grid-column:1}.lead{align-items:flex-start;flex-direction:column;min-height:0}}@media(max-width:640px){main{padding:12px}.lead{padding:20px}.lead h1{font-size:34px}.lead.compact h1{font-size:32px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-row,.funnel-step,.district-row{grid-template-columns:1fr}}
