.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-3747f920]{background:var(--canvas);min-height:100vh}.topbar[data-v-3747f920]{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-3747f920]{white-space:nowrap;align-items:center;gap:9px;min-width:190px;padding:0 16px;display:flex}.brand-mark[data-v-3747f920]{background:#fff;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.brand-mark img[data-v-3747f920]{width:25px;height:25px}.brand-name[data-v-3747f920]{letter-spacing:.02em;font-size:15px;font-weight:700}.main-nav[data-v-3747f920]{align-items:stretch;display:flex;overflow:visible}.main-nav a[data-v-3747f920]{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-3747f920]:hover,.main-nav a.active[data-v-3747f920]{color:#fff;background:#00000029}.main-nav a.active[data-v-3747f920]{font-weight:700;box-shadow:inset 0 -3px #2a9df4}.more-nav[data-v-3747f920]{align-items:stretch;display:flex;position:relative}.more-trigger[data-v-3747f920]{color:#dce8ef;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 22px;font-size:14px;display:flex}.more-trigger[data-v-3747f920]:hover,.more-trigger.active[data-v-3747f920]{color:#fff;background:#00000029}.more-menu[data-v-3747f920]{z-index:80;background:#fff;border:1px solid #dce5eb;border-radius:5px;width:190px;padding:7px;display:grid;position:absolute;top:58px;right:0;box-shadow:0 14px 36px #142a3a33}.main-nav .more-menu a[data-v-3747f920]{color:#42515d;min-height:34px;box-shadow:none;border-radius:3px;padding:0 10px;font-size:12px;font-weight:500}.main-nav .more-menu a[data-v-3747f920]:hover,.main-nav .more-menu a.active[data-v-3747f920]{background:var(--brand-soft);color:var(--brand)}.new-dot[data-v-3747f920]{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-3747f920]{align-items:center;gap:10px;margin-left:auto;padding-right:16px;display:flex}.hotel-meta[data-v-3747f920]{text-align:right;gap:2px;padding-right:10px;display:grid}.hotel-meta strong[data-v-3747f920]{font-size:12px;font-weight:600}.hotel-meta span[data-v-3747f920]{color:#a9c2d0;font-size:10px}.audit-button[data-v-3747f920]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:3px;min-height:28px;padding:0 9px;font-size:12px}.user-menu[data-v-3747f920]{position:relative}.user-trigger[data-v-3747f920]{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-3747f920]{width:28px;height:28px;color:var(--navy);background:#dcebf1;border-radius:50%;place-items:center;font-weight:800;display:grid}.caret[data-v-3747f920]{color:#aac2d0}.dropdown[data-v-3747f920]{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-3747f920]{color:var(--muted);font-size:11px}.dropdown small[data-v-3747f920]{color:var(--muted);font-size:10px}.theme-list[data-v-3747f920]{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;gap:5px;padding:8px 0;display:grid}.theme-button[data-v-3747f920]{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-3747f920]{background:var(--brand-soft);border-color:var(--brand)!important;color:var(--brand)!important}.theme-button i[data-v-3747f920]{background:#003459;border-radius:50%;width:12px;height:12px}.theme-button i[data-theme-preview=soft_green][data-v-3747f920]{background:#377c67}.theme-button i[data-theme-preview=soft_pink][data-v-3747f920]{background:#c8758d}.theme-button i[data-theme-preview=orange_gold][data-v-3747f920]{background:#c87923}.theme-button i[data-theme-preview=purple][data-v-3747f920]{background:#7359ac}.dropdown button[data-v-3747f920]{color:#b42318;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f2;padding:7px 0 0}.workspace[data-v-3747f920]{min-height:calc(100vh - 58px);padding:14px 16px 22px}.modal-mask[data-v-3747f920]{z-index:100;background:#081a287a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-dialog[data-v-3747f920]{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-3747f920],.dialog-actions[data-v-3747f920]{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-head h2[data-v-3747f920]{margin:0;font-size:17px}.dialog-head>button[data-v-3747f920]{color:var(--muted);background:0 0;border:0;font-size:24px}.password-dialog .muted[data-v-3747f920]{margin:0;font-size:11px;line-height:1.7}@media (width<=1180px){.brand[data-v-3747f920]{min-width:auto}.brand-name[data-v-3747f920],.hotel-meta[data-v-3747f920]{display:none}.main-nav a[data-v-3747f920]{padding:0 14px}}@media (width<=760px){.topbar[data-v-3747f920]{flex-wrap:wrap;height:auto}.main-nav[data-v-3747f920]{border-top:1px solid #ffffff1a;order:3;width:100%;overflow-x:auto}.more-menu[data-v-3747f920]{position:fixed;top:104px;right:12px}.main-nav a[data-v-3747f920]{min-height:42px}.topbar-right[data-v-3747f920]{padding:8px 12px}.audit-button[data-v-3747f920],.user-trigger[data-v-3747f920]>:not(.avatar){display:none}.workspace[data-v-3747f920]{padding:10px}}.room-page[data-v-8acc3c38]{gap:9px}.room-tabs[data-v-8acc3c38]{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-8acc3c38],.room-tabs a[data-v-8acc3c38]{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-8acc3c38]:hover,.room-tabs a[data-v-8acc3c38]:hover,.room-tabs .active[data-v-8acc3c38]{color:var(--brand)}.room-tabs .active[data-v-8acc3c38]{border-bottom:2px solid var(--brand);font-weight:700}.room-tabs-grow[data-v-8acc3c38],.board-grow[data-v-8acc3c38]{flex:1}.business-hint[data-v-8acc3c38]{color:var(--muted);padding-right:12px;font-size:11px}.realtime-state[data-v-8acc3c38]{color:#9a6a1d;align-items:center;gap:5px;margin-right:12px;font-size:11px;display:inline-flex}.realtime-state i[data-v-8acc3c38]{background:#d79a32;border-radius:50%;width:7px;height:7px}.realtime-state.online[data-v-8acc3c38]{color:#2d7a55}.realtime-state.online i[data-v-8acc3c38]{background:#39a66f}.room-workbench[data-v-8acc3c38]{grid-template-columns:230px minmax(0,1fr);gap:10px;min-height:calc(100vh - 129px);display:grid}.filter-panel[data-v-8acc3c38]{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;gap:0;display:flex}.filter-search[data-v-8acc3c38]{border-bottom:1px solid #edf0f2;padding:10px}.filter-search input[data-v-8acc3c38]{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-8acc3c38]:focus{border-color:var(--brand)}.filter-section[data-v-8acc3c38]{border-bottom:1px solid #edf0f2;padding:10px}.filter-title[data-v-8acc3c38]{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.filter-title strong[data-v-8acc3c38]{font-size:12px}.filter-title span[data-v-8acc3c38]{color:var(--muted)}.filter-all[data-v-8acc3c38]{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-8acc3c38],.floor-buttons button.active[data-v-8acc3c38]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.floor-buttons[data-v-8acc3c38]{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.floor-buttons button[data-v-8acc3c38]{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-8acc3c38]{grid-template-columns:1fr 1fr;gap:7px 4px;display:grid}.check-grid label[data-v-8acc3c38],.type-filter-list label[data-v-8acc3c38]{color:#5d6873;grid-template-columns:14px 9px 1fr auto;align-items:center;gap:5px;font-size:11px;display:grid}.check-grid i[data-v-8acc3c38]{border-radius:50%;width:8px;height:8px}.check-grid strong[data-v-8acc3c38],.type-filter-list strong[data-v-8acc3c38]{color:#7b8794;font-weight:500}.type-filter-list[data-v-8acc3c38]{gap:7px;display:grid}.type-filter-list label[data-v-8acc3c38]{grid-template-columns:14px 1fr auto}.reset-link[data-v-8acc3c38]{color:var(--brand);background:0 0;border:0;margin:10px;padding:7px;font-size:11px}.room-board[data-v-8acc3c38]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.board-summary[data-v-8acc3c38]{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-8acc3c38]{border-right:1px solid #edf0f2;align-items:baseline;gap:8px;padding-right:14px;display:flex}.board-summary>div span[data-v-8acc3c38],.summary-item[data-v-8acc3c38]{color:var(--muted);font-size:11px}.summary-item[data-v-8acc3c38]{align-items:center;gap:5px;display:inline-flex}.summary-item i[data-v-8acc3c38]{border-radius:50%;width:8px;height:8px}.board-summary button[data-v-8acc3c38]{color:var(--brand);background:0 0;border:0;font-size:11px}.board-summary .selection-submit[data-v-8acc3c38]{background:var(--brand);color:#fff;border-radius:3px;min-height:27px;padding:0 10px}.room-scroll[data-v-8acc3c38]{background:#f6f8fa;flex:1;padding:12px 14px 20px;overflow:auto}.floor-section+.floor-section[data-v-8acc3c38]{margin-top:16px}.floor-label[data-v-8acc3c38]{color:#505b64;margin-bottom:7px;font-size:12px;font-weight:600}.room-grid[data-v-8acc3c38]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.room-card[data-v-8acc3c38]{color:#fff;text-align:left;background:#0b8ed6;border:1px solid #168bce;border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;min-height:90px;padding:10px 11px;display:flex;position:relative;overflow:hidden}.room-card[data-v-8acc3c38]:hover{filter:brightness(1.06);box-shadow:0 2px 7px #05609947}.room-card.selected[data-v-8acc3c38]{outline-offset:-3px;outline:3px solid #173f5f}.room-card.selection-mode[data-v-8acc3c38]{cursor:crosshair}.room-select-mark[data-v-8acc3c38]{z-index:2;background:#14263447;border:1px solid #ffffffbf;border-radius:3px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:absolute;top:6px;right:7px}.room-card.selection-mode .room-status[data-v-8acc3c38]{margin-right:21px}.room-number[data-v-8acc3c38]{font-size:14px;font-weight:700}.room-card-head[data-v-8acc3c38]{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.room-type[data-v-8acc3c38]{opacity:.9;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.room-status[data-v-8acc3c38]{white-space:nowrap;background:#ffffff2b;border-radius:2px;padding:1px 5px;font-size:10px}.room-guest[data-v-8acc3c38]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.room-meta[data-v-8acc3c38]{opacity:.88;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.room-warning[data-v-8acc3c38]{color:#b42318;background:#fffffff0;border-radius:2px;align-self:flex-end;margin-top:auto;padding:1px 5px;font-size:10px;font-weight:700}.room-card.vacant-dirty[data-v-8acc3c38]{background:#f3b748;border-color:#d89c31}.room-card.occupied-clean[data-v-8acc3c38]{background:#f06a59;border-color:#dd604f}.room-card.occupied-dirty[data-v-8acc3c38]{background:#c95151;border-color:#ad4141}.room-card.arrivals[data-v-8acc3c38],.room-card.reserved[data-v-8acc3c38]{background:#7b68cf;border-color:#6857bd}.room-card.due-out[data-v-8acc3c38]{background:#e8892d;border-color:#cc731e}.room-card.arrears[data-v-8acc3c38]{background:#d23428;border-color:#a91818;box-shadow:inset 0 0 0 1px #ffffff2e}.room-card.maintenance[data-v-8acc3c38]{background:#909ba4;border-color:#7f8a94}.room-card.locked[data-v-8acc3c38]{background:#5c626a;border-color:#464b52}.room-card.out-of-order[data-v-8acc3c38]{background:#717c86;border-color:#5d6770}.board-actions[data-v-8acc3c38]{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-8acc3c38]{min-height:29px;padding:0 11px;font-size:11px}.primary-dark[data-v-8acc3c38]{background:#004c80;border-color:#004c80}.board-loading[data-v-8acc3c38]{min-height:400px}.modal-mask[data-v-8acc3c38]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.room-action-dialog[data-v-8acc3c38]{background:#fff;border-radius:6px;width:min(520px,100%);padding:20px;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-8acc3c38]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.dialog-head h2[data-v-8acc3c38]{color:#27323b;margin:0;font-size:17px}.dialog-head p[data-v-8acc3c38]{color:var(--muted);margin:5px 0 0;font-size:12px}.dialog-head>button[data-v-8acc3c38]{color:#7b8794;background:0 0;border:0;font-size:22px;line-height:1}.room-detail-list[data-v-8acc3c38]{background:#f8fafb;border:1px solid #edf0f2;border-radius:4px;grid-template-columns:82px minmax(0,1fr);gap:8px 12px;margin:0 0 16px;padding:13px;font-size:12px;display:grid}.room-detail-list dt[data-v-8acc3c38]{color:var(--muted)}.room-detail-list dd[data-v-8acc3c38]{color:#35414b;overflow-wrap:anywhere;margin:0}.room-detail-tabs[data-v-8acc3c38]{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-bottom:10px;padding-bottom:8px;display:flex}.room-detail-tabs button[data-v-8acc3c38]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:5px 9px;font-size:11px}.room-detail-tabs button.active[data-v-8acc3c38]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.room-detail-content[data-v-8acc3c38]{min-height:90px;max-height:340px;overflow:auto}.detail-empty[data-v-8acc3c38]{min-height:100px}.linked-room-list[data-v-8acc3c38],.folio-summary[data-v-8acc3c38]{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.linked-room-list strong[data-v-8acc3c38]{color:var(--brand)}.folio-summary[data-v-8acc3c38]{background:#f7f9fb;border-radius:4px;justify-content:space-between;padding:9px 11px}.folio-lines[data-v-8acc3c38]{margin-top:8px;display:grid}.folio-lines article[data-v-8acc3c38]{border-bottom:1px solid #edf0f2;grid-template-columns:1fr 150px 90px;gap:8px;padding:7px 3px;font-size:11px;display:grid}.folio-lines article[data-v-8acc3c38]>:last-child{text-align:right}.service-log-row[data-v-8acc3c38]{border:1px solid #edf0f2;border-radius:3px;gap:3px;padding:8px 9px;font-size:11px;display:grid}.service-log-row+.service-log-row[data-v-8acc3c38]{margin-top:6px}.service-log-row span[data-v-8acc3c38],.service-log-row small[data-v-8acc3c38]{color:var(--muted)}.negative-money[data-v-8acc3c38]{font-weight:700;color:#b42318!important}.history-link[data-v-8acc3c38]{color:var(--brand);background:0 0;border:0;padding:0;font-size:12px}.room-action-dialog .field[data-v-8acc3c38]{color:#4e5963;gap:5px;margin-top:12px;font-size:12px;display:grid}.room-action-dialog select[data-v-8acc3c38],.room-action-dialog textarea[data-v-8acc3c38],.room-action-dialog input[data-v-8acc3c38]{border:1px solid var(--line);color:#27323b;width:100%;min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.dialog-actions[data-v-8acc3c38]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.history-dialog[data-v-8acc3c38]{width:min(720px,100%)}.history-list[data-v-8acc3c38]{gap:8px;max-height:min(620px,70vh);display:grid;overflow:auto}.history-list article[data-v-8acc3c38]{background:#fafbfc;border:1px solid #e8edf0;border-radius:4px;padding:10px 12px}.history-list article>div[data-v-8acc3c38]{color:#36434d;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.history-list article span[data-v-8acc3c38]{color:var(--muted);font-size:11px}.history-list article p[data-v-8acc3c38]{color:#5f6b75;margin:6px 0 0;font-size:12px}@media (width<=900px){.room-workbench[data-v-8acc3c38]{grid-template-columns:1fr}.filter-panel[data-v-8acc3c38]{grid-template-columns:1fr 1fr;display:grid}.room-board[data-v-8acc3c38]{min-height:60vh}}@media (width<=620px){.filter-panel[data-v-8acc3c38]{display:block}.business-hint[data-v-8acc3c38]{display:none}.room-grid[data-v-8acc3c38]{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow[data-v-cb9e7452]{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.header-actions[data-v-cb9e7452]{align-items:center;gap:10px;display:flex}.form-stack[data-v-cb9e7452]{gap:20px;display:grid}.total-preview[data-v-cb9e7452]{background:var(--brand-soft);border-radius:4px;align-content:center;padding:11px 14px}.total-preview strong[data-v-cb9e7452]{color:var(--brand);font-size:24px}.total-preview small[data-v-cb9e7452]{font-size:11px}.form-actions[data-v-cb9e7452]{justify-content:flex-end;display:flex}.actions[data-v-cb9e7452]{gap:12px;display:flex}.text-button[data-v-cb9e7452]{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.modal-mask[data-v-cb9e7452]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.group-dialog[data-v-cb9e7452]{background:#fff;border-radius:6px;width:min(680px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-cb9e7452]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2[data-v-cb9e7452]{margin:0;font-size:17px}.dialog-head>button[data-v-cb9e7452]{color:var(--muted);background:0 0;border:0;font-size:22px}.field.wide[data-v-cb9e7452]{grid-column:1/3}.dialog-actions[data-v-cb9e7452]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=700px){.field.wide[data-v-cb9e7452]{grid-column:auto}}.danger-text[data-v-cb9e7452]{color:var(--danger)}.occupant-list[data-v-cb9e7452]{border:1px solid var(--line);border-radius:4px;max-height:220px;display:grid;overflow:auto}.occupant-row[data-v-cb9e7452]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.occupant-row[data-v-cb9e7452]:last-child{border-bottom:0}.occupant-row small[data-v-cb9e7452]{color:var(--muted);margin-top:3px;display:block}.occupant-form[data-v-cb9e7452]{margin-top:16px}.inline-check[data-v-cb9e7452]{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.eyebrow[data-v-c9eef060]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.search-box[data-v-c9eef060]{gap:8px;display:flex}.header-actions[data-v-c9eef060]{align-items:center;gap:10px;display:flex}.search-box input[data-v-c9eef060]{border:1px solid var(--line);border-radius:4px;min-height:36px;padding:6px 10px}.checkin-summary[data-v-c9eef060]{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-c9eef060]{border-right:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.checkin-summary>div[data-v-c9eef060]:last-child{border-right:0}.checkin-summary span[data-v-c9eef060]{color:var(--muted);font-size:12px}.checkin-summary strong[data-v-c9eef060]{color:var(--brand);font-size:22px}.compact-head[data-v-c9eef060]{padding:16px 18px 0}.compact-button[data-v-c9eef060]{border-radius:4px;min-height:30px;padding:0 12px;font-size:12px}.modal-mask[data-v-c9eef060]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.direct-dialog[data-v-c9eef060]{background:#fff;border-radius:6px;width:min(700px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-c9eef060]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dialog-head h2[data-v-c9eef060]{color:#27323b;margin:0;font-size:17px}.dialog-head p[data-v-c9eef060]{color:var(--muted);margin:5px 0 0;font-size:12px}.dialog-head>button[data-v-c9eef060]{color:#7b8794;background:0 0;border:0;font-size:22px}.form-grid[data-v-c9eef060]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.direct-dialog .field[data-v-c9eef060]{color:#4e5963;gap:5px;margin-top:10px;font-size:12px;display:grid}.direct-dialog input[data-v-c9eef060],.direct-dialog select[data-v-c9eef060],.direct-dialog textarea[data-v-c9eef060]{border:1px solid var(--line);width:100%;min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.dialog-actions[data-v-c9eef060]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=760px){.checkin-summary[data-v-c9eef060]{grid-template-columns:1fr}.checkin-summary>div[data-v-c9eef060]{border-right:0;border-bottom:1px solid var(--line)}.header-actions[data-v-c9eef060],.form-grid[data-v-c9eef060]{grid-template-columns:1fr;display:grid}}.eyebrow[data-v-2e22d880]{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.tabs[data-v-2e22d880]{gap:8px;display:flex}.tabs button[data-v-2e22d880]{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:3px;padding:9px 16px}.tabs button.active[data-v-2e22d880]{border-color:var(--brand);background:var(--brand);color:#fff}.due[data-v-2e22d880]{color:var(--danger)}.order-actions[data-v-2e22d880]{flex-wrap:wrap;gap:4px;min-width:190px;display:flex}.order-actions button[data-v-2e22d880]{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:3px;padding:3px 7px;font-size:11px}.order-actions .danger-link[data-v-2e22d880]{color:var(--danger);border-color:#efc8c3}.modal-mask[data-v-2e22d880]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.action-dialog[data-v-2e22d880]{background:#fff;border-radius:6px;width:min(480px,100%);padding:20px;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-2e22d880]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dialog-head h2[data-v-2e22d880]{color:#27323b;margin:0;font-size:17px}.dialog-head p[data-v-2e22d880]{color:var(--muted);margin:5px 0 0;font-size:12px}.dialog-head>button[data-v-2e22d880]{color:#7b8794;background:0 0;border:0;font-size:22px}.action-dialog .field[data-v-2e22d880]{color:#4e5963;gap:5px;margin-top:12px;font-size:12px;display:grid}.action-dialog input[data-v-2e22d880],.action-dialog select[data-v-2e22d880]{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:34px;padding:6px 9px}.link-options[data-v-2e22d880]{border:1px solid var(--line);border-radius:4px;gap:7px;max-height:260px;margin:12px 0 0;padding:12px;display:grid;overflow:auto}.link-options legend[data-v-2e22d880]{color:var(--muted);padding:0 5px;font-size:12px}.link-options label[data-v-2e22d880]{align-items:center;gap:8px;font-size:12px;display:flex}.dialog-actions[data-v-2e22d880]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.eyebrow[data-v-20b32595]{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.cashier-layout[data-v-20b32595]{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.list-body[data-v-20b32595]{gap:8px;display:grid}.stay-button[data-v-20b32595]{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-20b32595]:hover,.stay-button.active[data-v-20b32595]{border-color:var(--brand);background:var(--brand-soft)}.room-number[data-v-20b32595]{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-20b32595],.stay-button small[data-v-20b32595]{display:block}.stay-button small[data-v-20b32595]{color:var(--muted);margin-top:5px;font-size:10px}.balance[data-v-20b32595]{color:var(--accent)}.detail[data-v-20b32595]{overflow:hidden}.bill-head[data-v-20b32595]{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-20b32595]{margin:8px 0 5px;font-family:inherit;font-size:24px;font-weight:700}.bill-head p[data-v-20b32595]{margin:0}.folio-totals[data-v-20b32595]{text-align:right;gap:6px;min-width:180px;display:grid}.folio-totals span[data-v-20b32595]{color:var(--muted);justify-content:space-between;gap:18px;font-size:13px;display:flex}.folio-totals strong[data-v-20b32595]{color:var(--ink)}.folio-totals .due[data-v-20b32595]{color:var(--danger)}.ledger h3[data-v-20b32595]{font-size:15px}.ledger-row[data-v-20b32595]{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-20b32595]:last-child{border-bottom:0}.ledger-row.payment[data-v-20b32595]{color:var(--success)}.ledger-row.refund[data-v-20b32595]{color:#b05b21}.preauth-list[data-v-20b32595]{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.ledger-row.preauth[data-v-20b32595]{grid-template-columns:1fr 1.2fr 90px auto auto}.ledger-row.preauth button[data-v-20b32595]{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:3px;padding:2px 7px;font-size:11px}.ledger-row[data-v-20b32595]>:last-child{text-align:right}.payment-area[data-v-20b32595]{border-top:1px solid var(--line);background:#faf8f2;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:20px 24px;display:flex}.payment-form[data-v-20b32595]{align-items:end;gap:12px;display:flex}.payment-form .field[data-v-20b32595]{min-width:150px}.checkout-hint[data-v-20b32595]{color:var(--muted);text-align:right;margin:0;padding:0 24px 18px;font-size:12px}.modal-mask[data-v-20b32595]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.refund-dialog[data-v-20b32595]{background:#fff;border-radius:6px;width:min(460px,100%);padding:20px;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-20b32595]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dialog-head h2[data-v-20b32595]{color:#27323b;margin:0;font-size:17px}.dialog-head p[data-v-20b32595]{color:var(--muted);margin:5px 0 0;font-size:12px}.dialog-head>button[data-v-20b32595]{color:#7b8794;background:0 0;border:0;font-size:22px}.refund-dialog .field[data-v-20b32595]{color:#4e5963;gap:5px;margin-top:12px;font-size:12px;display:grid}.refund-dialog input[data-v-20b32595],.refund-dialog select[data-v-20b32595],.refund-dialog textarea[data-v-20b32595]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.dialog-actions[data-v-20b32595]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1000px){.cashier-layout[data-v-20b32595]{grid-template-columns:1fr}.bill-head[data-v-20b32595],.payment-area[data-v-20b32595]{flex-direction:column;align-items:stretch}.payment-form[data-v-20b32595]{flex-wrap:wrap}}.eyebrow[data-v-ac6cf4ad]{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.guest-form[data-v-ac6cf4ad]{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr) auto;align-items:end;gap:12px;display:grid}.search-form[data-v-ac6cf4ad]{gap:8px;display:flex}.search-form input[data-v-ac6cf4ad]{border:1px solid var(--line);border-radius:9px;min-height:38px;padding:7px 11px}.text-button[data-v-ac6cf4ad]{color:var(--brand);background:0 0;border:0;padding:0;font-size:11px}.modal-mask[data-v-ac6cf4ad]{z-index:100;background:#10202d75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.history-dialog[data-v-ac6cf4ad]{background:#fff;border-radius:6px;width:min(900px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-ac6cf4ad]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dialog-head h2[data-v-ac6cf4ad]{margin:0;font-size:17px}.dialog-head p[data-v-ac6cf4ad]{margin:5px 0 0}.dialog-head>button[data-v-ac6cf4ad]{color:var(--muted);background:0 0;border:0;font-size:22px}.history-summary[data-v-ac6cf4ad]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.history-summary span[data-v-ac6cf4ad]{background:var(--brand-soft);color:var(--muted);border-radius:4px;gap:5px;padding:10px 12px;font-size:11px;display:grid}.history-summary strong[data-v-ac6cf4ad]{color:var(--brand);font-size:15px}.history-dialog h3[data-v-ac6cf4ad]{margin:18px 0 8px;font-size:14px}@media (width<=1050px){.guest-form[data-v-ac6cf4ad],.history-summary[data-v-ac6cf4ad]{grid-template-columns:1fr 1fr}}.eyebrow[data-v-47904b5e],.kicker[data-v-47904b5e]{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.date-form[data-v-47904b5e]{gap:9px;display:flex}.date-form input[data-v-47904b5e]{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:7px 11px}.saved-reports[data-v-47904b5e]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.saved-reports button[data-v-47904b5e]{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand);border-radius:12px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.saved-reports i[data-v-47904b5e]{color:var(--danger);font-style:normal}.schedule-panel[data-v-47904b5e]{border:1px solid var(--line);background:#fff;border-radius:4px}.schedule-panel summary[data-v-47904b5e]{cursor:pointer;color:#34424d;justify-content:space-between;align-items:center;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.schedule-panel summary small[data-v-47904b5e]{color:var(--muted);font-size:11px;font-weight:400}.schedule-body[data-v-47904b5e]{border-top:1px solid var(--line);gap:10px;padding:12px 13px;display:grid}.schedule-form[data-v-47904b5e]{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.schedule-form label[data-v-47904b5e]{color:var(--muted);gap:4px;font-size:11px;display:grid}.schedule-form input[data-v-47904b5e],.schedule-form select[data-v-47904b5e]{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:35px;padding:5px 8px}.schedule-message[data-v-47904b5e]{color:var(--brand);margin:0;font-size:12px}.schedule-list[data-v-47904b5e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.schedule-list>div[data-v-47904b5e]{background:#fafbfc;border:1px solid #edf0f2;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:11px;display:flex}.schedule-list>div>div[data-v-47904b5e]{gap:3px;display:grid}.schedule-list span[data-v-47904b5e]{color:var(--muted)}.schedule-runs[data-v-47904b5e]{border-top:1px solid #edf0f2;gap:6px;padding-top:8px;display:grid}.schedule-runs h3[data-v-47904b5e]{margin:0;font-size:12px}.schedule-runs>div[data-v-47904b5e]{background:#fafbfc;border-radius:3px;grid-template-columns:100px 170px 60px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:grid}.schedule-runs span[data-v-47904b5e]{color:var(--muted)}.text-button[data-v-47904b5e]{color:var(--brand);background:0 0;border:0;font-size:11px}.report-tabs[data-v-47904b5e]{flex-wrap:wrap;gap:7px;display:flex}.report-tabs button[data-v-47904b5e]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:8px 14px}.report-tabs button.active[data-v-47904b5e]{border-color:var(--brand);background:var(--brand);color:#fff}.module-report[data-v-47904b5e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-card[data-v-47904b5e]{border:1px solid var(--line);background:#fff;border-radius:5px;gap:8px;padding:18px;display:grid}.module-card span[data-v-47904b5e]{color:var(--muted);font-size:12px}.module-card strong[data-v-47904b5e]{color:var(--brand);font-size:24px}.module-card.wide[data-v-47904b5e]{grid-column:span 2}.module-card h3[data-v-47904b5e]{margin:0 0 4px;font-size:15px}.report-hero[data-v-47904b5e]{background:radial-gradient(circle at 90% 0, #f0b48047, transparent 30%), var(--brand-dark);color:#fff;border-radius:6px;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.report-hero>div[data-v-47904b5e]{border-right:1px solid #ffffff1f;padding:28px}.report-hero>div[data-v-47904b5e]:last-child{border-right:0}.report-hero p[data-v-47904b5e]{color:#b9cac6;margin:16px 0 8px;font-size:12px}.report-hero strong[data-v-47904b5e]{font-family:inherit;font-size:clamp(30px,4vw,48px);font-weight:500}.report-grid[data-v-47904b5e]{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.bar-row[data-v-47904b5e]{gap:8px;margin-bottom:18px;display:grid}.bar-label[data-v-47904b5e],.method-row[data-v-47904b5e]{justify-content:space-between;align-items:center;gap:20px;display:flex}.bar-track[data-v-47904b5e]{background:#eee9de;border-radius:2px;height:8px;overflow:hidden}.bar-track i[data-v-47904b5e]{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #62ac96);height:100%;display:block}.method-list[data-v-47904b5e]{gap:4px;display:grid}.method-row[data-v-47904b5e]{border-bottom:1px solid #eee8dd;padding:13px 0}@media (width<=800px){.report-hero[data-v-47904b5e],.report-grid[data-v-47904b5e],.module-report[data-v-47904b5e]{grid-template-columns:1fr}.module-card.wide[data-v-47904b5e]{grid-column:auto}.schedule-list[data-v-47904b5e]{grid-template-columns:1fr}.schedule-runs>div[data-v-47904b5e]{grid-template-columns:1fr 1fr}}.eyebrow[data-v-3e8cd18c]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.settings-tabs[data-v-3e8cd18c]{border-bottom:1px solid var(--line);background:#fff;gap:2px;display:flex}.settings-tabs button[data-v-3e8cd18c]{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-3e8cd18c]{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.settings-grid[data-v-3e8cd18c]{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:12px;display:grid}.create-card[data-v-3e8cd18c],.department-card[data-v-3e8cd18c]{grid-column:1}.employee-panel[data-v-3e8cd18c]{grid-area:1/2/span 2}.form-list[data-v-3e8cd18c]{gap:11px;display:grid}.department-form[data-v-3e8cd18c]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px;gap:7px;display:grid}.department-form .button[data-v-3e8cd18c]{white-space:nowrap;padding:0 8px}.department-form input[data-v-3e8cd18c]{border:1px solid var(--line);border-radius:4px;min-height:34px;padding:6px 9px}.row-actions[data-v-3e8cd18c]{gap:10px;display:flex}.row-actions button[data-v-3e8cd18c]{color:var(--brand);background:0 0;border:0;padding:0;font-size:12px}.role-layout[data-v-3e8cd18c]{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:12px;display:grid}.role-list .panel-body[data-v-3e8cd18c]{gap:5px;display:grid}.role-item[data-v-3e8cd18c]{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-3e8cd18c]{border-color:var(--brand);background:var(--brand-soft)}.role-item[data-v-3e8cd18c]:disabled{cursor:default;opacity:.72}.role-item strong[data-v-3e8cd18c],.role-item small[data-v-3e8cd18c]{display:block}.role-item small[data-v-3e8cd18c]{color:var(--muted);margin-top:4px;font-size:10px}.role-meta-grid[data-v-3e8cd18c]{grid-template-columns:1fr 1fr 160px;gap:10px;display:grid}.permission-groups[data-v-3e8cd18c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.permission-group[data-v-3e8cd18c]{border:1px solid var(--line);border-radius:4px;padding:11px}.permission-group h3[data-v-3e8cd18c]{margin:0 0 9px;font-size:13px}.permission-group label[data-v-3e8cd18c]{color:#53606c;grid-template-columns:15px 1fr;gap:6px;margin-top:7px;font-size:12px;display:grid}.permission-group small[data-v-3e8cd18c]{color:#99a3ad;grid-column:2;font-size:9px}.form-actions[data-v-3e8cd18c]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.compact-button[data-v-3e8cd18c]{min-height:28px;padding:0 9px;font-size:11px}.audit-grid[data-v-3e8cd18c]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-grid[data-v-3e8cd18c]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.theme-card[data-v-3e8cd18c]{padding:14px}.theme-card.active[data-v-3e8cd18c]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.theme-card h2[data-v-3e8cd18c]{margin:12px 0 6px;font-size:15px}.theme-card p[data-v-3e8cd18c]{min-height:38px;color:var(--muted);font-size:11px}.theme-preview[data-v-3e8cd18c]{background:#f0f3f5;border-radius:4px;grid-template-rows:18px 44px;grid-template-columns:28px 1fr;display:grid;overflow:hidden}.theme-preview span[data-v-3e8cd18c]:first-child{background:#003459;grid-column:1/-1}.theme-preview span[data-v-3e8cd18c]:nth-child(2){background:#eef1f4}.theme-preview span[data-v-3e8cd18c]:nth-child(3){background:#1677b8;margin:8px}.modal-mask[data-v-3e8cd18c]{z-index:100;background:#081a287a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-dialog[data-v-3e8cd18c]{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-3e8cd18c],.dialog-actions[data-v-3e8cd18c]{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-head h2[data-v-3e8cd18c]{margin:0;font-size:17px}.dialog-head>button[data-v-3e8cd18c]{color:var(--muted);background:0 0;border:0;font-size:24px}.preview-soft_green span[data-v-3e8cd18c]:first-child{background:#173f35}.preview-soft_green span[data-v-3e8cd18c]:nth-child(3){background:#2d866c}.preview-soft_pink span[data-v-3e8cd18c]:first-child{background:#50394b}.preview-soft_pink span[data-v-3e8cd18c]:nth-child(3){background:#bc6b84}.preview-orange_gold span[data-v-3e8cd18c]:first-child{background:#3c3428}.preview-orange_gold span[data-v-3e8cd18c]:nth-child(3){background:#c97823}.preview-purple span[data-v-3e8cd18c]:first-child{background:#342b50}.preview-purple span[data-v-3e8cd18c]:nth-child(3){background:#7359ac}@media (width<=1100px){.settings-grid[data-v-3e8cd18c],.role-layout[data-v-3e8cd18c],.audit-grid[data-v-3e8cd18c]{grid-template-columns:1fr}.employee-panel[data-v-3e8cd18c]{grid-area:auto/1}.theme-grid[data-v-3e8cd18c]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.permission-groups[data-v-3e8cd18c],.role-meta-grid[data-v-3e8cd18c],.theme-grid[data-v-3e8cd18c]{grid-template-columns:1fr}}.future-page[data-v-24c1afea]{gap:9px}.room-tabs[data-v-24c1afea]{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:2px;min-height:42px;display:flex}.room-tabs a[data-v-24c1afea]{color:#5c6670;align-self:stretch;align-items:center;padding:0 15px;font-size:13px;display:flex}.room-tabs a[data-v-24c1afea]:hover,.room-tabs a.active[data-v-24c1afea]{color:var(--brand)}.room-tabs a.active[data-v-24c1afea]{border-bottom:2px solid var(--brand);font-weight:700}.tabs-grow[data-v-24c1afea]{flex:1}.calendar-toolbar[data-v-24c1afea]{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.calendar-toolbar label[data-v-24c1afea]{color:#5c6670;align-items:center;gap:6px;font-size:12px;display:flex}.calendar-toolbar input[data-v-24c1afea],.calendar-toolbar select[data-v-24c1afea]{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:31px;padding:4px 8px}.toolbar-note[data-v-24c1afea]{color:var(--muted);margin-left:auto;font-size:11px}.calendar-panel[data-v-24c1afea]{min-height:calc(100vh - 185px);overflow:hidden}.calendar-scroll[data-v-24c1afea]{height:calc(100vh - 187px);overflow:auto}.calendar-table[data-v-24c1afea]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.calendar-table th[data-v-24c1afea],.calendar-table td[data-v-24c1afea]{text-align:center;border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;min-width:86px;height:49px;padding:5px 6px}.calendar-table thead th[data-v-24c1afea]{z-index:3;color:#5a6670;background:#f7f9fb;position:sticky;top:0}.calendar-table thead tr:nth-child(2) th[data-v-24c1afea]{top:49px}.calendar-table th strong[data-v-24c1afea],.calendar-table td strong[data-v-24c1afea]{font-size:12px;display:block}.calendar-table th span[data-v-24c1afea],.calendar-table td span[data-v-24c1afea]{color:#7d8993;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.calendar-table .room-head[data-v-24c1afea]{z-index:4;text-align:left;background:#fff;min-width:150px;position:sticky;left:0}.calendar-table thead .room-head[data-v-24c1afea]{z-index:6;background:#f7f9fb}.summary-row th[data-v-24c1afea]{height:34px}.summary-row strong[data-v-24c1afea]{color:#35414b;display:inline}.summary-row span[data-v-24c1afea]{margin-left:3px;display:inline}.calendar-table td.vacant[data-v-24c1afea]{color:#1b78b3;background:#eef7ff}.calendar-table td.reserved[data-v-24c1afea]{color:#6551b9;background:#eee9ff}.calendar-table td.occupied[data-v-24c1afea]{color:#b44a3b;background:#fff0ed}.calendar-table td.maintenance[data-v-24c1afea]{color:#69737c;background:#f0f2f4}.calendar-table td.out-of-order[data-v-24c1afea],.calendar-table td.locked[data-v-24c1afea]{color:#4f5962;background:#dfe3e7}@media (width<=720px){.toolbar-note[data-v-24c1afea]{width:100%;margin-left:0}}.eyebrow[data-v-8ecc6745]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.tabs[data-v-8ecc6745]{gap:6px;display:flex}.tabs button[data-v-8ecc6745]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:8px 16px}.tabs button.active[data-v-8ecc6745]{border-color:var(--brand);background:var(--brand);color:#fff}.shift-open-card[data-v-8ecc6745]{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.shift-open-card h2[data-v-8ecc6745],.card-head h2[data-v-8ecc6745]{margin:4px 0}.shift-open-card p[data-v-8ecc6745]{color:var(--muted);margin:0}.shift-open-card form[data-v-8ecc6745]{align-items:end;gap:10px;display:flex}.shift-grid[data-v-8ecc6745],.audit-grid[data-v-8ecc6745]{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;display:grid}.shift-summary-card[data-v-8ecc6745],.audit-card[data-v-8ecc6745]{padding:20px}.card-head[data-v-8ecc6745]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-head>div>span[data-v-8ecc6745]{color:var(--muted);font-size:12px}.badge.open[data-v-8ecc6745]{color:#26734e;background:#e8f6ee;border-color:#9dd2b8}.metric-grid[data-v-8ecc6745]{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.metric-grid div[data-v-8ecc6745]{background:#fafbfc;border:1px solid #e8edf0;border-radius:4px;padding:13px}.metric-grid dt[data-v-8ecc6745]{color:var(--muted);font-size:11px}.metric-grid dd[data-v-8ecc6745]{color:#27323b;margin:5px 0 0;font-size:20px;font-weight:700}.method-list[data-v-8ecc6745]{flex-wrap:wrap;gap:7px;display:flex}.method-list span[data-v-8ecc6745]{background:var(--brand-soft);color:var(--brand);border-radius:3px;padding:4px 8px;font-size:11px}.close-form[data-v-8ecc6745]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:20px;padding-top:18px;display:grid}.field[data-v-8ecc6745]{color:#4e5963;gap:5px;font-size:12px;display:grid}.field input[data-v-8ecc6745],.field select[data-v-8ecc6745],.field textarea[data-v-8ecc6745]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.variance-preview[data-v-8ecc6745]{color:var(--muted);grid-column:1/3;font-size:12px}.variance-preview strong[data-v-8ecc6745]{color:#26734e;margin-left:8px;font-size:16px}.negative[data-v-8ecc6745]{color:var(--danger)!important}.history-panel[data-v-8ecc6745]{overflow:hidden}.history-panel .card-head[data-v-8ecc6745]{border-bottom:1px solid var(--line);padding:16px 18px}.history-table[data-v-8ecc6745]{max-height:520px;display:grid;overflow:auto}.history-table article[data-v-8ecc6745]{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.history-table article>div[data-v-8ecc6745]{gap:3px;display:grid}.history-table article>div[data-v-8ecc6745]:last-child{color:var(--muted);justify-items:end}.shift-detail-panel[data-v-8ecc6745]{margin-top:14px;overflow:hidden}.detail-tabs[data-v-8ecc6745]{border-bottom:1px solid var(--line);background:#fafbfc;gap:6px;padding:10px 12px;display:flex}.detail-tabs button[data-v-8ecc6745]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:6px 11px;font-size:12px}.detail-tabs button.active[data-v-8ecc6745]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.audit-blocker[data-v-8ecc6745]{color:#9a5b1d;background:#fff7ec;border:1px solid #f0c9a1;border-radius:4px;margin:12px 0;padding:10px 12px;font-size:12px}.anomaly-list[data-v-8ecc6745]{gap:7px;margin:10px 0 18px;padding:0;list-style:none;display:grid}.anomaly-list li[data-v-8ecc6745]{background:#fff8f7;border:1px solid #f0dede;border-radius:4px;gap:10px;padding:9px 11px;font-size:12px;display:flex}.anomaly-list strong[data-v-8ecc6745]{min-width:55px;color:var(--danger)}.compact-empty[data-v-8ecc6745]{min-height:70px;margin-bottom:14px}@media (width<=980px){.shift-grid[data-v-8ecc6745],.audit-grid[data-v-8ecc6745]{grid-template-columns:1fr}.shift-open-card[data-v-8ecc6745]{flex-direction:column;align-items:stretch}}@media (width<=700px){.shift-open-card form[data-v-8ecc6745],.close-form[data-v-8ecc6745]{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.variance-preview[data-v-8ecc6745]{grid-column:auto}}.eyebrow[data-v-02c92c57]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.header-actions[data-v-02c92c57]{gap:8px;display:flex}.tabs[data-v-02c92c57]{gap:7px;display:flex}.tabs button[data-v-02c92c57]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:8px 15px}.tabs button.active[data-v-02c92c57]{border-color:var(--brand);background:var(--brand);color:#fff}.row-actions[data-v-02c92c57]{gap:5px;display:flex}.row-actions button[data-v-02c92c57]{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:3px;padding:3px 8px;font-size:11px}.due[data-v-02c92c57]{color:var(--danger)}.calendar-panel[data-v-02c92c57]{padding:14px}.calendar-toolbar[data-v-02c92c57]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.calendar-toolbar select[data-v-02c92c57],.calendar-toolbar input[data-v-02c92c57]{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:34px;padding:5px 9px}.calendar-grid[data-v-02c92c57]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.calendar-grid article[data-v-02c92c57]{border:1px solid var(--line);background:#fafbfc;border-radius:4px;gap:5px;padding:11px;display:grid}.calendar-grid article span[data-v-02c92c57],.calendar-grid article small[data-v-02c92c57]{color:var(--muted);font-size:11px}.calendar-grid article em[data-v-02c92c57]{color:var(--danger);font-size:11px;font-style:normal}.calendar-form[data-v-02c92c57]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.calendar-form .field[data-v-02c92c57]{min-width:135px}.check-field[data-v-02c92c57]{align-items:center;gap:6px;min-height:34px;font-size:12px;display:flex}.modal-mask[data-v-02c92c57]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.member-dialog[data-v-02c92c57]{background:#fff;border-radius:6px;width:min(680px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-02c92c57]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2[data-v-02c92c57]{margin:0;font-size:17px}.dialog-head>button[data-v-02c92c57]{color:var(--muted);background:0 0;border:0;font-size:22px}.form-grid[data-v-02c92c57]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.field[data-v-02c92c57]{color:#4e5963;gap:5px;margin-top:10px;font-size:12px;display:grid}.field input[data-v-02c92c57],.field select[data-v-02c92c57],.field textarea[data-v-02c92c57]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.check-field[data-v-02c92c57]{align-items:center;gap:7px;margin-top:25px;font-size:12px;display:flex}.dialog-note[data-v-02c92c57]{background:var(--brand-soft);color:var(--brand);border-radius:4px;margin:4px 0 12px;padding:10px 12px;font-size:12px}.transaction-list[data-v-02c92c57]{gap:8px;max-height:480px;display:grid;overflow:auto}.transaction-list article[data-v-02c92c57]{border:1px solid var(--line);border-radius:4px;padding:10px 12px}.transaction-list article>div[data-v-02c92c57]{justify-content:space-between;font-size:12px;display:flex}.transaction-list article span[data-v-02c92c57],.transaction-list article p[data-v-02c92c57]{color:var(--muted);font-size:11px}.settlement-form[data-v-02c92c57],.settlement-history[data-v-02c92c57]{margin-top:12px}.transaction-list article p[data-v-02c92c57]{margin:5px 0 0}.dialog-actions[data-v-02c92c57]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=700px){.header-actions[data-v-02c92c57],.form-grid[data-v-02c92c57]{grid-template-columns:1fr;display:grid}}.eyebrow[data-v-734d26f0]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.tabs[data-v-734d26f0]{gap:7px;display:flex}.tabs button[data-v-734d26f0]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:8px 14px}.tabs button.active[data-v-734d26f0]{border-color:var(--brand);background:var(--brand);color:#fff}.toolbar[data-v-734d26f0]{min-height:32px}.row-actions[data-v-734d26f0]{gap:5px;display:flex}.row-actions button[data-v-734d26f0]{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:3px;padding:3px 8px;font-size:11px}.badge.urgent[data-v-734d26f0]{color:var(--danger);background:#fff0ee;border-color:#efc7c1}.success-text[data-v-734d26f0]{color:var(--success);margin-top:3px;font-size:11px}.modal-mask[data-v-734d26f0]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ops-dialog[data-v-734d26f0]{background:#fff;border-radius:6px;width:min(650px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-734d26f0]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2[data-v-734d26f0]{margin:0;font-size:17px}.dialog-head>button[data-v-734d26f0]{color:var(--muted);background:0 0;border:0;font-size:22px}.form-grid[data-v-734d26f0]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.field[data-v-734d26f0]{color:#4e5963;gap:5px;margin-top:10px;font-size:12px;display:grid}.field input[data-v-734d26f0],.field select[data-v-734d26f0],.field textarea[data-v-734d26f0]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.dialog-note[data-v-734d26f0]{background:var(--brand-soft);color:var(--brand);border-radius:4px;margin:4px 0 12px;padding:10px 12px;font-size:12px}.document-lines[data-v-734d26f0]{gap:7px;margin-top:14px;display:grid}.room-picker[data-v-734d26f0]{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:270px;margin-top:14px;padding:12px;display:grid;overflow:auto}.room-picker legend[data-v-734d26f0]{color:var(--muted);padding:0 5px;font-size:12px}.room-picker label[data-v-734d26f0]{align-items:center;gap:6px;font-size:11px;display:flex}.document-line[data-v-734d26f0]{grid-template-columns:2fr 1fr 1fr 28px;gap:7px;display:grid}.document-line[data-v-734d26f0]>*{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;min-height:32px;padding:5px 8px;font-size:11px}.document-line-head span[data-v-734d26f0]{min-height:auto;color:var(--muted);background:0 0;border:0;padding:0}.document-line>button[data-v-734d26f0]{color:var(--danger)}.add-line[data-v-734d26f0]{border:1px dashed var(--line);min-height:29px;color:var(--brand);background:#fff;border-radius:3px;justify-self:start;padding:0 10px;font-size:11px}.dialog-actions[data-v-734d26f0]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=700px){.form-grid[data-v-734d26f0],.document-line[data-v-734d26f0],.room-picker[data-v-734d26f0]{grid-template-columns:1fr}}.eyebrow[data-v-8959670f]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.header-actions[data-v-8959670f],.tabs[data-v-8959670f],.voucher-actions[data-v-8959670f]{gap:7px;display:flex}.tabs button[data-v-8959670f]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:8px 14px}.tabs button.active[data-v-8959670f]{border-color:var(--brand);background:var(--brand);color:#fff}.voucher-list[data-v-8959670f]{gap:12px;padding:14px;display:grid}.voucher-card[data-v-8959670f]{border:1px solid var(--line);border-radius:5px;overflow:hidden}.voucher-head[data-v-8959670f]{background:#f8fafb;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.voucher-head>div[data-v-8959670f]{gap:3px;display:grid}.voucher-head span[data-v-8959670f]{color:var(--muted);font-size:11px}.badge.draft[data-v-8959670f]{color:#94600d;background:#fff6e5}.badge.posted[data-v-8959670f]{color:#26734e;background:#e9f6ef}.badge.void[data-v-8959670f]{color:#68727b;background:#f1f2f4}.badge.applied[data-v-8959670f]{color:#94600d;background:#fff6e5}.badge.issued[data-v-8959670f]{color:#26734e;background:#e9f6ef}.invoice-actions[data-v-8959670f]{gap:5px;display:flex}.invoice-actions button[data-v-8959670f]{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:3px;padding:3px 7px;font-size:11px}.invoice-actions .danger-link[data-v-8959670f]{color:var(--danger)}.statement-panel[data-v-8959670f]{padding:14px}.statement-toolbar[data-v-8959670f]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.statement-toolbar input[data-v-8959670f]{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:32px;padding:5px 8px}.statement-grid[data-v-8959670f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.statement-grid>section[data-v-8959670f]{border:1px solid var(--line);border-radius:5px;padding:14px}.statement-head[data-v-8959670f]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.statement-head h3[data-v-8959670f]{margin:0;font-size:15px}.statement-row[data-v-8959670f]{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.statement-sub[data-v-8959670f]{color:var(--muted);justify-content:space-between;padding:5px 0 5px 12px;font-size:11px;display:flex}.receivable-grid[data-v-8959670f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.receivable-grid article[data-v-8959670f]{gap:8px;padding:18px;display:grid}.receivable-grid span[data-v-8959670f]{color:var(--muted);font-size:11px}.receivable-grid strong[data-v-8959670f]{color:var(--brand);font-size:24px}.ledger-report[data-v-8959670f]{padding:14px}.ledger-columns[data-v-8959670f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ledger-columns>section[data-v-8959670f]{border:1px solid var(--line);border-radius:5px;overflow:hidden}.ledger-columns h3[data-v-8959670f]{background:#fafbfc;margin:0;padding:12px 14px;font-size:14px}.reconciliation-panel[data-v-8959670f]{padding:14px}.books-panel[data-v-8959670f]{gap:14px;padding:14px;display:grid}.books-panel .statement-toolbar[data-v-8959670f]{padding:0}.books-panel .statement-toolbar select[data-v-8959670f]{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:31px;padding:4px 8px}.toolbar-spacer[data-v-8959670f]{flex:1}.books-grid[data-v-8959670f]{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:14px;display:grid}.books-grid>section[data-v-8959670f],.subsidiary-card[data-v-8959670f]{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.books-head[data-v-8959670f]{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.books-head h3[data-v-8959670f]{margin:0;font-size:14px}.books-head span[data-v-8959670f]{color:var(--muted);font-size:11px}.text-button[data-v-8959670f]{color:var(--brand);background:0 0;border:0;padding:0;font-size:11px}.reconciliation-metrics[data-v-8959670f]{margin-bottom:12px;padding:0}.reconciliation-metrics article[data-v-8959670f]{padding:14px}.voucher-lines[data-v-8959670f]{border-collapse:collapse;width:100%;font-size:12px}.voucher-lines th[data-v-8959670f],.voucher-lines td[data-v-8959670f]{text-align:left;border-bottom:1px solid #edf0f2;padding:8px 12px}.voucher-lines th[data-v-8959670f]:nth-last-child(-n+2),.voucher-lines td[data-v-8959670f]:nth-last-child(-n+2){text-align:right}.voucher-lines tfoot td[data-v-8959670f]{background:#fafbfc;font-weight:700}.voucher-actions[data-v-8959670f]{justify-content:flex-end;padding:10px 12px}.compact[data-v-8959670f]{min-height:29px;padding:0 12px;font-size:11px}.balance-banner[data-v-8959670f]{color:#986116;background:#fff8ec;border-bottom:1px solid #f0d6a8;justify-content:space-between;padding:12px 14px;font-size:12px;display:flex}.balance-banner.balanced[data-v-8959670f]{color:#26734e;background:#eef9f3;border-color:#bfe5d1}.modal-mask[data-v-8959670f]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.finance-dialog[data-v-8959670f]{background:#fff;border-radius:6px;width:min(920px,100%);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-8959670f]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2[data-v-8959670f]{margin:0;font-size:17px}.dialog-head>button[data-v-8959670f]{color:var(--muted);background:0 0;border:0;font-size:22px}.form-grid[data-v-8959670f]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.field[data-v-8959670f]{color:#4e5963;gap:5px;margin-top:10px;font-size:12px;display:grid}.field input[data-v-8959670f],.field select[data-v-8959670f]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.voucher-editor[data-v-8959670f]{gap:7px;margin-top:16px;display:grid}.editor-row[data-v-8959670f]{grid-template-columns:2fr 2fr 1fr 1fr 28px;gap:7px;display:grid}.editor-row[data-v-8959670f]>*{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;min-height:32px;padding:5px 8px;font-size:11px}.editor-row>button[data-v-8959670f]{color:var(--danger)}.editor-head[data-v-8959670f]{color:var(--muted);font-size:11px}.editor-head span[data-v-8959670f]{background:0 0;border:0;min-height:auto;padding:0}.add-line[data-v-8959670f]{border:1px dashed var(--line);min-height:29px;color:var(--brand);background:#fff;border-radius:3px;justify-self:start;padding:0 10px;font-size:11px}.voucher-totals[data-v-8959670f]{justify-content:flex-end;gap:18px;margin-top:12px;font-size:12px;display:flex}.negative[data-v-8959670f]{color:var(--danger)}.dialog-actions[data-v-8959670f]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=720px){.form-grid[data-v-8959670f],.editor-row[data-v-8959670f],.books-grid[data-v-8959670f]{grid-template-columns:1fr}.books-panel .statement-toolbar[data-v-8959670f]{flex-wrap:wrap}.editor-head[data-v-8959670f]{display:none}.statement-grid[data-v-8959670f],.receivable-grid[data-v-8959670f],.ledger-columns[data-v-8959670f]{grid-template-columns:1fr}}.eyebrow[data-v-a4147c35]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.header-actions[data-v-a4147c35],.tabs[data-v-a4147c35]{gap:7px;display:flex}.tabs button[data-v-a4147c35]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:8px 14px}.tabs button.active[data-v-a4147c35]{border-color:var(--brand);background:var(--brand);color:#fff}.restaurant-summary[data-v-a4147c35]{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.restaurant-summary>div[data-v-a4147c35]{border-right:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.restaurant-summary>div[data-v-a4147c35]:last-child{border-right:0}.restaurant-summary span[data-v-a4147c35]{color:var(--muted);font-size:11px}.restaurant-summary strong[data-v-a4147c35]{color:var(--brand);font-size:20px}.order-grid[data-v-a4147c35]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:14px;display:grid}.dining-card[data-v-a4147c35]{border:1px solid var(--line);border-radius:5px;overflow:hidden}.dining-head[data-v-a4147c35],.dining-foot[data-v-a4147c35]{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.dining-head[data-v-a4147c35]{background:#f8fafb}.dining-head>div[data-v-a4147c35]{gap:3px;display:grid}.dining-head span[data-v-a4147c35]{color:var(--muted);font-size:11px}.dining-items[data-v-a4147c35]{gap:6px;padding:12px;font-size:12px;display:grid}.dining-items span[data-v-a4147c35]{justify-content:space-between;display:flex}.dining-foot[data-v-a4147c35]{border-top:1px solid var(--line)}.badge.preparing[data-v-a4147c35]{color:#a65d18;background:#fff4e9}.badge.ready[data-v-a4147c35]{color:#2469a3;background:#e9f3ff}.badge.completed[data-v-a4147c35]{color:#26734e;background:#e9f6ef}.menu-grid[data-v-a4147c35]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:14px;display:grid}.menu-grid article[data-v-a4147c35]{border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.menu-grid article>div[data-v-a4147c35]{gap:4px;display:grid}.menu-grid article span[data-v-a4147c35]{color:var(--muted);font-size:11px}.kds-board[data-v-a4147c35]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.kds-column[data-v-a4147c35]{border:1px solid var(--line);background:#fafbfc;border-radius:5px;align-content:start;gap:9px;padding:12px;display:grid}.kds-column h3[data-v-a4147c35]{margin:0 0 4px;font-size:15px}.kds-column article[data-v-a4147c35]{background:#fff;border:1px solid #e5eaee;border-radius:4px;gap:5px;padding:11px;font-size:12px;display:grid}.kds-column article span[data-v-a4147c35]{color:var(--muted);font-size:10px}.modal-mask[data-v-a4147c35]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dining-dialog[data-v-a4147c35]{background:#fff;border-radius:6px;width:min(760px,100%);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-a4147c35]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2[data-v-a4147c35]{margin:0;font-size:17px}.dialog-head>button[data-v-a4147c35]{color:var(--muted);background:0 0;border:0;font-size:22px}.form-grid[data-v-a4147c35]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.field[data-v-a4147c35]{color:#4e5963;gap:5px;margin-top:10px;font-size:12px;display:grid}.field.wide[data-v-a4147c35]{grid-column:1/3}.field input[data-v-a4147c35],.field select[data-v-a4147c35],.field textarea[data-v-a4147c35]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.menu-picker[data-v-a4147c35]{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;max-height:230px;margin-top:14px;padding:10px;display:grid;overflow:auto}.menu-picker button[data-v-a4147c35]{color:#34414b;background:#fafbfc;border:1px solid #e8edf0;border-radius:3px;justify-content:space-between;gap:8px;padding:8px;font-size:11px;display:flex}.cart[data-v-a4147c35]{gap:5px;margin-top:12px;display:grid}.cart>div[data-v-a4147c35]{background:var(--brand-soft);border-radius:3px;grid-template-columns:1fr 80px 50px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.cart button[data-v-a4147c35]{color:var(--danger);background:0 0;border:0;font-size:11px}.cart-total[data-v-a4147c35]{text-align:right;margin-top:10px}.cart-total strong[data-v-a4147c35]{color:var(--accent);font-size:20px}.dialog-actions[data-v-a4147c35]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=650px){.form-grid[data-v-a4147c35]{grid-template-columns:1fr}.field.wide[data-v-a4147c35]{grid-column:auto}.restaurant-summary[data-v-a4147c35],.kds-board[data-v-a4147c35]{grid-template-columns:1fr}}.eyebrow[data-v-4d6f0778]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.header-actions[data-v-4d6f0778],.tabs[data-v-4d6f0778],.row-actions[data-v-4d6f0778]{gap:7px;display:flex}.tabs button[data-v-4d6f0778]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:8px 14px}.tabs button.active[data-v-4d6f0778]{border-color:var(--brand);background:var(--brand);color:#fff}.row-actions button[data-v-4d6f0778]{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:3px;padding:3px 7px;font-size:11px}.modal-mask[data-v-4d6f0778]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hr-dialog[data-v-4d6f0778]{background:#fff;border-radius:6px;width:min(650px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-4d6f0778]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2[data-v-4d6f0778]{margin:0;font-size:17px}.dialog-head>button[data-v-4d6f0778]{color:var(--muted);background:0 0;border:0;font-size:22px}.form-grid[data-v-4d6f0778]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.field[data-v-4d6f0778]{color:#4e5963;gap:5px;margin-top:10px;font-size:12px;display:grid}.field.wide[data-v-4d6f0778]{grid-column:1/3}.field input[data-v-4d6f0778],.field select[data-v-4d6f0778],.field textarea[data-v-4d6f0778]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.dialog-actions[data-v-4d6f0778]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=680px){.form-grid[data-v-4d6f0778]{grid-template-columns:1fr}.field.wide[data-v-4d6f0778]{grid-column:auto}}.eyebrow[data-v-84d8fd1e]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.tabs[data-v-84d8fd1e]{gap:7px;display:flex}.tabs button[data-v-84d8fd1e]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:8px 14px}.tabs button.active[data-v-84d8fd1e]{border-color:var(--brand);background:var(--brand);color:#fff}.config-card[data-v-84d8fd1e]{grid-template-columns:1.2fr 1fr;gap:28px;padding:24px;display:grid}.config-card h2[data-v-84d8fd1e]{margin-top:0}.config-card p[data-v-84d8fd1e]{color:var(--muted)}.config-card form[data-v-84d8fd1e],.form-grid[data-v-84d8fd1e]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.toolbar[data-v-84d8fd1e]{border-bottom:1px solid var(--line);padding:12px 14px}.template-toolbar[data-v-84d8fd1e]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.print-options[data-v-84d8fd1e]{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.print-options label[data-v-84d8fd1e]{color:var(--muted);gap:4px;font-size:11px;display:grid}.print-options input[data-v-84d8fd1e],.print-options select[data-v-84d8fd1e]{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:34px;padding:5px 8px}.print-options input[type=number][data-v-84d8fd1e]{width:72px}.print-note[data-v-84d8fd1e]{border-bottom:1px solid var(--line);color:#765d25;background:#fff9ec;padding:9px 14px;font-size:11px}.print-history[data-v-84d8fd1e]{border-top:1px solid var(--line);margin-top:18px}.print-history-head[data-v-84d8fd1e]{justify-content:space-between;align-items:center;padding:12px 14px 5px;display:flex}.print-history-head h3[data-v-84d8fd1e]{margin:0;font-size:14px}.print-status[data-v-84d8fd1e]{color:#53616d;background:#eef2f5;border-radius:10px;padding:2px 7px;font-size:11px;display:inline-flex}.print-status.handed_off[data-v-84d8fd1e]{color:#25674f;background:#e6f6ef}.print-status.failed[data-v-84d8fd1e]{color:#a73b3b;background:#fdecec}.text-button[data-v-84d8fd1e]{color:var(--brand);background:0 0;border:0;font-size:12px}.text-button[data-v-84d8fd1e]:disabled{color:#aeb6bd;cursor:not-allowed}.row-actions[data-v-84d8fd1e]{gap:8px;display:flex}.modal-mask[data-v-84d8fd1e]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.config-dialog[data-v-84d8fd1e]{background:#fff;border-radius:6px;width:min(650px,100%);padding:20px;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-84d8fd1e]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2[data-v-84d8fd1e]{margin:0;font-size:17px}.dialog-head>button[data-v-84d8fd1e]{color:var(--muted);background:0 0;border:0;font-size:22px}.field[data-v-84d8fd1e]{color:#4e5963;gap:5px;margin-top:10px;font-size:12px;display:grid}.field.wide[data-v-84d8fd1e]{grid-column:1/3}.field input[data-v-84d8fd1e],.field select[data-v-84d8fd1e],.field textarea[data-v-84d8fd1e]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.check-field[data-v-84d8fd1e]{align-items:center;gap:6px;margin-top:28px;font-size:12px;display:flex}.template-editor[data-v-84d8fd1e]{line-height:1.5;font-family:Consolas,Courier New,monospace!important;font-size:11px!important}.settings-panel[data-v-84d8fd1e]{padding:14px}.business-setting[data-v-84d8fd1e]{border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.business-setting+.business-setting[data-v-84d8fd1e]{margin-top:8px}.business-setting>div[data-v-84d8fd1e]:first-child{gap:4px;display:grid}.business-setting span[data-v-84d8fd1e],.business-setting p[data-v-84d8fd1e]{color:var(--muted);font-size:11px}.business-setting p[data-v-84d8fd1e]{margin:2px 0 0}.setting-control[data-v-84d8fd1e]{align-items:center;gap:8px;display:flex}.setting-control input[data-v-84d8fd1e],.setting-control select[data-v-84d8fd1e]{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:32px;padding:5px 8px}.toggle[data-v-84d8fd1e]{align-items:center;gap:6px;font-size:12px;display:flex}.system-status-grid[data-v-84d8fd1e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.system-status-grid article[data-v-84d8fd1e]{gap:8px;padding:20px;display:grid}.system-status-grid span[data-v-84d8fd1e]{color:var(--muted);font-size:11px}.system-status-grid strong[data-v-84d8fd1e]{color:var(--brand);font-size:24px}.system-status-grid .wide[data-v-84d8fd1e]{grid-column:span 3}.backup-list-card[data-v-84d8fd1e]{align-content:start}.path-text[data-v-84d8fd1e]{word-break:break-all}.backup-health[data-v-84d8fd1e]{color:#246247;background:#e9f7f0;border-radius:3px;padding:7px 9px;font-size:11px}.backup-health.stale[data-v-84d8fd1e]{color:#9a3333;background:#fdecec}.backup-list[data-v-84d8fd1e]{gap:6px;max-height:300px;display:grid;overflow:auto}.backup-list>div[data-v-84d8fd1e]{background:#fafbfc;border:1px solid #edf0f2;border-radius:3px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.backup-list strong[data-v-84d8fd1e]{color:#3e4b56;font-size:11px}.import-panel[data-v-84d8fd1e]{padding:16px}.import-controls[data-v-84d8fd1e]{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.import-controls .field[data-v-84d8fd1e]{min-width:180px;margin-top:0}.import-help[data-v-84d8fd1e]{color:var(--muted);background:#f7f9fb;border-radius:4px;gap:5px;margin:14px 0;padding:10px 12px;font-size:11px;display:grid}.import-help strong[data-v-84d8fd1e]{color:#3e4b56}.import-preview[data-v-84d8fd1e]{margin-top:14px}.import-stats[data-v-84d8fd1e]{border-bottom:1px solid var(--line);gap:18px;padding:10px 12px;font-size:12px;display:flex}.dialog-actions[data-v-84d8fd1e]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=760px){.config-card[data-v-84d8fd1e],.config-card form[data-v-84d8fd1e],.form-grid[data-v-84d8fd1e]{grid-template-columns:1fr}.field.wide[data-v-84d8fd1e]{grid-column:auto}.system-status-grid[data-v-84d8fd1e]{grid-template-columns:1fr}.system-status-grid .wide[data-v-84d8fd1e]{grid-column:auto}}.eyebrow[data-v-35b54131]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.header-actions[data-v-35b54131],.tabs[data-v-35b54131]{gap:7px;display:flex}.tabs button[data-v-35b54131]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:8px 14px}.tabs button.active[data-v-35b54131]{border-color:var(--brand);background:var(--brand);color:#fff}.campaign-layout[data-v-35b54131]{grid-template-columns:360px minmax(0,1fr);min-height:420px;display:grid}.campaign-list[data-v-35b54131]{border-right:1px solid var(--line);align-content:start;gap:9px;padding:14px;display:grid}.campaign-list article[data-v-35b54131]{border:1px solid var(--line);border-radius:5px;padding:12px}.campaign-list article>div[data-v-35b54131]:first-child{gap:4px;display:grid}.campaign-list article span[data-v-35b54131]{color:var(--muted);font-size:11px}.campaign-value[data-v-35b54131]{color:var(--accent);margin:10px 0;font-size:22px;font-weight:700}.campaign-meta[data-v-35b54131]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campaign-meta button[data-v-35b54131],.text-button[data-v-35b54131]{color:var(--brand);background:0 0;border:0;font-size:11px}.coupon-table[data-v-35b54131]{min-width:0}.modal-mask[data-v-35b54131]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.marketing-dialog[data-v-35b54131]{background:#fff;border-radius:6px;width:min(680px,100%);padding:20px;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-35b54131]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2[data-v-35b54131]{margin:0;font-size:17px}.dialog-head>button[data-v-35b54131]{color:var(--muted);background:0 0;border:0;font-size:22px}.form-grid[data-v-35b54131]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.field[data-v-35b54131]{color:#4e5963;gap:5px;margin-top:10px;font-size:12px;display:grid}.field input[data-v-35b54131],.field select[data-v-35b54131]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.dialog-actions[data-v-35b54131]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=800px){.campaign-layout[data-v-35b54131],.form-grid[data-v-35b54131]{grid-template-columns:1fr}}.eyebrow[data-v-423656c3]{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.header-actions[data-v-423656c3],.tabs[data-v-423656c3]{gap:7px;display:flex}.tabs button[data-v-423656c3]{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;padding:8px 14px}.tabs button.active[data-v-423656c3]{border-color:var(--brand);background:var(--brand);color:#fff}.text-button[data-v-423656c3]{color:var(--brand);background:0 0;border:0;font-size:11px}.modal-mask[data-v-423656c3]{z-index:100;background:#10202d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.service-dialog[data-v-423656c3]{background:#fff;border-radius:6px;width:min(680px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 18px 50px #10202d3d}.dialog-head[data-v-423656c3]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2[data-v-423656c3]{margin:0;font-size:17px}.dialog-head>button[data-v-423656c3]{color:var(--muted);background:0 0;border:0;font-size:22px}.form-grid[data-v-423656c3]{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.field[data-v-423656c3]{color:#4e5963;gap:5px;margin-top:10px;font-size:12px;display:grid}.field input[data-v-423656c3],.field select[data-v-423656c3],.field textarea[data-v-423656c3]{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:3px;padding:6px 9px}.dialog-actions[data-v-423656c3]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=680px){.form-grid[data-v-423656c3]{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}}
