.login-page[data-v-0e32619e]{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.story[data-v-0e32619e]{background:linear-gradient(145deg, #ffffff14, transparent 50%), var(--navy);color:#f8f3e9;flex-direction:column;min-height:100vh;padding:clamp(28px,5vw,70px);display:flex;position:relative;overflow:hidden}.story-top[data-v-0e32619e]{align-items:center;gap:12px;font-family:Georgia,Songti SC,serif;font-size:18px;display:flex}.monogram[data-v-0e32619e]{background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.monogram img[data-v-0e32619e]{width:36px;height:36px}.story-copy[data-v-0e32619e]{z-index:2;max-width:600px;margin:auto 0;position:relative}.kicker[data-v-0e32619e]{color:var(--accent);letter-spacing:.18em;font-size:12px;font-weight:800}.story h1[data-v-0e32619e]{letter-spacing:-.05em;margin:20px 0 24px;font-family:Georgia,Songti SC,serif;font-size:clamp(46px,6vw,82px);font-weight:500;line-height:1.08}.story-copy>p[data-v-0e32619e]{color:#b8cbc6;max-width:510px;font-size:16px;line-height:1.9}.feature-row[data-v-0e32619e]{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.feature-row span[data-v-0e32619e]{color:#d9e5e1;border:1px solid #ffffff24;border-radius:999px;padding:8px 13px;font-size:12px}.sun[data-v-0e32619e]{border:1px solid #f0b48038;border-radius:50%;width:clamp(180px,28vw,420px);height:clamp(180px,28vw,420px);position:absolute;top:14%;right:8%}.sun[data-v-0e32619e]:before,.sun[data-v-0e32619e]:after{content:"";border:1px solid #f0b48024;border-radius:50%;position:absolute;inset:12%}.sun[data-v-0e32619e]:after{inset:26%}.horizon[data-v-0e32619e]{background:#f0b48014;border-radius:50% 50% 0 0;width:85%;height:62%;position:absolute;bottom:-34%;right:-8%}.login-panel[data-v-0e32619e]{background:radial-gradient(circle at 80% 10%, #efe2cf, transparent 28%), var(--canvas);place-items:center;padding:28px;display:grid}.login-card[data-v-0e32619e]{border:1px solid var(--line);background:var(--paper);border-radius:7px;gap:18px;width:min(420px,100%);padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 16px 45px #1534461f}.login-card h2[data-v-0e32619e]{margin:0;font-family:Georgia,Songti SC,serif;font-size:34px;font-weight:500}.login-card>p[data-v-0e32619e]{margin:0 0 8px}.login-field[data-v-0e32619e]{gap:7px;display:grid}.login-field span[data-v-0e32619e]{color:var(--muted);font-size:13px;font-weight:700}.login-field input[data-v-0e32619e]{border:1px solid var(--line);background:#fff;border-radius:4px;outline:none;min-height:48px;padding:10px 14px}.login-field input[data-v-0e32619e]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1677b81f}.submit-button[data-v-0e32619e]{background:var(--brand);color:#fff;border:0;border-radius:4px;min-height:50px;font-weight:800}.submit-button[data-v-0e32619e]:disabled{opacity:.6}.demo-tip[data-v-0e32619e]{color:var(--muted);text-align:center;font-size:12px;line-height:1.7}@media (width<=900px){.login-page[data-v-0e32619e]{grid-template-columns:1fr}.story[data-v-0e32619e]{min-height:42vh}.story-copy[data-v-0e32619e]{margin:70px 0 20px}.story h1[data-v-0e32619e]{font-size:46px}}.app-shell[data-v-38e391c9]{background:var(--canvas);min-height:100vh}.topbar[data-v-38e391c9]{z-index:50;background:var(--navy);color:#fff;align-items:stretch;height:58px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #081e3040}.brand[data-v-38e391c9]{white-space:nowrap;align-items:center;gap:9px;min-width:190px;padding:0 16px;display:flex}.brand-mark[data-v-38e391c9]{background:#fff;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.brand-mark img[data-v-38e391c9]{width:25px;height:25px}.brand-name[data-v-38e391c9]{letter-spacing:.02em;font-size:15px;font-weight:700}.main-nav[data-v-38e391c9]{align-items:stretch;display:flex;overflow-x:auto}.main-nav a[data-v-38e391c9]{color:#dce8ef;white-space:nowrap;align-items:center;gap:3px;padding:0 22px;font-size:14px;display:flex;position:relative}.main-nav a[data-v-38e391c9]:hover,.main-nav a.active[data-v-38e391c9]{color:#fff;background:#00000029}.main-nav a.active[data-v-38e391c9]{font-weight:700;box-shadow:inset 0 -3px #2a9df4}.new-dot[data-v-38e391c9]{color:#fff;background:#f5222d;border-radius:3px;padding:1px 3px;font-size:8px;line-height:1.2;position:absolute;top:4px;right:3px}.topbar-right[data-v-38e391c9]{align-items:center;gap:10px;margin-left:auto;padding-right:16px;display:flex}.hotel-meta[data-v-38e391c9]{text-align:right;gap:2px;padding-right:10px;display:grid}.hotel-meta strong[data-v-38e391c9]{font-size:12px;font-weight:600}.hotel-meta span[data-v-38e391c9]{color:#a9c2d0;font-size:10px}.audit-button[data-v-38e391c9]{color:#fff;opacity:.72;background:0 0;border:1px solid #ffffff4d;border-radius:3px;min-height:28px;padding:0 9px;font-size:12px}.user-menu[data-v-38e391c9]{position:relative}.user-trigger[data-v-38e391c9]{color:#fff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.avatar[data-v-38e391c9]{width:28px;height:28px;color:var(--navy);background:#dcebf1;border-radius:50%;place-items:center;font-weight:800;display:grid}.caret[data-v-38e391c9]{color:#aac2d0}.dropdown[data-v-38e391c9]{border:1px solid var(--line);width:150px;color:var(--text);background:#fff;border-radius:4px;gap:8px;padding:12px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 10px 30px #0f233229}.dropdown span[data-v-38e391c9]{color:var(--muted);font-size:11px}.dropdown small[data-v-38e391c9]{color:var(--muted);font-size:10px}.theme-list[data-v-38e391c9]{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;gap:5px;padding:8px 0;display:grid}.theme-button[data-v-38e391c9]{text-align:left;border-radius:3px;align-items:center;gap:7px;color:#52606b!important;border:1px solid #0000!important;padding:5px 6px!important;display:flex!important}.theme-button.active[data-v-38e391c9]{background:var(--brand-soft);border-color:var(--brand)!important;color:var(--brand)!important}.theme-button i[data-v-38e391c9]{background:#003459;border-radius:50%;width:12px;height:12px}.theme-button i[data-theme-preview=soft_green][data-v-38e391c9]{background:#377c67}.theme-button i[data-theme-preview=soft_pink][data-v-38e391c9]{background:#c8758d}.theme-button i[data-theme-preview=orange_gold][data-v-38e391c9]{background:#c87923}.theme-button i[data-theme-preview=purple][data-v-38e391c9]{background:#7359ac}.dropdown button[data-v-38e391c9]{color:#b42318;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f2;padding:7px 0 0}.workspace[data-v-38e391c9]{min-height:calc(100vh - 58px);padding:14px 16px 22px}.modal-mask[data-v-38e391c9]{z-index:100;background:#081a287a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-dialog[data-v-38e391c9]{background:#fff;border-radius:5px;gap:13px;width:min(410px,100%);padding:20px;display:grid;box-shadow:0 16px 50px #051c2d40}.dialog-head[data-v-38e391c9],.dialog-actions[data-v-38e391c9]{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-head h2[data-v-38e391c9]{margin:0;font-size:17px}.dialog-head>button[data-v-38e391c9]{color:var(--muted);background:0 0;border:0;font-size:24px}.password-dialog .muted[data-v-38e391c9]{margin:0;font-size:11px;line-height:1.7}@media (width<=1180px){.brand[data-v-38e391c9]{min-width:auto}.brand-name[data-v-38e391c9],.hotel-meta[data-v-38e391c9]{display:none}.main-nav a[data-v-38e391c9]{padding:0 14px}}@media (width<=760px){.topbar[data-v-38e391c9]{flex-wrap:wrap;height:auto}.main-nav[data-v-38e391c9]{border-top:1px solid #ffffff1a;order:3;width:100%}.main-nav a[data-v-38e391c9]{min-height:42px}.topbar-right[data-v-38e391c9]{padding:8px 12px}.audit-button[data-v-38e391c9],.user-trigger[data-v-38e391c9]>:not(.avatar){display:none}.workspace[data-v-38e391c9]{padding:10px}}.room-page[data-v-5fa87578]{gap:9px}.room-tabs[data-v-5fa87578]{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:2px;min-height:42px;padding:0;display:flex}.room-tabs button[data-v-5fa87578],.room-tabs a[data-v-5fa87578]{color:#5c6670;white-space:nowrap;background:0 0;border:0;align-self:stretch;align-items:center;padding:0 15px;font-size:13px;display:flex}.room-tabs button[data-v-5fa87578]:hover,.room-tabs a[data-v-5fa87578]:hover,.room-tabs .active[data-v-5fa87578]{color:var(--brand)}.room-tabs .active[data-v-5fa87578]{border-bottom:2px solid var(--brand);font-weight:700}.room-tabs-grow[data-v-5fa87578],.board-grow[data-v-5fa87578]{flex:1}.business-hint[data-v-5fa87578]{color:var(--muted);padding-right:12px;font-size:11px}.room-workbench[data-v-5fa87578]{grid-template-columns:230px minmax(0,1fr);gap:10px;min-height:calc(100vh - 129px);display:grid}.filter-panel[data-v-5fa87578]{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;gap:0;display:flex}.filter-search[data-v-5fa87578]{border-bottom:1px solid #edf0f2;padding:10px}.filter-search input[data-v-5fa87578]{border:1px solid var(--line);border-radius:3px;outline:none;width:100%;min-height:31px;padding:5px 9px;font-size:12px}.filter-search input[data-v-5fa87578]:focus{border-color:var(--brand)}.filter-section[data-v-5fa87578]{border-bottom:1px solid #edf0f2;padding:10px}.filter-title[data-v-5fa87578]{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.filter-title strong[data-v-5fa87578]{font-size:12px}.filter-title span[data-v-5fa87578]{color:var(--muted)}.filter-all[data-v-5fa87578]{border:1px solid var(--line);color:#5d6873;background:#fafbfc;border-radius:3px;width:100%;min-height:28px;font-size:11px}.filter-all.active[data-v-5fa87578],.floor-buttons button.active[data-v-5fa87578]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.floor-buttons[data-v-5fa87578]{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.floor-buttons button[data-v-5fa87578]{border:1px solid var(--line);color:#5d6873;background:#fff;border-radius:3px;min-width:50px;min-height:25px;font-size:11px}.check-grid[data-v-5fa87578]{grid-template-columns:1fr 1fr;gap:7px 4px;display:grid}.check-grid label[data-v-5fa87578],.type-filter-list label[data-v-5fa87578]{color:#5d6873;grid-template-columns:14px 9px 1fr auto;align-items:center;gap:5px;font-size:11px;display:grid}.check-grid i[data-v-5fa87578]{border-radius:50%;width:8px;height:8px}.check-grid strong[data-v-5fa87578],.type-filter-list strong[data-v-5fa87578]{color:#7b8794;font-weight:500}.type-filter-list[data-v-5fa87578]{gap:7px;display:grid}.type-filter-list label[data-v-5fa87578]{grid-template-columns:14px 1fr auto}.reset-link[data-v-5fa87578]{color:var(--brand);background:0 0;border:0;margin:10px;padding:7px;font-size:11px}.room-board[data-v-5fa87578]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.board-summary[data-v-5fa87578]{border-bottom:1px solid #edf0f2;flex-wrap:wrap;align-items:center;gap:16px;min-height:48px;padding:0 14px;display:flex}.board-summary>div[data-v-5fa87578]{border-right:1px solid #edf0f2;align-items:baseline;gap:8px;padding-right:14px;display:flex}.board-summary>div span[data-v-5fa87578],.summary-item[data-v-5fa87578]{color:var(--muted);font-size:11px}.summary-item[data-v-5fa87578]{align-items:center;gap:5px;display:inline-flex}.summary-item i[data-v-5fa87578]{border-radius:50%;width:8px;height:8px}.board-summary button[data-v-5fa87578]{color:var(--brand);background:0 0;border:0;font-size:11px}.room-scroll[data-v-5fa87578]{background:#f6f8fa;flex:1;padding:12px 14px 20px;overflow:auto}.floor-section+.floor-section[data-v-5fa87578]{margin-top:16px}.floor-label[data-v-5fa87578]{color:#505b64;margin-bottom:7px;font-size:12px;font-weight:600}.room-grid[data-v-5fa87578]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.room-card[data-v-5fa87578]{color:#fff;text-align:left;background:#0b8ed6;border:1px solid #168bce;border-radius:3px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:90px;padding:10px 11px;display:flex;position:relative;overflow:hidden}.room-card[data-v-5fa87578]:hover{filter:brightness(1.06);box-shadow:0 2px 7px #05609947}.room-number[data-v-5fa87578]{font-size:14px;font-weight:700}.room-type[data-v-5fa87578]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.room-status[data-v-5fa87578]{background:#ffffff2b;border-radius:2px;align-self:flex-end;padding:1px 5px;font-size:10px}.room-card.vacant-dirty[data-v-5fa87578]{background:#f3b748;border-color:#d89c31}.room-card.occupied-clean[data-v-5fa87578]{background:#f06a59;border-color:#dd604f}.room-card.occupied-dirty[data-v-5fa87578]{background:#c95151;border-color:#ad4141}.room-card.maintenance[data-v-5fa87578]{background:#909ba4;border-color:#7f8a94}.room-card.out-of-order[data-v-5fa87578]{background:#717c86;border-color:#5d6770}.board-actions[data-v-5fa87578]{border-top:1px solid var(--line);color:#5c6670;background:#fff;align-items:center;gap:7px;min-height:45px;padding:7px 12px;font-size:11px;display:flex}.compact[data-v-5fa87578]{min-height:29px;padding:0 11px;font-size:11px}.primary-dark[data-v-5fa87578]{background:#004c80;border-color:#004c80}.board-loading[data-v-5fa87578]{min-height:400px}@media (width<=900px){.room-workbench[data-v-5fa87578]{grid-template-columns:1fr}.filter-panel[data-v-5fa87578]{grid-template-columns:1fr 1fr;display:grid}.room-board[data-v-5fa87578]{min-height:60vh}}@media (width<=620px){.filter-panel[data-v-5fa87578]{display:block}.business-hint[data-v-5fa87578]{display:none}.room-grid[data-v-5fa87578]{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow[data-v-61dc9c67]{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.form-stack[data-v-61dc9c67]{gap:20px;display:grid}.total-preview[data-v-61dc9c67]{background:var(--brand-soft);border-radius:4px;align-content:center;padding:11px 14px}.total-preview strong[data-v-61dc9c67]{color:var(--brand);font-size:24px}.total-preview small[data-v-61dc9c67]{font-size:11px}.form-actions[data-v-61dc9c67]{justify-content:flex-end;display:flex}.actions[data-v-61dc9c67]{gap:12px;display:flex}.text-button[data-v-61dc9c67]{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.danger-text[data-v-61dc9c67]{color:var(--danger)}.eyebrow[data-v-326270fe]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.search-box[data-v-326270fe]{gap:8px;display:flex}.search-box input[data-v-326270fe]{border:1px solid var(--line);border-radius:4px;min-height:36px;padding:6px 10px}.checkin-summary[data-v-326270fe]{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.checkin-summary>div[data-v-326270fe]{border-right:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.checkin-summary>div[data-v-326270fe]:last-child{border-right:0}.checkin-summary span[data-v-326270fe]{color:var(--muted);font-size:12px}.checkin-summary strong[data-v-326270fe]{color:var(--brand);font-size:22px}.compact-head[data-v-326270fe]{padding:16px 18px 0}.compact-button[data-v-326270fe]{border-radius:4px;min-height:30px;padding:0 12px;font-size:12px}@media (width<=760px){.checkin-summary[data-v-326270fe]{grid-template-columns:1fr}.checkin-summary>div[data-v-326270fe]{border-right:0;border-bottom:1px solid var(--line)}}.eyebrow[data-v-94e634f7]{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.tabs[data-v-94e634f7]{gap:8px;display:flex}.tabs button[data-v-94e634f7]{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:3px;padding:9px 16px}.tabs button.active[data-v-94e634f7]{border-color:var(--brand);background:var(--brand);color:#fff}.due[data-v-94e634f7]{color:var(--danger)}.eyebrow[data-v-dccedc82]{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.cashier-layout[data-v-dccedc82]{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.list-body[data-v-dccedc82]{gap:8px;display:grid}.stay-button[data-v-dccedc82]{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:4px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.stay-button[data-v-dccedc82]:hover,.stay-button.active[data-v-dccedc82]{border-color:var(--brand);background:var(--brand-soft)}.room-number[data-v-dccedc82]{background:var(--brand-dark);color:#fff;border-radius:3px;place-items:center;height:48px;font-family:inherit;font-size:18px;display:grid}.stay-button strong[data-v-dccedc82],.stay-button small[data-v-dccedc82]{display:block}.stay-button small[data-v-dccedc82]{color:var(--muted);margin-top:5px;font-size:10px}.balance[data-v-dccedc82]{color:var(--accent)}.detail[data-v-dccedc82]{overflow:hidden}.bill-head[data-v-dccedc82]{background:linear-gradient(135deg,#f6eee0,#fffdf8);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.bill-head h2[data-v-dccedc82]{margin:8px 0 5px;font-family:inherit;font-size:24px;font-weight:700}.bill-head p[data-v-dccedc82]{margin:0}.folio-totals[data-v-dccedc82]{text-align:right;gap:6px;min-width:180px;display:grid}.folio-totals span[data-v-dccedc82]{color:var(--muted);justify-content:space-between;gap:18px;font-size:13px;display:flex}.folio-totals strong[data-v-dccedc82]{color:var(--ink)}.folio-totals .due[data-v-dccedc82]{color:var(--danger)}.ledger h3[data-v-dccedc82]{font-size:15px}.ledger-row[data-v-dccedc82]{border-bottom:1px solid #eee8dd;grid-template-columns:1fr 190px 100px;gap:16px;padding:12px 0;font-size:13px;display:grid}.ledger-row[data-v-dccedc82]:last-child{border-bottom:0}.ledger-row.payment[data-v-dccedc82]{color:var(--success)}.ledger-row[data-v-dccedc82]>:last-child{text-align:right}.payment-area[data-v-dccedc82]{border-top:1px solid var(--line);background:#faf8f2;justify-content:space-between;align-items:end;gap:16px;padding:20px 24px;display:flex}.payment-form[data-v-dccedc82]{align-items:end;gap:12px;display:flex}.payment-form .field[data-v-dccedc82]{min-width:150px}.checkout-hint[data-v-dccedc82]{color:var(--muted);text-align:right;margin:0;padding:0 24px 18px;font-size:12px}@media (width<=1000px){.cashier-layout[data-v-dccedc82]{grid-template-columns:1fr}.bill-head[data-v-dccedc82],.payment-area[data-v-dccedc82]{flex-direction:column;align-items:stretch}.payment-form[data-v-dccedc82]{flex-wrap:wrap}}.eyebrow[data-v-a9446272]{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.guest-form[data-v-a9446272]{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr) auto;align-items:end;gap:12px;display:grid}.search-form[data-v-a9446272]{gap:8px;display:flex}.search-form input[data-v-a9446272]{border:1px solid var(--line);border-radius:9px;min-height:38px;padding:7px 11px}@media (width<=1050px){.guest-form[data-v-a9446272]{grid-template-columns:1fr 1fr}}.eyebrow[data-v-70e269b2],.kicker[data-v-70e269b2]{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.date-form[data-v-70e269b2]{gap:9px;display:flex}.date-form input[data-v-70e269b2]{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:7px 11px}.report-hero[data-v-70e269b2]{background:radial-gradient(circle at 90% 0, #f0b48047, transparent 30%), var(--brand-dark);color:#fff;border-radius:6px;grid-template-columns:1.4fr 1fr 1fr;display:grid;overflow:hidden}.report-hero>div[data-v-70e269b2]{border-right:1px solid #ffffff1f;padding:28px}.report-hero>div[data-v-70e269b2]:last-child{border-right:0}.report-hero p[data-v-70e269b2]{color:#b9cac6;margin:16px 0 8px;font-size:12px}.report-hero strong[data-v-70e269b2]{font-family:inherit;font-size:clamp(30px,4vw,48px);font-weight:500}.report-grid[data-v-70e269b2]{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.bar-row[data-v-70e269b2]{gap:8px;margin-bottom:18px;display:grid}.bar-label[data-v-70e269b2],.method-row[data-v-70e269b2]{justify-content:space-between;align-items:center;gap:20px;display:flex}.bar-track[data-v-70e269b2]{background:#eee9de;border-radius:2px;height:8px;overflow:hidden}.bar-track i[data-v-70e269b2]{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #62ac96);height:100%;display:block}.method-list[data-v-70e269b2]{gap:4px;display:grid}.method-row[data-v-70e269b2]{border-bottom:1px solid #eee8dd;padding:13px 0}@media (width<=800px){.report-hero[data-v-70e269b2],.report-grid[data-v-70e269b2]{grid-template-columns:1fr}}.eyebrow[data-v-a05ef162]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.settings-tabs[data-v-a05ef162]{border-bottom:1px solid var(--line);background:#fff;gap:2px;display:flex}.settings-tabs button[data-v-a05ef162]{min-height:39px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px}.settings-tabs button.active[data-v-a05ef162]{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.settings-grid[data-v-a05ef162]{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:12px;display:grid}.create-card[data-v-a05ef162],.department-card[data-v-a05ef162]{grid-column:1}.employee-panel[data-v-a05ef162]{grid-area:1/2/span 2}.form-list[data-v-a05ef162]{gap:11px;display:grid}.department-form[data-v-a05ef162]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px;gap:7px;display:grid}.department-form .button[data-v-a05ef162]{white-space:nowrap;padding:0 8px}.department-form input[data-v-a05ef162]{border:1px solid var(--line);border-radius:4px;min-height:34px;padding:6px 9px}.row-actions[data-v-a05ef162]{gap:10px;display:flex}.row-actions button[data-v-a05ef162]{color:var(--brand);background:0 0;border:0;padding:0;font-size:12px}.role-layout[data-v-a05ef162]{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:12px;display:grid}.role-list .panel-body[data-v-a05ef162]{gap:5px;display:grid}.role-item[data-v-a05ef162]{border:1px solid var(--line);text-align:left;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.role-item.active[data-v-a05ef162]{border-color:var(--brand);background:var(--brand-soft)}.role-item[data-v-a05ef162]:disabled{cursor:default;opacity:.72}.role-item strong[data-v-a05ef162],.role-item small[data-v-a05ef162]{display:block}.role-item small[data-v-a05ef162]{color:var(--muted);margin-top:4px;font-size:10px}.role-meta-grid[data-v-a05ef162]{grid-template-columns:1fr 1fr 160px;gap:10px;display:grid}.permission-groups[data-v-a05ef162]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.permission-group[data-v-a05ef162]{border:1px solid var(--line);border-radius:4px;padding:11px}.permission-group h3[data-v-a05ef162]{margin:0 0 9px;font-size:13px}.permission-group label[data-v-a05ef162]{color:#53606c;grid-template-columns:15px 1fr;gap:6px;margin-top:7px;font-size:12px;display:grid}.permission-group small[data-v-a05ef162]{color:#99a3ad;grid-column:2;font-size:9px}.form-actions[data-v-a05ef162]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.compact-button[data-v-a05ef162]{min-height:28px;padding:0 9px;font-size:11px}.audit-grid[data-v-a05ef162]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-grid[data-v-a05ef162]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.theme-card[data-v-a05ef162]{padding:14px}.theme-card.active[data-v-a05ef162]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.theme-card h2[data-v-a05ef162]{margin:12px 0 6px;font-size:15px}.theme-card p[data-v-a05ef162]{min-height:38px;color:var(--muted);font-size:11px}.theme-preview[data-v-a05ef162]{background:#f0f3f5;border-radius:4px;grid-template-rows:18px 44px;grid-template-columns:28px 1fr;display:grid;overflow:hidden}.theme-preview span[data-v-a05ef162]:first-child{background:#003459;grid-column:1/-1}.theme-preview span[data-v-a05ef162]:nth-child(2){background:#eef1f4}.theme-preview span[data-v-a05ef162]:nth-child(3){background:#1677b8;margin:8px}.modal-mask[data-v-a05ef162]{z-index:100;background:#081a287a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-dialog[data-v-a05ef162]{background:#fff;border-radius:5px;gap:12px;width:min(430px,100%);padding:20px;display:grid;box-shadow:0 16px 50px #051c2d40}.dialog-head[data-v-a05ef162],.dialog-actions[data-v-a05ef162]{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-head h2[data-v-a05ef162]{margin:0;font-size:17px}.dialog-head>button[data-v-a05ef162]{color:var(--muted);background:0 0;border:0;font-size:24px}.preview-soft_green span[data-v-a05ef162]:first-child{background:#173f35}.preview-soft_green span[data-v-a05ef162]:nth-child(3){background:#2d866c}.preview-soft_pink span[data-v-a05ef162]:first-child{background:#50394b}.preview-soft_pink span[data-v-a05ef162]:nth-child(3){background:#bc6b84}.preview-orange_gold span[data-v-a05ef162]:first-child{background:#3c3428}.preview-orange_gold span[data-v-a05ef162]:nth-child(3){background:#c97823}.preview-purple span[data-v-a05ef162]:first-child{background:#342b50}.preview-purple span[data-v-a05ef162]:nth-child(3){background:#7359ac}@media (width<=1100px){.settings-grid[data-v-a05ef162],.role-layout[data-v-a05ef162],.audit-grid[data-v-a05ef162]{grid-template-columns:1fr}.employee-panel[data-v-a05ef162]{grid-area:auto/1}.theme-grid[data-v-a05ef162]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.permission-groups[data-v-a05ef162],.role-meta-grid[data-v-a05ef162],.theme-grid[data-v-a05ef162]{grid-template-columns:1fr}}:root{color:#303133;font-synthesis:none;text-rendering:optimizelegibility;--ink:#303133;--text:#303133;--muted:#7b8794;--paper:#fff;--canvas:#f2f4f7;--line:#dcdfe6;--navy:#003459;--brand:#1677b8;--brand-dark:#0b5b94;--brand-soft:#e8f4fb;--accent:#e78b22;--danger:#c43b3b;--warning:#b7791f;--success:#21865c;--shadow:0 3px 12px #1f2d3d0d;background:#f2f4f7;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,sans-serif}:root[data-theme=soft_green]{--navy:#173f35;--brand:#2d866c;--brand-dark:#236b57;--brand-soft:#e7f3ed;--accent:#d49a4b;--canvas:#f2f6f3}:root[data-theme=soft_pink]{--navy:#50394b;--brand:#bc6b84;--brand-dark:#955267;--brand-soft:#faedf1;--accent:#d49a63;--canvas:#f8f3f5}:root[data-theme=orange_gold]{--navy:#3c3428;--brand:#c97823;--brand-dark:#9a5c1d;--brand-soft:#fbf0df;--accent:#d9a43e;--canvas:#f7f4ee}:root[data-theme=purple]{--navy:#342b50;--brand:#7359ac;--brand-dark:#594287;--brand-soft:#f0ebfa;--accent:#d58b5b;--canvas:#f4f2f8}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.page{gap:14px;display:grid}.page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header h1{letter-spacing:0;margin:0;font-size:24px;font-weight:700}.page-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:5px}.panel-head{justify-content:space-between;align-items:center;gap:16px;padding:15px 17px 0;display:flex}.panel-head h2{margin:0;font-size:15px;font-weight:700}.panel-body{padding:15px 17px 17px}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--paper);border-radius:5px;min-height:132px;padding:20px;position:relative;overflow:hidden}.kpi-card:after{border:16px solid var(--brand-soft);content:"";border-radius:50%;width:90px;height:90px;position:absolute;bottom:-28px;right:-18px}.kpi-card strong{margin-top:18px;font-family:Georgia,serif;font-size:32px;font-weight:500;display:block}.kpi-card span{color:var(--muted);font-size:13px}.button{background:var(--brand);color:#fff;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-weight:700;display:inline-flex}.button:hover{background:var(--brand-dark)}.button.secondary{border-color:var(--line);background:var(--paper);color:var(--ink)}.button.danger{background:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.5}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 14px;display:grid}.field{gap:7px;display:grid}.field.wide{grid-column:span 2}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:4px;outline:none;padding:6px 10px}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #176b631f}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ebeef2;padding:10px 11px}.data-table th{color:var(--muted);letter-spacing:.04em;background:#f5f7fa;font-size:12px}.data-table tbody tr:hover{background:#f5faff}.badge{background:var(--brand-soft);min-height:21px;color:var(--brand);border-radius:3px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.badge.warning{color:var(--warning);background:#f9ebd4}.badge.danger{color:var(--danger);background:#f8dfdf}.empty{color:var(--muted);text-align:center;padding:42px 20px}.error-banner,.success-banner{color:var(--danger);background:#f9e1e1;border-radius:4px;padding:9px 12px}.success-banner{color:var(--success);background:#e2f2e9}.muted{color:var(--muted)}.money{font-variant-numeric:tabular-nums;font-family:inherit;font-weight:600}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.page-header{flex-direction:column;align-items:flex-start}.kpi-grid,.field-grid{grid-template-columns:1fr 1fr}.field.wide{grid-column:span 2}}
