:root{--background:#f6f2e9;--champagne:#ba9452;--champagne-highlight:#d7bc83;--divider:#d8c7a9;--text:#48271c;--primary-copper:#6b3020;--text-secondary:#6e6256;--accent-terracotta:#b65336;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--champagne);outline-offset:3px}h1,h2,h3,p{margin:0}h2{font-size:19px;font-weight:650}h3{font-size:15px}small{font-size:12px}input,textarea,select{border:1px solid var(--divider);width:100%;color:var(--text);background:#fffdf9;border-radius:10px;outline:none;min-height:44px;padding:11px 13px}input::placeholder,textarea::placeholder{color:#a19587}textarea{resize:vertical}label{flex-direction:column;gap:7px;margin:0 0 15px;font-size:13px;font-weight:550;display:flex}dialog{color:var(--text)}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--divider);background:#f1ebdf;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-logo{background:var(--primary-copper);width:42px;height:47px;color:var(--champagne-highlight);box-shadow:inset 0 0 0 3px var(--primary-copper),inset 0 0 0 4px var(--champagne);border-radius:9px 2px;place-items:center;font-family:serif;font-size:28px;display:grid;position:relative}.brand strong{letter-spacing:3px;font-size:20px;display:block}.brand small{letter-spacing:2px;color:var(--text-secondary);font-size:10px}.nav-label{letter-spacing:2px;color:#9b8d7b;padding:7px 16px 12px;font-size:10px}.sidebar nav{flex-direction:column;gap:7px;display:flex;overflow-y:auto}.nav-item{color:#766653;border-radius:10px;align-items:center;gap:13px;min-height:47px;padding:13px 16px;font-weight:500;transition:background .15s;display:flex}.nav-item:hover{background:#e8dfcf}.nav-item.active{background:var(--primary-copper);color:#fff5e2;box-shadow:0 5px 12px #6b302018}.nav-item.active svg{color:var(--champagne-highlight)}.nav-item .nav-chevron{opacity:.6;margin-left:auto;font-size:16px}.nav-divider{background:var(--divider);height:1px;margin:18px 12px}.sidebar-footer{margin-top:auto;padding:24px 13px 0}.sidebar-footer .support-card{border:1px solid var(--divider);border-radius:12px;padding:14px;font-size:12px}.sidebar-footer strong{margin-bottom:4px;display:block}.sidebar-footer small{color:var(--text-secondary);font-size:11px;display:block}.sidebar-footer>a{color:var(--text-secondary);align-items:center;gap:9px;margin-top:17px;font-size:12px;display:flex}.main-shell{min-width:0}.topbar{background:#faf7f0;border-bottom:1px solid #e6dccb;justify-content:space-between;align-items:center;height:84px;padding:0 36px;display:flex}.breadcrumb{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb strong{color:var(--text);font-weight:550}.topbar-right{align-items:center;gap:20px;display:flex}.environment{letter-spacing:1px;color:#82683e;background:#ede4d3;border-radius:4px;padding:4px 9px;font-size:10px}.account{align-items:center;gap:9px;display:flex}.avatar{width:33px;height:33px;color:var(--primary-copper);background:#e8dcc5;border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}.account small{color:var(--text-secondary);font-size:10px;display:block}.icon-button{color:var(--text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;font-size:22px;display:inline-grid}.icon-button:hover{background:#ede4d5}.content{max-width:1540px;margin:auto;padding:28px 36px 40px}.page-title{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-title h1{letter-spacing:.7px;font-size:25px;font-weight:650}.page-title p{color:var(--text-secondary);margin-top:4px;font-size:12px}.date-chip{color:var(--text-secondary);padding-top:8px;font-size:12px}.welcome{background:linear-gradient(115deg,#f5ebdb 20%,#f3e2c6 73%,#edd0a4);border:1px solid #dbc8a6;border-radius:17px;justify-content:space-between;align-items:center;min-height:250px;padding:35px 38px;display:flex;position:relative;overflow:hidden}.eyebrow{letter-spacing:3px;color:#937641;font-size:10px;font-weight:650}.welcome h2{letter-spacing:1px;margin:12px 0;font-family:Microsoft YaHei,sans-serif;font-size:29px;line-height:1.45}.welcome p{color:#8c765e;max-width:440px;font-size:13px}.hero-actions{gap:12px;margin-top:24px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 18px;font-size:12px;font-weight:550;display:inline-flex}.button.primary{background:var(--primary-copper);color:#fff5e5;box-shadow:0 4px 9px #6b302013}.button.primary:hover{background:#7c3c28}.button.outline{color:var(--text);background:#fff8ec99;border-color:#c2a77a}.button.quiet{border-color:var(--divider);color:var(--text);background:#f7f2e8}.button.danger{background:var(--accent-terracotta);color:#fff}.hero-art{place-items:center;width:330px;height:100%;display:grid;position:absolute;top:0;right:20px}.orbit{border:1px solid #b18c4e50;border-radius:50%;width:255px;height:255px;position:absolute;transform:rotate(-23deg)scaleX(1.25)}.orbit-one{box-shadow:0 0 0 28px #f7eed626,0 0 0 29px #be9d6430,0 0 0 56px #f7eed61a,0 0 0 57px #be9d641a}.orbit-two{border-color:#fffbec99;width:190px;height:190px;transform:rotate(23deg)scaleX(1.4)}.emblem{width:138px;height:155px;color:var(--primary-copper);text-shadow:1px 1px #fff8e6;background:linear-gradient(130deg,#e7c895,#fff4d7 45%,#ddbc87);border:1px solid #caa566;border-radius:15px 3px;flex-direction:column;justify-content:center;align-items:center;font-family:serif;font-size:75px;font-weight:500;line-height:1;display:flex;transform:rotate(-8deg);box-shadow:12px 18px 28px #8f582521,inset 0 0 0 8px #f5e1bc,inset 0 0 0 9px #be9b61}.emblem span{letter-spacing:4px;margin-top:16px;font-family:system-ui;font-size:10px}.hero-art-caption{letter-spacing:4px;color:#b29360;font-size:9px;position:absolute;bottom:12px}.section-heading{justify-content:space-between;align-items:center;margin:28px 0 15px;display:flex}.section-heading h2{font-size:16px}.section-heading small{color:#9b8b76;margin-left:12px;font-size:10px;font-weight:400}.text-button{color:var(--primary-copper);background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:12px;display:inline-flex}.task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.task-card{background:#fffdf8;border:1px solid #e3d8c6;border-radius:13px;align-items:center;gap:13px;min-height:107px;padding:18px 20px;display:flex}.task-icon{width:42px;height:44px;color:var(--champagne);background:#f4edde;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.task-card p{color:var(--text-secondary);font-size:11px}.task-card strong{font-size:27px;font-weight:550;line-height:1.4}.task-card>svg{color:#b6a58b;margin-left:auto}.dashboard-columns{grid-template-columns:1.6fr 1fr;gap:20px;margin-top:22px;display:grid}.panel{background:#fffdf8;border:1px solid #e3d8c6;border-radius:14px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:22px 24px 17px;display:flex}.panel-heading h2{font-size:15px}.panel-heading .subtle{font-size:10px}.subtle{color:var(--text-secondary);font-size:12px;font-weight:400}.metrics{grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:5px 24px 24px;display:grid}.metrics>div{flex-direction:column;gap:9px;display:flex}.metrics span{color:#917d62;font-size:11px}.metrics strong{white-space:nowrap;font-size:24px;font-weight:550;line-height:1.25}.metrics strong small{color:var(--text-secondary);margin-left:6px;font-size:10px;font-weight:400}.metrics small{color:#9c907e;font-size:9px}.soft-line{background:#ede5d8;height:1px;margin:0 24px}.shortcut-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 24px;display:grid}.shortcut-grid a{color:var(--text-secondary);background:#f9f5ec;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:13px 5px;font-size:10px;display:flex}.shortcut-grid svg{color:#a68852}.timeline-item{gap:12px;padding:0 24px 18px;display:flex}.timeline-dot{background:var(--champagne);border-radius:50%;width:7px;height:7px;margin-top:8px;box-shadow:0 0 0 4px #f3ead8}.timeline-item p{font-size:11px}.timeline-item small{color:#9b8c76;font-size:10px}.launch-panel{margin-top:22px}.dependency-grid{grid-template-columns:repeat(3,1fr);gap:20px 25px;padding:0 24px 24px;display:grid}.dependency-grid>div{align-items:flex-start;gap:10px;display:flex}.dependency-grid strong{font-size:11px;font-weight:550}.dependency-grid small{color:#958670;margin-top:4px;font-size:10px;line-height:1.7;display:block}.dot{background:var(--champagne);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.dot.ready{background:#6f7850}.footnote{color:#a0937e;text-align:right;margin-top:20px;font-size:10px}.notice{border:1px solid var(--divider);border-radius:10px;margin-bottom:18px;padding:13px 17px;font-size:13px}.notice.error{color:var(--accent-terracotta);background:#fff5ef;border-color:#dfb6a6}.notice.success{color:#67704d;background:#f3f2e6;border-color:#d9d9bc}.page-intro{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 25px;display:flex}.page-intro h2{font-size:23px;font-weight:600}.page-intro p{color:var(--text-secondary);margin-top:8px;font-size:12px}.toolbar{border-bottom:1px solid #ece2d2;justify-content:space-between;align-items:center;gap:15px;padding:20px 23px;display:flex}.search-field{align-items:center;gap:8px;width:100%;max-width:330px;display:flex;position:relative}.search-field>span{color:#a38e70;font-size:25px;line-height:1;position:absolute;left:12px}.search-field>span+input{padding-left:35px}.search-field input{background:#faf6ee;min-height:38px;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:normal;width:100%;font-size:12px}th{color:#8f7e66;white-space:nowrap;background:#f8f3e9;padding:15px 20px;font-size:10px;font-weight:500}td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #eee5d6;max-width:300px;padding:17px 20px}tr:last-child td{border-bottom:0}td.money,th.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td strong{font-weight:550}td small{color:var(--text-secondary);font-size:10px;display:block}.empty{text-align:center;color:var(--text-secondary);padding:45px 20px;font-size:12px}.empty-symbol{color:var(--champagne-highlight);font-size:36px;line-height:1.5;display:block}.empty strong,.empty small{display:block}.empty strong{font-size:12px;font-weight:500}.empty small{color:#aa9e8b;margin-top:5px;font-size:10px}.pill{color:#937440;white-space:nowrap;background:#f7efdf;border:1px solid #e0d1b8;border-radius:5px;padding:3px 9px;font-size:10px;display:inline-flex}.row-actions{white-space:nowrap;gap:10px;display:flex}.row-actions button{color:var(--primary-copper);background:0 0;border:0;padding:5px 0;font-size:11px}.product-cell{align-items:center;gap:11px;min-width:160px;display:flex}.product-thumb{width:42px;height:42px;color:var(--champagne);background:#f0e6d6;border-radius:8px;flex-shrink:0;place-items:center;font-size:24px;display:grid;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.modal{border:1px solid var(--divider);background:#fffdf8;border-radius:17px;width:calc(100vw - 40px);max-width:660px;max-height:90vh;padding:25px;overflow:auto;box-shadow:0 20px 90px #48271c33}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#38201677}.modal>header{border-bottom:1px solid #ece2d1;justify-content:space-between;align-items:center;margin-bottom:23px;padding-bottom:14px;display:flex}.modal h2{font-size:20px}.modal form>p{margin-bottom:20px}.form-grid{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.full{grid-column:1/-1}.form-footer{border-top:1px solid #eee2cf;justify-content:flex-end;align-items:center;gap:15px;margin-top:18px;padding-top:18px;display:flex}.form-footer .subtle{margin-right:auto;font-size:11px}.field-help{color:var(--text-secondary);margin:10px 0;font-size:11px;line-height:1.8}.form-grid details{border:1px solid var(--divider);background:#faf6ed;border-radius:9px;margin:3px 0 14px;padding:13px 15px}summary{cursor:pointer;color:#8d744d;font-size:12px}details[open]>summary{margin-bottom:15px}.tabs{gap:20px;display:flex}.tabs button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:12px}.tabs button.active{color:var(--primary-copper);border-color:var(--primary-copper)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:10px}.short-id{white-space:nowrap}.step-label{color:#8e7b5d;align-items:center;gap:7px;font-size:10px;display:flex}.step-label span{border:1px solid var(--divider);color:#9a7c45;background:#f5ecdb;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.step-label i{color:#cbb99a;margin:0 6px;font-style:normal}.simulation{border:1px solid var(--divider);background:#faf3e6;border-radius:12px;margin-top:20px;padding:20px}.simulation>strong{color:var(--primary-copper);margin-bottom:18px;display:block}.simulation p{justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.simulation small{color:var(--text-secondary);font-size:10px}.detail-grid{grid-template-columns:100px 1fr;gap:17px;font-size:13px;display:grid}.detail-grid dt{color:var(--text-secondary)}.detail-grid dd{margin:0}.hardware-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hardware-card{padding:22px}.device-illustration{background:#f6edde;border-radius:11px;place-items:center;height:175px;margin-bottom:21px;display:grid}.device-illustration img{object-fit:contain;width:90%;height:95%}.hardware-card h2{margin-top:8px;font-size:17px}.hardware-card p{margin:5px 0 12px}.mode-list{margin-top:20px}.mode-list>div{border-top:1px solid #ede3d1;align-items:center;gap:9px;padding:12px 0;display:flex}.mode-list strong{flex:1;font-size:10px;font-weight:500}.mode-list .mono{color:var(--champagne);font-size:9px}.mode-list small{color:var(--text-secondary);font-size:9px}.login-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-brand{background:var(--primary-copper);color:#fff2d7;flex-direction:column;justify-content:space-between;padding:70px 12%;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ba945240;border-radius:50%;width:700px;height:700px;position:absolute;top:28%;left:-40%;transform:scaleX(1.4)rotate(-35deg);box-shadow:0 0 0 80px #ba945218,0 0 0 81px #ba945240,0 0 0 160px #ba94520b}.login-brand .brand{z-index:1;color:#fff0d2;padding:0;position:relative}.login-brand .brand-logo{color:var(--primary-copper);box-shadow:none;background:#f0d6a6}.login-brand .brand small{color:#d8bc87}.login-brand h1{letter-spacing:6px;z-index:1;margin-top:100px;font-family:serif;font-size:42px;font-weight:500;line-height:1.7;position:relative}.login-brand p{color:#cfad86;z-index:1;letter-spacing:1px;font-size:13px;line-height:2;position:relative}.login-brand>small{letter-spacing:2px;color:#be9868;margin-top:100px;font-size:10px}.login-form-area{justify-content:center;align-items:center;padding:40px;display:flex}.login-form{width:100%;max-width:360px}.login-form h2{letter-spacing:1px;margin:12px 0 6px;font-size:30px}.login-form>p{color:var(--text-secondary);margin-bottom:35px;font-size:12px}.login-form .button{width:100%;min-height:47px;margin-top:8px}.login-form label{margin-bottom:20px}.login-form .field-help{text-align:center;margin-top:24px;font-size:10px}.login-form .eyebrow{color:var(--champagne)}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1500px){.content{padding-top:35px}.welcome{min-height:265px}.task-card{min-height:115px}}@media (width<=1200px){.hero-art{opacity:.8;width:270px;right:-30px}.welcome>div:first-child{z-index:2;max-width:68%;position:relative}.welcome h2{font-size:24px}.task-card{gap:9px;padding:16px 12px}.task-icon{width:33px;height:37px}.task-card>svg{display:none}.metrics{gap:12px}.metrics strong{font-size:20px}.dependency-grid{grid-template-columns:repeat(2,1fr)}.hardware-grid{gap:12px}.hardware-card{padding:16px}}@media (width<=900px){.app-shell{grid-template-columns:75px 1fr}.sidebar{padding:25px 10px}.brand{padding:0 7px 25px}.brand>div:not(.brand-logo),.nav-item span,.nav-label,.sidebar-footer{display:none}.nav-item{justify-content:center;padding:13px}.nav-divider{margin:15px 8px}.topbar{height:70px;padding:0 23px}.content{padding:25px 23px}.dashboard-columns,.hardware-grid{grid-template-columns:1fr}.hardware-card .device-illustration{float:right;width:30%;height:150px}.hardware-card .mode-list{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.task-grid{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-area{min-height:100vh}.topbar-right{gap:8px}.environment{display:none}.hero-art{opacity:.4;right:-80px}}@media (width<=600px){.content{padding:20px 15px}.topbar{padding:0 15px}.date-chip,.account>div:last-child{display:none}.page-title h1{font-size:21px}.welcome{min-height:230px;padding:24px}.welcome h2{font-size:22px}.welcome>div:first-child{max-width:100%}.hero-art{opacity:.2;right:-150px}.welcome p{font-size:11px}.hero-actions .button{padding:8px 13px}.task-card{min-height:93px}.task-card strong{font-size:25px}.dependency-grid{grid-template-columns:1fr}.section-heading small{display:none}.toolbar{flex-wrap:wrap;padding:14px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.page-intro{align-items:flex-start}.page-intro h2{font-size:19px}.page-intro p{font-size:11px}.step-label{gap:4px}.step-label i{margin:0 3px}.metrics{grid-template-columns:1fr 1fr}.metrics>div:first-child{grid-column:1/-1}.panel-heading{padding:18px}.shortcut-grid{padding:0 14px 18px}.task-icon{display:none}.hardware-card .mode-list{grid-template-columns:1fr}.modal{padding:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
