#app,body,html{margin:0;background:#eef1f6;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.icp-footer{position:fixed;left:0;right:0;bottom:8px;z-index:30;text-align:center;pointer-events:none}.icp-footer a{pointer-events:auto;color:#8a97a8;font-size:12px;text-decoration:none}.icp-footer a:hover{color:#4f6ef7;text-decoration:underline}.login-wrap[data-v-62bc557c]{position:relative;isolation:isolate;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 20% 10%,rgba(43,108,255,.35),transparent 45%),radial-gradient(ellipse at 80% 90%,rgba(18,163,90,.22),transparent 40%),linear-gradient(135deg,#0f1a2b,#143528 48%,#0a1018)}.orb[data-v-62bc557c]{position:absolute;border-radius:50%;filter:blur(40px);z-index:-1}.orb.a[data-v-62bc557c]{width:220px;height:220px;left:12%;top:18%;background:rgba(43,108,255,.35)}.orb.b[data-v-62bc557c]{width:180px;height:180px;right:14%;bottom:16%;background:rgba(18,163,90,.28)}.card[data-v-62bc557c]{width:400px;max-width:calc(100% - 32px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.35);padding:0 24px 24px}.banner[data-v-62bc557c]{margin:0 -24px 18px;background:linear-gradient(90deg,#b7e4c7,#d8f3dc);text-align:center;padding:14px;font-size:22px;font-weight:800;color:#1b5e20}h2[data-v-62bc557c]{margin:0;text-align:center;font-size:22px}.sub[data-v-62bc557c]{margin:6px 0 18px;text-align:center;color:#8a97a8;font-size:13px}.login-btn[data-v-62bc557c]{width:100%;height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,#3d8bff,#1a4fd6);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px rgba(43,108,255,.28)}.login-btn[data-v-62bc557c]:disabled{opacity:.6}.hint[data-v-62bc557c]{margin:16px 0 0;text-align:center;color:#909399;font-size:12px}.layout[data-v-f641c27c]{--ink:#142033;--muted:#6b7c93;--blue:#2b6cff;--green:#12a35a;--amber:#d08900;--red:#e04545;position:relative;height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(1000px 420px at 0 -10%,rgba(43,108,255,.16),transparent 55%),radial-gradient(800px 360px at 100% 0,rgba(18,163,90,.12),transparent 50%),linear-gradient(180deg,#eef3fb,#f4f6fa 50%,#e9eef6);color:var(--ink);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.bg-orb[data-v-f641c27c]{position:absolute;border-radius:50%;filter:blur(42px);opacity:.5;pointer-events:none;z-index:-1}.orb-a[data-v-f641c27c]{width:240px;height:240px;left:-70px;top:140px;background:rgba(43,108,255,.28)}.orb-b[data-v-f641c27c]{width:200px;height:200px;right:-50px;top:280px;background:rgba(18,163,90,.2)}.header[data-v-f641c27c]{flex:0 0 56px;height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#15233a,#1c3558 55%,#163528);color:#fff;box-shadow:0 10px 28px rgba(20,32,51,.18)}.brand-wrap[data-v-f641c27c]{display:flex;align-items:baseline;gap:10px}.brand[data-v-f641c27c]{font-size:22px;font-weight:800;letter-spacing:1px}.brand-sub[data-v-f641c27c]{font-size:13px;color:hsla(0,0%,100%,.7)}.right[data-v-f641c27c]{display:flex;align-items:center;gap:12px}.admin-pill[data-v-f641c27c]{background:hsla(0,0%,100%,.12);border-radius:999px;padding:6px 12px;font-size:13px}.ghost-btn[data-v-f641c27c]{border:1px solid hsla(0,0%,100%,.28);background:transparent;color:#fff;border-radius:999px;padding:6px 14px;cursor:pointer}.ghost-btn.dark[data-v-f641c27c]{border-color:rgba(20,32,51,.12);color:var(--ink);background:#fff}.content[data-v-f641c27c]{flex:1;min-height:0;padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.stats[data-v-f641c27c]{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stat-card[data-v-f641c27c]{background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.8);border-radius:14px;padding:10px 14px;box-shadow:0 8px 18px rgba(20,32,51,.04)}.stat-label[data-v-f641c27c]{font-size:12px;color:var(--muted);margin-bottom:4px}.stat-num[data-v-f641c27c]{font-size:24px;font-weight:800;line-height:1}.stat-card.idle .stat-num[data-v-f641c27c]{color:var(--green)}.stat-card.confirming .stat-num[data-v-f641c27c]{color:var(--amber)}.stat-card.occupied .stat-num[data-v-f641c27c]{color:var(--red)}.stat-card.offline .stat-num[data-v-f641c27c]{color:#8a97a8}.stat-card.total .stat-num[data-v-f641c27c]{color:var(--blue)}.main-grid[data-v-f641c27c]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.5fr);gap:12px}.left-col[data-v-f641c27c],.right-col[data-v-f641c27c]{min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px}.right-col[data-v-f641c27c]{height:100%}.panel[data-v-f641c27c]{background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.75);border-radius:16px;padding:12px 14px;box-shadow:0 10px 22px rgba(20,32,51,.05);display:flex;flex-direction:column;min-height:0}.settings-panel[data-v-f641c27c]{flex:0 0 auto}.confirm-panel[data-v-f641c27c],.rooms-panel[data-v-f641c27c]{flex:1;min-height:0}.panel-head[data-v-f641c27c]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.head-actions[data-v-f641c27c]{display:flex;gap:8px;flex-shrink:0}.panel-head h3[data-v-f641c27c]{margin:0;font-size:16px;font-weight:800}.panel-head p[data-v-f641c27c]{margin:3px 0 0;font-size:12px;color:var(--muted)}.primary-btn[data-v-f641c27c]{border:0;border-radius:10px;background:linear-gradient(135deg,#3d8bff,#1a4fd6);color:#fff;font-weight:700;padding:8px 14px;cursor:pointer;box-shadow:0 8px 18px rgba(43,108,255,.25)}.primary-btn.block[data-v-f641c27c]{width:100%;height:40px;margin-top:2px}.primary-btn[data-v-f641c27c]:disabled{opacity:.6;cursor:not-allowed}.setting-preview[data-v-f641c27c]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-item[data-v-f641c27c]{background:linear-gradient(145deg,#f7f9fc,#eef3fa);border-radius:12px;padding:10px}.preview-item span[data-v-f641c27c]{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.preview-item b[data-v-f641c27c]{font-size:16px;font-weight:800}.preview-item b.code[data-v-f641c27c]{color:var(--blue);letter-spacing:1px}.confirm-form[data-v-f641c27c]{flex:0 0 auto}.confirm-form[data-v-f641c27c] .el-form-item{margin-bottom:10px}.confirm-form[data-v-f641c27c] .el-form-item__label{padding:0 0 4px;line-height:1.2;color:var(--muted)}.hour-grid[data-v-f641c27c]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.hour-grid button[data-v-f641c27c]{height:34px;border-radius:10px;border:1px solid rgba(20,32,51,.1);background:#f7f9fc;cursor:pointer;color:var(--ink)}.hour-grid button.on[data-v-f641c27c]{background:linear-gradient(135deg,#3d8bff,#1a4fd6);border-color:transparent;color:#fff;font-weight:700}.custom-hours[data-v-f641c27c]{margin-top:10px}.queue-title[data-v-f641c27c]{flex:0 0 auto;margin:8px 0 8px;font-weight:700;font-size:14px}.filters[data-v-f641c27c]{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.filters button[data-v-f641c27c]{border:1px solid rgba(20,32,51,.1);background:#f7f9fc;border-radius:999px;padding:6px 12px;font-size:13px;color:#5c6b7a;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.filters button em[data-v-f641c27c]{font-style:normal;font-weight:700;color:#8a97a8}.filters button.active[data-v-f641c27c]{background:linear-gradient(135deg,#3d8bff,#1a4fd6);border-color:transparent;color:#fff;box-shadow:0 6px 14px rgba(43,108,255,.25)}.filters button.active em[data-v-f641c27c]{color:hsla(0,0%,100%,.9)}.table-fill[data-v-f641c27c]{flex:1;min-height:0;overflow:hidden}.status-tag[data-v-f641c27c]{display:inline-block;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.status-tag.idle[data-v-f641c27c]{background:rgba(18,163,90,.12);color:var(--green)}.status-tag.confirming[data-v-f641c27c]{background:rgba(208,137,0,.14);color:var(--amber)}.status-tag.occupied[data-v-f641c27c]{background:rgba(224,69,69,.12);color:var(--red)}.status-tag.offline[data-v-f641c27c]{background:#eceff3;color:#8a97a8}.soft-table[data-v-f641c27c]{border-radius:12px;overflow:hidden}.soft-table[data-v-f641c27c] .el-table__header th{background:#f3f6fb!important;color:#5c6b7a;font-weight:700}.dialog-tip[data-v-f641c27c]{margin:6px 0 0;font-size:12px;color:#909399;line-height:1.5}@media (max-width:1100px){.layout[data-v-f641c27c]{height:auto;max-height:none;overflow:auto}.content[data-v-f641c27c]{overflow:visible}.main-grid[data-v-f641c27c]{grid-template-columns:1fr;height:auto}.confirm-panel[data-v-f641c27c],.rooms-panel[data-v-f641c27c]{min-height:520px}.stats[data-v-f641c27c]{grid-template-columns:repeat(3,1fr)}.setting-preview[data-v-f641c27c]{grid-template-columns:1fr}}@media (max-width:640px){.stats[data-v-f641c27c]{grid-template-columns:repeat(2,1fr)}.content[data-v-f641c27c]{padding:10px}}.analytics-board[data-v-f641c27c]{min-height:240px}.an-section[data-v-f641c27c]{margin-bottom:18px}.an-section h4[data-v-f641c27c]{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--ink)}.an-grid[data-v-f641c27c]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.an-card[data-v-f641c27c]{padding:12px;border-radius:12px;background:linear-gradient(145deg,#f7f9fc,#eef3fa)}.an-card span[data-v-f641c27c]{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.an-card b[data-v-f641c27c]{font-size:22px;font-weight:800;color:var(--ink)}.an-bars[data-v-f641c27c]{display:flex;align-items:flex-end;gap:8px;height:120px;padding:8px 4px 0}.an-bar-item[data-v-f641c27c]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.an-bar-track[data-v-f641c27c]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,32,51,.04);border-radius:8px 8px 0 0}.an-bar-fill[data-v-f641c27c]{width:70%;min-height:2px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#3d8bff,#1a4fd6)}.an-bar-item em[data-v-f641c27c]{font-style:normal;font-size:12px;font-weight:700;margin-top:4px}.an-bar-item span[data-v-f641c27c]{font-size:11px;color:var(--muted)}.an-two[data-v-f641c27c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:720px){.an-grid[data-v-f641c27c]{grid-template-columns:repeat(2,1fr)}.an-two[data-v-f641c27c]{grid-template-columns:1fr}}#app,body,html{height:100%;overflow:hidden}.settings-dialog{border-radius:16px!important}.settings-dialog .el-dialog__header{padding-bottom:8px}.settings-dialog .el-dialog__title{font-weight:800}@media (max-width:1100px){#app,body,html{height:auto;overflow:auto}}