:root{color:#12233d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.app-shell{background:#eef7ff;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7fafc;box-sizing:border-box;background:radial-gradient(circle at 18% 8%,#21c8ff2e,#0000 28%),linear-gradient(#061a38 0%,#082750 48%,#0b2f63 100%);flex-direction:column;gap:20px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:4px 6px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#1677ff,#21c8ff);border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-logo{object-fit:cover;object-position:left center;background:#fff;border-radius:8px;flex:none;width:58px;height:42px;box-shadow:0 8px 20px #05142e29}.brand strong,.brand span{display:block}.brand strong{font-size:18px;line-height:1.25}.brand span{color:#afbec8;margin-top:3px;font-size:13px}.nav-list{gap:6px;padding-right:2px;display:grid;overflow:auto}.nav-item{color:#c8d2d8;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1c}.nav-item.active{box-shadow:inset 3px 0 #21c8ff}.scope-note{color:#d9f4ff;background:#21c8ff24;border-radius:8px;align-items:flex-start;gap:10px;margin-top:auto;padding:12px;font-size:13px;line-height:1.45;display:flex}.main-panel{min-width:0;padding:22px}.app-toast{z-index:80;color:#fff;text-align:center;background:#061a38eb;border-radius:8px;min-width:220px;padding:16px 22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #061a3840}.modal-mask{z-index:70;background:#061a386b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:8px;gap:14px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 22px 55px #061a3838}.modal-card h2{color:#12233d;margin:0 0 4px;font-size:20px}.modal-message{color:#4b5a64;margin:0;line-height:1.7}.modal-card label{color:#4b5a64;gap:7px;font-size:13px;font-weight:700;display:grid}.modal-card input,.modal-card select{color:#12233d;min-height:40px;font:inherit;border:1px solid #dbe6ef;border-radius:7px;padding:0 12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:70px;margin-bottom:20px;display:flex}.eyebrow{color:#65727c;margin-bottom:5px;font-size:13px}.topbar h1{color:#12233d;margin:0;font-size:28px;line-height:1.2}.topbar-actions{align-items:center;gap:10px;display:flex}.search-box{color:#6b7780;background:#fff;border:1px solid #d5dde2;border-radius:7px;align-items:center;gap:8px;width:280px;height:40px;padding:0 12px;display:flex}.search-box input{color:#12233d;width:100%;font:inherit;border:0;outline:none}.icon-button,.primary-button,.ghost-button{height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-button{color:#082750;background:#fff;border-color:#d5dde2;width:40px}.primary-button{color:#fff;background:linear-gradient(135deg,#1677ff,#21c8ff);padding:0 14px;box-shadow:0 10px 22px #1677ff2e}.ghost-button{color:#104a8e;background:#fff;border-color:#d5dde2;padding:0 12px}.link-button{color:#1677ff;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.rule-action{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.operator{color:#082750;cursor:pointer;background:#fff;border:1px solid #d5dde2;border-radius:7px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.operator span,.operator strong,.operator small{display:block}.operator strong{font-size:13px;line-height:1.1}.operator small{color:#6b7780;margin-top:2px;font-size:11px;line-height:1.1}.account-menu-wrap{position:relative}.account-menu{z-index:20;background:#fff;border:1px solid #d5dde2;border-radius:8px;width:246px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #17222a29}.account-menu-title{color:#65727c;padding:8px 10px;font-size:12px;font-weight:700}.account-menu-profile{border-bottom:1px solid #e6ecef;padding:8px 10px 10px}.account-menu button{color:#082750;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.account-menu button:hover,.account-menu button.selected{background:#eef7ff}.account-menu strong,.account-menu small{display:block}.account-menu strong{font-size:13px}.account-menu small{color:#65727c;margin-top:3px;font-size:12px;line-height:1.35}.account-menu .logout-button{color:#9b342d;border-top:1px solid #e6ecef;border-radius:0 0 7px 7px;margin-top:6px}.login-screen{background:#eef7ff;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d8e8f8;border-radius:8px;gap:14px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 18px 46px #1e2d371f}.login-brand{color:#12233d;margin-bottom:22px;padding:0}.login-brand span{color:#65727c}.login-field,.login-role-list{gap:8px;display:grid}.login-field span{color:#4b5a64;font-size:13px;font-weight:800}.login-field input{color:#12233d;min-height:42px;font:inherit;border:1px solid #dbe6ef;border-radius:7px;padding:0 12px}.login-role-list button{color:#082750;text-align:left;cursor:pointer;background:#fbfcfc;border:1px solid #dce3e7;border-radius:7px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.login-role-list button:hover{background:#eef7ff;border-color:#1677ff}.login-role-list strong,.login-role-list small{display:block}.login-role-list small{color:#65727c;margin-top:3px;font-size:12px}.content-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.content-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel,.wide-panel{background:#fff;border:1px solid #dce3e7;border-radius:8px;box-shadow:0 10px 26px #10498a12}.metric-card{box-sizing:border-box;min-height:132px;padding:18px}.metric-icon{color:#1677ff;background:linear-gradient(135deg,#e7f3ff,#d8fbff);border-radius:7px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.metric-card span,.metric-card small{color:#65727c;font-size:13px;display:block}.metric-card strong{color:#12233d;margin:7px 0 4px;font-size:28px;line-height:1.1;display:block}.wide-panel{grid-column:1/-1;padding:18px}.panel{padding:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{color:#12233d;margin:0;font-size:18px}.section-heading p{color:#6b7780;margin:5px 0 0;font-size:13px}.task-list,.site-list,.finance-list,.rule-list,.timeline{gap:10px;display:grid}.task-row,.site-row,.finance-line,.rule-row,.timeline-item{background:#fbfcfc;border:1px solid #e1e7eb;border-radius:7px;align-items:center;gap:12px;padding:13px;display:flex}.task-row svg{flex:none}.task-row strong,.task-row span,.site-row strong,.site-row span,.timeline-title strong,.timeline-item p,.timeline-item small{display:block}.task-row strong,.site-row strong,.timeline-title strong,.rule-row strong,.permission-card strong{color:#12233d}.task-row span,.site-row span,.timeline-item small{color:#65727c;margin-top:3px;font-size:13px}.task-row.warning svg{color:#ff8a1f}.task-row.success svg,.task-row.info svg{color:#1677ff}.site-row{justify-content:space-between}.site-row em{color:#1677ff;text-align:center;background:#e7f3ff;border-radius:6px;min-width:72px;padding:4px 8px;font-size:12px;font-style:normal}.revenue-bars{gap:14px;display:grid}.share-list{gap:10px;display:grid}.share-line{background:#fbfcfc;border:1px solid #e1e7eb;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.share-line span,.share-line small{display:block}.share-line span{color:#12233d;font-weight:700}.share-line small{color:#65727c;margin-top:4px;font-size:13px}.share-line strong{color:#1677ff;font-size:20px}.bar-row>div:first-child{color:#315b86;justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.bar-track{background:#e6ecef;border-radius:999px;height:8px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg,#1677ff,#21c8ff);height:100%;display:block}.segmented{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.segmented button{color:#4b5a64;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dde2;border-radius:7px;padding:0 12px}.segmented button.selected{color:#fff;background:linear-gradient(135deg,#1677ff,#21c8ff);border-color:#1677ff}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th{color:#65727c;text-align:left;background:#f3f9ff;padding:12px 10px;font-size:12px;font-weight:700}td{color:#1d3557;vertical-align:middle;border-top:1px solid #e3e9ed;padding:13px 10px;font-size:14px}.strong{color:#12233d;font-weight:700}.stacked{color:#12233d;font-weight:650;display:block}td small{color:#71808a;margin-top:4px;display:block}.status{border-radius:999px;justify-content:center;min-width:74px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-租赁中,.cabinet-租赁中{color:#1677ff;background:#e8f2fb}.status-待归还确认,.status-退款审核中,.status-待审核{color:#9a5a07;background:#fff4df}.status-已完成,.status-已通过,.cabinet-可租{color:#1677ff;background:#e7f3ff}.status-异常处理中,.cabinet-维护中,.status-认证失败,.status-停用,.status-下架,.status-待确认,.status-待配置{color:#a83a2f;background:#fae8e5}.status-已取消,.cabinet-暂停运营,.status-未实名,.status-部分结清{color:#5c6872;background:#eceff2}.status-已实名,.status-启用,.status-上架,.status-已结清,.status-有效{color:#1677ff;background:#e7f3ff}.finance-line{grid-template-columns:1fr auto;display:grid}.finance-line strong{color:#12233d;font-size:22px}.finance-line small{color:#65727c;grid-column:1/-1}.timeline-item{align-items:flex-start}.timeline-dot{background:#1677ff;border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #e7f3ff}.timeline-title{align-items:center;gap:10px;display:flex}.timeline-title span{color:#65727c;font-size:12px}.timeline-item p{color:#315b86;margin:5px 0}.rule-row{grid-template-columns:minmax(130px,1fr) auto auto;display:grid}.rule-row span{color:#4b5a64;font-size:13px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-card{background:#fbfcfc;border:1px solid #e1e7eb;border-radius:7px;align-content:start;gap:7px;min-height:104px;padding:14px;display:grid}.permission-card.active{background:#eef7ff;border-color:#1677ff;box-shadow:inset 3px 0 #21c8ff}.permission-card svg{color:#1677ff}.permission-card span{color:#65727c;font-size:13px;line-height:1.45}.tutorial-panel{align-content:start;gap:14px;display:grid}.tutorials-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.video-placeholder{color:#65727c;text-align:center;background:#f6f9fb;border:1px dashed #b9cad4;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:170px;display:grid}.video-placeholder svg{color:#1677ff}.video-placeholder strong{color:#12233d}.video-placeholder span{font-size:13px}.full-button{width:100%}.editor-panel{gap:16px;display:grid}.home-editor{gap:14px;display:grid}.home-images-head,.home-image-row{align-items:center;gap:12px;display:flex}.home-images-head{justify-content:space-between}.home-image-row{background:#fbfdff;border:1px solid #dbe6ef;border-radius:8px;padding:12px}.home-image-preview{color:#1677ff;background:#eef7ff;border-radius:7px;flex:0 0 150px;place-items:center;width:150px;height:82px;display:grid;overflow:hidden}.home-image-preview img{object-fit:contain;width:100%;height:100%}.home-image-fields{flex:1;gap:8px;min-width:0;display:grid}.danger-button{color:#d64545;height:36px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #f1c3c3;border-radius:7px;padding:0 10px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editor-stack{gap:12px;display:grid}.editor-grid label,.home-editor label,.editor-stack label{color:#4b5a64;gap:7px;font-size:13px;font-weight:700;display:grid}.editor-grid input,.editor-stack input,.home-editor input,.editor-stack textarea,.status-select{box-sizing:border-box;color:#12233d;width:100%;font:inherit;background:#fff;border:1px solid #dbe6ef;border-radius:7px}.editor-grid input,.editor-stack input,.home-editor input,.status-select{min-height:40px;padding:0 12px}.editor-stack textarea{resize:vertical;min-height:190px;padding:12px;line-height:1.55}.home-editor input[type=file],.editor-stack input[type=file]{color:#65727c;min-height:auto;padding:9px 12px}.status-select{max-width:110px}.editor-actions{color:#7a8a95;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.rich-preview{color:#314152;background:#f7fbff;border:1px dashed #b9cad4;border-radius:8px;min-height:120px;padding:14px;line-height:1.65}.rich-preview img{border-radius:7px;max-width:100%}.block-editor{gap:12px;display:grid}.block-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.block-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.content-block{background:#fbfdff;border:1px solid #e1eaf2;border-radius:8px;gap:9px;padding:12px;display:grid}.content-block-head{color:#65727c;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.content-block-head button{color:#d64545;font-size:12px}.content-block textarea{min-height:88px}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.search-box,.operator{box-sizing:border-box;width:100%}.account-menu-wrap,.account-menu{width:100%}.account-menu{margin-top:8px;position:static}.editor-grid,.metric-grid,.tutorials-grid,.content-grid,.content-grid.two-columns{grid-template-columns:1fr}.home-image-row{flex-direction:column;align-items:stretch}.home-image-preview{flex-basis:auto;width:100%;height:180px}}
