/* Nature palette shared by the workspace and standalone exports. */
:root,:root[data-theme=light]{--bg:#F9F2EF;--paper:#FFFEFD;--raise:#f5f6ed;--side:#D2E0AA;--field:#FFFEFD;--ink:#28332D;--head:#28332D;--muted:#566052;--line:#e0e4d6;--line2:#cbd2bf;--hover:#e9efdb;--accent:#F98C53;--accent-hover:#f6a172;--accent-text:#85401e;--accent-soft:#fde7da;--accent-deep:#85401e;--accent-ink:#28332D;--radius:24px;--shadow:0 4px 18px #28332d06;--mono:var(--sans)}
:root[data-theme=dark]{--accent:#F98C53;--accent-ink:#28332D;--accent-text:#ffc199;--accent-soft:#46362c;--side:#303b29;--bg:#222b26;--paper:#2c3630;--raise:#354036;--field:#27312b;--head:#f3f3e9;--ink:#edf1e7;--muted:#c1cbb8;--line:#4b584a;--line2:#65735e;--hover:#414c36}
body{font-size:14px;line-height:1.8}button,input,select,textarea,code,.mono,.stat b,.hero-strip b{font-family:var(--sans)}
.sidebar{width:240px;background:var(--side);border-right:1px solid var(--line);padding:28px 18px}.shell{margin-left:240px}.sidebar nav button,.sidebar .nav-group-head{color:var(--ink)}.sidebar .nav-list button{border-radius:14px;min-height:44px}.sidebar .nav-list button.active{background:var(--bg);color:var(--ink);box-shadow:none}.sidebar .nav-list button.active:before{display:none}.sidebar .nav-list button:hover{background:var(--hover)}.brand-mark{background:var(--accent);color:#28332D;border-radius:14px}.brand small,.side-bottom,.nav-group-head{color:var(--muted)}
.topbar{background:var(--paper)}main{padding-top:30px}.heading{margin-bottom:22px}.heading h1{font-size:clamp(26px,2.5vw,32px)}.h1-en{font-family:var(--sans);font-size:32px;max-width:none;line-height:1.4;letter-spacing:-.025em}.h1-en em{color:var(--accent-text)}.h1-zh{font-size:22px;letter-spacing:.02em}.overline{color:var(--muted)}
.panel,.card,.finder,.value-card,.lead,dialog,.auth-card{border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--paper)}.panel,.card,.finder{margin-bottom:20px}.btn,input,select,textarea,.workflow-grid button{border-radius:14px}.btn{color:var(--ink);min-height:44px;border-color:var(--line2)}.btn.primary{background:var(--accent);color:#28332D;border-color:var(--accent)}.btn.primary:hover{background:#f6a172;color:#28332D}.badge,.chip,.presets button{border-radius:999px}.chip.on{background:var(--side);color:var(--ink)}
input,select,textarea{min-height:44px;border-color:var(--line2)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:#85401e}.region-pick{background:var(--side);border:1px solid var(--line2);border-radius:15px;padding:12px;flex:1 1 100%;color:var(--ink)}.region-pick .muted{color:var(--ink);font-weight:600}.finder-row{flex-wrap:wrap;align-items:end}.hero-strip{background:var(--paper);border:0;border-radius:24px;gap:14px;padding:0}.hero-strip>div{border:0;border-radius:20px;padding:20px 24px;background:var(--side)}.hero-strip>div:nth-child(2n),.stat:nth-child(3n+2){background:#ABD7FB;color:#28332D}.hero-strip>div:nth-child(3n),.stat:nth-child(3n){background:#FCCEB4;color:#28332D}.hero-strip b,.hero-strip span{color:#28332D}.stat{border-radius:20px;background:var(--side);color:var(--ink)}.stat b,.stat span,.stat small{color:inherit}.stat-row{gap:18px}.value-card.alpha,.value-card.puzzle{background:var(--paper)}.value-icon{color:var(--accent-text)}
.card h3,.lead h3,.company-name{font-size:22px;line-height:1.5}.card h3 a{color:var(--ink)}.card:not(.empty)>h3,.lead .lead-head{background:var(--side);padding:14px 16px;border-radius:16px}.card:nth-child(3n+2)>h3,.lead:nth-child(3n+2) .lead-head{background:#ABD7FB;color:#28332D}.card:nth-child(3n)>h3,.lead:nth-child(3n) .lead-head{background:#FCCEB4;color:#28332D}.contact-box{background:var(--raise);border:1px solid var(--line);border-radius:16px;margin:16px 0;padding:16px}.card p,.lead p,.ch-val,.kv,.contact-preview,a{overflow-wrap:anywhere}.card img,.lead img,#report-output img{object-fit:contain;max-width:100%;height:auto}.status-line{padding:12px 0;border-block:1px solid var(--line)}.report-paragraph,#report-output{background:var(--paper)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #526b3c;outline-offset:4px}summary{min-height:44px;padding-block:8px}details.panel:not([open]){padding-block:12px}
.nature-decor{margin:0 0 24px}.nature-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nature-scenes svg{display:block;width:100%;height:168px;border-radius:24px;overflow:hidden}.nature-tools{display:flex;justify-content:flex-end;margin-top:8px}.nature-tools button{font-size:12px;min-height:40px}.nature-float{animation:nature-float 8s ease-in-out infinite}.nature-float.slow{animation-duration:9s}.nature-cloud{animation:nature-cloud 18s ease-in-out infinite alternate}.nature-blades{transform-origin:170px 77px;animation:nature-turn 32s linear infinite}.nature-snow{animation:nature-snow 7s ease-in-out infinite alternate}.nature-decor[data-paused=true] *{animation-play-state:paused!important}@keyframes nature-float{50%{transform:translateY(-9px)}}@keyframes nature-cloud{to{transform:translateX(18px)}}@keyframes nature-turn{to{transform:rotate(360deg)}}@keyframes nature-snow{to{transform:translate(5px,12px)}}
@media(prefers-reduced-motion:reduce){.nature-decor:not([data-motion=enabled]) *{animation:none!important}}
@media(max-width:1050px) and (min-width:761px){.nature-scenes{gap:10px}.nature-scenes svg{height:138px}.topbar{padding-inline:20px}.topbar>div{gap:6px}}
@media(max-width:760px){.sidebar{position:relative;inset:auto;width:100%;height:auto;max-height:none;transform:none!important;visibility:visible;padding:16px;display:block}.sidebar .brand{margin-bottom:14px}.sidebar nav,.sidebar .nav-scroll,.sidebar .side-foot nav{display:flex;overflow-x:auto;gap:10px;margin:0;padding:0}.sidebar .nav-group{flex:0 0 auto;margin:0}.sidebar .nav-group-head,.sidebar .side-bottom{display:none}.sidebar .nav-list,.sidebar .collapsed .nav-list{display:flex!important;gap:6px;margin:0;padding:0}.sidebar .nav-list li{flex-shrink:0}.sidebar .nav-list button{padding:10px 12px}.sidebar .side-foot{margin-top:8px;padding:0;border:0}.shell{margin-left:0}.nav-toggle,.nav-scrim{display:none!important}body.nav-open{overflow:auto}.topbar{padding:12px 16px}.topbar>div{flex-wrap:wrap}.topbar .badge{display:none}main{padding:24px 16px 0;min-width:0}.nature-scenes{gap:7px}.nature-scenes svg{height:112px;border-radius:18px}.nature-decor{margin-bottom:20px}.h1-en{font-size:28px}.hero-strip{gap:12px}.hero-strip>div{padding:16px}.result-grid,.lead-grid{grid-template-columns:minmax(0,1fr)}.finder-row>.region-pick{flex-basis:100%;width:100%}.finder-row>.mini-field{flex:1 1 140px;min-width:0}.toolbar{min-width:0}.heading .inline-actions{width:100%}.panel,.card,.finder{padding:20px}.crumbs{min-width:0}.topbar{align-items:flex-start}.topbar>div{max-width:100%}footer{flex-wrap:wrap}}
@media print{.nature-decor,.nature-tools,.sidebar,.topbar{display:none!important}.shell{margin:0}body,main{background:white;color:#28332D}.panel,.card{box-shadow:none;break-inside:avoid}main{padding:0;max-width:none}}
.value-card.alpha,.value-card.puzzle{border-top:1px solid var(--line)}
@media(max-width:760px){.sidebar nav.nav-scroll{margin:0!important;padding:0 0 6px;overflow-x:auto;overflow-y:hidden}.sidebar .nav-list{list-style:none}.sidebar .nav-list button{white-space:nowrap}.sidebar .nav-icon{flex-shrink:0}}
