:root{color:#182028;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#f47b2024,#0000 28%),linear-gradient(#fcfbf8 0%,#f2ede5 100%);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#app,.app-shell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfbf8e6;border-bottom:1px solid #18202814;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.04em;font-size:20px;font-weight:800}.topnav{color:#5a6570;gap:16px;font-size:14px;display:flex}.topnav .router-link-active{color:#d6651b;font-weight:700}.app-main{width:min(1120px,100% - 32px);margin:0 auto;padding:26px 0 48px}.hero-card,.info-card,.keyword-panel,.form-card,.status-card,.metric-card{background:#ffffffe6;border:1px solid #18202814;border-radius:28px;box-shadow:0 18px 48px #382b1817}.hero-card{background:radial-gradient(circle at 100% 0,#ffb86b47,#0000 24%),linear-gradient(160deg,#fff5e8 0%,#fff 100%);padding:34px}.eyebrow,.card-kicker{text-transform:uppercase;letter-spacing:.18em;color:#b56a2e;font-size:12px}h1,h2,p{margin:0}.hero-card h1{margin-top:14px;font-size:clamp(34px,5vw,56px);line-height:1.04}.hero-card p,.page-copy,.info-card p,.panel-state{color:#5f6974;margin-top:14px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.status-banner{color:#7c461a;background:#d6651b1a;border:1px solid #d6651b2e;border-radius:18px;margin-top:18px;padding:14px 16px}.status-banner strong,.status-banner span{display:block}.status-banner span{margin-top:6px;font-size:14px;line-height:1.6}.primary-btn,.secondary-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;transition:transform .18s,box-shadow .18s;display:inline-flex}.primary-btn{color:#fff;background:#d6651b;box-shadow:0 14px 30px #d6651b47}.secondary-btn{color:#8c4815;background:#d6651b1a}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}.wide{width:100%}.grid-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.info-card{padding:26px}.info-card h2,.keyword-panel h2,.form-card h1{margin-top:12px;font-size:26px;line-height:1.18}.info-card.alt{background:linear-gradient(#f7f1e9 0%,#fff 100%)}.keyword-panel,.form-card{margin-top:22px;padding:28px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inline-link{color:#d6651b;font-weight:700}.keyword-list{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.keyword-chip{color:#71401d;background:#f7efe6;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600}.form-layout{display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.field-grid.compact{grid-template-columns:1fr}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field span{color:#55606d;font-size:14px}.field input,.field select,.field textarea{background:#fffdfa;border:1px solid #1820281f;border-radius:18px;outline:none;width:100%;padding:14px 16px}.notice-row,.notice{margin-top:16px}.notice{font-size:14px;display:block}.notice.success{color:#287847}.notice.error{color:#b33e2f}.status-card{margin-top:22px;padding:20px 22px}.status-row{border-bottom:1px solid #18202814;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.status-row:last-child{border-bottom:none}.status-row span{color:#66727d}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.metric-card{padding:20px}.metric-card span{color:#66727d;font-size:14px;display:block}.metric-card strong{margin-top:10px;font-size:26px;display:block}@media (width<=760px){.topbar{flex-direction:column;align-items:flex-start;gap:10px}.topnav{justify-content:space-between;width:100%}.app-main{width:min(100% - 20px,1120px)}.grid-section,.field-grid,.metric-grid{grid-template-columns:1fr}.hero-card,.keyword-panel,.form-card{padding:24px 20px}}
