:root{--ink:#211f1b;--muted:#716b61;--paper:#fffdf8;--bg:#f3efe7;--orange:#f04b23;--line:#ded7cb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 system-ui,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.primary,button{border:0;background:var(--ink);color:#fff;padding:11px 16px;border-radius:5px;cursor:pointer;font-weight:700}.primary{background:var(--orange);display:inline-block}input,select,textarea{border:1px solid var(--line);padding:11px;border-radius:5px;background:#fff;font:inherit}.landing nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#24211d;color:#fff}.heroActions,.landing nav div,.list article div:last-child{display:flex;gap:12px;align-items:center}.hero{padding:100px 8vw 90px;background:#24211d;color:#fff}.hero h1{font:700 clamp(42px,7vw,86px)/1.05 Georgia,serif;margin:14px 0;max-width:1000px}.hero p{max-width:680px;color:#bdb5a8;font-size:18px}.kicker{color:#ff7756;letter-spacing:.2em;font-size:11px}.heroActions{margin-top:35px}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.features article{background:var(--paper);padding:45px 6vw}.features b{color:var(--orange)}.auth{min-height:100vh;display:grid;place-items:center;background:#24211d}.auth form,.auth section{width:min(430px,92vw);background:var(--paper);padding:36px;display:grid;grid-gap:16px;gap:16px}.auth label{display:grid;grid-gap:6px;gap:6px}.auth h1{font:36px Georgia,serif;margin:8px 0}.error{color:#a82518}.devToken{word-break:break-all;background:#fff2d5;padding:10px}.console{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.console aside{background:#24211d;color:#fff;padding:28px 16px;display:flex;flex-direction:column;gap:5px}.console aside .brand{font:28px Georgia,serif;margin:0 12px 28px}.console aside button{text-align:left;background:transparent;color:#bbb3a8}.console aside button.active{background:#39342d;color:#fff}.workspace{padding:34px 4vw}.workspace header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.workspace h1{margin:3px 0;font:38px Georgia,serif}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric{background:var(--paper);border:1px solid var(--line);padding:22px}.metric strong{display:block;font:36px Georgia,serif;margin-top:8px}.metric span,.workspace header span,.workspace small{color:var(--muted)}.notice{margin:20px 0;padding:16px;background:#fff6e8;border-left:3px solid var(--orange)}.inlineForm{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.inlineForm input{min-width:230px}.productForm input{min-width:120px}.actions{margin-bottom:12px}.list{display:grid;grid-gap:9px;gap:9px}.list article{background:var(--paper);border:1px solid var(--line);padding:17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.list article p{color:var(--muted);margin:3px 0}.light{background:#e8e1d7;color:var(--ink);padding:11px 16px;border-radius:5px;cursor:pointer;font-weight:700}.upload{font-size:12px}.state{padding:5px 10px;border-radius:99px;background:#eee}.state.succeeded{background:#dcf2e8;color:#176a4a}.state.failed{background:#f9dfdc;color:#a82518}.qr{width:150px;height:150px;object-fit:contain;background:#fff;border:1px solid var(--line)}.modal{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:20px;z-index:10}.mappingForm{width:min(880px,96vw);max-height:90vh;overflow:auto;background:var(--paper);padding:28px;display:grid;grid-gap:12px;gap:12px}.modalHead{display:flex;justify-content:space-between;align-items:flex-start}.modalHead h2{margin:0}.modalHead p{color:var(--muted)}.mappingRow{display:grid;grid-template-columns:120px 150px 1fr;grid-gap:10px;gap:10px;align-items:center}.onboarding{margin-top:22px;background:var(--paper);border:1px solid var(--line);padding:24px}.onboarding h2{margin-top:0}.onboarding ol{display:grid;grid-gap:12px;gap:12px;padding-left:24px}.onboarding li{padding-left:8px}.onboarding li span{display:block;color:var(--muted)}.securityForm{max-width:520px;background:var(--paper);border:1px solid var(--line);padding:28px;display:grid;grid-gap:16px;gap:16px}.securityForm label{display:grid;grid-gap:6px;gap:6px}.securityForm p{color:var(--muted)}@media(max-width:800px){.console,.features,.metricGrid{grid-template-columns:1fr}.console aside{flex-direction:row;overflow:auto}.console aside .brand{margin:0}.workspace{padding:22px}.list article{align-items:flex-start;flex-direction:column}.mappingRow{grid-template-columns:1fr}}