/* Shared street-print world. Loaded last; business selectors/handlers stay intact. */
:root{--street-indigo:#253c65;--street-wine:#743348;--street-ground:#f4f5f3;--street-ink:#222c37;--street-line:#d5dce3}
html:has(>body:is(.admin-c,.visitor-c,.entry-c,.workbench-c)){background:var(--street-ground)}
body:is(.admin-c,.visitor-c,.entry-c,.workbench-c){
 --c-green:var(--street-indigo);--c-green-hover:#1c3052;--c-brick:var(--street-wine);--c-ground:var(--street-ground);
 --c-surface:#fff;--c-soft:#edf0f4;--c-line:var(--street-line);--c-field-line:#8390a2;--c-ink:var(--street-ink);--c-muted:#536074;--c-brass:#c6a24a;--c-focus:#743348;--c-radius:5px;--c-control-radius:4px;
 --pr-shell:var(--street-indigo);--pr-accent:var(--street-wine);--pr-accent-hover:#5b2638;--pr-ground:var(--street-ground);--pr-paper:#fff;--pr-rule:var(--street-line);--pr-soft:#edf0f4;--pr-tint:#f0e5ea;--pr-ink:var(--street-ink);--pr-muted:#536074;--pr-section:#edf0f4;--pr-inset:#f7f8fa;--pr-field-line:#8390a2;
 --ink:var(--street-ink);--muted:#536074;--line:var(--street-line);--soft:#edf0f4;--ground:var(--street-ground);--blue:var(--street-wine);--navy:var(--street-indigo);--wb-paper:#fff;--wb-section:#edf0f4;--wb-inset:#f7f8fa;--wb-field:#8390a2;--wb-focus:#743348;--wb-selected:#f0e5ea;
 --bk-ink:var(--street-ink);--bk-wine:var(--street-indigo);--bk-brick:var(--street-wine);--bk-paper:var(--street-ground);
 background:var(--street-ground);color:var(--street-ink);font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-variant-numeric:tabular-nums;
 scrollbar-color:#8390a2 var(--street-ground)
}
:is(.admin-c,.visitor-c,.entry-c,.workbench-c) ::selection{background:#e1e6f1;color:#253c65}
:is(.admin-c,.visitor-c,.entry-c,.workbench-c) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #743348;outline-offset:3px}
:is(.admin-c,.visitor-c,.entry-c,.workbench-c) :is(input,textarea){caret-color:#743348}
:is(.admin-c,.visitor-c,.entry-c,.workbench-c) [hidden]{display:none!important}
:is(.admin-c,.visitor-c,.entry-c,.workbench-c) :is(h1,h2){text-wrap:balance}
:is(.admin-c,.visitor-c,.entry-c,.workbench-c) :is(input,select,textarea){accent-color:#743348}
/* Platform shell: independently scrolling navigation and fluid work area. */
.admin-c .app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start}
.admin-c .app-shell .sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:0;width:220px;height:100dvh;min-height:0;padding:0;overflow-y:auto;overflow-x:hidden;background:#253c65;isolation:isolate}
.admin-c .sidebar::after{content:"";display:block;flex:1 0 145px;width:100%;min-height:145px;background:url('/static/street-print.png') center bottom/auto 165px no-repeat;opacity:.62;pointer-events:none;position:relative;inset:auto;z-index:-1}
.admin-c .sidebar .brand{min-height:100px;width:100%;padding:24px 18px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#fff;text-align:left}
.admin-c .sidebar .brand>svg{display:none}
.admin-c .sidebar .brand strong{font:700 25px/1.4 CBaroqueSerif,'SimSun',serif;letter-spacing:.03em}
.admin-c .sidebar .brand small{font:400 11px/1.5 'Microsoft YaHei',sans-serif;color:#dce3ef;letter-spacing:.12em}
.admin-c .c-sidebar-links{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 14px;overflow:visible;width:100%}
.admin-c #nav{display:flex;flex-direction:column;gap:2px;width:100%;padding:0;margin:0}
.admin-c #nav>button,.admin-c #nav>a,.admin-c #nav .pr-all-functions>summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:11px 18px;white-space:normal;text-align:left;font:400 14px/1.5 'Microsoft YaHei',sans-serif;color:#f2f5fa;background:transparent;border:0;border-radius:0;text-decoration:none}
.admin-c #nav>button svg{display:block;width:21px;height:21px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}
.admin-c #nav>button.active{background:#743348;color:#fff;font-weight:600}
.admin-c #nav>button:hover,.admin-c #nav>a:hover,.admin-c #nav .pr-all-functions>summary:hover{background:#344d76;color:#fff}
.admin-c #nav>button.active:hover{background:#652c40}
.admin-c .pr-all-functions>div{position:static;width:auto;background:#1c3052;box-shadow:none;padding:4px 12px}
.admin-c .pr-all-functions>div button{background:transparent;color:#fff}
.admin-c .sidebar .visitor-entry,.admin-c .sidebar .admin-switch{margin:12px 18px 0;min-height:40px;padding:8px 0;font-size:13px;color:#e6ecf6;white-space:normal}
.admin-c .sidebar .admin-switch{border-color:#8393ad;padding:8px}
.admin-c .main{width:100%;min-width:0}
.admin-c .main .topbar{min-height:78px;padding:16px 26px;background:#fff;border-bottom:1px solid var(--street-line);align-items:center}
.admin-c .topbar h1{font:800 clamp(25px,2.6vw,38px)/1.3 CBaroqueSerif,'SimSun',serif;color:#253c65}
.admin-c .topbar .c-identity{color:#536074;font-size:13px}
.admin-c .main #screen{padding:0 24px 24px}
.admin-c .main .c-page-date{padding:8px 24px;font-size:12px}
.admin-c .c-nav-toggle,.admin-c .c-nav-close,.admin-c .c-nav-backdrop{display:none}
.admin-c .main :is(.panel,.kpi,.station-evidence,.live-stream-panel){border-color:var(--street-line);background:#fff;box-shadow:none}
.admin-c:not([data-platform-page=decision]) .main .panel>.panel-head{background:#fff;border-bottom:1px solid var(--street-line)}
.admin-c .main :is(.panel-head h2,.section-head h2,.pr-canvas h2){font-family:CBaroqueSerif,'SimSun',serif;color:#253c65}
.admin-c .main :is(.btn,.targeting-primary){border-radius:4px}
.admin-c .main :is(.btn:not(.secondary),.targeting-primary){background:#743348;border-color:#743348;color:#fff}
.admin-c .main :is(.btn:not(.secondary),.targeting-primary):hover{background:#5b2638}
.admin-c .main .btn.secondary{background:#fff;border-color:#8390a2;color:#253c65}
.admin-c .main .btn.secondary:hover{background:#edf0f4}
.admin-c .main :is(th,.pr-diff-head){background:#edf0f4;color:#34445e}
.admin-c .main :is(td,.subtle,.c-chart-label strong,.c-chart-label small,.c-panel-heading small){color:#536074}
.admin-c .main :is(input,select,textarea){border-color:#8390a2}
.admin-c .main .pr-title{color:#253c65}
.admin-c .pr-index{background:#edf0f4}
.admin-c .pr-index-item.is-selected{background:#f0e5ea}
.admin-c .pr-index-item:hover{background:#e3e8f0}
/* Fixed seven-day evidence and human adoption remain the report's focal tasks. */
.admin-c .weekly-decision{padding:0;background:transparent;border:0}
.admin-c .weekly-decision .c-period-filters{padding:10px 0 18px;gap:12px;display:grid;grid-template-columns:1.25fr 1fr 1fr auto auto;align-items:end}
.admin-c .weekly-decision .c-period-filters label{min-width:0}
.admin-c .weekly-decision .c-period-filters :is(select,.btn){min-height:43px;width:100%}
.admin-c .weekly-decision .c-summary-band{display:grid;grid-template-columns:1.6fr 1.6fr 1.2fr 1fr 1fr 1fr .8fr;padding:18px 10px;background:#fff;border:1px solid var(--street-line);border-radius:5px}
.admin-c .c-summary-band>div{min-width:0;padding:0 12px;border-right:1px solid var(--street-line)}
.admin-c .c-summary-band>div:last-child{border:0}
.admin-c .c-summary-band small{color:#536074;font-size:12px}
.admin-c .c-summary-band small span{display:block;font-size:10px;margin-top:4px}
.admin-c .c-summary-band strong{font-size:clamp(18px,1.65vw,27px);white-space:nowrap;color:#253c65}
.admin-c .c-summary-band .previous{color:#566c98}
.admin-c .c-summary-band>div:nth-child(3) strong,.admin-c .c-summary-band>div:nth-child(4) strong{color:#743348}
.admin-c .c-decision-workspace{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:16px}
.admin-c .c-panel-heading{padding:16px 20px}
.admin-c .c-panel-heading h2{font:700 23px/1.4 CBaroqueSerif,serif;color:#253c65}
.admin-c .c-evidence,.admin-c .c-measures,.admin-c .c-ledger{border-color:var(--street-line)}
.admin-c .c-chart-bar.current,.admin-c .c-sales-chart i.current{background:#253c65}
.admin-c .c-chart-bar.previous,.admin-c .c-sales-chart i.previous{background:#a3b2d2}
.admin-c .c-chart-value.current{color:#253c65}
.admin-c .c-chart-value.previous{color:#566c98}
.admin-c .c-chart-row{grid-template-columns:105px minmax(0,1fr);gap:10px}
.admin-c .c-chart-rows{height:240px}
.admin-c .c-chart-track{height:42px}
.admin-c .c-chart-bar{height:42px}
.admin-c .c-chart-value{position:static;display:block;padding-top:5px;font-size:16px}
.admin-c .c-chart-axis{margin-left:115px}
.admin-c .c-coverage{background:#edf0f4;color:#253c65}
.admin-c .c-ai-heading{background:#f0e5ea;color:#743348;padding:12px 16px}
.admin-c .c-ai-heading h3{font-size:14px}
.admin-c .c-advice-preview{padding:16px;gap:12px}
.admin-c .c-case-form{padding:0 16px 18px;gap:12px}
.admin-c .c-case-form textarea{min-height:110px}
.admin-c .c-form-bottom{flex-direction:column;align-items:stretch}
.admin-c .c-form-bottom>div{flex-direction:row;flex-wrap:wrap;gap:8px}
.admin-c .c-form-bottom .btn{width:100%}
.admin-c .c-form-errors{border:1px solid #dba7af}
.admin-c .c-ledger{margin-top:18px}
/* Public pages retain their own density while sharing the same identity. */
.visitor-c .site-header{background:var(--street-ground);color:#253c65;border-bottom:1px solid var(--street-line)}
.visitor-c .site-header .brand strong{color:#253c65;font-size:25px;font-family:CBaroqueSerif,serif}
.visitor-c .site-header .brand small,.visitor-c .header-home{color:#536074}
.visitor-c .brand-seal{display:none}
.visitor-c .header-home{border-color:#8390a2}
.visitor-c .hero.street-hero{position:relative;display:grid;grid-template-columns:1fr;min-height:0;padding:28px 0 0;margin:0 0 20px;background:transparent;overflow:hidden;border-radius:0}
.visitor-c .hero.street-hero::before,.visitor-c .hero.street-hero::after{display:none}
.visitor-c .street-hero h1{color:#253c65;font-size:clamp(30px,4vw,46px);margin:0 0 12px}
.visitor-c .street-hero p{color:#536074;max-width:38ch;font-size:15px}
.visitor-c .street-hero-art{display:block;width:100%;height:190px;object-fit:contain;object-position:center bottom;margin-top:8px}
.visitor-c .street-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;width:100%}
.visitor-c .street-hero-actions .hero-button{margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:14px 18px;background:#253c65;border-color:#253c65;border-radius:5px;text-decoration:none}
.visitor-c .street-hero-actions .hero-button:last-child{background:#743348;border-color:#743348}
.visitor-c .street-hero-actions .hero-button:hover{filter:brightness(.9)}
.visitor-c .street-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.visitor-c .street-route{display:grid;grid-template-columns:112px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:12px;background:#fff;border:1px solid var(--street-line);border-radius:5px;color:#253c65;text-decoration:none}
.visitor-c .street-route img{width:112px;height:100px;object-fit:cover;border-radius:4px}
.visitor-c .street-route strong{display:block;font:600 18px/1.5 var(--c-font)}
.visitor-c .street-route small{display:block;color:#536074;font-size:13px;margin-top:6px}
.visitor-c .street-route:hover{border-color:#253c65;background:#f8f9fb}
.visitor-c .street-offers{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#f3eedf;border-radius:5px;color:#253c65;margin:20px 0}
.visitor-c .street-offers h2{font:700 21px/1.4 var(--c-display);margin:0}
.visitor-c .street-offers p{font-size:13px;margin:6px 0 0;color:#536074}
.visitor-c .street-offers>a{display:inline-flex;align-items:center;min-height:44px;flex:none;color:#743348;font-weight:600}
.visitor-c .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.visitor-c .feature-card,.visitor-c .feature-card:nth-child(-n+2){min-height:115px}
.visitor-c .bottom-nav{background:#fff}
.visitor-c .bottom-nav a.active{color:#253c65}
.visitor-c .bottom-nav a.active::after{background:#253c65}
.visitor-c .bottom-nav .nav-home .nav-icon{background:#edf0f4;color:#253c65;border:1px solid var(--street-line)}
.visitor-c .bottom-nav .nav-home.active .nav-icon{background:#253c65;color:#fff;border:3px solid #fff}
.visitor-c .page-intro{background-image:url('/static/street-print.png');background-repeat:no-repeat;background-position:right bottom;background-size:auto 85px;padding-right:30%;min-height:105px}
.visitor-c .page-intro p{background:var(--street-ground)}
.visitor-c .district-heading{align-items:center;flex-wrap:nowrap}
.visitor-c .district-heading>p{margin:0;min-width:0}
/* Identity pages: one quiet brand band and real, accessible form controls. */
.visitor-c .street-journey{margin:8px 0 0;border-bottom:1px solid var(--street-line);color:#536074;font-size:12px}
.visitor-c .street-journey:not(:has(#visitor-journey:not([hidden]))){display:none}
.visitor-c .street-journey>summary{cursor:pointer;min-height:40px;padding:10px 0;color:#536074}
.visitor-c .street-journey .journey-strip{margin:0 0 12px}
.visitor-c .street-hero-copy{position:relative;z-index:1}
.entry-c .entry-shell{display:flex;flex-direction:column;align-items:center;width:min(100%,960px);min-height:100dvh;margin:auto;background:var(--street-ground)}
.entry-c .entry-brand{display:flex;align-items:center;justify-content:center;min-height:90px;width:100%;padding:22px;background:transparent;color:#253c65}
.entry-c .entry-brand strong{font-size:29px;color:#253c65}
.entry-c .entry-brand small{color:#536074}
.entry-c .brand-seal{display:none}
.entry-c .entry-intro{display:block;width:100%;min-width:0;padding:0;background:transparent;position:relative}
.entry-c .entry-intro :is(h2,p){display:none}
.entry-c .entry-intro img{display:block;width:100%;height:200px;max-height:none;object-fit:contain;object-position:center bottom;border-radius:0}
.entry-c :is(.entry-hero,.login-panel){width:min(100% - 40px,460px);max-width:460px;margin:0 auto 40px;padding:24px 12px;border:0;background:transparent;border-radius:0;box-shadow:none;align-self:center}
.entry-c :is(.entry-hero,.login-panel) h1{text-align:center;color:#253c65;font-size:30px;margin:0 0 12px}
.entry-c .entry-description{text-align:center}
.entry-c .login-panel .back-link{display:none}
.entry-c .visitor-link{justify-content:center;color:#253c65}
.entry-c #login-submit{background:#743348;border-color:#743348;margin-top:6px}
.entry-c #login-submit:hover{background:#5b2638}
.entry-c .entry-grid{gap:12px}
.entry-c .entry-card{min-height:96px}
.entry-c .login-error[hidden]{display:none}
.entry-c #admin-login-form input{border-color:#8390a2}
/* Existing business workspace retains its five task tabs and workflow. */
.workbench-c .shell{background:#253c65}
.workbench-c .wb-brand strong{font-family:CBaroqueSerif,serif}
.workbench-c :is(#main>h1,.ai-workspace>h1){background:#fff;color:#253c65;font-family:CBaroqueSerif,serif;border:0}
.workbench-c .summary strong{color:#253c65}
.workbench-c .fill{background:#253c65}
.workbench-c #tabs button:hover{background:#344d76}
.workbench-c #tabs button[aria-current]{background:#743348}
@media(min-width:900px){
 .visitor-c .hero.street-hero{grid-template-columns:1fr 1.15fr;align-items:center;padding:32px 0 0}
 .visitor-c .street-hero-copy{padding:20px 24px 20px 0}
 .visitor-c .street-hero-art{height:270px;margin:0}
 .visitor-c .street-hero-actions{grid-column:1/-1}
}
@media(max-width:1250px){
 .admin-c .weekly-decision .c-summary-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 0}
 .admin-c .weekly-decision .c-period-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 .admin-c .c-decision-workspace{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}
 .admin-c .c-summary-band>div:nth-child(4){border:0}
}
@media(max-width:1000px){
 .admin-c .c-decision-workspace{grid-template-columns:minmax(0,1fr)}
 .admin-c .publication-workspace{grid-template-columns:minmax(180px,26%) minmax(0,1fr)}
 .visitor-c .street-route-list{grid-template-columns:1fr}
}
@media(max-width:760px){
 .admin-c .app-shell{display:block}
 .admin-c .app-shell .sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,85vw);height:100dvh;z-index:110;transform:translateX(-100%);visibility:hidden;transition:transform .18s,visibility .18s}
 .admin-c.c-nav-open .app-shell .sidebar{transform:none;visibility:visible}
 .admin-c .c-nav-toggle{display:block;flex:none;min-height:42px;padding:8px 12px;color:#253c65;background:#fff;border:1px solid #8390a2;border-radius:4px}
 .admin-c .c-nav-close{display:block;align-self:flex-end;margin:12px 12px 0;padding:8px 14px;background:#344d76;color:#fff;border:0;border-radius:4px;min-height:40px}
 .admin-c.c-nav-open .c-nav-backdrop{display:block;position:fixed;inset:0;z-index:105;background:#18243866;border:0}
 .admin-c .main .topbar{padding:14px 16px;gap:12px;min-height:72px;flex-wrap:wrap}
 .admin-c .topbar h1{font-size:27px}
 .admin-c .top-right{margin-left:auto}
 .admin-c .topbar .c-identity{font-size:11px}
 .admin-c .main #screen{padding:0 14px 20px}
 .admin-c .main .c-page-date{padding:8px 14px}
 .admin-c .weekly-decision .c-period-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-c .weekly-decision .c-summary-band{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0}
 .admin-c .c-summary-band>div:nth-child(even){border:0}
 .admin-c .c-summary-band strong{font-size:23px}
 .admin-c .c-chart-row{grid-template-columns:90px minmax(0,1fr)}
 .admin-c .c-chart-axis{margin-left:100px}
 .admin-c .c-chart-axis span:nth-child(even):not(:last-child){visibility:hidden}
 .admin-c .c-sales-chart{margin:12px 16px}
 .admin-c .c-panel-heading h2{font-size:22px}
 .admin-c .publication-workspace{display:block}
 .admin-c .pr-index{padding:18px;border-right:0;border-bottom:1px solid var(--street-line)}
 .admin-c .pr-index-list{max-height:220px;overflow-y:auto}
 .admin-c .pr-canvas{padding:20px 16px 0}
 .visitor-c .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .visitor-c .street-hero-art{height:170px}
 .visitor-c .site-header .brand strong{font-size:22px}
 .visitor-c .street-route{grid-template-columns:90px minmax(0,1fr) 16px;gap:12px}
 .visitor-c .street-route img{width:90px;height:88px}
 .visitor-c .page-intro{background-size:auto 64px;padding-right:22%}
 .visitor-c:has(.district-card) .visitor-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 0;padding-bottom:10px}
 .visitor-c:has(.district-card) .visitor-subnav a{padding:9px 4px;font-size:13px;white-space:nowrap}
 .visitor-c .street-map-intro{min-height:0;margin-top:0;padding:0 0 12px;background:none}
 .visitor-c .street-map-intro h1{font-size:24px;margin-bottom:8px}
 .visitor-c .street-map-intro p{font-size:13px;line-height:1.65}
 .visitor-c .district-card{margin-top:12px;padding:12px}
 .visitor-c .district-heading{flex-direction:row;gap:10px}
 .visitor-c .district-heading>p{font-size:12px;line-height:1.6}
 .visitor-c .district-heading>a{padding:8px;font-size:12px;flex:none}
 .visitor-c .district-card>.district-map{margin-top:10px}
 .visitor-c .district-card>.district-map .street-map-canvas{height:400px}
 .entry-c .entry-intro img{height:140px}
 .entry-c .entry-brand{min-height:80px}
 .entry-c .entry-brand strong{font-size:26px}
}
@media(max-width:380px){
 .admin-c .c-summary-band strong{font-size:20px}
 .visitor-c .street-hero-actions{gap:8px}
 .visitor-c .street-hero-actions .hero-button{font-size:14px;padding:12px}
 .visitor-c .street-route strong{font-size:16px}
 .visitor-c .street-offers{padding:16px;gap:10px}
}
@media(prefers-reduced-motion:reduce){:is(.admin-c,.visitor-c,.entry-c,.workbench-c) *{transition:none!important;scroll-behavior:auto!important}}

