:root{--grey-0:#fff;--grey-50:#fafafa;--grey-100:#f4f4f5;--grey-200:#e7e7e9;--grey-400:#a5a5a9;--grey-600:#767679;--grey-900:#0f0f0f;--green-600:#1a7f5a;--green-50:#eaf4f0;--red-600:#d0342c;--red-50:#fbeceb;--amber-700:#a76a0a;--amber-50:#fbf2e3;--blue-50:#edf1f8;--blue-100:#dae4f1;--blue-300:#8aa4c7;--blue-500:#4c73a6;--blue-600:#2c5a96;--blue-700:#1e4980;--fill-base:var(--grey-0);--fill-surface:var(--grey-0);--fill-weak:var(--grey-100);--fill-alt:var(--grey-50);--fill-ok:var(--green-50);--fill-bad:var(--red-50);--fill-warn:var(--amber-50);--text-strong:var(--grey-900);--text-weak:var(--grey-600);--text-faint:var(--grey-400);--text-ok:var(--green-600);--text-bad:var(--red-600);--text-warn:var(--amber-700);--border-base:var(--grey-200);--border-strong:var(--grey-900);--fs-display:30px;--fs-h1:29px;--fs-h2:17px;--fs-lg:16px;--fs-base:14.5px;--fs-sm:13.5px;--fs-xs:12.5px;--fs-label:11px;--r-sm:8px;--r-card:14px;--r-full:999px;--h-sm:32px;--h-md:38px;--shadow:0 1px 2px #0f0f0f0d;--shadow-pop:0 1px 3px #0f0f0f0f, 0 12px 32px #0f0f0f1a;--press-time:80ms;--tone-warn-bg:#fffdf7;--tone-warn-line:#f3ddb4;--tone-warn-ink:#7a5a12;--tone-bad-bg:#fff8f8;--tone-bad-line:#f3caca;--tone-bad-ink:#a41d1d;--tone-info-bg:#eef4ff;--tone-info-line:#c7d7fb;--tone-info-ink:#1f4fa8;--tone-ok-bg:#f6fdfa;--tone-ok-line:#c9e3d8;--tone-ok-ink:#186b4c;--tone-done-bg:#e7f6ef;--tone-done-line:#c3e8d6;--tone-done-ink:#046c4e;--tone-fail-bg:#fdeaea;--tone-fail-line:#f7c7c7;--tone-fail-ink:#a41d1d;--tone-warn-bg2:#fdf3e3;--tone-warn-ink2:#8a5a06;--bg:var(--fill-base);--panel:var(--fill-surface);--rail:var(--fill-alt);--surface:var(--fill-weak);--ink:var(--text-strong);--muted:var(--text-weak);--faint:var(--text-faint);--line:var(--border-base);--ok:var(--text-ok);--ok-bg:var(--fill-ok);--bad:var(--text-bad);--bad-bg:var(--fill-bad);--warn:var(--text-warn);--warn-bg:var(--fill-warn);--brand:var(--blue-600);--brand-weak:var(--blue-50);--brand-wide:var(--blue-500);--brand-press:var(--blue-700);--chip:var(--fill-weak)}h1,h2,h3{letter-spacing:-.02em;font-weight:700}*{box-sizing:border-box}body{background:var(--fill-base);color:var(--text-strong);font:400 var(--fs-base)/1.6 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont, "Apple SD Gothic Neo","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}tbody tr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}tbody tr[tabindex]{cursor:pointer}tbody tr[tabindex]:hover{background:var(--fill-alt)}.tabs a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--r-sm)}.skip-to-main{z-index:100;background:var(--ink);color:var(--grey-0);border-radius:var(--r-sm);font-size:var(--fs-base);padding:8px 14px;font-weight:600;position:absolute;top:8px;left:-9999px}.skip-to-main:focus{left:8px}:root{--side-w:216px}:root[data-sidebar=collapsed]{--side-w:44px}.side{width:var(--side-w);background:var(--rail);border-right:1px solid var(--line);z-index:20;flex-direction:column;transition:width .14s;display:flex;position:fixed;top:0;bottom:0;left:0}.side-top{justify-content:space-between;align-items:center;gap:8px;height:60px;padding:0 12px 0 16px;display:flex;overflow:hidden}:root[data-sidebar=collapsed] .side-top{justify-content:center;padding:0}.brand{aspect-ratio:2048/338;text-indent:-200vw;white-space:nowrap;background:url(/brand/skinstandard-wordmark@2x.png) 50%/contain no-repeat;flex:none;width:auto;height:21px;display:inline-block;overflow:hidden}.side-menu{flex:1;padding:6px 10px;overflow:hidden auto}.side-group{margin-bottom:16px}.side-title{color:var(--faint);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;padding:0 10px 6px;font-weight:600}.side-menu a{color:var(--muted);font-weight:400;font-size:var(--fs-base);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;margin-bottom:1px;padding:8px 11px;display:flex}.side-menu a:hover{color:var(--ink);background:#0f0f0f0a}.side-menu a.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-foot{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:12px 16px;display:flex;overflow:hidden}.side-toggle{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);cursor:pointer;width:26px;height:26px;color:var(--muted);font-size:var(--fs-base);flex:0 0 26px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.side-toggle:hover{background:var(--surface);color:var(--ink)}.module-switch{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);height:34px;color:var(--ink);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;margin:0 12px 12px;padding:0 10px;font-weight:600;display:flex;overflow:hidden}.module-switch:hover{background:var(--surface)}.module-switch b{font-size:var(--fs-base);color:var(--muted)}:root[data-sidebar=collapsed] .module-switch{justify-content:center;margin:0 12px 12px;padding:0}body:has(.side){padding-left:var(--side-w);transition:padding-left .14s}.wrap{max-width:none;margin:0;padding:28px 32px 40px}.prose{max-width:96ch}.prose p,.prose li{line-height:1.85}.card .prose,.card.prose{max-width:none}.wide{margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.035em;margin:0 0 6px;font-weight:700;line-height:1.25}h2{font-size:var(--fs-h2);color:var(--text-strong);letter-spacing:-.02em;margin:32px 0 12px;font-weight:600}h3{font-size:var(--fs-lg);letter-spacing:-.015em;margin:20px 0 8px;font-weight:600}.sub{color:var(--text-weak);font-size:var(--fs-sm);margin:0 0 24px}.muted{color:var(--muted)}.right{text-align:right}.num{text-align:right;font-variant-numeric:tabular-nums}.grid{gap:12px;display:grid}.g5{grid-template-columns:repeat(5,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.g5{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.g5,.g4,.g3{grid-template-columns:repeat(2,1fr)}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:16px 17px}.card.action{border-color:var(--ink)}.kpi{font-size:var(--fs-display);letter-spacing:-.04em;font-weight:700;line-height:1.2}.kpi.sm{font-size:23px}.lab{color:var(--text-weak);font-size:var(--fs-xs);margin-bottom:5px}table{border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border-base);font-size:var(--fs-base);white-space:nowrap;padding:9.5px 14px;line-height:1.45}.wrap-ok{white-space:normal}.table-scroll{border:1px solid var(--line);border-radius:var(--r-card);scrollbar-width:thin;overflow-x:auto}.table-scroll>table{border:0;border-radius:0}th{background:var(--fill-weak);color:var(--text-weak);font-weight:600;font-size:var(--fs-xs);letter-spacing:-.01em}th.num,th.right{text-align:right}tr:last-child td{border-bottom:none}td{color:var(--text-weak)}td:first-child,td .rowlink,td .score,td.num{color:var(--text-strong)}tbody tr:hover td{background:var(--fill-alt)}tbody tr.opened td{background:var(--fill-weak)}.score{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;font-size:var(--fs-base);text-align:right;min-width:2.4em;display:inline-block}.score.high{background:var(--tone-ok-bg);color:var(--tone-ok-ink);border-radius:var(--r-sm);margin:-2px -7px;padding:2px 7px}.score.mid{background:var(--fill-weak);border-radius:var(--r-sm);margin:-2px -7px;padding:2px 7px}.rowlink{color:var(--ink);border-bottom:1px solid #0000;padding-bottom:1px;font-weight:600;text-decoration:none}.rowlink:hover{border-bottom-color:var(--ink)}.chip{border-radius:var(--r-full);background:var(--chip);height:24px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-weight:500;display:inline-flex}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.info{background:var(--surface);color:var(--ink)}.bar{background:var(--blue-100);border-radius:var(--r-full);height:5px;overflow:hidden}.bar>i{background:var(--brand-wide);height:100%;display:block}.pipe{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pipe .step{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);min-width:108px;box-shadow:var(--shadow);flex:none;padding:12px 16px}.pipe .step b{letter-spacing:-.035em;font-size:20px;font-weight:700;display:block}.alert{background:var(--bad-bg);border:1px solid var(--line);color:var(--bad);border-radius:var(--r-card);font-size:var(--fs-base);margin-bottom:16px;padding:12px 16px}.alert.warn{background:var(--tone-warn-bg);border-color:var(--tone-warn-line);color:var(--tone-warn-ink)}.alert.bad{background:var(--tone-bad-bg);border-color:var(--tone-bad-line);color:var(--tone-bad-ink)}.alert.info{background:var(--tone-info-bg);border-color:var(--tone-info-line);color:var(--tone-info-ink)}.alert.ok{background:var(--tone-ok-bg);border-color:var(--tone-ok-line);color:var(--tone-ok-ink)}.alert b,.alert strong{color:inherit}.headline{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 16px;display:flex}.headline-n{font-size:var(--fs-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:700;line-height:1.1}.headline-t{font-size:var(--fs-lg);color:var(--text-weak)}.tag-pick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-pick .pick{font-size:var(--fs-sm);border:1px solid var(--border-base);border-radius:var(--r-full);cursor:pointer;background:var(--fill-surface);padding:5px 10px}.tag-pick .pick.on{border-color:var(--ink);background:var(--fill-weak)}.tag-pick .pick input{margin-right:5px}.tag-pick .pick .n{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:5px}.crit-list{margin:6px 0 0;padding:0;list-style:none}.crit-list li{border-bottom:1px solid var(--line);font-size:var(--fs-base);align-items:baseline;gap:10px;padding:7px 0;display:flex}.crit-list li:last-child{border-bottom:0}.crit-list li>span{color:var(--text-weak)}.crit-list li>b{font-variant-numeric:tabular-nums;margin-left:auto}.card.soft{background:var(--fill-alt);border-color:#0000}.card.lead{border-left:3px solid var(--ink);border-radius:0 var(--r-card) var(--r-card) 0}.card.warn{background:var(--tone-warn-bg);border-color:var(--tone-warn-line)}.card.bad{background:var(--tone-bad-bg);border-color:var(--tone-bad-line)}.card.info{background:var(--tone-info-bg);border-color:var(--tone-info-line)}.card.ok{background:var(--tone-ok-bg);border-color:var(--tone-ok-line)}.geo-v5{max-width:1340px;color:var(--ink);margin:0 auto;padding:48px 40px 64px}.geo-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:28px;display:flex}.geo-top h1{letter-spacing:-.055em;margin:4px 0 9px;font-size:34px}.geo-top>div>p:last-child{color:var(--muted);font-size:var(--fs-base);margin:0}.eyebrow{font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin:0 0 7px;font-weight:700}.geo-period{border-left:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:3px;min-width:190px;padding-left:20px;display:flex}.geo-period b{font-size:var(--fs-xs);color:var(--ink);margin-bottom:2px}.geo-market-tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:24px;display:flex}.geo-market-tabs button,.geo-area-tabs button,.geo-source-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0}.geo-market-tabs button{font-size:var(--fs-h2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:16px 20px 13px;font-weight:600}.geo-market-tabs button small{font-size:var(--fs-label);color:var(--faint);margin-left:4px}.geo-market-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.geo-workspace{min-width:0}.geo-area-tabs{gap:7px;margin:0 0 22px;display:flex}.geo-area-tabs button{border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--fs-xs);padding:7px 13px}.geo-area-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.geo-source-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:30px;display:flex;overflow-x:auto}.geo-source-tabs button{font-size:var(--fs-base);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px}.geo-source-tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.geo-section{margin:0 0 34px}.geo-source{background:var(--surface);border-left:3px solid var(--ink);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 18px}.geo-source p{margin:0 0 5px;line-height:1.7}.geo-source small{color:var(--muted)}.geo-heading{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.geo-heading h2{letter-spacing:-.04em;margin:0;font-size:21px}.geo-heading>p{color:var(--muted);font-size:var(--fs-sm);max-width:820px;margin:0 0 2px;line-height:1.7}.geo-metrics{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.geo-metric{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-height:119px;padding:18px;display:flex}.geo-metric:last-child{border-right:0}.geo-metric span{font-size:var(--fs-xs);color:var(--muted)}.geo-metric b{letter-spacing:-.05em;font-size:28px;line-height:1.1}.geo-metric small{font-size:var(--fs-xs);color:var(--faint);line-height:1.5}.geo-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.geo-panel{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:18px}.geo-panel h3{font-size:var(--fs-base);margin:0 0 16px}.caption{color:var(--muted);font-size:var(--fs-xs);margin:14px 0 0;line-height:1.7}.geo-bars{flex-direction:column;gap:10px;display:flex}.geo-bar{font-size:var(--fs-xs);grid-template-columns:minmax(86px,1fr) minmax(80px,2.4fr) auto;align-items:center;gap:10px;display:grid}.geo-bar>span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.geo-bar>i{background:var(--surface);border-radius:999px;height:7px;display:block;overflow:hidden}.geo-bar>i>b{background:var(--ink);border-radius:999px;height:100%;display:block}.geo-bar strong{font-size:var(--fs-xs);text-align:right;min-width:65px}.geo-bar strong small{font-size:var(--fs-label);color:var(--faint);margin-left:2px;font-weight:400}.geo-query-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.geo-query-tools input,.geo-query-tools select{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);height:34px;font:inherit;font-size:var(--fs-sm);padding:0 11px}.geo-query-tools input{flex:1;min-width:240px}.geo-query-tools span{font-size:var(--fs-xs);color:var(--muted)}.geo-query-list{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);overflow:hidden}.geo-query-row{border-bottom:1px solid var(--line)}.geo-query-row:last-child{border-bottom:0}.geo-query-row summary{cursor:pointer;grid-template-columns:minmax(240px,1fr) auto 145px;align-items:center;gap:15px;padding:14px 17px;list-style:none;display:grid}.geo-query-row summary::-webkit-details-marker{display:none}.geo-query-row summary:hover{background:var(--surface)}.geo-query-row summary>div:first-child{min-width:0}.geo-query-row summary b{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.geo-query-row summary small{color:var(--muted);font-size:var(--fs-label);margin-top:4px;display:block}.geo-query-metrics{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;gap:8px;display:flex}.state{font-size:var(--fs-xs);color:var(--warn);text-align:right;font-weight:600}.state.positive{color:var(--ok)}.geo-query-detail{border-top:1px solid var(--line);background:#fcfcfc;grid-template-columns:1fr 1fr;gap:18px;padding:16px 18px;display:grid}.geo-query-detail>div>span{font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-weight:700;display:block}.geo-query-detail p,.geo-query-detail ol{font-size:var(--fs-xs);margin:0;line-height:1.75}.geo-query-detail ol{padding-left:18px}.geo-query-pages{grid-column:1/-1}.geo-query-pages table{border-radius:var(--r-sm)}.geo-query-pages th,.geo-query-pages td{font-size:var(--fs-xs);padding:8px 10px}.geo-query-pages a{border-bottom:1px solid var(--line)}.geo-show-all{margin-top:12px}.geo-journey{border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:repeat(5,minmax(190px,1fr));gap:0;display:grid;overflow-x:auto}.geo-journey-card{border-right:1px solid var(--line);min-width:190px;padding:18px;position:relative}.geo-journey-card:last-child{border-right:0}.geo-journey-card>span{font-size:var(--fs-label);color:var(--faint);letter-spacing:.1em}.geo-journey-card h3{font-size:var(--fs-h2);margin:8px 0 5px}.geo-journey-card>b{letter-spacing:-.04em;font-size:21px}.geo-journey-card>b small{font-size:var(--fs-label);color:var(--muted);margin-left:3px;font-weight:400}.geo-journey-card ul{font-size:var(--fs-xs);margin:14px 0;padding:0;line-height:1.75;list-style:none}.geo-journey-card li{border-top:1px solid var(--line);padding:6px 0}.geo-journey-card p{font-size:var(--fs-xs);color:var(--muted);line-height:1.65}.geo-journey-card a{font-size:var(--fs-label);border-bottom:1px solid var(--line);margin-top:7px;padding-bottom:3px;line-height:1.5;display:block}.geo-table{overflow-x:auto}.geo-table th,.geo-table td{text-transform:none;letter-spacing:0;white-space:normal}.geo-table a{border-bottom:1px solid var(--line);font-weight:600}.geo-empty{background:var(--surface);border-radius:var(--r-card);border:1px solid var(--line);padding:30px}.geo-empty h2{margin:0 0 10px;font-size:20px}.geo-empty p:last-child{color:var(--muted);max-width:760px;margin:0;line-height:1.8}.geo-synthesis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.geo-synthesis article,.geo-plan-list article,.geo-content-plans article{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:18px}.geo-synthesis span,.geo-plan-list article span,.geo-content-plans article>span{font-size:var(--fs-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.geo-synthesis h3,.geo-plan-list h3,.geo-content-plans h3{font-size:var(--fs-h2);margin:8px 0}.geo-synthesis p,.geo-plan-list p,.geo-content-plans dd{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.75}.geo-plan-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.geo-plan-list>p{grid-column:1/-1;margin:0}.geo-content-plans{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.geo-content-plans dl{margin:14px 0 0}.geo-content-plans dl>div{border-top:1px solid var(--line);padding:9px 0}.geo-content-plans dt{font-size:var(--fs-label);color:var(--faint);margin-bottom:3px}.geo-content-plans dd{margin:0}.geo-note{border-left:3px solid var(--ink);background:var(--surface);margin-top:18px;padding:12px 15px}.geo-note b{font-size:var(--fs-xs)}.geo-note p{font-size:var(--fs-xs);color:var(--muted);margin:4px 0 0}.geo-footer{border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-xs);padding-top:18px}@media (max-width:900px){.geo-v5{padding:30px 18px 48px}.geo-top,.geo-heading{flex-direction:column;align-items:flex-start;gap:12px}.geo-period{border-left:0;border-top:1px solid var(--line);width:100%;padding:12px 0 0}.geo-metrics{grid-template-columns:1fr 1fr}.geo-metric:nth-child(2){border-right:0}.geo-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.geo-grid,.geo-synthesis,.geo-plan-list,.geo-content-plans{grid-template-columns:1fr}.geo-query-row summary{grid-template-columns:1fr;gap:8px}.geo-query-metrics{justify-content:flex-start}.state{text-align:left}.geo-query-detail{grid-template-columns:1fr}.geo-journey{display:flex}.geo-market-tabs{overflow-x:auto}.geo-market-tabs button{white-space:nowrap}.geo-source-tabs{gap:18px}}.rowbtn{height:var(--h-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;line-height:1;display:inline-flex}.rowbtn:hover{background:var(--fill-weak)}.rowbtn{transition:background var(--press-time) ease, opacity var(--press-time) ease, transform var(--press-time) ease}.rowbtn:active:not(:disabled){opacity:.75;transform:translateY(1px)}.rowbtn:disabled{opacity:.45;cursor:default}.rowbtn.primary{background:var(--brand);border-color:var(--brand);color:var(--grey-0);border-radius:var(--r-full);height:var(--h-md);font-weight:600;font-size:var(--fs-base);padding:0 19px}.rowbtn.primary:hover{background:var(--brand-press);border-color:var(--brand-press)}.rowbtn.danger{color:var(--bad);border-color:var(--tone-bad-line)}.rowbtn.danger:hover{background:var(--bad-bg)}.rowbtn.go{background:var(--brand);border-color:var(--brand);color:var(--grey-0);padding:8px 16px;font-weight:600}.rowbtn.go:hover{filter:brightness(.94)}.rowbtn.stop{background:var(--bad);border-color:var(--bad);color:var(--grey-0);font-weight:600}.rowbtn.stop:hover{filter:brightness(.94)}.rowbtn.quiet{color:var(--text-weak);background:0 0;border-color:#0000}.rowbtn.quiet:hover{background:var(--fill-alt);color:var(--text-strong)}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-row .sep{background:var(--border-base);align-self:stretch;width:1px;margin:2px 4px}.formrow{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.formrow>*{height:var(--h-sm)}.formrow input,.formrow select,.formrow button{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-base);background:var(--panel);color:var(--ink);padding:0 12px;font-family:inherit}.formrow input{flex:220px;min-width:150px}.formrow select{cursor:pointer}.formrow button{cursor:pointer;white-space:nowrap;background:var(--ink);border-color:var(--ink);color:#fff;border-radius:var(--r-full);padding:0 19px;font-weight:600}.formrow input:focus,.formrow select:focus{border-color:var(--ink)}.breakdown div{border-bottom:1px solid var(--line);font-size:var(--fs-base);justify-content:space-between;padding:7px 0;display:flex}.breakdown div:last-child{border-bottom:none}.board{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.col{background:var(--rail);border:1px solid var(--line);border-radius:var(--r-card);flex:0 0 260px;padding:10px}.col h3{font-size:var(--fs-sm);justify-content:space-between;align-items:center;margin:4px 6px 10px;font-weight:600;display:flex}.col h3 span{color:var(--faint);font-weight:400;font-size:var(--fs-xs)}.kcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);margin-bottom:8px;padding:12px}.col .empty{color:var(--faint);font-size:var(--fs-xs);text-align:center;padding:16px 0}.toolbar{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:16px;display:flex}.toolbar>*{height:var(--h-sm)}.toolbar input,.toolbar select,.toolbar button,.toolbar .rowbtn{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);background:var(--panel);color:var(--ink);padding:0 12px;font-family:inherit}.toolbar select{cursor:pointer;padding-right:8px}.toolbar button,.toolbar .rowbtn{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.toolbar input:focus,.toolbar select:focus{border-color:var(--ink)}.seg{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);height:var(--h-sm);gap:2px;padding:2px;display:inline-flex}.seg a{font-size:var(--fs-sm);color:var(--muted);border-radius:var(--r-full);background:0 0;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.seg a:hover{color:var(--ink)}.seg a.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow);font-weight:600}a.card,a.step{transition:border-color .12s,box-shadow .12s;display:block}a.card:hover,a.step:hover{border-color:var(--ink)}.go{font-size:var(--fs-xs);opacity:0;color:var(--brand);margin-top:8px;transition:opacity .12s}a.card:hover .go{opacity:1}.tt-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tt-bar>*{height:var(--h-sm)}.tt-bar>.tt-search-box{height:var(--h-md)}.tt-search-box{border:1px solid var(--muted);border-radius:var(--r-sm);background:var(--panel);min-width:220px;color:var(--muted);cursor:text;flex:320px;align-items:center;gap:8px;padding:0 10px 0 13px;display:flex}.tt-search-box:focus-within{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 3px var(--surface)}.tt-search-box svg{flex:none}.tt-search{min-width:0;height:100%;font-size:var(--fs-base);color:var(--ink);background:0 0;border:0;flex:auto;padding:0;font-family:inherit}.tt-search:focus{outline:none}.tt-search::placeholder{color:var(--faint)}.tt-search::-webkit-search-cancel-button{display:none}.tt-search-x{background:var(--surface);border-radius:var(--r-full);cursor:pointer;width:22px;height:22px;color:var(--muted);font-size:var(--fs-base);border:0;flex:none;padding:0;line-height:1}.tt-search-x:hover{color:var(--ink)}.tt-sel{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm);background:var(--panel);cursor:pointer;max-width:160px;color:var(--ink);padding:0 10px;font-family:inherit}.tt-bar .rowbtn{padding:0 13px}.tt-bar>span{align-self:center;height:auto}.tt-bar>div{height:var(--h-sm)}.tt-backdrop{z-index:30;position:fixed;inset:0}.tt-picker{z-index:31;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);width:300px;max-height:420px;box-shadow:var(--shadow-pop);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.tt-picker-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:10px;display:flex}.tt-picker-group{margin-bottom:12px}.tt-picker-title{font-size:var(--fs-label);color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-weight:600}.tt-opt{border-radius:var(--r-sm);font-size:var(--fs-base);cursor:pointer;align-items:center;gap:9px;padding:6px 7px;display:flex}.tt-opt:hover{background:var(--surface)}.tt-opt.off{opacity:.45;cursor:default}.tt-views{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.tt-view{border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);align-items:center;height:28px;display:inline-flex;overflow:hidden}.tt-view button{font-size:var(--fs-xs);cursor:pointer;color:var(--ink);background:0 0;border:0;height:100%;padding:0 12px;font-family:inherit}.tt-view button:hover{background:var(--surface)}.tt-view button.x{color:var(--faint);border-left:1px solid var(--line);padding:0 10px}.tt-view button.x:hover{background:var(--bad-bg);color:var(--bad)}.tt-scroll{overflow-x:auto}.tt-scroll thead th{z-index:5;position:sticky;top:0}.tt-scroll th{font-size:var(--fs-xs);letter-spacing:0;text-transform:none}.tt-scroll td{vertical-align:middle}.tt-scroll td .chip{white-space:nowrap}th.tt-th{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}th.tt-th:hover{color:var(--ink);z-index:30;background:#ececee}th.tt-th:active{opacity:.6}.tt-sort{font-size:var(--fs-label);margin-left:5px}.tt-split{align-items:flex-start;gap:14px;display:flex}.tt-split>div:first-child{flex:40%;min-width:0}.rp{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;height:calc(100vh - 16px);box-shadow:var(--shadow-pop);flex-direction:column;flex:60%;align-self:flex-start;display:flex;position:sticky;top:8px;overflow:hidden}.rp-bar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.rp-title{min-width:0;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.rp-x{cursor:pointer;width:26px;height:26px;color:var(--faint);border-radius:var(--r-sm);background:0 0;border:0;flex:none;padding:0;font-size:18px;line-height:1}.rp-x:hover{background:var(--panel);color:var(--ink)}.rp-frame{background:var(--bg);border:0;flex:auto;width:100%;display:block}tr.opened td{background:var(--surface)}tr.opened td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.crow.opened{border-color:var(--ink)}@media (max-width:1200px){.tt-split{flex-direction:column}.rp{width:100%;height:80vh;position:static}}body:has(#panel-mark){padding-left:0}body:has(#panel-mark) .side{display:none}body:has(#panel-mark) .wrap{max-width:none;margin:0;padding:18px 20px}body:has(#panel-mark) .dh{margin:-18px -20px 0;padding:12px 20px 0}.tt-bulk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.tt-bulk>b{font-size:var(--fs-base)}td.pick-col,th.pick-col{width:34px;padding-left:12px;padding-right:0}td.pick-col input,th.pick-col input{cursor:pointer;margin:0}tr.picked td,tr.picked:hover td{background:#ececee}.star{border-radius:var(--r-sm);width:26px;height:26px;font-size:var(--fs-h2);color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.star:hover{background:var(--surface);color:var(--muted)}.star.on{color:#e0a80a}td.star-col,th.star-col{width:34px;padding-left:10px;padding-right:0}.rowbtn.on{background:var(--ink);border-color:var(--ink);color:#fff}.crows{flex-direction:column;gap:8px;display:flex}.crow{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);align-items:center;gap:16px;padding:14px 16px;transition:border-color .12s;display:flex}.crow:hover{border-color:var(--ink)}.crow-id{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.crow-id>b{font-size:var(--fs-base);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.crow-chips{flex-wrap:wrap;gap:5px;display:flex}.crow-nums{flex:none;gap:24px;display:flex}.crow-num{text-align:right;flex-direction:column;gap:1px;min-width:70px;display:flex}.crow-num small{font-size:var(--fs-label);color:var(--faint);letter-spacing:.02em;white-space:nowrap}.crow-num b{font-size:var(--fs-base);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}@media (max-width:820px){.crow{flex-wrap:wrap}.crow-nums{order:3;gap:16px;width:100%}.crow-num{text-align:left;min-width:60px}}.ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none}.ring-track{stroke:var(--line)}.ring-val{stroke:var(--ink);stroke-linecap:round;transition:stroke-dashoffset .3s}.ring-no .ring-val{stroke:var(--bad)}.ring>b{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:700;line-height:1}.ring-empty{color:var(--faint);font-weight:400}.flow{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);box-shadow:var(--shadow);margin-bottom:12px;display:flex;overflow:hidden}.flow-cell{border-right:1px solid var(--line);flex-direction:column;flex:none;gap:3px;min-width:0;padding:14px 18px;display:flex}.flow-cell:last-child{border-right:none}.flow-wide{flex:auto}.flow-cell small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.flow-cell b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:700;line-height:1.2}.flow-cell b span{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--muted);font-weight:500}.flow-cell em{font-style:normal;font-size:var(--fs-xs);color:var(--faint);line-height:1.6}.flow-meter{border-radius:var(--r-full);background:var(--surface);min-width:120px;height:5px;margin:5px 0 2px;display:block;overflow:hidden}.flow-meter>i{background:var(--ink);border-radius:var(--r-full);height:100%;display:block}@media (max-width:820px){.flow{flex-wrap:wrap}.flow-cell{border-bottom:1px solid var(--line);flex:50%}.flow-wide{border-bottom:none;border-right:none;flex:100%}}.funnel{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);box-shadow:var(--shadow);margin-bottom:20px;display:flex;overflow:hidden}.funnel .fn{border-right:1px solid var(--line);min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;padding:12px 14px;display:flex;position:relative}.funnel .fn:last-child{border-right:none}.funnel .fn small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.funnel .fn b{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:20px;font-weight:700;line-height:1.2}.funnel a.fn:hover,.funnel .fn.on{background:var(--surface)}.funnel .fn.on:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:0;right:0}.funnel .fn.zero b{color:var(--faint);font-weight:500}@media (max-width:900px){.funnel{overflow-x:auto}.funnel .fn{min-width:88px}}.dh{z-index:15;background:var(--bg);margin:-28px -32px 0;padding:16px 32px 0;position:sticky;top:0}.dh-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.dh-id{align-items:baseline;gap:9px;min-width:0;display:flex}.dh-id b{letter-spacing:-.03em;font-size:19px;font-weight:700}.dh-score{font-variant-numeric:tabular-nums;letter-spacing:-.035em;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 14px;font-size:21px;font-weight:700}.hint{background:var(--surface);width:14px;height:14px;color:var(--muted);border:1px solid var(--line);font-size:var(--fs-label);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.hint:hover{background:var(--ink);color:var(--panel);border-color:var(--ink)}.hint{position:relative}.hint:after{content:attr(data-tip);z-index:60;border-radius:var(--r-sm);color:#fff;-webkit-backdrop-filter:blur(8px);width:max-content;max-width:260px;font-size:var(--fs-xs);white-space:normal;text-align:left;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;background:#1c1c1edb;padding:7px 10px;font-weight:400;line-height:1.6;transition:opacity 80ms;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.hint:hover:after{opacity:1;visibility:visible}th.tt-th{overflow:visible}th:hover .hint{background:var(--muted)}.tt-filter{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.tt-filter>span{white-space:nowrap}.tt-filter .tt-sel{max-width:150px;height:28px}.sec-h{cursor:grab;-webkit-user-select:none;user-select:none}.sec-h:active{cursor:grabbing}.sec-grip{color:var(--line);font-size:var(--fs-base);letter-spacing:-2px;margin-left:8px}.sec-h:hover .sec-grip{color:var(--faint)}.dh-prec{font-size:var(--fs-xs);margin-bottom:12px}.dh-prec summary{cursor:pointer;color:var(--muted);font-size:var(--fs-xs)}.dh-prec summary:hover{color:var(--ink)}.dh-prec ul{max-width:720px;margin:8px 0 0;padding-left:16px}.dh-prec li{color:var(--muted);margin-bottom:5px;line-height:1.7}.dh-prec li b{color:var(--ink)}.dh-note{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px;display:block}.dh-note textarea{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;max-width:640px;font-family:inherit;font-size:var(--fs-base);background:var(--panel);color:var(--ink);resize:vertical;margin-top:4px;padding:8px 10px;line-height:1.6;display:block}.dh-note textarea:focus{border-color:var(--ink)}.dh-note-act{align-items:center;gap:8px;margin-top:6px;display:flex}.dh-shots{grid-template-columns:repeat(3,1fr);gap:6px;max-width:420px;margin-bottom:14px;display:grid}.dh-shots img{aspect-ratio:9/16;object-fit:cover;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);width:100%;display:block}@media (max-width:760px){.dh-shots{max-width:none}}.dh-btn{margin-left:auto}.dh-sku{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:12px;padding-bottom:12px;display:flex}.dh-sku>div{min-width:190px}.tabs{border-bottom:1px solid var(--line);gap:24px;margin:20px 0;display:flex;overflow-x:auto}.tabs a{font-size:var(--fs-base);color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:0 0 12px;font-weight:500;display:inline-flex}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tabs .n{font-size:var(--fs-xs);color:var(--faint)}.tabs a.on .n{color:var(--muted)}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.chips a{font-size:var(--fs-sm);color:var(--text-weak);background:var(--fill-weak);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:5px 12px;display:inline-flex}.chips a:hover{color:var(--ink)}.chips a.on{background:var(--brand);color:var(--grey-0);font-weight:600}.chips a .n{font-size:var(--fs-xs);opacity:.75}.tabs,.chips,.pipe,.board,.geo-source-tabs,.tt-scroll{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.chips::-webkit-scrollbar{display:none}.pipe::-webkit-scrollbar{display:none}.board::-webkit-scrollbar{display:none}.geo-source-tabs::-webkit-scrollbar{display:none}.tt-scroll::-webkit-scrollbar{display:none}.fact{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:7px 0;display:flex}.fact:last-child{border-bottom:none}.fact-x{color:#0000;cursor:pointer;font-size:var(--fs-h2);background:0 0;border:0;border-radius:5px;padding:2px 5px;line-height:1}.fact:hover .fact-x{color:var(--faint)}.fact-x:hover{background:var(--bad-bg);color:var(--bad)!important}.field{margin-bottom:14px;display:block}.field .lab{margin-bottom:6px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-size:var(--fs-base);background:var(--panel);color:var(--ink);padding:9px 12px;font-family:inherit}.field input,.field select{height:var(--h-sm);padding:0 12px}.field select{cursor:pointer}.field textarea{resize:vertical;line-height:1.75}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field .hint{color:var(--muted);font-size:var(--fs-xs);margin-top:5px;line-height:1.6}.disc{border-bottom:1px solid var(--line);padding:11px 0}.disc:last-child{border-bottom:none}.modal-back{z-index:60;background:#0f0f0f61;justify-content:center;align-items:flex-start;padding:48px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border-radius:var(--r-card);width:min(880px,100%);box-shadow:var(--shadow-pop);overflow:hidden}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{padding:20px}.ai-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.ai-toggle{height:var(--h-sm);border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.ai-toggle:hover{background:var(--surface)}.ai-toggle input{cursor:pointer;accent-color:var(--ink);margin:0}.ai-toggle:has(input:checked){border-color:var(--ink);background:var(--surface);font-weight:600}.ai-hint{font-size:var(--fs-xs);min-width:200px;color:var(--muted);flex:240px;line-height:1.6}.brief-body{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-base);max-width:78ch;line-height:1.85}.copy-menu{z-index:31;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);width:200px;box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.copy-item{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;font-family:inherit;display:flex}.copy-item:hover{background:var(--surface)}.copy-item b{font-size:var(--fs-base);font-weight:600}.copy-item span{font-size:var(--fs-xs);color:var(--muted)}.bi-line{margin-bottom:7px}.bi-ko{color:var(--muted);font-size:var(--fs-xs);border-left:2px solid var(--line);margin:3px 0 0 1px;padding-left:10px;line-height:1.7}.drop{border:1.5px dashed var(--line);border-radius:var(--r-card);background:var(--rail);cursor:pointer;text-align:center;min-height:120px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px;transition:border-color .12s,background .12s;display:flex}.drop:hover{border-color:var(--faint);background:var(--surface)}.drop.on{border-color:var(--ink);background:var(--surface)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.media-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.media-thumb{background:var(--surface);justify-content:center;align-items:center;height:132px;display:flex;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-icon{font-size:32px}.media-meta{padding:11px 12px}.media-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sect{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);margin-bottom:8px;overflow:hidden}.sect.open{box-shadow:var(--shadow)}.sect-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:13px 16px;display:flex}.sect-head:hover{background:var(--surface)}.sect-caret{color:var(--faint);font-size:var(--fs-xs);flex:none;width:10px}.sect-title{font-size:var(--fs-base);flex:none;font-weight:600}.sect-count,.sect-meta{font-size:var(--fs-xs);color:var(--muted);flex:none}.sect-preview{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:auto;overflow:hidden}.sect-body{border-top:1px solid var(--line);padding:0 16px 16px}.sect-actions{justify-content:flex-end;gap:8px;padding:12px 0 4px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.rolehint{font-size:var(--fs-xs);color:var(--muted);margin:12px 0 0;padding-left:18px;line-height:1.9}.rolehint b{color:var(--ink);font-weight:600}.rowerr{font-size:var(--fs-xs);color:var(--bad);white-space:normal;margin-top:4px;line-height:1.5}.trend{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);box-shadow:var(--shadow);margin:0 0 12px;padding:14px 16px 10px}.trend-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.trend-title{font-size:var(--fs-xs);color:var(--muted)}.trend-key{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.trend-key b{color:var(--ink);margin-right:8px;font-weight:600}.trend-key i{border-radius:2px;width:10px;height:10px;display:inline-block}.trend-key .k-found{background:var(--surface);border:1px solid var(--line)}.trend-key .k-checked{background:var(--ink);border-radius:0;width:14px;height:2px}.trend-svg{width:100%;height:96px;display:block;overflow:visible}.trend-base{stroke:var(--line);stroke-width:1px}.trend-area{fill:var(--surface)}.trend-line-found{fill:none;stroke:var(--faint);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round}.trend-line-checked{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.trend-now{fill:var(--ink)}.trend-axis{font-size:var(--fs-xs);color:var(--faint);justify-content:space-between;gap:12px;margin-top:6px;display:flex}.runboard{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.rb-head{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.rb-head b{font-size:var(--fs-base)}.rb-head .muted{font-size:var(--fs-xs)}.rb-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(160px,1.2fr) auto;align-items:center;gap:14px 18px;padding:14px 16px;display:grid}.rb-row:last-child{border-bottom:none}.rb-name{flex-direction:column;gap:3px;min-width:0;display:flex}.rb-name b{font-size:var(--fs-base);letter-spacing:-.01em}.rb-req{font-size:var(--fs-xs);color:var(--faint);line-height:1.5}.rb-progress{flex-direction:column;gap:5px;min-width:0;display:flex}.rb-meter{border-radius:var(--r-full);background:var(--surface);height:5px;display:block;overflow:hidden}.rb-meter>i{background:var(--ink);border-radius:var(--r-full);height:100%;display:block}.rb-num{font-size:var(--fs-xs);color:var(--muted)}.rb-num b{color:var(--ink);font-weight:600}.rb-btns{justify-self:end;align-items:center;gap:8px;display:flex}.rb-act{flex-direction:column;align-items:stretch;gap:4px;display:flex}.rb-err{font-size:var(--fs-xs);color:var(--bad);max-width:180px;line-height:1.5}.rb-last{font-size:var(--fs-xs);color:var(--faint);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:0 6px;line-height:1.7;display:flex}.rb-last b{color:var(--muted);font-weight:600}.rb-dot{color:var(--line)}.rb-wait{color:var(--warn)}@media (max-width:820px){.rb-row{grid-template-columns:1fr}.rb-btns{justify-self:stretch}.rb-act{flex:1}.rb-act .rowbtn{width:100%}}.rb-stop{color:var(--bad);border-color:#f3caca}.rb-stop:hover{background:var(--bad-bg)}.rb-note{font-size:var(--fs-xs);color:var(--muted);max-width:180px;line-height:1.5}.now{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:14px;padding:10px 14px;display:flex}.now-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.now-item b{font-weight:600}.now-state{color:var(--muted)}.now-dot{border-radius:var(--r-full);background:var(--faint);flex:none;width:7px;height:7px}.now-dot.on{background:var(--ok);animation:1.8s ease-in-out infinite now-pulse}@keyframes now-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.now-dot.on{animation:none}}.hub{background:var(--bg);background-image:linear-gradient(160deg, color-mix(in srgb,var(--blue-500) 9%,transparent) 0%, color-mix(in srgb,var(--blue-300) 5%,transparent) 42%, transparent 72%);min-height:100vh}.hub-head{border-bottom:1px solid var(--line);background:var(--rail);justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex}.hub-account{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:12px;display:flex}.hub-main{max-width:1040px;margin:0 auto;padding:64px 32px}.hub-kicker,.hub-module-kicker{color:var(--muted);font-size:var(--fs-label);letter-spacing:.12em;margin:0 0 9px;font-weight:600}.hub-main h1{margin-bottom:8px;font-size:32px}.hub-main>.sub{font-size:var(--fs-base);margin-bottom:32px}.hub-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hub-module{border:1px solid var(--line);border-radius:var(--r-card);min-height:246px;box-shadow:var(--shadow);background:var(--panel);flex-direction:column;justify-content:space-between;padding:24px;transition:border-color .12s,box-shadow .12s;display:flex}.hub-module:hover{border-color:var(--ink);box-shadow:var(--shadow-pop)}.hub-module h2{margin:0 0 10px;font-size:21px}.hub-module p:not(.hub-module-kicker){max-width:30ch;color:var(--muted);font-size:var(--fs-base);margin:0;line-height:1.8}.hub-open{font-size:var(--fs-base);color:var(--brand);font-weight:600}.hub-open b{font-size:var(--fs-lg);margin-left:5px}.geo-report{max-width:1360px;margin:0 auto;padding:32px 48px 60px}.geo-report header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:25px;display:flex}.geo-report .eyebrow{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}.geo-report h1{letter-spacing:-.04em;word-break:keep-all;margin:0 0 8px;font-size:28px;line-height:1.45}.geo-report .sub{font-size:var(--fs-base);color:var(--muted);margin:0}.geo-report .button{border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink);font-size:var(--fs-base);white-space:nowrap;padding:10px 16px;text-decoration:none;display:inline-block}.geo-report .button:hover{background:var(--surface)}.geo-report .thesis{max-width:900px;padding:44px 0 24px}.geo-report .thesis h2{letter-spacing:-.045em;word-break:keep-all;margin:0 0 16px;font-size:32px;font-weight:600;line-height:1.5}.geo-report .thesis>p:last-child{color:var(--muted);line-height:1.8;font-size:var(--fs-lg)}.geo-report .metrics{border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 28px;display:grid;overflow:hidden}.geo-report .metrics>div{border-right:1px solid var(--line);padding:22px 18px}.geo-report .metrics>div:last-child{border:0}.geo-report .metrics span{font-size:var(--fs-xs);color:var(--muted)}.geo-report .metrics b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:9px 0;font-size:32px;display:block}.geo-report .metrics b small{font-size:var(--fs-base);margin-left:5px;font-weight:400}.geo-report .metrics p{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.8}.geo-report .contents{background:var(--rail);font-size:var(--fs-base);border-radius:12px;flex-wrap:wrap;gap:12px 22px;padding:20px 24px;line-height:1.8;display:flex}.geo-report .contents strong{flex-basis:100%}.geo-report .contents a{color:var(--muted)}.geo-report .contents a:hover{color:var(--ink);text-decoration:underline}.geo-report .report-section{border-bottom:1px solid var(--line);padding:38px 0;scroll-margin-top:20px}.geo-report .report-section h2{letter-spacing:-.035em;word-break:keep-all;margin:0 0 24px;font-size:24px;line-height:1.5}.geo-report .report-section h3{letter-spacing:-.025em;margin:30px 0 16px;font-size:19px;line-height:1.5}.geo-report .report-section h4{font-size:var(--fs-h2);margin:22px 0 10px}.geo-report .report-section p,.geo-report .report-section li,.geo-report .report-section dd{font-size:var(--fs-h2);word-break:keep-all;overflow-wrap:anywhere;line-height:1.95}.geo-report .report-section>p{max-width:940px;margin:0 0 20px}.geo-report .caption,.geo-report .source{font-size:var(--fs-xs);color:var(--muted);line-height:1.8}.geo-report .report-section a{color:var(--ink);text-underline-offset:4px}.geo-report .table-scroll{border:1px solid var(--line);border-radius:12px;margin:16px 0 24px;overflow:auto}.geo-report table{border-collapse:collapse;width:100%;font-size:var(--fs-base);text-align:left}.geo-report th{background:var(--rail);font-size:var(--fs-xs);color:#626267;white-space:nowrap;font-weight:500}.geo-report td,.geo-report th{border-bottom:1px solid var(--line);padding:15px 16px;line-height:1.7}.geo-report td{font-variant-numeric:tabular-nums;vertical-align:top}.geo-report tr:last-child td{border-bottom:0}.geo-report tbody tr:hover{background:#fcfcfc}.geo-report .title-link{word-break:keep-all;min-width:240px;max-width:540px;font-weight:600;display:block}.geo-report .title-link small{font-size:var(--fs-xs);color:var(--muted);margin-top:5px;font-weight:400;display:block}.geo-report .two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.geo-report .daily-chart{max-width:820px;padding:16px 0}.geo-report .bar-row{font-size:var(--fs-base);font-variant-numeric:tabular-nums;grid-template-columns:58px 1fr 60px;align-items:center;gap:15px;margin:18px 0;display:grid}.geo-report .bar-row>div{background:var(--surface);border-radius:3px;height:14px;overflow:hidden}.geo-report .bar-row i{background:#353537;border-radius:3px;height:100%;display:block}.geo-report .bar-row b{text-align:right;font-weight:500}.geo-report .filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:25px 0 12px;display:flex}.geo-report .filters label{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:8px;display:flex}.geo-report .filters input,.geo-report .filters select{border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;color:var(--ink);background:#fff;padding:11px 12px}.geo-report .filters input{min-width:260px}.geo-report .filters>span{font-size:var(--fs-xs);color:var(--muted);margin-left:auto;padding-bottom:11px}.geo-report .brief{border:1px solid var(--line);border-radius:var(--r-card);margin:24px 0;padding:28px}.geo-report .brief h3{word-break:keep-all;margin-top:14px;font-size:23px}.geo-report .labels{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.geo-report .tag{font-size:var(--fs-xs);background:var(--surface);border-radius:var(--r-full);color:#525257;padding:6px 10px;line-height:1.5;display:inline-block}.geo-report .brief dl,.geo-report .evidence{margin:0}.geo-report .brief dl>div,.geo-report .evidence>div{border-bottom:1px solid #f0f0f1;grid-template-columns:128px 1fr;gap:18px;padding:13px 0;display:grid}.geo-report .brief dt,.geo-report .evidence dt{font-size:var(--fs-xs);padding-top:3px;font-weight:600;line-height:1.9}.geo-report .brief dd,.geo-report .evidence dd{margin:0}.geo-report .related{padding-left:19px}.geo-report .related span{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.geo-report .note{background:var(--rail);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-base);border-left:3px solid #929297;margin:20px 0;padding:18px 22px;line-height:1.9}.geo-report .note strong{font-size:var(--fs-base)}.geo-report .note p{margin:8px 0 0}.geo-report .detail{max-width:1040px;padding-top:30px}.geo-report .back{color:var(--muted);font-size:var(--fs-base);margin-bottom:26px;display:inline-block}.geo-report .lead{color:#55555a;font-size:17px;line-height:1.9}.geo-report .actions{align-items:center;gap:14px;margin:20px 0;display:flex}.geo-report .detail .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-report .report-footer{font-size:var(--fs-xs);color:var(--muted);padding-top:32px;line-height:1.9}.geo-report .skip{position:absolute;top:-100px}.geo-report .skip:focus{top:10px}.geo-archive{max-width:980px;margin:0 auto;padding:32px 48px}.geo-archive .card{flex-direction:column;gap:8px;margin-top:24px;display:flex}.geo-archive .card:hover{border-color:var(--ink)}@media (max-width:760px){.hub-head{padding:0 16px}.hub-main{padding:44px 16px}.hub-main h1{font-size:28px}.hub-modules{grid-template-columns:1fr}.hub-module{min-height:210px}.geo-report,.geo-archive{padding:22px 18px}.geo-report header{flex-direction:column;align-items:flex-start;gap:14px}.geo-report h1{font-size:24px}.geo-report .thesis{padding-top:28px}.geo-report .thesis h2{font-size:26px}.geo-report .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-report .metrics>div{border-bottom:1px solid var(--line)}.geo-report .metrics>div:nth-child(2){border-right:0}.geo-report .metrics>div:nth-child(3){border-bottom:0}.geo-report .report-section{padding:28px 0}.geo-report .report-section h2{font-size:22px}.geo-report .two-col{grid-template-columns:1fr;gap:0}.geo-report .brief{padding:20px 16px}.geo-report .brief dl>div,.geo-report .evidence>div{grid-template-columns:1fr;gap:5px}.geo-report .filters label:first-child{width:100%}.geo-report .filters input{width:100%;min-width:0}.geo-report .detail .metrics{grid-template-columns:1fr}.geo-report .detail .metrics>div{border:0;border-bottom:1px solid var(--line)}.geo-report .detail .metrics>div:last-child{border:0}}.geo-deltas{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.geo-deltas li{font-size:var(--fs-base);color:var(--ink);line-height:1.7}.state.review{color:#1d4ed8;background:#eef3fe;border-color:#c7d7f7}.state.warn{color:#a35a00;background:#fdf5e9;border-color:#f3dcbe}.geo-links{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.geo-links li{font-size:var(--fs-xs);color:var(--muted);line-height:1.7}.geo-links b{color:var(--ink)}.geo-headline{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:22px 24px}.geo-headline-body p{font-size:var(--fs-base);color:var(--ink);margin:0 0 6px;line-height:1.9}.geo-headline-facts{grid-template-columns:repeat(4,1fr);margin-top:18px}.geo-headline-facts ol{margin:8px 0 6px;padding-left:18px}.geo-headline-facts li{font-size:var(--fs-sm);margin-bottom:3px;line-height:1.8}@media (max-width:1100px){.geo-headline-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.geo-headline-facts{grid-template-columns:1fr}}.geo-map{align-items:stretch;gap:0;margin-top:14px;padding-bottom:6px;display:flex;overflow-x:auto}.geo-map-slot{flex:1 1 0;align-items:stretch;min-width:180px;display:flex}.geo-map-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);flex-direction:column;flex:1;gap:7px;min-width:0;padding:14px 15px;display:flex}.geo-map-no{font-size:var(--fs-label);color:var(--faint);letter-spacing:.1em;font-weight:700}.geo-map-card h3{font-size:var(--fs-base);margin:0}.geo-map-card>b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:19px}.geo-map-card>b small{font-size:var(--fs-label);color:var(--muted);letter-spacing:0;margin-left:5px;font-weight:500}.geo-map-card ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.geo-map-card li{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.geo-map-card>.state{align-self:flex-start}.geo-map-card details{margin-top:auto}.geo-map-card summary{font-size:var(--fs-xs);color:var(--faint);cursor:pointer}.geo-map-card details a{font-size:var(--fs-xs);margin-top:4px;display:block}.geo-map-arrow{width:30px;color:var(--line);flex:0 0 30px;justify-content:center;align-items:center;font-size:17px;display:flex}.geo-map-arrow.on{color:var(--ink)}.geo-map-jumps{border-left:3px solid var(--line);background:var(--surface);margin-top:12px;padding:10px 14px}.geo-map-jumps b{font-size:var(--fs-xs)}.geo-map-jumps ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.geo-map-jumps li{font-size:var(--fs-xs);color:var(--muted);line-height:1.7}@media (max-width:900px){.geo-map{flex-direction:column;overflow-x:visible}.geo-map-slot{flex-direction:column}.geo-map-arrow{flex:0 0 26px;width:auto;height:26px;transform:rotate(90deg)}}.geo-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);gap:14px;padding:20px 22px;display:grid}.geo-card-top{align-items:flex-start;gap:12px;display:flex}.geo-card-top h3{font-size:var(--fs-lg);margin:0 0 6px;line-height:1.45}.geo-card-tags{flex-wrap:wrap;gap:5px;display:flex}.prio{font-size:var(--fs-xs);letter-spacing:.04em;border:1px solid var(--line);border-radius:6px;flex:none;padding:4px 8px;font-weight:700}.prio-P0{color:#a41d1d;background:#fdeaea;border-color:#f3caca}.prio-P1{color:#046c4e;background:#e7f6ef;border-color:#bfe5d5}.prio-P2{color:var(--muted);background:var(--surface)}.geo-card-why{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding-top:14px;display:grid}.geo-card-why dt{font-size:var(--fs-label);color:var(--faint);letter-spacing:.04em;margin-bottom:4px}.geo-card-why dd{font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.75}.geo-card-why ul{margin:0;padding-left:16px}.geo-card-why li{margin-bottom:3px}.geo-card-foot{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:16px;padding-top:12px;display:flex}.geo-card-foot b{color:var(--faint);font-size:var(--fs-label);letter-spacing:.04em;margin-right:5px}.geo-card-more summary{font-size:var(--fs-xs);color:var(--faint);cursor:pointer}.geo-card-more dl{gap:9px;margin:10px 0 0;display:grid}.geo-card-more dt{font-size:var(--fs-label);color:var(--faint);margin-bottom:3px}.geo-card-more dd{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.7}.chip.warn{color:#a35a00;background:#fdf5e9;border-color:#f3dcbe}@media (max-width:900px){.geo-card-why{grid-template-columns:1fr}}.geo-content-plans,.geo-plan-list{grid-template-columns:1fr}.chip.new{color:#1d4ed8;font-size:var(--fs-label);background:#eef3fe;border-color:#c7d7f7;margin-left:6px;padding:1px 5px}.is-new{color:#1d4ed8}.geo-map-card li.is-new i{font-style:normal;font-size:var(--fs-label);letter-spacing:.05em;margin-left:4px;font-weight:700}.geo-headline-facts.five{grid-template-columns:repeat(5,1fr)}@media (max-width:1300px){.geo-headline-facts.five{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.geo-headline-facts.five{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.geo-headline-facts.five{grid-template-columns:1fr}}.geo-antic{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin-top:14px;padding:14px 16px}.geo-antic>b{font-size:var(--fs-sm)}.geo-antic ul{gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.geo-antic li{font-size:var(--fs-sm);line-height:1.75}.geo-antic-kw{color:var(--faint);margin-top:2px;display:block}.geo-verdict{border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--r2);background:var(--surface);margin:0 0 20px;padding:18px 20px}.geo-verdict.warn{border-left-color:var(--warn);background:var(--warn-bg)}.geo-verdict .eyebrow{margin:0 0 6px}.geo-verdict p{font-size:var(--fs-h2);margin:0;line-height:1.65}.geo-verdict p+p{margin-top:8px}.geo-verdict b{font-weight:650}.geo-facts{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:12px;display:grid}.geo-fact{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:16px 18px}.geo-fact.warn{background:var(--warn-bg);border-color:#e8d5ac}.geo-fact.good{background:var(--ok-bg);border-color:#c9e3d8}.geo-fact-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px;display:block}.geo-fact-value{letter-spacing:-.01em;margin-bottom:8px;font-size:19px;line-height:1.3;display:block}.geo-fact-note{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.6}.geo-fact-note b{color:var(--ink)}.geo-todos{gap:10px;margin:0;padding:0;list-style:none;display:grid}.geo-todos li{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);gap:14px;padding:16px 18px;display:flex}.geo-todo-no{background:var(--ink);color:#fff;height:26px;font-size:var(--fs-sm);border-radius:50%;flex:0 0 26px;place-items:center;font-weight:650;display:grid}.geo-todos h3{font-size:var(--fs-h2);margin:0 0 8px;line-height:1.4}.geo-todos p{font-size:var(--fs-base);margin:0 0 4px;line-height:1.65}.geo-todos p>b:first-child{min-width:52px;color:var(--muted);font-weight:600;display:inline-block}.geo-todos p b.geo-num{min-width:0;color:var(--ink);font-weight:650;display:inline}.geo-two{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.geo-two .geo-panel{margin:0}.geo-kv{gap:10px;margin:0;display:grid}.geo-kv>div{grid-template-columns:132px 1fr;align-items:baseline;gap:12px;display:grid}.geo-kv dt{font-size:var(--fs-xs);color:var(--muted)}.geo-kv dd{font-size:var(--fs-base);margin:0;line-height:1.6}.geo-kv dd ul{margin:0;padding-left:16px}.geo-split{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.geo-big{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);padding:14px 16px}.geo-big.warn{background:var(--warn-bg);border-color:#e8d5ac}.geo-big span{font-size:var(--fs-xs);color:var(--muted);display:block}.geo-big b{letter-spacing:-.02em;margin:2px 0 4px;font-size:26px;line-height:1.2;display:block}.geo-big small{font-size:var(--fs-xs);color:var(--muted)}.geo-stages{counter-reset:stage;gap:8px;margin:0;padding:0;list-style:none;display:grid}.geo-stages li{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:14px 18px}.geo-stages li.empty{background:var(--rail);border-style:dashed}.geo-stage-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.geo-stage-head b{font-size:var(--fs-base)}.geo-stage-head .muted{font-size:var(--fs-sm)}.geo-stage-bar{background:var(--surface);border-radius:3px;height:6px;overflow:hidden}.geo-stage-bar i{background:var(--ink);border-radius:3px;min-width:2px;height:100%;display:block}.geo-stages li.empty .geo-stage-bar i{background:var(--faint)}.geo-stage-num{font-size:var(--fs-xs);color:var(--muted);margin-top:6px}.geo-stage-top{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.geo-stage-top li{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);border-radius:999px;padding:3px 9px}.geo-intents{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.geo-intent{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:16px 18px}.geo-intent header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.geo-intent header b{font-size:var(--fs-base)}.geo-intent header span{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.geo-intent-mean{font-size:var(--fs-base);margin:0 0 10px;line-height:1.65}.geo-intent-todo{border-radius:var(--r1);background:var(--surface);font-size:var(--fs-sm);margin:0 0 10px;padding:10px 12px;line-height:1.6}.geo-intent-todo b{font-size:var(--fs-xs);color:var(--muted);margin-bottom:3px;display:block}.geo-intent-eg{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.geo-intent-eg li{border:1px solid var(--line);font-size:var(--fs-xs);border-radius:999px;padding:3px 9px}.geo-clusters{gap:6px;display:grid}.geo-cluster{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel)}.geo-cluster summary{cursor:pointer;font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.geo-cluster summary span{font-size:var(--fs-xs);color:var(--muted)}.geo-cluster summary .chip{color:var(--warn)}.geo-cluster table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.geo-cluster td{border-top:1px solid var(--line);padding:6px 16px}.geo-cluster td:nth-child(2){text-align:right;width:80px}.geo-cluster td:nth-child(3){width:200px}.geo-cluster .caption{margin:0;padding:8px 16px 12px}.geo-briefs{gap:16px;display:grid}.geo-brief{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);overflow:hidden}.geo-brief-top{border-bottom:1px solid var(--line);background:var(--surface);gap:16px;padding:18px 20px;display:flex}.geo-brief-order{text-align:center;flex:0 0 48px}.geo-brief-order b{letter-spacing:-.03em;font-size:26px;line-height:1;display:block}.geo-brief-order span{font-size:var(--fs-xs);color:var(--muted)}.geo-brief-top h3{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;line-height:1.35}.geo-brief-why{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0;line-height:1.6}.geo-brief-block{border-bottom:1px solid var(--line);padding:16px 20px}.geo-brief-block h4{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:650}.geo-brief-lead{font-size:var(--fs-h2);margin:0 0 8px;line-height:1.6}.geo-brief-rel{font-size:var(--fs-base);margin:10px 0 0;line-height:1.6}.geo-outline{gap:10px;margin:0;padding-left:22px;display:grid}.geo-outline li{font-size:var(--fs-base);line-height:1.55}.geo-outline b{font-size:var(--fs-base);margin-bottom:3px;display:block}.geo-outline-q{font-size:var(--fs-xs);color:var(--muted);display:block}.geo-outline-k{font-size:var(--fs-sm);margin-top:3px;display:block}.geo-outline-k.warn{color:var(--warn);font-weight:600}.geo-opening{border-left:3px solid var(--ink);background:var(--surface);border-radius:0 var(--r1) var(--r1) 0;font-size:var(--fs-base);margin:0;padding:14px 16px;line-height:1.75}.geo-brief-draft{border-bottom:1px solid var(--line)}.geo-brief-draft summary{cursor:pointer;font-size:var(--fs-base);align-items:center;gap:10px;padding:14px 20px;font-weight:600;display:flex}.geo-brief-draft pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--fs-base);margin:0;padding:0 20px 4px;line-height:1.8}.geo-brief-draft .caption{margin:0;padding:0 20px 14px}.geo-brief .geo-card-foot{border-bottom:1px solid var(--line);padding:14px 20px}.geo-brief .geo-card-more summary{padding:12px 20px}.geo-brief .geo-card-more dl{padding:0 20px 16px}@media (max-width:900px){.geo-two,.geo-split{grid-template-columns:1fr}.geo-facts,.geo-todos,.geo-stages,.geo-intents,.geo-clusters,.geo-briefs,.geo-verdict{padding-left:20px;padding-right:20px}.geo-verdict{margin-left:20px;margin-right:20px;padding:16px}.geo-kv>div{grid-template-columns:1fr;gap:2px}}.dash{max-width:1180px;padding:32px 40px 64px}.dash h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:26px}.dash-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:20px;display:flex}.dash-top p{max-width:62ch;font-size:var(--fs-base);color:var(--muted);margin:0;line-height:1.7}.dash-market{margin-top:28px}.dash-market-top{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dash-market-top h2{letter-spacing:-.01em;margin:0;font-size:19px}.dash-market-top .muted{font-size:var(--fs-xs)}.dash-heroline{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.dash-num{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:14px 16px}.dash-num span{font-size:var(--fs-xs);color:var(--muted);display:block}.dash-num b{letter-spacing:-.02em;margin:3px 0;font-size:24px;line-height:1.25;display:block}.dash-num b.up{color:var(--ok)}.dash-num b.down{color:var(--bad)}.dash-num b.off{font-size:var(--fs-h2);color:var(--faint)}.dash-num small{font-size:var(--fs-xs);color:var(--muted)}.dash-bars{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);align-items:flex-end;gap:6px;height:170px;margin-bottom:16px;padding:26px 16px 40px;display:flex;position:relative}.dash-bars-label{font-size:var(--fs-xs);color:var(--muted);position:absolute;top:10px;left:16px}.dash-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:26px;height:100%;display:flex;position:relative}.dash-bar i{background:var(--ink);border-radius:3px 3px 0 0;width:100%;max-width:44px;min-height:2px;display:block}.dash-bar.off i{background:repeating-linear-gradient(45deg,var(--faint),var(--faint) 3px,transparent 3px,transparent 6px)}.dash-bar-v{font-size:var(--fs-label);color:var(--muted);white-space:nowrap;margin-bottom:4px}.dash-bar-x{font-size:var(--fs-label);color:var(--muted);white-space:nowrap;position:absolute;bottom:-22px}.dash-bar-warn{font-size:var(--fs-label);color:var(--warn);white-space:nowrap;position:absolute;bottom:-36px}.dash-panel{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);margin-bottom:12px;padding:16px 18px}.dash-panel h3{font-size:var(--fs-base);margin:0 0 6px}.dash-panel .caption{margin:6px 0 0}.dash-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-gaps{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.dash-gaps>div{border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);text-align:center;padding:12px}.dash-gaps>div.ok{background:var(--ok-bg);border-color:#c9e3d8}.dash-gaps>div.warn{background:var(--warn-bg);border-color:#e8d5ac}.dash-gaps b{letter-spacing:-.02em;font-size:22px;line-height:1.2;display:block}.dash-gaps span{font-size:var(--fs-xs);color:var(--muted)}.dash-moves{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dash-moves li{border-top:1px solid var(--line);font-size:var(--fs-base);align-items:center;gap:8px;padding:6px 0;display:flex}.dash-moves li:first-child{border-top:0}.dash-moves span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-moves b{font-variant-numeric:tabular-nums}.dash-moves b.up{color:var(--ok)}.dash-moves b.down{color:var(--bad)}.dash-moves em{font-style:normal}@media (max-width:900px){.dash{padding:24px 20px 48px}.dash-top{flex-direction:column;gap:12px}.dash-heroline,.dash-two,.dash-gaps{grid-template-columns:1fr}}.chip.hint{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.geo-query-hint{border-radius:var(--r1);background:var(--surface);border-left:3px solid var(--ink);margin-bottom:10px;padding:12px 14px}.geo-query-hint>span{font-size:var(--fs-xs);color:var(--muted);margin-bottom:4px;display:block}.geo-query-hint p{font-size:var(--fs-base);margin:0;line-height:1.65}.geo-query-hint .caption{margin-top:6px}.geo-prose{max-width:68ch;margin:0}.geo-prose p{font-size:var(--fs-base);color:var(--muted);margin:0 0 9px;line-height:1.85}.geo-prose p:last-child{margin-bottom:0}.geo-prose p.geo-prose-lead{font-size:var(--fs-base);color:var(--ink);margin-bottom:11px;line-height:1.7}.geo-num{color:var(--ink);font-weight:650}.geo-prose.geo-brief-lead{max-width:none}.geo-prose.geo-brief-lead p{font-size:var(--fs-base);color:var(--ink)}.geo-kv dd .geo-prose{max-width:none}.geo-kv dd .geo-prose p{font-size:var(--fs-base);color:var(--ink);line-height:1.7}.geo-synthesis{grid-template-columns:1fr;gap:10px}.geo-synthesis article{grid-template-columns:186px minmax(0,1fr);align-items:start;gap:24px;padding:20px 24px;display:grid}.geo-syn-label span{display:block}.geo-synthesis .geo-syn-label h3{font-size:var(--fs-h2);margin:6px 0 0;line-height:1.4}.geo-synthesis .geo-prose{max-width:none}.geo-synthesis .geo-prose p{font-size:var(--fs-base);line-height:1.9}.geo-count-strip{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.geo-count{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:16px 18px}.geo-count b{letter-spacing:-.04em;font-size:30px;line-height:1.1;display:block}.geo-count span{font-size:var(--fs-xs);color:var(--muted);margin-top:5px;display:block}.geo-count.warn{background:var(--warn-bg);border-color:#e8d5ac}.geo-count.good{background:var(--ok-bg);border-color:#c9e3d8}.geo-todo-link{margin:9px 0 0}.geo-todo-link a{font-size:var(--fs-xs);border-bottom:1px solid var(--line);font-weight:600}.geo-link{font:inherit;color:var(--ink);cursor:pointer;border:0;border-bottom:1px solid var(--ink);background:0;padding:0;font-weight:600}.geo-plan-step{grid-template-columns:96px 1fr;align-items:start;gap:24px;display:grid}.geo-step-no{font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding-top:5px;font-weight:700;position:sticky;top:18px}.geo-step-body{min-width:0}.geo-chain{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:10px;margin-top:14px;display:grid}.geo-chain-step{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:14px 16px;position:relative}.geo-chain-no{background:var(--ink);color:#fff;width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;place-items:center;margin-bottom:9px;font-weight:650;display:grid}.geo-chain-step b{font-size:var(--fs-base);margin-bottom:4px;display:block}.geo-chain-step p{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.65}.geo-flow{margin-top:22px}.geo-flow-stages{grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.geo-flow-stages li{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:14px 16px}.geo-flow-stages li.empty{background:var(--rail);border-style:dashed}.geo-flow-stages b{font-size:var(--fs-base);display:block}.geo-flow-plain{font-size:var(--fs-xs);color:var(--muted);margin:3px 0 10px;line-height:1.5;display:block}.geo-flow-bar{background:var(--surface);border-radius:3px;height:6px;overflow:hidden}.geo-flow-bar i{background:var(--ink);border-radius:3px;height:100%;display:block}.geo-flow-stages li.empty .geo-flow-bar i{background:var(--faint)}.geo-flow-num{font-size:var(--fs-xs);color:var(--muted);margin-top:7px;display:block}.geo-flow-gap{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-xs);border-radius:999px;margin-top:8px;padding:3px 9px;font-weight:600;display:inline-block}.geo-entries{margin-top:22px}.geo-entries ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.geo-entries li{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);grid-template-columns:1fr auto;gap:6px 14px;padding:13px 16px;display:grid}.geo-entries li.empty{background:var(--rail)}.geo-entries b{font-size:var(--fs-base)}.geo-entry-num{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.geo-entries p{font-size:var(--fs-sm);color:var(--muted);grid-column:1/-1;margin:0;line-height:1.6}.geo-plan-cards{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:12px;display:grid}.geo-plan-card{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);flex-direction:column;gap:9px;padding:16px 18px;display:flex}.geo-plan-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.geo-plan-card-no{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.geo-plan-card h3{font-size:var(--fs-base);margin:0;line-height:1.45}.geo-plan-card .chip{align-self:flex-start}.geo-plan-card-who{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.65}.geo-plan-card-who b{color:var(--ink);margin-right:4px;font-weight:600}.geo-plan-card-go{border-top:1px solid var(--line);font-size:var(--fs-xs);margin-top:auto;padding-top:9px;font-weight:600}.geo-source-tabs{z-index:2;background:var(--bg);align-items:flex-start;padding-top:14px;position:sticky;top:0}.geo-source-tabs button{text-align:left}.geo-source-tabs button small{font-size:var(--fs-label);color:var(--faint);margin-top:3px;font-weight:400;display:block}@media (max-width:900px){.geo-plan-step{grid-template-columns:1fr;gap:10px}.geo-step-no{padding-top:0;position:static}.geo-synthesis article{grid-template-columns:1fr;gap:10px}.geo-entries li{grid-template-columns:1fr}}.geo-prep{gap:12px;display:grid}.geo-prep article{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:16px 18px}.geo-prep header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:11px;display:flex}.geo-prep header h3{font-size:var(--fs-base);margin:0;line-height:1.45}.geo-prep header span{font-size:var(--fs-xs);color:var(--warn);flex:none;font-weight:600}.geo-prep ul{margin:0;padding:0;list-style:none}.geo-prep li{border-bottom:1px solid var(--line);padding:11px 0}.geo-prep li:last-child{border-bottom:0}.geo-prep li b{font-size:var(--fs-base);line-height:1.55;display:block}.geo-prep li span{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;display:block}.geo-brief{scroll-margin-top:20px}@media (min-width:1288px){.geo-facts{grid-template-columns:repeat(4,1fr)}.geo-fact.wide{grid-column:span 2}}.side-menu a.sub{font-size:var(--fs-sm);padding-left:24px}.side-menu a.sub:before{content:"";background:var(--faint);border-radius:50%;flex:0 0 3px;width:3px;height:3px;margin-right:-4px}.side-menu a.sub.on:before{background:var(--ink)}:root[data-sidebar=collapsed] .side-menu a.sub{padding-left:0}:root[data-sidebar=collapsed] .side-menu a.sub:before{display:none}.geo-core{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:12px;display:grid}@media (min-width:1000px){.geo-core{grid-template-columns:repeat(3,1fr)}.geo-core article.wide{grid-column:span 2}}.geo-core article.warn{grid-column:1/-1}.geo-core article.warn .geo-core-list{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px 22px}.geo-core article{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);flex-direction:column;padding:16px 18px;display:flex}.geo-core article.warn{background:var(--warn-bg);border-color:#e8d5ac}.geo-core h3{font-size:var(--fs-base);margin:0 0 12px}.geo-core .caption{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.geo-core-bars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.geo-core-bars li{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) 54px auto;align-items:center;gap:9px;display:grid}.geo-core-bars li>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.geo-core-bars li>i{background:var(--surface);border-radius:3px;height:6px;display:block;overflow:hidden}.geo-core-bars li>i>b{background:var(--ink);border-radius:3px;height:100%;display:block}.geo-core-bars strong{font-size:var(--fs-xs);text-align:right;min-width:38px;font-weight:650}.geo-core-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.geo-core-list li{font-size:var(--fs-sm);gap:2px;line-height:1.5;display:grid}.geo-core-list li b{font-weight:600}.geo-core-list li span{color:var(--muted);font-size:var(--fs-xs)}.geo-core-list li em{color:var(--muted);font-style:normal;font-size:var(--fs-xs);margin-top:3px;line-height:1.6}.geo-core-list a{border-bottom:1px solid var(--line)}.geo-antic-split{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px;margin-top:14px;display:grid}.geo-antic-split .geo-antic{margin:0}.geo-antic-split .geo-antic.warn{border-left-color:var(--warn);background:var(--warn-bg)}.geo-antic-split .geo-antic>b small{color:var(--muted);font-weight:400;font-size:var(--fs-xs);margin-left:5px}.geo-antic-split ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.geo-antic-split li{border-top:1px solid var(--line);padding-top:11px}.geo-antic-split li>b{font-size:var(--fs-base);line-height:1.5;display:block}.geo-antic-why{font-size:var(--fs-xs);color:var(--muted);margin-top:4px;line-height:1.65;display:block}.geo-antic-split .geo-antic-kw{margin-top:5px;display:block}.geo-summary{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:20px 24px}.geo-summary p{line-height:1.9;font-size:var(--fs-base);margin:0 0 10px;line-height:1.8}.geo-summary p:last-child{margin-bottom:0}.geo-map-tools{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.geo-map-tools>span{font-size:var(--fs-xs);color:var(--muted)}.geo-map-tools>span.muted{margin-left:8px}.geo-map-tools button{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-full);font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;padding:5px 11px}.geo-map-tools button.on{background:var(--ink);border-color:var(--ink);color:#fff}.geo-mindmap{border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);padding:18px 20px;overflow:auto}.geo-mindmap-stage{position:relative}.geo-mindmap-links{pointer-events:none;position:absolute;top:0;left:0}.geo-mindmap-links path{fill:none;stroke:var(--line);stroke-width:1.2px}.geo-mindmap-node{background:var(--panel);border-radius:var(--r-full);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;color:var(--ink);z-index:1;border:1px solid #0000;align-items:baseline;gap:7px;max-width:190px;padding:3px 10px;display:flex;position:absolute;overflow:hidden;transform:translateY(-50%)}.geo-mindmap-node:hover{background:var(--surface);border-color:var(--line)}.geo-mindmap-node.on{background:var(--ink);border-color:var(--ink);color:#fff}.geo-mindmap-node.on span{color:#ffffffb3}.geo-mindmap-node.rest{color:var(--faint)}.geo-mindmap-node b{letter-spacing:-.01em;text-overflow:ellipsis;font-weight:600;overflow:hidden}.geo-mindmap-node span{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.geo-map-pick{border-left:3px solid var(--ink);background:var(--surface);border-radius:0 var(--r2) var(--r2) 0;margin-top:14px;padding:14px 16px}.geo-map-pick b{font-size:var(--fs-base)}.geo-map-pick p{font-size:var(--fs-sm);margin:6px 0 0;line-height:1.7}.geo-core-bars li.empty span,.geo-core-bars li.empty strong{color:var(--faint)}.geo-gap-list li{gap:5px}.geo-gap-missing{border-top:1px dashed var(--line);padding-top:6px}.geo-gap-missing b{color:var(--ink);margin-right:4px;font-weight:600}.geo-gap-list a{font-size:var(--fs-xs);border-bottom:1px solid var(--line);margin-top:4px;font-weight:600;display:inline-block}.geo-map-tools input{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);height:30px;font:inherit;font-size:var(--fs-sm);min-width:230px;padding:0 11px}.geo-map-tools button small{opacity:.65;margin-left:3px;font-weight:400}.geo-map-gap{flex:1;min-width:8px}.geo-map-count{margin:0 0 12px}.geo-targets{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.geo-targets ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.geo-targets li{font-size:var(--fs-sm);line-height:1.55}.geo-targets li b{font-weight:600}.geo-targets a{border-bottom:1px solid var(--line)}.geo-target-num{font-size:var(--fs-xs);color:var(--muted);margin-left:6px}.geo-targets em{font-style:normal;font-size:var(--fs-xs);color:var(--muted);margin-top:2px;line-height:1.6;display:block}.geo-targets details{margin-top:9px}.geo-targets summary{cursor:pointer;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.geo-targets details ul{margin-top:9px}.geo-grouper,.geo-upload{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);gap:10px;margin-top:12px;padding:14px 16px;display:grid}.geo-grouper label,.geo-upload label{font-size:var(--fs-xs);color:var(--muted);gap:4px;display:grid}.geo-grouper label small,.geo-upload label small{color:var(--faint);margin-left:4px;font-weight:400}.geo-grouper input,.geo-upload select,.geo-upload input{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);height:32px;font:inherit;font-size:var(--fs-sm);color:var(--ink);padding:0 10px}.geo-upload input[type=file]{height:auto;padding:7px 10px}.geo-grouper button,.geo-upload button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:var(--r-full);font:inherit;font-size:var(--fs-sm);cursor:pointer;justify-self:start;padding:7px 15px}.geo-grouper button:disabled,.geo-upload button:disabled{opacity:.55;cursor:default}.geo-said{font-size:var(--fs-sm);margin:0;line-height:1.6}.geo-said.ok{color:var(--ok)}.geo-said.bad{color:var(--bad)}.geo-pdf-btn{border:1px solid var(--line);cursor:pointer;font-size:var(--fs-base);color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin-left:auto;padding:8px 14px;font-weight:600;line-height:1.3;display:flex}.geo-pdf-btn small{opacity:.6;font-weight:400;font-size:var(--fs-xs)}.geo-pdf-btn:hover:not(:disabled){border-color:var(--ink)}.geo-pdf-btn:disabled{opacity:.5;cursor:wait}.geo-print{display:none}@media print{@page{size:A4 portrait;margin:12mm 10mm}html,body{background:#fff}aside.side,.geo-v5>:not(.geo-print){display:none!important}.geo-print{display:block}.geo-print .geo-map-tools,.geo-print .geo-query-tools,.geo-print .geo-show-all,.geo-print .geo-pdf-btn,.geo-print form,.geo-print .rowbtn,.geo-print .geo-link,.geo-print .geo-human,.geo-print .geo-map-pick .caption button{display:none!important}.geo-print details>summary{list-style:none}.geo-print details>summary::-webkit-details-marker{display:none}.geo-print-part{break-before:page}.geo-print-part:first-of-type{break-before:auto}.geo-print-part-head{border-bottom:2px solid var(--ink);align-items:baseline;gap:10px;margin:0 0 18px;padding-bottom:6px;display:flex}.geo-print-part-head span{font-size:var(--fs-xs);letter-spacing:.08em;opacity:.55}.geo-print-part-head h2{margin:0;font-size:19px}.geo-print-part-head small{opacity:.6;font-size:var(--fs-xs)}.geo-print-cover{border-bottom:1px solid var(--line);padding:0 0 24px}.geo-print-cover h1{margin:6px 0 10px;font-size:26px}.geo-section,.geo-panel,.geo-metric,.geo-query-row,.geo-brief,.geo-plan-step,tr{break-inside:avoid}.geo-mindmap{overflow:visible}.geo-mindmap-stage{zoom:.7}a{color:inherit;text-decoration:none}a[target=_blank]:after{content:""}}.fld{margin-bottom:14px;display:block}.fld>span:first-child{font-size:var(--fs-sm);margin-bottom:5px;font-weight:600;display:block}.fld input[type=text],.fld input:not([type]),.fld textarea,.fld select{width:100%;font-size:var(--fs-base);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:7px 10px;font-family:inherit}.fld textarea{resize:vertical;line-height:1.7}.fld em{font-style:normal;font-size:var(--fs-xs);color:var(--muted);margin-top:5px;line-height:1.6;display:block}.fld .req{color:var(--bad);font-weight:700}.fld-row{flex-wrap:wrap;gap:14px;padding:3px 0;display:flex}.fld-3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.pick{font-size:var(--fs-base);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.pick input{cursor:pointer;margin:0}.now-camp{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 6px;text-decoration:none}.now-camp:hover{color:var(--ink)}.tabs.camps{border-bottom:none;gap:16px;margin:16px 0 8px}.tabs.camps a{font-size:var(--fs-base);padding-bottom:8px}.camp-dot{background:var(--ok);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.steps{flex-wrap:wrap;gap:6px;display:flex}.steps button{font-size:var(--fs-sm);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;display:inline-flex}.steps button i{background:var(--line);width:17px;height:17px;color:var(--ink);font-size:var(--fs-label);border-radius:50%;justify-content:center;align-items:center;font-style:normal;font-weight:700;display:inline-flex}.steps button.on{border-color:var(--ink);color:var(--ink);font-weight:600}.steps button.on i{background:var(--ink);color:#fff}.steps button.done i{background:var(--ok);color:#fff}.rules{background:var(--line);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.rule{background:#fff;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:6px 14px;padding:9px 12px;display:grid}.rule-on{font-size:var(--fs-base)}.rule-val{justify-self:end;align-items:center;gap:6px;display:flex}.rule-val input{width:88px;font-size:var(--fs-base);text-align:right;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-family:inherit}.rule-val input:disabled{color:var(--faint);background:#f6f7f8}.rule-unit{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.rule-why{font-size:var(--fs-xs);color:var(--ink);grid-column:1/-1;margin:0;line-height:1.6}.fsec{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;margin:20px 0 10px;padding-top:14px;display:flex}.fsec b{font-size:var(--fs-base)}.fsec span{font-size:var(--fs-xs);color:var(--muted)}.plan{flex-direction:column;gap:14px;display:flex}.plan-two{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:900px){.plan-two{grid-template-columns:1fr}}.plan-item{background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.plan-item h3{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;margin:0 0 7px;font-weight:600}.plan-item p{font-size:var(--fs-base);white-space:pre-wrap;margin:0;line-height:1.9}.plan-item ul{margin:0;padding-left:17px}.plan-item li{font-size:var(--fs-base);line-height:1.9}.plan-item.avoid,.plan-item.warn{background:#fffdf7;border-color:#f3ddb4}.plan-item.warn h3{color:#7a5a12}.plan-note{border:1px solid var(--line);background:#fafbfc;border-radius:8px}.plan-note summary{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;padding:11px 16px;font-weight:600}.plan-note summary:hover{color:var(--ink)}.plan-note pre{font-size:var(--fs-base);white-space:pre-wrap;word-break:break-word;margin:0;padding:0 16px 14px;font-family:inherit;line-height:1.9}.tabs a,.pick,.chip[role=button],.side-link{transition:background var(--press-time) ease, opacity var(--press-time) ease, transform var(--press-time) ease}.tabs a:active,.side-link:active{opacity:.75;transform:translateY(1px)}.num,.kpi,.score,td.right,th.right{font-variant-numeric:tabular-nums}
