:root{color:#1b211d;font-synthesis:none;background:#eceee8;font-family:Optima,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% 0,#f8f3e7 0,#0000 34%),#eceee8;min-width:1100px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#eef0e9;z-index:20;background:#16231d;flex-direction:column;width:248px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #324038;align-items:center;gap:14px;padding:0 8px 30px;display:flex}.brand-mark{letter-spacing:1px;border:1px solid #a8b5a7;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:12px;display:grid}.brand strong{letter-spacing:3px;font-family:Songti SC,STSong,serif;font-size:19px;display:block}.brand span{color:#8f9b93;letter-spacing:2px;margin-top:3px;font-size:11px;display:block}nav{gap:5px;margin-top:28px;display:grid}nav button{color:#9da8a0;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:14px;width:100%;padding:12px 13px;transition:all .2s;display:flex}nav button:hover,nav button.active{color:#fff;background:#26362e;transform:translate(2px)}.nav-dot{border:1px solid;border-radius:50%;width:7px;height:7px}nav button.active .nav-dot{background:#d9b26f;border-color:#d9b26f;box-shadow:0 0 0 4px #d9b26f20}nav b{letter-spacing:1px;font-size:14px;font-weight:500;display:block}nav small{letter-spacing:1.4px;opacity:.56;margin-top:2px;font-size:8px;display:block}.sidebar-foot{border:1px solid #34443b;border-radius:3px;margin-top:auto;padding:16px 14px}.sidebar-foot i{background:#7ecb91;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #7ecb9120}.sidebar-foot span{font-size:12px}.sidebar-foot small{color:#819087;margin:6px 0 0 15px;font-size:10px;display:block}.workspace{grid-column:2;min-height:100vh}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#f6f5f0cc;border-bottom:1px solid #d9ddd6;justify-content:space-between;align-items:center;height:104px;padding:25px 40px 20px;display:flex;position:sticky;top:0}.eyebrow,.panel-title small,.module-library>small,.module-editor>small,.published-card small,.drawer header small{color:#8a938c;letter-spacing:2px;font-size:9px}.topbar h1{letter-spacing:2px;margin:5px 0 0;font:25px/1.2 Songti SC,STSong,serif}.operator{align-items:center;gap:11px;display:flex}.operator b,.operator small{text-align:right;display:block}.operator b{font-size:12px;font-weight:500}.operator small{color:#8b948e;margin-top:3px;font-size:10px}.pulse{background:#5aa873;border-radius:50%;width:7px;height:7px}.avatar{color:#fff;background:#26372e;border-radius:50%;place-items:center;width:37px;height:37px;margin-left:5px;font:15px Songti SC,serif;display:grid}.page-section{padding:34px 40px 60px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.section-heading p{color:#788078;margin:0 0 5px;font-size:12px}.section-heading h2{letter-spacing:2px;margin:0;font:27px/1.2 Songti SC,STSong,serif}.section-heading select,.section-heading button,.heading-actions button,.range-tabs button{color:#404840;background:#faf9f5;border:1px solid #cdd2cb;border-radius:2px;min-height:36px;padding:0 15px}.primary,.primary-small{color:#fff!important;background:#1e4938!important;border-color:#1e4938!important}.heading-actions{gap:8px;display:flex}.range-tabs{display:flex}.range-tabs button{color:#7f867f;border-right:0}.range-tabs button:last-child{border-right:1px solid #cdd2cb}.range-tabs button.selected{color:#fff;background:#243a2f;border-color:#243a2f}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid article{background:#f8f7f2;border:1px solid #dfe2dc;min-height:150px;padding:22px;position:relative;overflow:hidden}.metric-grid article:after{content:"";border:1px solid #dde0d9;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-45px;right:-45px}.metric-grid article.accent{color:#fff;background:linear-gradient(145deg,#1d392d,#315a47);border-color:#264738}.metric-grid article span,.metric-grid article small{font-size:11px;display:block}.metric-grid article span{color:#727b73}.metric-grid article.accent span,.metric-grid article.accent small{color:#b9c9bf}.metric-grid article strong{margin:18px 0 14px;font:31px Georgia,serif;display:block}.metric-grid article small{color:#9aa19a}.dashboard-grid{grid-template-columns:minmax(600px,1.8fr) minmax(260px,.7fr);gap:14px;margin-top:14px;display:grid}.panel{background:#f8f7f2;border:1px solid #dfe2dc}.chart-panel,.action-panel{height:315px;padding:23px}.panel-title{justify-content:space-between;align-items:start;display:flex}.panel-title h3{margin:4px 0 0;font:19px Songti SC,STSong,serif}.panel-title>span{color:#8e968f;font-size:11px}.bar-chart{border-bottom:1px solid #d9ddd5;align-items:end;gap:9px;height:215px;padding-top:35px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.bar-column b{background:linear-gradient(#61806f,#294c3c);width:min(28px,70%);min-height:5px;transition:height .4s;position:relative}.bar-column em{color:#556159;font-size:9px;font-style:normal;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.bar-column span{color:#939a94;white-space:nowrap;font-size:8px}.action-panel{flex-direction:column;display:flex}.action-panel>button{color:#424942;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e4df;justify-content:space-between;padding:17px 2px;display:flex}.action-panel>button:first-of-type{margin-top:16px}.action-panel button b{color:#8b6c3d;font-weight:500}.table-panel{overflow:hidden}table{border-collapse:collapse;width:100%}th{color:#868e87;letter-spacing:1px;text-align:left;background:#f0f1ec;padding:14px 18px;font-size:10px;font-weight:500}td{border-top:1px solid #e6e8e3;padding:17px 18px;font-size:12px}td b,td small{display:block}td b{font-weight:500}td small{color:#929992;margin-top:5px;font-size:10px}.money{font-family:Georgia,serif;font-size:14px}.status{color:#5a655d;white-space:nowrap;border:1px solid #c9d0ca;border-radius:20px;align-items:center;padding:5px 9px;font-size:10px;display:inline-flex}.status.pending_acceptance{color:#8a5a1f;background:#fbf4e7;border-color:#d6b885}.status.pending_payment{color:#92534c;background:#fbefed;border-color:#dfb0a9}.status.pending_trip,.status.published{color:#286447;background:#edf5f0;border-color:#9bbba8}.row-actions{gap:6px;display:flex}.row-actions button{background:0 0;border:1px solid #ccd1cb;padding:6px 10px;font-size:10px}.muted,.empty{color:#969d97}.empty{text-align:center;padding:50px}.product-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px;display:grid}.product-card{background:#f8f7f2;border:1px solid #dce0d9}.product-cover{color:#fff;background:linear-gradient(120deg,#315343,#72816d 56%,#af9b77);justify-content:space-between;align-items:start;height:116px;padding:15px;display:flex;position:relative;overflow:hidden}.product-cover:after{content:"";border:1px solid #fff5;border-radius:50%;width:220px;height:90px;position:absolute;bottom:-55px;left:30px;transform:rotate(-12deg)}.product-cover span{letter-spacing:3px;font:21px Songti SC,serif}.product-cover i{border:1px solid #fff6;padding:4px 8px;font-size:9px;font-style:normal}.product-body{padding:18px}.product-body>div:first-child{width:calc(100% - 70px);display:inline-block}.product-body>.status{float:right}.product-body small{color:#8e958e;font-size:10px}.product-body h3{margin:6px 0 0;font:20px Songti SC,serif}.product-meta{border-top:1px solid #e0e3dd;border-bottom:1px solid #e0e3dd;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 14px;padding:14px 0;display:grid}.product-meta span{color:#8d948d;font-size:9px}.product-meta b{color:#303731;margin-top:5px;font:13px Georgia,serif;display:block}.wide-action{color:#294b3c;background:0 0;border:1px solid #9aaca1;width:100%;padding:10px}.count-label{color:#7f887f;font-size:11px}.user-cell{align-items:center;gap:10px;display:flex}.user-cell>span,.staff-list>div>span{color:#fff;background:#385244;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.setting-card{min-height:210px;padding:22px}.setting-card small{color:#8b948c;letter-spacing:1px}.setting-card h3{margin:9px 0 17px;font:18px Songti SC,serif}.setting-card pre{color:#606961;white-space:pre-wrap;margin:0;font:10px/1.8 ui-monospace,monospace}.section-heading.compact{margin-top:32px}.staff-list{gap:12px;padding:18px;display:flex}.staff-list>div{border:1px solid #dfe2dc;grid-template-columns:35px 1fr;align-items:center;gap:3px 10px;min-width:220px;padding:14px;display:grid}.staff-list>div>span{grid-row:1/3}.staff-list b{font-size:12px}.staff-list small{color:#8c948d;font-size:9px}.builder-layout{background:#f7f6f1;border:1px solid #d9ddd6;grid-template-columns:190px minmax(360px,1fr) 300px;min-height:650px;display:grid}.module-library,.module-editor{background:#f1f2ed;padding:22px}.module-library{border-right:1px solid #d9ddd6}.module-editor{border-left:1px solid #d9ddd6;max-height:720px;overflow:auto}.module-library h3,.module-editor h3{margin:6px 0 18px;font:18px Songti SC,serif}.module-library button{color:#596159;text-align:left;background:#faf9f5;border:1px solid #d5d9d2;gap:10px;width:100%;margin-bottom:6px;padding:11px;font-size:11px;display:flex}.module-library button span{color:#9a7747}.phone-stage{background:radial-gradient(circle at 50% 20%,#fff,#e6e9e2);place-items:start center;max-height:720px;padding:25px;display:grid;overflow:auto}.phone-frame{background:#fbfaf6;border:8px solid #1d2420;border-radius:34px;width:340px;min-height:650px;padding:30px 11px 20px;position:relative;overflow:hidden;box-shadow:0 24px 50px #25342c25}.phone-island{background:#17201b;border-radius:20px;width:86px;height:19px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-frame>header{text-align:center;border-bottom:1px solid #e5e6e1;padding:11px;font:15px Songti SC,serif}.preview-module{color:#fff;background:linear-gradient(130deg,#385447,#85907c);min-height:92px;margin:10px 0;padding:20px 15px}.preview-module:nth-child(2n){color:#273229;background:#e6e2d6}.preview-module small{opacity:.6;letter-spacing:1px;font-size:8px}.preview-module h4{margin:10px 0 4px;font:18px Songti SC,serif}.preview-module p{opacity:.7;margin:0;font-size:9px}.preview-cards{gap:6px;margin-top:10px;display:flex}.preview-cards i{background:#ffffff42;flex:1;height:50px}.module-editor article{background:#faf9f6;border:1px solid #d6dad3;margin-bottom:10px;padding:11px}.module-editor input{background:0 0;border:0;border-bottom:1px solid #dde0da;outline:none;width:100%;padding:8px 4px;font-size:11px}.module-editor article div{gap:5px;margin-top:9px;display:flex}.module-editor article button{color:#697169;background:0 0;border:1px solid #d6dad3;padding:4px 7px;font-size:9px}.module-editor article button.danger{color:#9b5c52;margin-left:auto}.published-card{color:#fff;background:linear-gradient(125deg,#183227,#3f5d4c 60%,#a28d68);justify-content:space-between;align-items:center;min-height:290px;padding:60px;display:flex}.published-card>div{max-width:560px}.published-card h3{margin:12px 0;font:29px Songti SC,serif}.published-card p{color:#d2dcd5;font-size:12px;line-height:1.9}.message{z-index:100;color:#fff;background:#2a503f;min-width:300px;padding:13px 18px;font-size:12px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.error-message{background:#8b4039}.message button{float:right;color:#fff;background:0 0;border:0;margin-left:18px}.loading-line{z-index:100;background:linear-gradient(90deg,#0000,#b58d4f,#0000);height:2px;animation:1s linear infinite loading;position:fixed;top:0;left:248px;right:0}@keyframes loading{0%{transform:translate(-50%)}to{transform:translate(50%)}}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10171372;justify-content:end;display:flex;position:fixed;inset:0}.drawer{background:#f8f7f2;flex-direction:column;width:min(760px,72vw);height:100vh;display:flex;box-shadow:-20px 0 60px #0d181240}.drawer>header{border-bottom:1px solid #dfe2dc;justify-content:space-between;padding:28px 30px 23px;display:flex}.drawer h2{margin:6px 0;font:24px Songti SC,serif}.drawer header p{color:#899089;margin:0;font-size:11px}.drawer header button{color:#6f776f;background:0 0;border:0;align-self:start}.inventory-list{flex:1;padding:13px 30px;overflow:auto}.inventory-list>div{border-bottom:1px solid #e0e3dc;grid-template-columns:92px 1.2fr .8fr 1fr 90px;align-items:end;gap:12px;padding:13px 0;display:grid}.inventory-list time b,.inventory-list time small{display:block}.inventory-list time b{font:17px Georgia,serif}.inventory-list time small{color:#949b94;margin-top:5px;font-size:9px}.inventory-list label,.product-drawer label{color:#7c847d;font-size:9px;position:relative}.inventory-list input,.inventory-list select,.product-drawer input,.product-drawer select,.product-drawer textarea{color:#333b35;background:#fff;border:1px solid #d6dad3;outline:none;width:100%;margin-top:5px;padding:9px}.inventory-list label i{font-style:normal;position:absolute;bottom:9px;right:8px}.inventory-info{color:#8e968f;padding-bottom:10px;font-size:9px}.drawer>footer{border-top:1px solid #d9ddd6;justify-content:space-between;align-items:center;padding:19px 30px;display:flex}.drawer footer span{color:#858d86;font-size:10px}.drawer footer button,.product-drawer form>button{border:0;padding:11px 20px}.product-drawer{width:min(620px,65vw)}.product-drawer form{padding:24px 30px;overflow:auto}.product-drawer form>label,.product-drawer form>div{margin-bottom:16px;display:block}.product-drawer form>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.product-drawer textarea{resize:vertical}@media (width<=1250px){.product-grid{grid-template-columns:repeat(2,1fr)}.builder-layout{grid-template-columns:170px 1fr 260px}.metric-grid{gap:8px}}
