:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f6f8;min-width:1080px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:#f5f6f8;grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f9fafb;background:#111827;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-backdrop,.sidebar-close,.mobile-menu-button{display:none}.brand-lockup{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{letter-spacing:0;font-size:15px}.brand-lockup span{color:#9ca3af;margin-top:2px;font-size:12px}.sidebar-nav{gap:5px;display:grid}.sidebar-nav a{color:#d1d5db;border-radius:8px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.sidebar-nav a:hover,.sidebar-nav a.active{color:#fff;background:#1f2937}.sidebar-nav a.active{box-shadow:inset 3px 0 #60a5fa}.sidebar-role-card{background:#172033;border:1px solid #273244;border-radius:10px;gap:6px;margin-top:16px;padding:13px;display:grid}.sidebar-role-card span{color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:850}.sidebar-role-card strong{color:#fff;font-size:14px;font-weight:850}.sidebar-role-card small{color:#9ca3af;font-size:12px;line-height:1.45}.sidebar-footer{background:#172033;border:1px solid #273244;border-radius:10px;gap:4px;margin-top:auto;padding:14px;display:grid}.sidebar-footer span,.sidebar-footer small{color:#9ca3af;font-size:12px}.sidebar-footer strong{color:#fff;font-size:13px}.workspace-shell{min-width:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:84px;padding:18px 32px;display:flex;position:sticky;top:0}.page-eyebrow{color:#2563eb;letter-spacing:0;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.topbar h1{color:#111827;letter-spacing:0;margin:0;font-size:24px;font-weight:780}.topbar-title{align-items:center;gap:12px;min-width:0;display:flex}.topbar-actions{align-items:center;gap:12px;display:flex}.employee-mode-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto minmax(112px,1fr);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.employee-mode-select span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:850}.employee-mode-select select{color:#111827;background:0 0;border:0;outline:0;width:100%;min-height:28px;font-size:13px;font-weight:850}.topbar-search{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:18px minmax(0,180px) auto;align-items:center;gap:8px;height:40px;padding:0 12px;display:grid}.topbar-search.command-trigger{cursor:pointer}.topbar-search.command-trigger:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.topbar-undo-button{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:7px;max-width:260px;min-height:40px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.topbar-undo-button small{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:11px;font-weight:750;overflow:hidden}.module-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.topbar-search input{color:#111827;border:0;outline:0;width:100%;font-size:13px}.topbar-search span{color:#6b7280;text-align:left;font-size:13px}.topbar-search kbd{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;min-height:22px;padding:0 7px;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}.user-menu{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:32px minmax(0,100px) 16px;align-items:center;gap:9px;min-height:40px;padding:4px 9px 4px 4px;display:grid}.user-menu>span{color:#1d4ed8;background:#eef2ff;border-radius:7px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.user-menu strong,.user-menu small{text-align:left;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu strong{font-size:12px}.user-menu small{color:#6b7280;font-size:11px}.notification-center{position:relative}.notification-bell{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:430px;max-height:min(680px,100vh - 112px);display:grid;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.notification-panel-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.notification-panel-header span,.notification-panel-header strong{display:block}.notification-panel-header span{color:#6b7280;font-size:12px;font-weight:800}.notification-panel-header strong{color:#111827;margin-top:3px;font-size:18px;font-weight:850}.notification-panel-header button{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.notification-panel-header button:disabled{cursor:not-allowed;color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.notification-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 0;display:grid}.notification-stats span{color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;place-items:center;min-height:30px;font-size:12px;font-weight:800;display:grid}.notification-tabs{border-bottom:1px solid #edf0f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px 16px;display:grid}.notification-tabs button{color:#6b7280;background:0 0;border:0;border-radius:7px;min-height:34px;font-size:12px;font-weight:850}.notification-tabs button.active{color:#fff;background:#111827}.notification-list{gap:10px;max-height:448px;padding:12px;display:grid;overflow:auto}.notification-item{background:#fff;border:1px solid #edf0f3;border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;display:grid}.notification-item.unread{background:#f8fbff;border-color:#bfdbfe;box-shadow:inset 3px 0 #2563eb}.notification-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.notification-icon.priority-critical{color:#dc2626;background:#fef2f2}.notification-icon.priority-high{color:#c2410c;background:#fff7ed}.notification-icon.priority-medium{color:#1d4ed8;background:#eff6ff}.notification-icon.priority-low{color:#15803d;background:#f0fdf4}.notification-copy{min-width:0}.notification-item-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notification-item-heading strong{color:#111827;font-size:13px;font-weight:850;line-height:1.35}.notification-priority{border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:850;line-height:1}.notification-priority.priority-critical{color:#b91c1c;background:#fee2e2}.notification-priority.priority-high{color:#9a3412;background:#ffedd5}.notification-priority.priority-medium{color:#1d4ed8;background:#dbeafe}.notification-priority.priority-low{color:#166534;background:#dcfce7}.notification-copy p{color:#374151;margin:7px 0 0;font-size:13px;line-height:1.45}.notification-meta,.notification-status-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.notification-meta span,.notification-status-row span{color:#6b7280;font-size:11px;font-weight:750}.notification-meta span:first-child{color:#2563eb}.notification-actions{grid-column:2;gap:8px;margin-top:10px;display:flex}.notification-actions button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.notification-actions button:first-child{color:#fff;background:#111827;border-color:#111827}.notification-empty{color:#6b7280;text-align:center;border:1px dashed #d1d5db;border-radius:10px;justify-items:center;gap:7px;padding:28px 16px;display:grid}.notification-empty strong{color:#111827;font-size:13px}.notification-empty span{max-width:260px;font-size:12px;line-height:1.45}.command-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a57;place-items:start center;padding-top:72px;display:grid;position:fixed;inset:0}.command-palette{background:#fff;border:1px solid #dbe2ea;border-radius:14px;width:min(780px,100vw - 64px);max-height:min(760px,100vh - 112px);display:grid;overflow:hidden;box-shadow:0 32px 90px #0f172a3d}.command-input-wrap{color:#6b7280;border-bottom:1px solid #edf0f3;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:0 18px;display:grid}.command-input-wrap input{color:#111827;border:0;outline:0;width:100%;font-size:16px;font-weight:650}.command-input-wrap input::placeholder{color:#9ca3af}.command-input-wrap span{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:800}.command-meta-bar{background:#f9fafb;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.command-meta-bar span{color:#6b7280;align-items:center;gap:6px;font-size:12px;font-weight:760;display:inline-flex}.recent-searches{gap:9px;padding:12px 18px 0;display:grid}.recent-searches>span{color:#6b7280;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.recent-searches div{flex-wrap:wrap;gap:8px;display:flex}.recent-searches button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:780}.recent-searches button:hover{color:#1d4ed8;border-color:#bfdbfe}.command-results{gap:14px;max-height:548px;padding:14px 14px 10px;display:grid;overflow:auto}.command-group{gap:8px;display:grid}.command-group h3{color:#6b7280;letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;margin:0;padding:0 4px;font-size:11px;font-weight:850;display:inline-flex}.command-result-item{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.command-result-item.action-item{grid-template-columns:minmax(0,1fr)}.command-result-main{color:#111827;text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px;display:grid}.command-result-item.active .command-result-main,.command-result-main:hover{background:#eff6ff;border-color:#93c5fd}.command-result-icon{color:#374151;background:#f3f4f6;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.command-result-icon.type-action{color:#fff;background:#111827}.command-result-icon.type-booking{color:#1d4ed8;background:#dbeafe}.command-result-icon.type-tenant{color:#047857;background:#ecfdf5}.command-result-icon.type-mall,.command-result-icon.type-booth{color:#92400e;background:#fef3c7}.command-result-icon.type-payment{color:#b91c1c;background:#fee2e2}.command-result-icon.type-report{color:#4338ca;background:#eef2ff}.command-result-copy{min-width:0}.command-result-copy strong,.command-result-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.command-result-copy strong{color:#111827;font-size:13px;font-weight:850}.command-result-copy small{color:#6b7280;margin-top:4px;font-size:12px;font-weight:650}.command-result-copy mark{color:inherit;background:#fef08a;border-radius:4px;padding:0 1px}.command-result-main em{color:#374151;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border-radius:999px;max-width:132px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850;overflow:hidden}.command-favorite-button{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.command-favorite-button:hover,.command-favorite-button.active{color:#b45309;background:#fffbeb;border-color:#fde68a}.command-empty{color:#6b7280;text-align:center;border:1px dashed #d1d5db;border-radius:10px;justify-items:center;gap:7px;padding:36px 20px;display:grid}.command-empty strong{color:#111827;font-size:14px}.command-empty span{max-width:340px;font-size:12px;line-height:1.45}.command-footer{background:#f9fafb;border-top:1px solid #edf0f3;align-items:center;gap:12px;min-height:44px;padding:0 18px;display:flex}.command-footer span,.command-footer strong{color:#6b7280;font-size:12px;font-weight:760}.command-footer strong{color:#047857;margin-left:auto}.workspace-content{padding:28px 32px 40px}.page-stack{gap:20px;display:grid}.dashboard-notification-strip{background:#fff;border:1px solid #dbe2ea;border-radius:10px;grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.dashboard-notification-strip-heading{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;align-content:center;gap:5px;padding:12px;display:grid}.dashboard-notification-strip-heading span{color:#2563eb;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.dashboard-notification-strip-heading strong{color:#111827;font-size:22px;font-weight:950}.dashboard-notification-strip-heading small{color:#6b7280;font-size:12px;font-weight:760}.dashboard-notification-strip-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-notification-pill,.dashboard-notification-empty{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:8px;align-content:start;gap:6px;min-height:112px;padding:12px;display:grid}.dashboard-notification-pill{cursor:pointer}.dashboard-notification-pill:hover{background:#f8fbff;border-color:#93c5fd}.dashboard-notification-pill.priority-critical{border-left-color:#dc2626}.dashboard-notification-pill.priority-high{border-left-color:#f97316}.dashboard-notification-pill.priority-medium{border-left-color:#2563eb}.dashboard-notification-pill.priority-low{border-left-color:#059669}.dashboard-notification-pill strong,.dashboard-notification-empty strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.dashboard-notification-pill span,.dashboard-notification-empty span{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-notification-pill em{color:#374151;background:#f3f4f6;border-radius:999px;align-self:end;width:fit-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.dashboard-task-center{background:#fff;border:1px solid #c7d2fe;border-radius:10px;grid-template-columns:270px minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.dashboard-task-center-heading{background:#eef2ff;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.dashboard-task-center-heading>div:first-child{gap:5px;display:grid}.dashboard-task-center-heading>div:first-child span{color:#4338ca;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-task-center-heading>div:first-child strong{color:#111827;font-size:20px}.dashboard-task-stats{gap:5px;display:grid}.dashboard-task-stats span{color:#4b5563;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-task-center-heading>button{color:#fff;background:#4338ca;border:0;border-radius:7px;min-height:34px;font-size:11px;font-weight:900}.dashboard-task-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dashboard-task-list>button,.dashboard-task-empty{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:6px;min-height:124px;padding:11px;display:grid}.dashboard-task-list>button:hover{background:#fafaff;border-color:#a5b4fc}.dashboard-task-list strong,.dashboard-task-list small{display:block}.dashboard-task-list strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-task-list small{color:#6b7280;font-size:10px;line-height:1.35}.dashboard-task-status{color:#4b5563;text-transform:uppercase;background:#f3f4f6;border-radius:5px;width:fit-content;padding:3px 6px;font-size:9px;font-weight:900}.dashboard-task-status.status-overdue{color:#991b1b;background:#fee2e2}.dashboard-task-status.status-in-progress{color:#92400e;background:#fef3c7}.dashboard-task-empty{color:#059669;text-align:center;grid-column:1/-1;align-content:center;place-items:center}.dashboard-task-empty span{color:#6b7280;font-size:11px}.employee-dashboard-hero{background:#fff;border:1px solid #dbe2ea;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch;gap:18px;padding:22px;display:grid;box-shadow:0 1px 2px #0f172a0a}.employee-dashboard-hero>div:first-child{align-content:center;gap:8px;display:grid}.employee-dashboard-hero span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:850}.employee-dashboard-hero h2,.employee-dashboard-hero p{margin:0}.employee-dashboard-hero h2{color:#111827;letter-spacing:0;font-size:27px;font-weight:850}.employee-dashboard-hero p{color:#4b5563;max-width:720px;font-size:14px;line-height:1.55}.employee-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-hero-stats article{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;align-content:center;gap:6px;min-height:116px;padding:14px;display:grid}.employee-hero-stats strong{color:#111827;font-size:22px;font-weight:850}.employee-hero-stats span{color:#6b7280;text-transform:none;font-size:12px;font-weight:780}.employee-shortcut-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.employee-shortcut-card{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-items:start;gap:9px;min-height:136px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.employee-shortcut-card:hover{background:#f8fbff;border-color:#93c5fd}.employee-shortcut-card>span{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.employee-shortcut-card strong{color:#111827;font-size:14px;font-weight:850}.employee-shortcut-card small{color:#6b7280;font-size:12px;line-height:1.45}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card,.page-section,.table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.kpi-card{gap:14px;min-height:154px;padding:18px;display:grid}.kpi-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.kpi-card-header span{color:#6b7280;font-size:12px;font-weight:760}.kpi-card-header em{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.kpi-card.warning .kpi-card-header em{color:#c2410c;background:#fff7ed}.kpi-card strong{color:#111827;letter-spacing:0;font-size:28px;font-weight:800}.kpi-card small{color:#6b7280;align-self:end;font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.employee-work-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:16px;display:grid}.employee-task-list{gap:10px;display:grid}.employee-task-row{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:12px;display:grid}.employee-task-row strong,.employee-task-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-task-row strong{color:#111827;font-size:13px;font-weight:850}.employee-task-row span{color:#6b7280;margin-top:4px;font-size:12px}.employee-task-row em{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.employee-task-row.tone-positive em{color:#166534;background:#dcfce7}.employee-task-row.tone-warning em{color:#92400e;background:#fef3c7}.employee-task-row.tone-danger em{color:#b91c1c;background:#fee2e2}.employee-task-row button{color:#fff;white-space:nowrap;background:#111827;border:1px solid #111827;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.employee-empty-state{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;align-items:center;gap:8px;min-height:72px;padding:14px;font-size:13px;font-weight:720;display:flex}.workflow-panel{gap:16px;display:grid}.workflow-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.workflow-heading>strong{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:850}.workflow-stage-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.workflow-stage-card{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:10px;display:grid}.workflow-stage-card svg{color:#1d4ed8;background:#eff6ff;border-radius:8px;width:28px;height:28px;padding:6px;display:grid}.workflow-stage-card strong,.workflow-stage-card span{display:block}.workflow-stage-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-stage-card strong{color:#111827;font-size:12px;font-weight:850;line-height:1.18}.workflow-stage-card span{color:#6b7280;margin-top:3px;font-size:11px}.workflow-stage-card em{color:#c2410c;background:#fff7ed;border-radius:999px;grid-column:1/-1;justify-self:start;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.workflow-action-list{gap:10px;display:grid}.workflow-action-row{white-space:normal;background:#fff;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.workflow-action-row.priority-critical{background:snow;border-color:#fecaca}.workflow-action-row.priority-high{background:#fffaf5;border-color:#fed7aa}.workflow-row-icon{color:#1d4ed8;background:#eff6ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.workflow-row-icon.stage-payment{color:#c2410c;background:#fff7ed}.workflow-row-icon.stage-invoice{color:#4338ca;background:#eef2ff}.workflow-row-icon.stage-completion{color:#166534;background:#dcfce7}.workflow-action-row strong,.workflow-action-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflow-action-row strong{color:#111827;font-size:13px;font-weight:850}.workflow-action-row small{color:#6b7280;margin-top:3px;font-size:12px}.workflow-action-row p{color:#374151;margin:6px 0 0;font-size:12px;line-height:1.45}.workflow-action-row em{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.workflow-action-row button,.workflow-mini-status button{color:#fff;white-space:nowrap;background:#111827;border:1px solid #111827;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.workflow-action-row.compact{grid-template-columns:32px minmax(0,1fr)}.workflow-action-row.compact em,.workflow-action-row.compact button{grid-column:2;justify-self:start}.workflow-empty-state{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;align-items:center;gap:8px;min-height:72px;padding:14px;font-size:13px;font-weight:720;display:flex}.workflow-mini-status{white-space:normal;gap:5px;min-width:220px;max-width:280px;display:grid}.workflow-mini-status span,.workflow-mini-status small,.workflow-mini-status strong{display:block}.workflow-mini-status span{color:#2563eb;font-size:11px;font-weight:850}.workflow-mini-status strong{color:#111827;font-size:12px;font-weight:850}.workflow-mini-status small{color:#6b7280;font-size:11px;line-height:1.35}.workflow-mini-status button{justify-self:start;min-height:30px;padding:0 9px;font-size:11px}.workflow-timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.workflow-timeline-step{text-align:center;background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;justify-items:center;gap:5px;padding:8px 5px;display:grid}.workflow-timeline-step span{color:#6b7280;background:#e5e7eb;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.workflow-timeline-step strong{color:#6b7280;font-size:10px;font-weight:850;line-height:1.2}.workflow-timeline-step.done span,.workflow-timeline-step.current span{color:#1d4ed8;background:#dbeafe}.workflow-timeline-step.done strong,.workflow-timeline-step.current strong{color:#111827}.workflow-timeline-step.current{background:#eff6ff;border-color:#93c5fd}.page-section{padding:18px}.section-heading{margin-bottom:16px}.section-heading h2{color:#111827;letter-spacing:0;margin:0;font-size:16px;font-weight:800}.section-heading p{color:#6b7280;margin:5px 0 0;font-size:13px;line-height:1.5}.snapshot-list{gap:10px;display:grid}.snapshot-list article{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:12px;display:flex}.snapshot-list svg{color:#2563eb}.snapshot-list strong,.snapshot-list span{display:block}.snapshot-list strong{color:#111827;font-size:13px}.snapshot-list span{color:#6b7280;margin-top:2px;font-size:13px}.status-board{gap:10px;display:grid}.status-board div{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 12px;display:flex}.status-board span{color:#6b7280;font-size:12px;font-weight:720}.status-board strong{color:#111827;font-size:13px}.table-card{overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f3;padding:14px 16px}th{color:#6b7280;background:#f9fafb;font-size:12px;font-weight:800}td{color:#111827;font-size:13px;font-weight:560}tbody tr:last-child td{border-bottom:0}.booking-control-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.booking-toolbar{align-items:center;gap:12px;display:flex}.booking-toolbar>span{color:#6b7280;white-space:nowrap;font-size:13px;font-weight:720}.segmented-control{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(2,102px);gap:4px;min-height:40px;padding:4px;display:inline-grid}.segmented-control button{color:#6b7280;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:800}.segmented-control button.active{color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a14}.booking-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(240px,1.2fr) repeat(4,minmax(130px,.65fr)) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.module-header-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.module-header-panel>strong{color:#111827;white-space:nowrap;font-size:14px}.module-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(260px,1fr) 180px 180px;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.module-filters.tenant-filters{grid-template-columns:minmax(300px,1fr) 180px 180px}.module-filters label{gap:6px;display:grid}.module-filters label span{color:#6b7280;font-size:12px;font-weight:800}.module-filters input,.module-filters select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 11px;font-size:13px}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.entity-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:14px;padding:16px;display:grid}.entity-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entity-card header strong,.entity-card header span,.tenant-contact-line span{display:block}.entity-card header strong{color:#111827;font-size:15px;font-weight:850}.entity-card header span,.tenant-contact-line span{color:#6b7280;margin-top:4px;font-size:12px}.mall-event-range{color:#3730a3;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.mall-event-range.detail-range{margin-top:10px}.status-chip,.booth-chip{color:#4b5563;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.status-chip.active,.booth-chip.available,.availability-cell.available{color:#047857;background:#ecfdf5}.status-chip.planning,.status-chip.lead,.booth-chip.reserved,.availability-cell.reserved{color:#1d4ed8;background:#eff6ff}.status-chip.inactive,.booth-chip.booked,.availability-cell.booked{color:#c2410c;background:#fff7ed}.booth-chip.reserved,.availability-cell.reserved{color:#c2410c;background:#ffedd5}.booth-chip.booked,.availability-cell.booked{color:#b91c1c;background:#fef2f2}.booth-chip.occupied,.availability-cell.occupied,.booth-chip.paid,.availability-cell.paid{color:#1d4ed8;background:#eff6ff}.booth-chip.unpaid,.availability-cell.unpaid{color:#b91c1c;background:#fef2f2}.booth-chip.blocked,.availability-cell.blocked{color:#4b5563;background:#f3f4f6}.occupancy-bar{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.occupancy-bar span{border-radius:inherit;background:#2563eb;height:100%;display:block}.entity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.entity-metrics div{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;min-height:58px;padding:10px}.entity-metrics span,.entity-metrics strong{display:block}.entity-metrics span{color:#6b7280;font-size:11px;font-weight:800}.entity-metrics strong{color:#111827;margin-top:5px;font-size:13px;font-weight:850}.entity-card-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.entity-open-button,.entity-delete-button,.back-link{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:850;display:inline-flex}.entity-open-button{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;width:100%}.entity-delete-button,.danger-action-button,.drawer-danger-action{color:#b42318;background:#fff1f2;border:1px solid #fecdd3}.entity-delete-button{padding:0 11px}.back-link{color:#374151;background:#fff;border:1px solid #e5e7eb;justify-self:start;padding:0 12px}.detail-hero{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;gap:20px;padding:22px;display:flex;box-shadow:0 1px 2px #0f172a0a}.detail-hero h2,.detail-hero p{margin:0}.detail-hero h2{color:#111827;letter-spacing:0;margin-top:10px;font-size:28px;font-weight:850}.detail-hero p{color:#6b7280;margin-top:6px;font-size:14px}.hero-contact{color:#374151;align-content:start;justify-items:end;gap:7px;min-width:260px;display:grid}.hero-contact strong{color:#111827;font-size:14px}.hero-contact span{color:#6b7280;align-items:center;gap:7px;font-size:13px;display:inline-flex}.tenant-invoice-button{color:#fff;background:#111827;border:1px solid #111827;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.tenant-booking-list article{grid-template-columns:minmax(0,1fr) auto auto auto}.tenant-booking-invoice-button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.tenant-no-booking{color:#6b7280;border:1px dashed #d1d5db;border-radius:8px;gap:4px;padding:14px;font-size:12px;display:grid}.tenant-no-booking strong{color:#111827;font-size:13px}.secondary-action-button,.danger-action-button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.summary-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;min-height:88px;padding:15px;display:grid}.summary-grid span{color:#6b7280;font-size:12px;font-weight:800}.summary-grid strong{color:#111827;font-size:20px;font-weight:850}.detail-two-column{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;display:grid}.booth-inventory,.compact-list,.contact-history{gap:10px;display:grid}.booth-inventory article,.compact-list article,.contact-history article{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;align-items:center;gap:12px;padding:12px;display:grid}.booth-inventory article,.compact-list article{grid-template-columns:minmax(0,1fr) auto auto}.booth-inventory strong,.booth-inventory span,.compact-list strong,.compact-list span{display:block}.booth-inventory strong,.compact-list strong{color:#111827;font-size:13px}.booth-inventory span,.compact-list span{color:#6b7280;margin-top:4px;font-size:12px}.compact-list em{color:#1d4ed8;font-size:12px;font-style:normal;font-weight:850}.availability-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px;box-shadow:0 1px 2px #0f172a0a}.availability-date{gap:6px;margin-bottom:14px;display:grid}.availability-date span{color:#6b7280;font-size:12px;font-weight:800}.availability-date input{border:1px solid #e5e7eb;border-radius:8px;min-height:40px;padding:0 11px}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.availability-cell{border-radius:8px;align-content:center;gap:4px;min-height:70px;padding:12px;display:grid}.availability-cell strong,.availability-cell span{display:block}.availability-cell strong{font-size:14px;font-weight:850}.availability-cell span{font-size:12px;font-weight:800}.floor-plan-page{gap:18px}.floor-plan-header{align-items:center}.module-eyebrow{color:#6b7280;align-items:center;gap:7px;margin-bottom:6px;font-size:12px;font-weight:850;display:inline-flex}.floor-plan-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.daily-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.daily-answer-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:12px;min-height:180px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.daily-answer-card.available-answer{background:#f0fdf4;border-color:#bbf7d0}.daily-answer-card.warning{background:#fff7ed;border-color:#fed7aa}.daily-answer-card.verified{background:#eff6ff;border-color:#bfdbfe}.answer-card-header{align-items:center;gap:10px;display:flex}.answer-card-header span,.daily-answer-card small,.daily-answer-card p{color:#6b7280;font-size:12px}.answer-card-header h2,.daily-answer-card p{margin:0}.answer-card-header h2{color:#111827;font-size:15px;font-weight:900}.daily-answer-card>strong{color:#111827;font-size:30px;font-weight:900}.answer-chip-list,.unpaid-mini-list,.unpaid-side-list{gap:8px;display:grid}.answer-chip-list{flex-wrap:wrap;display:flex}.answer-chip-list button{color:#047857;background:#fff;border:1px solid #86efac;border-radius:999px;min-width:54px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900}.answer-chip-list span,.unpaid-mini-list>span,.unpaid-side-list p{color:#6b7280;margin:0;font-size:12px}.unpaid-mini-list button,.unpaid-side-list button{color:#111827;text-align:left;background:#fff;border:1px solid #fecaca;border-radius:8px;gap:4px;padding:10px;display:grid}.unpaid-mini-list span,.unpaid-mini-list strong,.unpaid-mini-list small,.unpaid-side-list span,.unpaid-side-list strong,.unpaid-side-list small{display:block}.unpaid-mini-list span,.unpaid-side-list strong{font-size:12px;font-weight:850}.unpaid-mini-list strong,.unpaid-side-list small{color:#b91c1c;font-size:13px;font-weight:900}.unpaid-mini-list small,.unpaid-side-list span{color:#6b7280;font-size:11px}.floor-plan-sidebar,.floor-plan-insight-panel{gap:12px;display:grid}.floor-plan-sidebar{scrollbar-gutter:stable;max-height:calc(100vh - 104px);padding-right:4px;position:sticky;top:84px;overflow-y:auto}.floor-plan-control-card,.boss-snapshot-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:13px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.step-label{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.floor-plan-control-card label{gap:6px;display:grid}.floor-plan-control-card label span,.editable-field-grid span,.booth-edit-field span{color:#6b7280;font-size:12px;font-weight:800}.floor-plan-control-card select,.floor-plan-control-card input,.editable-field-grid input,.editable-field-grid select,.booth-edit-field input,.booth-edit-field select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:40px;padding:0 11px;font-size:13px}.editable-field-grid{gap:10px;display:grid}.editable-field-grid label{gap:6px;display:grid}.event-schedule-panel{gap:8px;padding-top:4px;display:grid}.event-schedule-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-schedule-heading strong{color:#111827;font-size:12px;font-weight:900}.event-schedule-heading span{color:#6b7280;font-size:11px;font-weight:800}.event-schedule-list{gap:7px;display:grid}.event-schedule-list button{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:3px;min-height:52px;padding:9px 10px;display:grid}.event-schedule-list button.active{background:#eff6ff;border-color:#bfdbfe}.event-schedule-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.event-schedule-list span{color:#6b7280;font-size:11px;font-weight:750}.mall-detail-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mall-detail-edit-grid label:last-child{grid-column:span 2}.full-width-action{width:100%}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.add-mall-modal{background:#fff;border:1px solid #dbe2ea;border-radius:12px;gap:16px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a38}.add-mall-modal .editable-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-only-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.icon-only-button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.sales-import-modal{background:#fff;border:1px solid #dbe2ea;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(1120px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a38}.sales-import-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.sales-import-empty,.sales-import-alert,.sales-import-summary{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.sales-import-empty{gap:4px;display:grid}.sales-import-empty strong{color:#111827;font-size:14px}.sales-import-empty span{color:#6b7280;font-weight:700}.sales-import-alert{color:#991b1b;background:#fef2f2;border-color:#fecaca}.sales-import-summary{color:#1d4ed8;background:#eff6ff;justify-content:space-between}.sales-import-table-wrap{border:1px solid #e5e7eb;border-radius:10px;min-height:0;overflow:auto}.sales-import-table{border-collapse:collapse;background:#fff;width:100%;min-width:1060px}.sales-import-table th,.sales-import-table td{color:#111827;text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:10px;font-size:12px}.sales-import-table th{z-index:1;color:#6b7280;text-transform:uppercase;background:#f9fafb;font-size:11px;font-weight:900;position:sticky;top:0}.sales-import-table td:first-child,.sales-import-table th:first-child{text-align:center;width:54px}.sales-import-table input:not([type=checkbox]){color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:7px;width:100%;min-height:34px;padding:0 9px;font-size:12px;font-weight:750}.sales-import-table input[type=checkbox]{accent-color:#2563eb;width:16px;height:16px}.sales-import-date-fields{gap:6px;min-width:170px;display:grid}.sales-import-warning,.sales-import-ok{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:850;display:inline-flex}.sales-import-warning{color:#9a3412;background:#fff7ed}.sales-import-ok{color:#047857;background:#ecfdf5}.task-center-header{align-items:center}.task-header-total{text-align:right;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:3px;min-width:170px;padding:13px 15px;display:grid}.task-header-total strong{color:#1d4ed8;font-size:24px;line-height:1}.task-header-total span{color:#475569;font-size:11px;font-weight:800}.task-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex}.task-kpi>span{color:#2563eb;background:#eff6ff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.task-kpi.tone-red>span{color:#dc2626;background:#fef2f2}.task-kpi.tone-amber>span{color:#d97706;background:#fffbeb}.task-kpi.tone-green>span{color:#059669;background:#ecfdf5}.task-kpi div{gap:3px;display:grid}.task-kpi strong{color:#111827;font-size:22px;line-height:1}.task-kpi small{color:#6b7280;font-size:12px;font-weight:800}.task-filter-panel{gap:14px;display:grid}.task-view-tabs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:fit-content;padding:3px;display:inline-flex}.task-view-tabs button{color:#6b7280;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:850}.task-view-tabs button.active{color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a17}.task-filter-grid{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(180px,.35fr));gap:10px;display:grid}.task-filter-grid label{gap:6px;display:grid}.task-filter-grid label>span{color:#6b7280;font-size:11px;font-weight:850}.task-filter-grid input,.task-filter-grid select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-size:12px}.task-search-field{align-self:end;position:relative}.task-search-field svg{color:#9ca3af;position:absolute;top:12px;left:11px}.task-search-field input{padding-left:34px}.task-list-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.task-list-heading>span{color:#6b7280;font-size:11px;font-weight:750}.task-list{gap:9px;margin-top:14px;display:grid}.task-row{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #93c5fd;border-radius:8px;grid-template-columns:38px minmax(0,1fr) minmax(310px,.55fr);align-items:center;gap:12px;min-height:106px;padding:13px;display:grid}.task-row.priority-critical,.task-row.status-overdue{border-left-color:#ef4444}.task-row.priority-high:not(.status-overdue){border-left-color:#f59e0b}.task-row.status-done{background:#f9fafb;border-left-color:#10b981}.task-row-icon{color:#374151;background:#f3f4f6;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.task-row-copy{min-width:0}.task-row-title{align-items:center;gap:7px;min-width:0;display:flex}.task-row-title>strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.task-row-copy>p{color:#4b5563;margin:7px 0;font-size:12px;line-height:1.45}.task-status,.task-priority{white-space:nowrap;border-radius:6px;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.task-status{color:#4b5563;background:#f3f4f6}.task-status.status-overdue{color:#b91c1c;background:#fef2f2}.task-status.status-in-progress{color:#b45309;background:#fffbeb}.task-status.status-done{color:#047857;background:#ecfdf5}.task-priority{color:#1d4ed8;background:#eff6ff}.task-priority.priority-critical{color:#991b1b;background:#fee2e2}.task-priority.priority-high{color:#9a3412;background:#fff7ed}.task-row-meta{color:#6b7280;flex-wrap:wrap;gap:5px 12px;font-size:11px;font-weight:750;display:flex}.task-row-controls{gap:9px;display:grid}.task-row-controls label{gap:5px;display:grid}.task-row-controls label>span{color:#6b7280;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.task-row-controls select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:7px;width:100%;min-height:34px;padding:0 8px;font-size:11px}.task-row-actions{flex-wrap:wrap;gap:6px;display:flex}.task-row-actions button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.task-row-actions button.complete{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.task-empty-state{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;align-content:center;place-items:center;gap:6px;min-height:150px;display:grid}.task-empty-state strong{color:#111827;font-size:13px}.task-empty-state span{font-size:12px}.task-empty-state.compact{min-height:90px}.manager-daily-report{gap:16px;display:grid}.manager-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.manager-report-grid article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:6px;min-height:72px;padding:12px;display:grid}.manager-report-grid span{color:#6b7280;font-size:11px;font-weight:800}.manager-report-grid strong{color:#111827;font-size:17px}.manager-role-load{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.manager-role-load>strong{color:#111827;font-size:12px}.manager-role-load>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.manager-role-load span{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.manager-role-load b{color:#111827}.task-activity-list{gap:8px;margin-top:14px;display:grid}.task-activity-list article{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.task-activity-avatar{color:#3730a3;background:#e0e7ff;border-radius:7px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.task-activity-list strong,.task-activity-list p,.task-activity-list small{display:block}.task-activity-list strong{color:#111827;font-size:12px}.task-activity-list p{color:#4b5563;margin:4px 0;font-size:11px}.task-activity-list small{color:#6b7280;font-size:10px;font-weight:750}.pipeline-header{align-items:center}.pipeline-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pipeline-summary-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:13px 14px;display:flex}.pipeline-summary-grid span{color:#6b7280;font-size:12px;font-weight:850}.pipeline-summary-grid strong{color:#111827;font-size:22px}.pipeline-filter-bar{grid-template-columns:minmax(320px,1fr) minmax(180px,.25fr);align-items:end;gap:10px;display:grid}.pipeline-filter-bar label{gap:6px;display:grid}.pipeline-filter-bar label>span{color:#6b7280;font-size:11px;font-weight:850}.pipeline-filter-bar input,.pipeline-filter-bar select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:40px;padding:0 10px;font-size:12px}.pipeline-search{position:relative}.pipeline-search svg{color:#9ca3af;position:absolute;top:13px;left:11px}.pipeline-search input{padding-left:34px}.pipeline-board{grid-template-columns:repeat(5,minmax(260px,1fr));gap:10px;min-width:0;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline-column{background:#eef1f5;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:10px;min-height:560px;padding:10px;display:grid}.pipeline-column>header{gap:4px;padding:3px 2px 7px;display:grid}.pipeline-column>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.pipeline-column>header strong{color:#111827;font-size:13px;font-weight:900}.pipeline-column>header span{color:#374151;background:#fff;border-radius:6px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.pipeline-column>header small{color:#6b7280;font-size:10px;font-weight:750}.pipeline-column-list{align-content:start;gap:8px;display:grid}.pipeline-card{background:#fff;border:1px solid #dfe4ea;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 1px 2px #0f172a0a}.pipeline-card-heading{gap:8px;display:grid}.pipeline-card-heading>div{min-width:0}.pipeline-card-heading strong,.pipeline-card-heading span{display:block}.pipeline-card-heading strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.pipeline-card-heading span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.pipeline-card-heading em{color:#1d4ed8;background:#eff6ff;border-radius:6px;width:fit-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.pipeline-card-context{background:#f9fafb;border-radius:7px;gap:3px;padding:8px;display:grid}.pipeline-card-context span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.pipeline-card-owner{color:#6b7280;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;display:grid}.pipeline-card-owner div{min-width:0}.pipeline-card-owner span,.pipeline-card-owner strong{display:block}.pipeline-card-owner span{text-transform:uppercase;font-size:9px;font-weight:800}.pipeline-card-owner strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.pipeline-card-next{gap:3px;display:grid}.pipeline-card-next span{color:#6b7280;text-transform:uppercase;font-size:9px;font-weight:850}.pipeline-card-next strong{color:#111827;font-size:11px;line-height:1.4}.pipeline-card-next small{color:#6b7280;align-items:center;gap:5px;font-size:10px;display:inline-flex}.pipeline-card-warning{color:#9a3412;background:#fff7ed;border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:10px;font-weight:850;display:inline-flex}.pipeline-card>button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.pipeline-column-empty{color:#9ca3af;border:1px dashed #d1d5db;border-radius:8px;place-items:center;min-height:90px;font-size:11px;font-weight:750;display:grid}.handover-panel{gap:16px;display:grid}.handover-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.pipeline-stage-badge{color:#1d4ed8;background:#eff6ff;border-radius:7px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.pipeline-stage-badge.stage-finance{color:#047857;background:#ecfdf5}.pipeline-stage-badge.stage-operation{color:#9a3412;background:#fff7ed}.pipeline-stage-badge.stage-completed{color:#4b5563;background:#f3f4f6}.handover-owner-strip{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.handover-owner-strip>svg{color:#9ca3af;justify-self:center}.handover-owner-strip article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-content:center;gap:4px;min-height:82px;padding:12px;display:grid}.handover-owner-strip span,.handover-owner-strip small{color:#6b7280;font-size:10px;font-weight:800}.handover-owner-strip strong{color:#111827;font-size:14px}.handover-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.handover-field-grid label{gap:6px;display:grid}.handover-field-grid label.wide{grid-column:1/-1}.handover-field-grid label>span{color:#6b7280;font-size:11px;font-weight:850}.handover-field-grid input,.handover-field-grid select,.handover-field-grid textarea{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-size:12px}.handover-field-grid textarea{resize:vertical;min-height:90px;padding:10px}.handover-field-grid :disabled{color:#6b7280;background:#f3f4f6}.handover-checklist{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:10px;padding:13px;display:grid}.handover-checklist-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.handover-checklist-heading>div{gap:3px;display:grid}.handover-checklist-heading strong{color:#111827;font-size:12px}.handover-checklist-heading span{color:#6b7280;font-size:10px;font-weight:750}.handover-checklist-heading em{color:#9a3412;background:#fff7ed;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.handover-checklist-heading em.ready{color:#047857;background:#ecfdf5}.handover-checklist-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.handover-checklist-items article{background:#fff;border:1px solid #e5e7eb;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;min-height:48px;padding:9px;display:grid}.handover-checklist-items article.complete>svg{color:#059669}.handover-checklist-items article.missing{background:#fffaf3;border-color:#fed7aa}.handover-checklist-items article.missing>svg{color:#ea580c}.handover-checklist-items strong,.handover-checklist-items span{display:block}.handover-checklist-items strong{color:#111827;font-size:11px}.handover-checklist-items span{color:#9a3412;margin-top:3px;font-size:10px;line-height:1.35}.handover-action-row{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.handover-action-row>div{gap:3px;display:grid}.handover-action-row span{color:#1e3a8a;font-size:11px;font-weight:850}.handover-action-row small{color:#6b7280;font-size:10px}.handover-action-row .primary-action-button:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb;border-color:#d1d5db}.handover-history{gap:9px;display:grid}.handover-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.handover-history-heading strong{color:#111827;align-items:center;gap:6px;font-size:12px;display:inline-flex}.handover-history-heading span{color:#6b7280;font-size:10px;font-weight:800}.handover-history-list{gap:7px;display:grid}.handover-history-list article{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;display:grid}.handover-history-icon{color:#4338ca;background:#e0e7ff;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.handover-history-list strong,.handover-history-list p,.handover-history-list small{display:block}.handover-history-list strong{color:#111827;font-size:11px}.handover-history-list p{color:#4b5563;margin:3px 0 0;font-size:10px}.handover-history-list small{color:#6b7280;margin-top:4px;font-size:9px;font-weight:750}.handover-empty-history{color:#6b7280;border:1px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:72px;font-size:11px;display:flex}.pipeline-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.pipeline-notice.error{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.pipeline-notice span{flex:1;min-width:0}.pipeline-notice button{min-height:30px;color:inherit;background:0 0;border:1px solid;border-radius:7px;padding:0 9px;font-size:10px;font-weight:850}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.floor-upload-button{color:#374151;cursor:pointer;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;position:relative;display:flex!important}.floor-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.quick-floor-upload-button{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.quick-floor-upload-button small{color:#d1d5db;border-left:1px solid #ffffff57;padding-left:7px;font-size:10px}.quick-floor-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.availability-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-summary-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:6px;min-height:70px;padding:10px;display:grid}.availability-summary-card span,.availability-summary-card strong{display:block}.availability-summary-card span{font-size:11px;font-weight:850}.availability-summary-card strong{color:#111827;font-size:22px;font-weight:850}.availability-summary-card.available{color:#047857;background:#ecfdf5}.availability-summary-card.reserved{color:#c2410c;background:#ffedd5}.availability-summary-card.booked{color:#b91c1c;background:#fef2f2}.availability-summary-card.paid{color:#1d4ed8;background:#eff6ff}.availability-summary-card.unpaid{color:#b91c1c;background:#fef2f2}.availability-summary-card.active{outline:2px solid #111827}.floorplan-version-note{border-radius:8px;gap:4px;padding:10px;display:grid}.floorplan-version-note.verified{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.floorplan-version-note.warning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.floorplan-version-note strong,.floorplan-version-note span{display:block}.floorplan-version-note strong{font-size:12px;font-weight:900}.floorplan-version-note span{font-size:12px;line-height:1.35}.status-filter-row{flex-wrap:wrap;gap:7px;display:flex}.status-filter-row button{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-height:30px;padding:0 9px;font-size:12px;font-weight:850}.status-filter-row button.active{color:#fff;background:#111827;border-color:#111827}.future-ready-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.future-ready-card li{color:#4b5563;align-items:center;gap:8px;font-size:12px;font-weight:780;display:flex}.snapshot-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.snapshot-row span{color:#6b7280;font-size:12px;font-weight:800}.snapshot-row strong{color:#111827;text-align:right;font-size:13px}.snapshot-status-strip{gap:7px;display:grid}.snapshot-status-strip span{border-radius:8px;justify-content:space-between;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:850;display:flex}.snapshot-status-strip .available{color:#047857;background:#ecfdf5}.snapshot-status-strip .reserved{color:#c2410c;background:#ffedd5}.snapshot-status-strip .booked{color:#b91c1c;background:#fef2f2}.snapshot-status-strip .paid{color:#1d4ed8;background:#eff6ff}.snapshot-status-strip .unpaid{color:#b91c1c;background:#fef2f2}.snapshot-status-strip .blocked{color:#4b5563;background:#f3f4f6}.floor-change-list{gap:8px;display:grid}.floor-change-list article{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;gap:4px;padding:10px;display:grid}.floor-change-list strong,.floor-change-list span,.floor-change-list small{display:block}.floor-change-list strong{color:#111827;font-size:12px}.floor-change-list span,.floor-change-list small,.floor-change-list p{color:#6b7280;margin:0;font-size:12px}.floor-plan-viewer-shell{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-rows:auto minmax(0,1fr);height:min(760px,100vh - 104px);min-height:650px;display:grid;position:sticky;top:84px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.floor-plan-viewer-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px 16px;display:flex}.floor-plan-viewer-header span,.floor-plan-viewer-header h2{margin:0;display:block}.floor-plan-viewer-header span{color:#6b7280;font-size:12px;font-weight:850}.floor-plan-viewer-header h2{color:#111827;margin-top:3px;font-size:16px;font-weight:850}.floor-plan-viewer-header .event-week-chip{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;width:fit-content;margin-top:7px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.viewer-controls{align-items:center;gap:7px;display:flex}.viewer-controls button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.floorplan-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.floorplan-edit-actions .active-edit{grid-column:1/-1}.quiet-action{color:#4b5563;min-height:38px}.simple-status-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.simple-status-filter button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.simple-status-filter button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.simple-status-filter strong{text-align:right;min-width:24px}.secondary-action-button.active-edit{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.secondary-action-button.danger-inline{color:#b42318;background:#fff1f2;border-color:#fecdd3}.scan-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45}.viewer-controls strong{color:#111827;text-align:center;min-width:48px;font-size:12px}.floor-plan-viewport{cursor:grab;touch-action:none;background:#f8fafc;min-height:0;position:relative;overflow:hidden}.floor-plan-viewport:active{cursor:grabbing}.floor-plan-transform{transform-origin:50%;transition:transform .12s;position:absolute;inset:36px}.floor-plan-transform.original-ratio{transform-origin:50%;max-height:calc(100% - 72px)}.floor-plan-date-banner{z-index:2;color:#e11d48;text-align:center;white-space:nowrap;background:#ffffffeb;border:1px solid #f43f5e47;border-radius:999px;max-width:calc(100% - 32px);padding:6px 14px;font-size:18px;font-weight:950;line-height:1;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a14}.generated-floor-plan,.uploaded-floor-plan,.floor-plan-pdf{object-fit:contain;background:#fff;border:2px solid #111827;width:100%;height:100%;position:absolute;inset:0}.generated-floor-plan{overflow:hidden}.generated-floor-plan:before{content:"";background:linear-gradient(90deg,#0000 0 36%,#fef9c3 36% 88%,#0000 88%),linear-gradient(0deg,#0000 0 28%,#ec48991a 28% 51%,#0000 51%);position:absolute;inset:0}.floor-grid-lines{background-image:linear-gradient(#0f172a14 1px,#0000 1px),linear-gradient(90deg,#0f172a14 1px,#0000 1px);background-size:10% 12.5%;position:absolute;inset:0}.floor-zone{z-index:1;color:#111827;letter-spacing:0;font-size:12px;font-weight:900;position:absolute}.floor-plan-title-block{z-index:1;color:#111827;border-bottom:2px solid #111827;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 18px;display:flex;position:absolute;top:4%;left:4%;right:4%}.floor-plan-title-block strong{font-size:20px;font-weight:900}.floor-plan-title-block span{color:#b91c1c;font-size:16px;font-weight:900}.floor-plan-title-meta{text-align:right;justify-items:end;gap:4px;min-width:160px;display:grid}.floor-plan-title-meta small{color:#374151;font-size:12px;font-weight:850}.zone-entry{writing-mode:vertical-rl;top:38%;right:4%}.zone-service{top:20%;left:24%}.zone-traffic{bottom:10%;left:42%}.booth-overlay-layer{position:absolute;inset:0}.booth-overlay{color:#111827;background:#ffffffeb;border:2px solid #db2777;border-radius:4px;align-content:center;place-items:center;gap:2px;padding:4px;display:grid;position:absolute;box-shadow:0 4px 12px #0f172a1f}.booth-overlay-layer .booth-overlay{touch-action:none}.booth-overlay.editing,.booth-overlay.selected{outline-offset:2px;outline:2px solid #2563eb}.booth-overlay.editing{cursor:move}.booth-resize-handle{cursor:nwse-resize;background:#2563eb;border:2px solid #fff;border-radius:5px;width:16px;height:16px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 4px 10px #2563eb59}.booth-overlay strong,.booth-overlay span,.booth-overlay small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.booth-overlay strong{font-size:18px;font-weight:900}.booth-overlay span,.booth-overlay small{font-size:10px;font-weight:850}.booth-overlay.available{border-color:#059669}.booth-overlay.reserved{border-color:#f97316}.booth-overlay.booked{border-color:#dc2626}.booth-overlay.occupied{border-color:#2563eb}.booth-overlay.paid{background:#eff6fff0;border-color:#2563eb}.booth-overlay.unpaid{background:#fef2f2f0;border-color:#dc2626}.booth-overlay.blocked{background:#f3f4f6f0;border-color:#6b7280}.booth-overlay.selected{outline-offset:2px;outline:3px solid #111827}.booth-overlay.no-move:after{color:#fff;content:"No move";background:#ec4899;border-radius:999px;min-width:58px;padding:3px 6px;font-size:10px;font-weight:900;position:absolute;top:-24px;right:-4px}.booth-overlay-table{gap:8px;display:grid}.booth-overlay-table-row{color:#374151;text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:.7fr .9fr .8fr minmax(0,1.6fr) 1.1fr auto;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:grid}.booth-overlay-table-row.header{color:#6b7280;background:#f9fafb;font-size:12px;font-weight:850}.booth-overlay-table-row strong{color:#111827}.booth-status-stack{flex-wrap:wrap;gap:6px;display:flex}.booth-detail-drawer .drawer-status.booth-available{color:#047857;background:#ecfdf5}.booth-detail-drawer .drawer-status.booth-reserved{color:#c2410c;background:#ffedd5}.booth-detail-drawer .drawer-status.booth-booked{color:#b91c1c;background:#fef2f2}.booth-detail-drawer .drawer-status.booth-occupied,.booth-detail-drawer .drawer-status.booth-paid{color:#1d4ed8;background:#eff6ff}.booth-detail-drawer .drawer-status.booth-unpaid{color:#b91c1c;background:#fef2f2}.booth-detail-drawer .drawer-status.booth-blocked{color:#4b5563;background:#f3f4f6}.booth-edit-field,.booth-checkbox-field{gap:6px;display:grid}.booth-checkbox-field{color:#374151;background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.booth-note-input{resize:vertical;color:#111827;width:100%;min-height:116px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:11px;font-size:13px;line-height:1.5}.booth-detail-drawer .drawer-section h3{align-items:center;gap:6px;display:inline-flex}.booth-history-list{gap:8px;display:grid}.booth-history-list article,.booth-history-list p{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;margin:0;padding:10px}.booth-history-list strong,.booth-history-list span,.booth-history-list small{display:block}.booth-history-list strong{color:#111827;font-size:12px;font-weight:900}.booth-history-list span{color:#374151;margin-top:4px;font-size:12px;line-height:1.35}.booth-history-list small,.booth-history-list p{color:#6b7280;margin-top:4px;font-size:11px;font-weight:760}.drawer-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drawer-action-grid .drawer-danger-action{grid-column:1/-1}.secondary-action-button:disabled{cursor:not-allowed;opacity:.45}.booth-payment-panel,.booth-context-card{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.booth-payment-panel{justify-content:space-between}.booth-payment-panel span,.booth-context-card span{color:#6b7280;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.booth-payment-panel strong,.booth-context-card strong{color:#111827;font-size:14px;font-weight:850;display:block}.mobile-floorplan-page{color:#111827;gap:14px;max-width:900px;margin:0 auto;display:grid}.mobile-floorplan-header{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #0f172a14}.mobile-floorplan-header span,.mobile-floorplan-header h1,.mobile-floorplan-header p{margin:0;display:block}.mobile-floorplan-header span{color:#6b7280;font-size:11px;font-weight:850}.mobile-floorplan-header h1{margin-top:3px;font-size:19px;font-weight:950}.mobile-floorplan-header p{color:#4b5563;margin-top:3px;font-size:12px;font-weight:760}.mobile-floorplan-actions{align-items:center;gap:8px;display:flex}.mobile-floorplan-actions button,.mobile-floorplan-summary button,.mobile-booth-actions a{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.mobile-floorplan-actions button:first-child,.mobile-booth-actions a{color:#fff;background:#111827}.mobile-floorplan-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.mobile-floorplan-summary button{border-color:#e5e7eb;gap:3px;min-height:54px;padding:8px;display:grid}.mobile-floorplan-summary button.active{color:#fff;background:#111827;border-color:#111827}.mobile-floorplan-summary button span{font-size:10px}.mobile-floorplan-summary button strong{font-size:16px}.mobile-floorplan-search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:6px;padding:12px;display:grid}.mobile-floorplan-search span{color:#6b7280;font-size:11px;font-weight:850}.mobile-floorplan-search input{color:#111827;min-height:42px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:0 12px;font-size:14px}.mobile-floorplan-page .floor-plan-viewer-shell{height:auto;min-height:0;position:static}.mobile-floorplan-page .floor-plan-viewport{height:min(520px,64vh);min-height:360px}.mobile-booth-list{gap:10px;display:grid}.mobile-booth-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-booth-list-heading h2{margin:0;font-size:17px}.mobile-booth-list-heading span,.mobile-empty-note{color:#6b7280;font-size:12px;font-weight:760}.mobile-booth-card{background:#fff;border:1px solid #e5e7eb;border-left:5px solid #9ca3af;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 1px 2px #0f172a0a}.mobile-booth-card.status-available{border-left-color:#059669}.mobile-booth-card.status-reserved{border-left-color:#f97316}.mobile-booth-card.status-booked,.mobile-booth-card.status-unpaid{border-left-color:#dc2626}.mobile-booth-card.status-paid{border-left-color:#2563eb}.mobile-booth-main{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mobile-booth-main>strong{background:#fff7ed;border:2px solid #db2777;border-radius:6px;place-items:center;min-height:48px;font-size:18px;font-weight:950;display:grid}.mobile-booth-main h3,.mobile-booth-main span{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.mobile-booth-main h3{font-size:15px}.mobile-booth-main span{color:#111827;margin-top:3px;font-size:13px;font-weight:900}.mobile-booth-main em{color:#374151;background:#f3f4f6;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.mobile-booth-meta{background:#f9fafb;border-radius:7px;grid-template-columns:72px minmax(0,1fr);gap:5px 10px;padding:10px;display:grid}.mobile-booth-meta span{color:#6b7280;font-size:11px;font-weight:850}.mobile-booth-meta strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.mobile-booth-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-booth-actions a.disabled{pointer-events:none;opacity:.45}.mobile-booth-actions>span{color:#4b5563;font-size:12px;font-weight:850}.primary-action-button,.drawer-primary-action{color:#fff;background:#111827;border:1px solid #111827;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.drawer-primary-action{width:100%}.drawer-danger-action{border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.table-icon-button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:34px;min-height:34px;display:inline-flex}.table-icon-button.danger{color:#b42318;background:#fff1f2;border-color:#fecdd3}.table-icon-button.success{color:#047857;background:#ecfdf5;border-color:#86efac}.invoice-page{gap:18px}.invoice-header-panel{align-items:center}.invoice-demo-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.invoice-workbench{grid-template-columns:300px minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.invoice-control-column,.invoice-main-column,.invoice-insight-column{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.invoice-control-card,.invoice-editor-card,.invoice-preview-document{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.invoice-control-card label,.invoice-settings-grid label,.invoice-edit-grid label{gap:6px;display:grid}.invoice-control-card label span,.invoice-settings-grid label span,.invoice-edit-grid label span{color:#6b7280;font-size:12px;font-weight:800}.invoice-control-card input,.invoice-control-card select,.invoice-control-card textarea,.invoice-settings-grid input,.invoice-settings-grid textarea,.invoice-edit-grid input,.invoice-edit-grid textarea{color:#111827;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0 11px;font-size:13px}.invoice-control-card textarea,.invoice-settings-grid textarea,.invoice-edit-grid textarea{resize:vertical;min-height:86px;padding:10px 11px;line-height:1.45}.invoice-source-card{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;gap:4px;padding:12px;display:grid}.invoice-source-card strong,.invoice-source-card span,.invoice-source-card small{display:block}.invoice-source-card strong{color:#111827;font-size:13px;font-weight:850}.invoice-source-card span,.invoice-source-card small{color:#6b7280;font-size:12px}.invoice-source-card em{color:#047857;background:#ecfdf5;border-radius:999px;width:fit-content;margin-top:4px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.invoice-manual-button{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.invoice-settings-grid{gap:10px;display:grid}.invoice-company-card{border-top:3px solid #111827}.invoice-company-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.invoice-company-summary svg{color:#fff;background:#111827;border-radius:8px;width:38px;height:38px;padding:9px;display:grid}.invoice-company-summary strong,.invoice-company-summary span{display:block}.invoice-company-summary strong{color:#111827;font-size:12px}.invoice-company-summary span{color:#6b7280;margin-top:3px;font-size:11px}.invoice-logo-control{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.invoice-logo-preview{color:#9ca3af;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;place-items:center;width:94px;height:62px;display:grid;overflow:hidden}.invoice-logo-preview img{object-fit:contain;width:100%;height:100%;padding:6px}.invoice-logo-preview.payment-qr-preview{width:76px;height:76px}.invoice-logo-button,.invoice-logo-remove{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:800;gap:6px!important;display:inline-flex!important}.invoice-logo-button input{display:none}.invoice-logo-button span{color:inherit!important;font-size:inherit!important}.invoice-logo-remove{color:#be123c;border-color:#fecdd3;margin-top:6px}.invoice-setting-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-settings-grid small{color:#6b7280;font-size:11px;line-height:1.4}.invoice-editor-header{gap:12px;display:grid}.invoice-action-row{flex-wrap:wrap;gap:8px;display:flex}.invoice-action-row button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.invoice-action-row button:disabled{cursor:not-allowed;opacity:.52}.invoice-action-row .primary-action-button{color:#fff;background:#111827;border-color:#111827}.invoice-generation-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.invoice-generation-notice svg{flex:none}.invoice-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-edit-grid .wide{grid-column:span 3}.invoice-form-sections{gap:14px;display:grid}.invoice-form-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:14px;display:grid}.invoice-form-section.customer{background:#f8fbff;border-color:#bfdbfe}.invoice-form-section-heading h3,.invoice-form-section-heading p{margin:0}.invoice-form-section-heading h3{color:#111827;font-size:14px;font-weight:900}.invoice-form-section-heading p{color:#6b7280;margin-top:3px;font-size:11px}.invoice-preview-document{color:#111827;padding:24px}.invoice-demo-label{color:#92400e;letter-spacing:0;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.invoice-preview-document.company-classic{border-color:#111827}.invoice-preview-document h2{text-align:center;letter-spacing:3px;margin:0;font-size:26px;font-weight:900}.invoice-document-top{border-bottom:1px solid #111827;grid-template-columns:1.15fr 1fr;gap:18px;padding-bottom:14px;display:grid}.invoice-document-top.bill-to{border-bottom:0;padding-bottom:0}.invoice-document-top strong,.invoice-document-top p{margin:0;display:block}.invoice-document-top strong{font-size:12px;font-weight:850}.invoice-preview-company{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.invoice-company-logo{object-fit:contain;object-position:left center;max-width:150px;max-height:58px;display:block}.invoice-logo-placeholder{color:#111827;border:1px solid #111827;place-items:center;width:52px;height:52px;font-size:15px;font-weight:900;display:grid}.invoice-document-top p{color:#374151;white-space:pre-line;margin-top:5px;font-size:12px;line-height:1.45}.invoice-meta-grid,.invoice-bank-grid{grid-template-columns:120px minmax(0,1fr);align-content:start;gap:6px 10px;display:grid}.invoice-meta-grid span,.invoice-bank-grid span{color:#4b5563;font-size:12px;font-weight:850}.invoice-meta-grid strong,.invoice-bank-grid strong{color:#111827;font-size:12px;font-weight:760}.invoice-document-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%}.invoice-document-table th,.invoice-document-table td{vertical-align:top;border:1px solid #111827;padding:10px;font-size:12px}.invoice-document-table th{text-align:left;background:#f3f4f6}.invoice-document-table td:last-child,.invoice-document-table th:last-child{text-align:right;white-space:nowrap;width:170px}.invoice-document-table td strong,.invoice-document-table td span{display:block}.invoice-document-table td span{color:#374151;margin-top:5px}.invoice-document-total{border:1px solid #111827;justify-content:space-between;align-items:center;gap:12px;padding:11px;font-size:13px;font-weight:900;display:flex}.invoice-bank-grid{padding-top:4px}.invoice-note-payment-preview{border:1px solid #111827;overflow:hidden}.invoice-note-preview{border-bottom:1px solid #111827;padding:8px 10px}.invoice-payment-preview{background:#f4f4f5;gap:8px;padding:8px 10px;display:grid}.invoice-payment-preview>h4{color:#111827;text-align:center;margin:0;font-size:14px;font-weight:950}.invoice-payment-preview-body{grid-template-columns:minmax(0,1fr) 124px;align-items:start;gap:16px;display:grid}.invoice-payment-preview-body>div>strong{color:#111827;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.invoice-payment-qr-preview{justify-items:center;gap:5px;display:grid}.invoice-payment-qr-preview img{object-fit:contain;background:#fff;border:1px solid #e5e7eb;width:116px;height:116px;display:block}.invoice-payment-qr-preview span{color:#6b7280;background:#fff;border:1px dashed #9ca3af;place-items:center;width:116px;height:116px;font-size:11px;font-weight:800;display:grid}.invoice-payment-qr-preview strong{color:#111827;font-size:10px;font-weight:950}.invoice-payment-preview p{color:#374151;margin:0;font-size:10px;line-height:1.4}.invoice-footer-note{color:#6b7280;text-align:center;margin:0;font-size:11px}.invoice-preview-terms h4,.standard-preview-bottom h4{color:#111827;margin:0 0 8px;font-size:11px;font-weight:900}.invoice-preview-terms ul{margin:0;padding:0;list-style:none}.invoice-preview-terms li{color:#4b5563;margin-bottom:4px;padding-left:10px;font-size:11px;line-height:1.4;position:relative}.invoice-preview-terms li:before{content:"*";position:absolute;top:0;left:0}.invoice-preview-document.standard-business{border-top:7px solid #1f5f55;gap:18px;padding:28px;box-shadow:0 1px 2px #0f172a0a}.standard-preview-header{border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.standard-preview-header h3,.standard-preview-header p{margin:0}.standard-preview-header h3{font-size:17px}.standard-preview-header p{color:#4b5563;margin-top:4px;font-size:11px}.standard-preview-title{text-align:right;flex:none}.standard-preview-title h2{color:#1f5f55;letter-spacing:1px;text-align:right;font-size:31px}.standard-preview-title strong{margin-top:6px;font-size:13px;display:block}.standard-preview-meta{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.standard-preview-meta span,.standard-preview-bill span{color:#6b7280;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.standard-preview-meta strong,.standard-preview-bill strong{margin-top:4px;font-size:12px;display:block}.standard-preview-bill{background:#f5f7f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:16px;display:grid}.standard-preview-bill p{color:#4b5563;margin:5px 0 0;font-size:11px}.invoice-document-table.standard th{color:#1f5f55;background:#fff;border-width:0 0 2px;border-color:#1f5f55}.invoice-document-table.standard td{border-width:0 0 1px;border-color:#e5e7eb}.standard-preview-totals{grid-template-columns:130px auto;justify-self:end;gap:8px 18px;min-width:260px;font-size:11px;display:grid}.standard-preview-totals strong{text-align:right}.standard-preview-totals .grand{color:#1f5f55;border-top:2px solid #1f5f55;padding-top:9px;font-size:13px;font-weight:900}.standard-business .invoice-note-payment-preview{border-color:#d1d5db}.standard-business .invoice-note-preview{border-bottom-color:#d1d5db}.standard-business .invoice-payment-preview{background:#f5f7f7}.standard-business .invoice-payment-preview>h4,.standard-business .invoice-preview-terms h4{color:#1f5f55;text-transform:uppercase}.saved-invoice-list{gap:8px;display:grid}.saved-invoice-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.saved-invoice-list button{color:#374151;text-align:left;background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;gap:4px;padding:10px;display:grid}.saved-invoice-row .table-icon-button{align-self:stretch;height:auto}.saved-invoice-list strong,.saved-invoice-list span,.saved-invoice-list small,.saved-invoice-list p{margin:0;display:block}.saved-invoice-list strong{color:#111827;font-size:12px;font-weight:850}.saved-invoice-list span,.saved-invoice-list small,.saved-invoice-list p{color:#6b7280;font-size:12px}.tenant-contact-line{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;min-height:48px;padding:10px}.profile-notes{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;padding:14px}.profile-notes strong,.profile-notes p{margin:0}.profile-notes strong{color:#111827;font-size:13px}.profile-notes p{color:#4b5563;margin-top:8px;font-size:13px;line-height:1.55}.contact-history article{grid-template-columns:132px minmax(0,1fr)}.contact-history strong,.contact-history p{margin:0}.contact-history strong{color:#111827;font-size:12px}.contact-history p{color:#4b5563;margin-top:5px;font-size:13px;line-height:1.45}.contact-type{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.contact-type.whatsapp{color:#047857;background:#ecfdf5}.contact-type.email{color:#4338ca;background:#eef2ff}.contact-type.internal-note{color:#4b5563;background:#f3f4f6}.booking-filters label,.create-booking-form label,.drawer-status-editor{gap:6px;display:grid}.booking-filters label span,.create-booking-form label span,.drawer-status-editor span{color:#6b7280;font-size:12px;font-weight:800}.booking-filters input,.booking-filters select,.create-booking-form input,.create-booking-form select,.drawer-status-editor select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 11px;font-size:13px}.filter-search{position:relative}.filter-search svg{color:#6b7280;position:absolute;bottom:12px;left:12px}.filter-search input{padding-left:36px}.clear-filter-button,.create-booking-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.clear-filter-button{color:#374151;background:#f9fafb;border:1px solid #e5e7eb}.create-booking-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.create-booking-form.quick-focus{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe,0 12px 34px #2563eb14}.form-title{grid-column:1/-1;align-self:center}.form-title strong,.form-title span{display:block}.form-title strong{color:#111827;font-size:14px;font-weight:850}.form-title span{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.35}.booking-step-group{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:100%;padding:12px;display:grid}.booking-step-group.customer-step{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-step-group.booth-step{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.booking-step-group.amount-step{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-wizard-progress{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.booking-wizard-progress button{color:#6b7280;text-align:left;background:0 0;border:0;border-right:1px solid #e5e7eb;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.booking-wizard-progress button:last-child{border-right:0}.booking-wizard-progress button>span{background:#fff;border:1px solid #d1d5db;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:inline-grid}.booking-wizard-progress button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.booking-wizard-progress button.active{color:#1d4ed8;background:#eff6ff}.booking-wizard-progress button.active>span{color:#fff;background:#2563eb;border-color:#2563eb}.booking-wizard-progress button.complete{color:#047857;cursor:pointer}.booking-wizard-progress button.complete>span{background:#ecfdf5;border-color:#86efac}.booking-review-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.booking-review-summary span,.booking-review-summary small{color:#64748b;font-size:11px}.booking-review-summary strong{color:#111827;font-size:14px;font-weight:900}.booking-wizard-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-wizard-back,.booking-wizard-next{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.booking-wizard-back{color:#374151;background:#fff;border:1px solid #e5e7eb}.booking-wizard-next{color:#fff;background:#111827;border:1px solid #111827;margin-left:auto}.booking-step-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:12px;font-weight:800}.booking-step-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-step-heading span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850}.booking-step-heading strong{color:#111827;font-size:13px;font-weight:850}.customer-mode-switch{gap:6px;display:grid}.customer-mode-switch>span{color:#6b7280;font-size:12px;font-weight:800}.customer-mode-switch>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:40px;display:grid;overflow:hidden}.customer-mode-switch button{color:#4b5563;background:0 0;border:0;font-size:12px;font-weight:850}.customer-mode-switch button.active{color:#fff;background:#111827}.balance-preview{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;align-content:center;min-height:40px;padding:0 12px;display:grid}.balance-preview span,.balance-preview strong{display:block}.balance-preview span{color:#6b7280;font-size:11px;font-weight:800}.balance-preview strong{color:#111827;margin-top:2px;font-size:13px;font-weight:850}.create-booking-button{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #2563eb}.quick-upload-focus{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe,0 12px 34px #2563eb14}.quick-upload-button-focus{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.tenant-copy-button{width:100%}.booking-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid;position:relative}.booking-flow button{z-index:1;color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.booking-flow button.active{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.flow-step-index{color:#2563eb;background:#eff6ff;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:850;display:grid}.booking-flow strong,.booking-flow small{display:block}.booking-flow strong{font-size:13px;font-weight:850}.booking-flow small{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.35}.flow-line{background:#dbe4ef;grid-template-columns:repeat(5,1fr);height:2px;display:grid;position:absolute;bottom:-10px;left:8%;right:8%}.flow-line span{display:block}.booking-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.booking-page,.booking-page>*{min-width:0}.booking-table-card tbody tr{cursor:pointer}.booking-table-card tbody tr:hover td{background:#f9fafb}.booking-table-card td{vertical-align:middle}.booking-table-card td strong,.table-subtext{display:block}.table-subtext{color:#6b7280;margin-top:4px;font-size:12px;font-weight:560}.booking-status-select{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;outline:0;width:132px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.booking-status-select.draft{color:#4b5563;background:#f9fafb}.booking-status-select.confirmed{color:#1d4ed8;background:#eff6ff}.booking-status-select.deposit,.booking-status-select.deposit-paid{color:#c2410c;background:#fff7ed}.booking-status-select.fully-paid,.booking-status-select.completed{color:#047857;background:#ecfdf5}.advance-button{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.advance-button:disabled{color:#9ca3af;cursor:default;background:#f9fafb;border-color:#e5e7eb}.empty-table-row{color:#6b7280;text-align:center;height:96px}.booking-calendar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.calendar-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.calendar-header strong,.calendar-header span{display:block}.calendar-header strong{color:#111827;font-size:15px;font-weight:850}.calendar-header span{color:#6b7280;margin-top:4px;font-size:13px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:#f9fafb;border-bottom:1px solid #edf0f3}.calendar-weekdays span{color:#6b7280;padding:10px 12px;font-size:12px;font-weight:850}.calendar-grid article{background:#fff;border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;min-height:128px;padding:10px}.calendar-grid article:nth-child(7n){border-right:0}.calendar-grid article:nth-last-child(-n+7){border-bottom:0}.calendar-grid article.muted{color:#9ca3af;background:#fafafa}.calendar-grid time{color:#111827;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.calendar-bookings{gap:6px;display:grid}.calendar-bookings button,.calendar-bookings em{text-overflow:ellipsis;text-align:left;white-space:nowrap;border:0;border-radius:6px;min-height:24px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:760;overflow:hidden}.calendar-bookings button.draft{color:#4b5563;background:#f3f4f6}.calendar-bookings button.confirmed{color:#1d4ed8;background:#dbeafe}.calendar-bookings button.deposit-paid{color:#c2410c;background:#ffedd5}.calendar-bookings button.fully-paid,.calendar-bookings button.completed{color:#047857;background:#d1fae5}.calendar-bookings em{color:#6b7280;background:#f9fafb}.drawer-overlay{z-index:20;background:#0f172a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking-drawer{background:#fff;flex-direction:column;gap:16px;width:420px;max-width:100%;height:100vh;padding:22px;display:flex;overflow-y:auto;box-shadow:-12px 0 28px #0f172a29}.booking-drawer header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.booking-drawer h2,.booking-drawer p{margin:0}.booking-drawer h2{color:#111827;letter-spacing:0;margin-top:10px;font-size:22px;font-weight:850}.booking-drawer p{color:#6b7280;margin-top:5px;font-size:13px}.booking-drawer header button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.drawer-status{color:#4b5563;background:#f3f4f6;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.drawer-status.confirmed{color:#1d4ed8;background:#dbeafe}.drawer-status.deposit-paid{color:#c2410c;background:#ffedd5}.drawer-status.fully-paid,.drawer-status.completed{color:#047857;background:#d1fae5}.drawer-section{gap:10px;display:grid}.drawer-status-editor{margin-top:2px}.drawer-section h3{color:#111827;margin:0;font-size:13px;font-weight:850}.detail-row{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:10px 12px;display:flex}.detail-row span{color:#6b7280;font-size:12px;font-weight:760}.detail-row strong{color:#111827;text-align:right;font-size:13px}.landing-page{color:#111827;background:#fff;min-height:100vh}body:has(.landing-page){min-width:0}body:has(.demo-workspace-page){min-width:0}.public-page-loader,.workspace-page-loader{color:#111827;background:#fff;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.public-page-loader>span,.workspace-page-loader>span{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.workspace-page-loader{background:#f8fafc}.workspace-page-loader>strong{font-size:13px}.landing-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.landing-brand,.landing-header nav button{font:inherit;background:0 0;border:0}.landing-brand{color:#111827;cursor:pointer;align-items:center;gap:11px;padding:0;display:inline-flex}.landing-brand span,.landing-preview-brand>span{color:#fff;background:#2563eb;place-items:center;font-weight:900;display:grid}.landing-brand span{border-radius:8px;width:38px;height:38px;font-size:12px}.landing-brand strong{font-size:17px;font-weight:900}.landing-header nav{align-items:center;gap:10px;display:flex}.landing-header nav button{color:#374151;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.landing-header nav .landing-header-cta{color:#fff;background:#111827;border:1px solid #111827}.landing-hero{align-content:start;justify-items:center;gap:42px;width:min(1180px,100% - 48px);min-height:calc(100vh - 118px);margin:0 auto;padding:72px 0 52px;display:grid}.landing-hero-copy{text-align:center;justify-items:center;max-width:860px;display:grid}.landing-hero-copy h1{color:#111827;letter-spacing:0;max-width:850px;margin:0;font-size:64px;font-weight:900;line-height:1.02}.landing-hero-copy>p{color:#4b5563;max-width:720px;margin:24px 0 0;font-size:19px;line-height:1.6}.landing-hero-actions{justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.landing-primary-cta,.landing-secondary-cta{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:14px;font-weight:850;display:inline-flex}.landing-primary-cta{color:#fff;background:#2563eb;border:1px solid #2563eb}.landing-secondary-cta{color:#111827;background:#fff;border:1px solid #d1d5db}.landing-hero-copy>small{color:#6b7280;align-items:center;gap:6px;margin-top:13px;font-size:12px;font-weight:700;display:inline-flex}.landing-hero-copy>small svg{color:#059669}.landing-product-preview{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;grid-template-columns:190px minmax(0,1fr);width:min(1080px,100%);min-height:420px;display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a1f}.landing-preview-sidebar{color:#fff;background:#111827;border-right:1px solid #e5e7eb;padding:20px 14px}.landing-preview-brand{border-bottom:1px solid #374151;align-items:center;gap:9px;padding:0 7px 20px;display:flex}.landing-preview-brand>span{border-radius:6px;width:30px;height:30px;font-size:9px}.landing-preview-brand strong{font-size:13px}.landing-preview-nav{gap:5px;margin-top:17px;display:grid}.landing-preview-nav span{color:#cbd5e1;border-radius:6px;align-items:center;gap:9px;min-height:36px;padding:0 9px;font-size:11px;font-weight:750;display:flex}.landing-preview-nav span.active{color:#fff;background:#2563eb}.landing-preview-main{align-content:start;gap:18px;padding:24px;display:grid}.landing-preview-heading,.landing-preview-activity{justify-content:space-between;align-items:center;gap:20px;display:flex}.landing-preview-heading div{gap:5px;display:grid}.landing-preview-heading span,.landing-preview-activity span{color:#6b7280;font-size:10px;font-weight:750}.landing-preview-heading strong{color:#111827;font-size:20px}.landing-preview-heading em{color:#374151;font-size:11px;font-style:normal;font-weight:800}.landing-preview-summary{background:#fff;border:1px solid #e5e7eb;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-preview-summary span{color:#6b7280;border-right:1px solid #e5e7eb;gap:3px;padding:12px;font-size:9px;font-weight:700;display:grid}.landing-preview-summary span:last-child{border-right:0}.landing-preview-summary strong{color:#111827;font-size:17px}.landing-preview-floorplan{background:#fff;border:1px solid #dbe3ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:24px 20px;display:grid}.preview-booth{background:#eff6ff;border:2px solid #93c5fd;align-content:start;min-height:136px;padding:12px;display:grid}.preview-booth>strong{color:#111827;font-size:15px}.preview-booth>span{color:#1f2937;min-height:30px;margin-top:8px;font-size:11px;font-weight:800}.preview-booth>small{color:#6b7280;margin-top:4px;font-size:9px}.preview-booth>em{color:#1d4ed8;margin-top:auto;font-size:9px;font-style:normal;font-weight:850}.preview-booth.available{background:#f0fdf4;border-color:#86efac}.preview-booth.available>em,.preview-booth.paid>em{color:#047857}.preview-booth.deposit-paid{background:#fffbeb;border-color:#fcd34d}.preview-booth.deposit-paid>em{color:#a16207}.preview-booth.balance-due{background:#fef2f2;border-color:#fca5a5}.preview-booth.balance-due>em{color:#b91c1c}.landing-preview-activity{background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:12px 14px}.landing-preview-activity div{gap:3px;display:grid}.landing-preview-activity strong{color:#1f2937;font-size:11px}.landing-preview-activity time{color:#6b7280;font-size:10px;font-weight:750}.landing-positioning{text-align:center;background:#f8fafc;border-top:1px solid #e5e7eb;justify-items:center;gap:24px;padding:72px 24px;display:grid}.landing-positioning>p{color:#111827;max-width:860px;margin:0;font-size:28px;font-weight:850;line-height:1.35}.landing-positioning>div{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.landing-positioning>div span{color:#4b5563;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.landing-positioning svg{color:#2563eb}.landing-problem-workflow{background:#fff}.landing-problem-band{color:#fff;background:#111827;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;padding:88px max(24px,50% - 590px);display:grid}.landing-problem-heading{align-content:center;display:grid}.landing-problem-heading h2{letter-spacing:0;max-width:520px;margin:0;font-size:44px;font-weight:900;line-height:1.1}.landing-pain-list{border-top:1px solid #374151;border-left:1px solid #374151;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-pain-list article{border-bottom:1px solid #374151;border-right:1px solid #374151;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:116px;padding:22px;display:grid}.landing-pain-list article>span{color:#93c5fd;background:#1f2937;border:1px solid #4b5563;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.landing-pain-list article strong{max-width:190px;font-size:15px;line-height:1.45}.landing-workflow-band{gap:54px;width:min(1180px,100% - 48px);margin:0 auto;padding:96px 0 104px;display:grid}.landing-workflow-band>p{color:#111827;max-width:900px;margin:0;font-size:34px;font-weight:850;line-height:1.35}.landing-workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-workflow-steps li{border-left:1px solid #d1d5db;align-content:start;min-height:180px;padding:0 26px;display:grid;position:relative}.landing-workflow-steps li:last-child{border-right:1px solid #d1d5db}.landing-workflow-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;place-items:center;width:48px;height:48px;margin-bottom:26px;display:grid}.landing-workflow-steps li>span{color:#2563eb;font-size:11px;font-weight:900}.landing-workflow-steps li>strong{color:#111827;max-width:170px;margin-top:8px;font-size:15px;line-height:1.45}.landing-pricing{background:#f8fafc;border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,.82fr) minmax(480px,.72fr);justify-content:space-between;align-items:center;gap:90px;padding:104px max(24px,50% - 590px);display:grid}.landing-pricing-intro h2{color:#111827;letter-spacing:0;max-width:560px;margin:0;font-size:44px;font-weight:900;line-height:1.1}.landing-pricing-intro p{color:#4b5563;max-width:520px;margin:20px 0 0;font-size:17px;line-height:1.65}.landing-pricing-plan{background:#fff;border:1px solid #d1d5db;border-top:4px solid #2563eb;border-radius:8px;padding:30px;box-shadow:0 18px 44px #0f172a14}.landing-pricing-plan-heading{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);align-items:end;gap:28px;padding-bottom:24px;display:grid}.landing-pricing-plan-heading>div{gap:8px;display:grid}.landing-pricing-plan-heading span{color:#2563eb;text-transform:uppercase;font-size:13px;font-weight:900}.landing-pricing-plan-heading strong{color:#111827;font-size:38px;line-height:1}.landing-pricing-plan-heading strong small{color:#6b7280;margin-left:5px;font-size:13px;font-weight:750}.landing-pricing-plan-heading p{color:#6b7280;margin:0;font-size:12px;line-height:1.55}.landing-pricing-plan ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin:26px 0;padding:0;list-style:none;display:grid}.landing-pricing-plan li{color:#374151;align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.landing-pricing-plan li svg{color:#059669;flex:none}.landing-additional-users{color:#4b5563;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:13px;display:flex}.landing-additional-users strong{color:#111827}.landing-pricing-plan>button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:10px;font-size:14px;font-weight:850;display:inline-flex}.landing-pricing-plan>button:hover{background:#1d4ed8;border-color:#1d4ed8}.landing-pricing-plan>button:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.landing-faq{background:#fff;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:90px;padding:104px max(24px,50% - 590px);display:grid}.landing-faq-heading h2{color:#111827;letter-spacing:0;max-width:420px;margin:0;font-size:44px;font-weight:900;line-height:1.1}.landing-faq-heading p{color:#6b7280;margin:18px 0 0;font-size:16px;line-height:1.6}.landing-faq-list{border-top:1px solid #d1d5db}.landing-faq-list details{border-bottom:1px solid #d1d5db}.landing-faq-list summary{color:#111827;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:18px 2px;font-size:15px;font-weight:850;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary svg{color:#2563eb;flex:none;transition:transform .16s}.landing-faq-list details[open] summary svg{transform:rotate(180deg)}.landing-faq-list summary:focus-visible{outline-offset:4px;outline:3px solid #2563eb3d}.landing-faq-list details>p{color:#4b5563;max-width:700px;margin:-2px 0 22px;padding-right:48px;font-size:14px;line-height:1.7}.landing-final-cta{color:#fff;text-align:center;background:#111827;grid-template-columns:minmax(0,1fr);justify-items:center;padding:94px 24px 98px;display:grid}.landing-final-cta h2{letter-spacing:0;max-width:780px;margin:0;font-size:46px;font-weight:900;line-height:1.12}.landing-final-cta>div{justify-content:center;align-items:center;gap:12px;width:min(100%,560px);margin-top:30px;display:flex}.landing-final-primary,.landing-final-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:850;display:inline-flex}.landing-final-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.landing-final-secondary{color:#111827;background:#fff;border:1px solid #4b5563}.landing-final-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.landing-final-secondary:hover{background:#f3f4f6}.landing-final-primary:focus-visible,.landing-final-secondary:focus-visible{outline-offset:3px;outline:3px solid #93c5fd8f}.landing-final-cta>small{color:#cbd5e1;align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:700;display:inline-flex}.landing-final-cta>small svg{color:#34d399}.demo-workspace-page{color:#111827;background:#f3f4f6;min-height:100vh}.demo-public-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:68px;padding:0 max(24px,50% - 680px);display:flex}.demo-public-header>div{align-items:center;gap:9px;display:flex}.demo-public-header button{font:inherit;cursor:pointer}.demo-back-button,.demo-public-header .landing-header-cta{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.demo-back-button{color:#4b5563;background:0 0;border:0}.demo-public-header .landing-header-cta{color:#fff;background:#111827;border:1px solid #111827}.demo-mode-banner{color:#1e3a8a;background:#eff6ff;border-bottom:1px solid #bfdbfe;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:8px 20px;font-size:12px;display:flex}.demo-mode-banner strong{font-size:13px}.demo-mode-banner span{color:#475569;align-items:center;gap:5px;display:inline-flex}.demo-workspace-shell{background:#fff;border:1px solid #d1d5db;border-radius:8px 8px 0 0;grid-template-columns:220px minmax(0,1fr);width:min(1360px,100% - 32px);min-height:calc(100vh - 140px);margin:16px auto 0;display:grid;overflow:hidden}.demo-workspace-nav{color:#fff;background:#111827;flex-direction:column;padding:20px 14px;display:flex}.demo-workspace-nav>div:first-child{border-bottom:1px solid #374151;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 9px;padding:0 7px 19px;display:grid}.demo-workspace-nav>div:first-child>span{background:#2563eb;border-radius:7px;grid-row:1/span 2;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.demo-workspace-nav>div:first-child strong{font-size:13px}.demo-workspace-nav>div:first-child small{color:#94a3b8;font-size:9px}.demo-workspace-nav nav{gap:5px;margin-top:18px;display:grid}.demo-workspace-nav nav button{color:#cbd5e1;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.demo-workspace-nav nav button.active{color:#fff;background:#2563eb}.demo-workspace-nav nav button:focus-visible,.demo-public-header button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd80}.demo-readonly-note{color:#94a3b8;align-items:flex-start;gap:8px;margin-top:auto;padding:14px 8px 2px;font-size:10px;line-height:1.45;display:flex}.demo-readonly-note svg{color:#60a5fa;flex:none}.demo-workspace-content{background:#f8fafc;min-width:0;padding:26px}.demo-view-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.demo-view-heading>div:first-child{gap:4px;display:grid}.demo-view-heading span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.demo-view-heading h1{letter-spacing:0;margin:0;font-size:25px;line-height:1.2}.demo-readonly-label{color:#475569;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.demo-view-stack{gap:20px;display:grid}.demo-kpi-grid{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.demo-kpi-grid article{border-right:1px solid #e5e7eb;gap:5px;min-height:112px;padding:20px;display:grid}.demo-kpi-grid article:last-child{border-right:0}.demo-kpi-grid span,.demo-payment-summary span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.demo-kpi-grid strong{font-size:24px}.demo-kpi-grid small{color:#64748b;font-size:10px}.demo-data-section{background:#fff;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden}.demo-section-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:15px 18px;display:flex}.demo-section-heading>div{gap:3px;display:grid}.demo-section-heading h2{letter-spacing:0;margin:0;font-size:15px}.demo-section-heading p,.demo-section-heading>span{color:#64748b;margin:0;font-size:10px}.demo-section-heading svg{color:#2563eb}.demo-mall-list{display:grid}.demo-mall-list article{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.6fr));align-items:center;min-height:68px;padding:0 18px;display:grid}.demo-mall-list article:last-child{border-bottom:0}.demo-mall-list article>div{gap:3px;display:grid}.demo-mall-list strong{font-size:13px}.demo-mall-list span{color:#64748b;font-size:10px}.demo-table-wrap{overflow-x:auto}.demo-table{border-collapse:collapse;width:100%;min-width:760px}.demo-table th,.demo-table td{color:#475569;text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:13px 16px;font-size:11px}.demo-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:9px;font-weight:850}.demo-table tbody tr:last-child td{border-bottom:0}.demo-table td strong{color:#111827}.demo-status{color:#475569;background:#f3f4f6;border-radius:6px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.demo-status.fully-paid,.demo-status.paid{color:#047857;background:#ecfdf5}.demo-status.deposit-paid{color:#1d4ed8;background:#eff6ff}.demo-status.balance-pending,.demo-status.deposit-pending{color:#a16207;background:#fffbeb}.demo-status.overdue{color:#b91c1c;background:#fef2f2}.demo-booth-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px;display:grid}.demo-booth{background:#eff6ff;border:2px solid #93c5fd;align-content:start;min-height:132px;padding:12px;display:grid}.demo-booth>strong{font-size:15px}.demo-booth>span{min-height:32px;margin-top:7px;font-size:10px;font-weight:800}.demo-booth>small{color:#64748b;font-size:9px}.demo-booth>em{color:#1d4ed8;margin-top:auto;font-size:9px;font-style:normal;font-weight:850}.demo-booth.available,.demo-booth.paid{background:#f0fdf4;border-color:#86efac}.demo-booth.available>em,.demo-booth.paid>em{color:#047857}.demo-booth.reserved,.demo-booth.deposit-paid{background:#fffbeb;border-color:#fcd34d}.demo-booth.reserved>em,.demo-booth.deposit-paid>em{color:#a16207}.demo-booth.balance-due{background:#fef2f2;border-color:#fca5a5}.demo-booth.balance-due>em{color:#b91c1c}.demo-payment-summary{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-payment-summary article{border-right:1px solid #e5e7eb;gap:7px;min-height:88px;padding:18px;display:grid}.demo-payment-summary article:last-child{border-right:0}.demo-payment-summary strong{font-size:20px}.landing-brand:focus-visible,.landing-header nav button:focus-visible,.landing-primary-cta:focus-visible,.landing-secondary-cta:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.landing-header nav button:hover,.landing-secondary-cta:hover{background:#f3f4f6}.landing-header nav .landing-header-cta:hover,.landing-primary-cta:hover{background:#1d4ed8;border-color:#1d4ed8}.auth-shell{background:#f5f6f8;grid-template-columns:minmax(440px,.82fr) minmax(0,1.18fr);min-height:100vh;display:grid}.auth-panel{background:#fff;border-right:1px solid #e5e7eb;align-content:center;gap:28px;padding:64px;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand span{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:850;display:grid}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:#111827;font-size:15px}.auth-brand small{color:#6b7280;margin-top:3px;font-size:12px}.auth-heading span{color:#2563eb;font-size:12px;font-weight:850}.auth-heading h1{color:#111827;letter-spacing:0;max-width:420px;margin:8px 0 0;font-size:32px;font-weight:850;line-height:1.12}.auth-form{gap:14px;max-width:420px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form label span{color:#6b7280;font-size:12px;font-weight:800}.auth-form input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:0;min-height:42px;padding:0 12px}.auth-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:4px;font-size:13px;font-weight:850;display:inline-flex}.auth-links{gap:14px;max-width:420px;display:flex}.auth-links.single{display:block}.auth-links button{color:#2563eb;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.auth-aside{color:#fff;background:#111827;align-items:center;padding:64px;display:grid}.auth-aside div{max-width:560px}.auth-aside span{color:#93c5fd;font-size:12px;font-weight:850}.auth-aside h2{color:#fff;letter-spacing:0;margin:12px 0 0;font-size:42px;font-weight:850;line-height:1.08}.auth-aside p{color:#cbd5e1;max-width:500px;margin:18px 0 0;font-size:15px;line-height:1.65}.access-denied-panel{align-items:flex-start;gap:14px;max-width:640px;display:flex}.access-denied-panel svg{color:#c2410c}.access-denied-panel h2,.access-denied-panel p{margin:0}.access-denied-panel h2{color:#111827;font-size:18px;font-weight:850}.access-denied-panel p{color:#6b7280;margin-top:6px;font-size:14px;line-height:1.55}.strong-row{background:#eff6ff;border-color:#bfdbfe}.payment-kpis .kpi-card-header svg{color:#2563eb}.payment-kpis .kpi-card.warning .kpi-card-header svg{color:#c2410c}.payment-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-alert-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.payment-alert-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-alert-panel header div{align-items:center;gap:9px;display:flex}.payment-alert-panel header strong{color:#111827;font-size:14px;font-weight:850}.payment-alert-panel header span{color:#4b5563;background:#f3f4f6;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.payment-alert-panel.overdue header svg{color:#dc2626}.payment-alert-panel.due-soon header svg{color:#c2410c}.payment-alert-list{gap:10px;display:grid}.payment-alert-list button{color:#111827;text-align:left;background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px;display:flex}.payment-alert-list button:hover{background:#eff6ff;border-color:#bfdbfe}.payment-alert-list strong,.payment-alert-list small,.payment-alert-list em{display:block}.payment-alert-list strong{font-size:13px;font-weight:850}.payment-alert-list small{color:#6b7280;margin-top:4px;font-size:12px}.payment-alert-list em{color:#111827;white-space:nowrap;font-size:13px;font-style:normal;font-weight:850}.payment-alert-list p{color:#6b7280;border:1px dashed #d1d5db;border-radius:8px;min-height:64px;margin:0;padding:20px 12px;font-size:13px}.payment-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(320px,1fr) 190px 160px auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.payment-filters label{gap:6px;display:grid}.payment-filters label span{color:#6b7280;font-size:12px;font-weight:800}.payment-filters input,.payment-filters select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 11px;font-size:13px}.payment-filters .filter-search input{padding-left:36px}.payment-table-card tbody tr{cursor:pointer}.payment-table-card tbody tr:hover td{background:#f9fafb}.payment-status-chip{color:#4b5563;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.payment-status-chip.draft,.drawer-status.draft{color:#4b5563;background:#f3f4f6}.payment-status-chip.deposit-pending,.payment-status-chip.balance-pending,.drawer-status.deposit-pending,.drawer-status.balance-pending{color:#c2410c;background:#fff7ed}.payment-status-chip.deposit-paid,.drawer-status.deposit-paid{color:#1d4ed8;background:#eff6ff}.payment-status-chip.fully-paid,.drawer-status.fully-paid{color:#047857;background:#d1fae5}.payment-status-chip.overdue,.drawer-status.overdue{color:#b91c1c;background:#fee2e2}.due-label{color:#4b5563;background:#f3f4f6;border-radius:999px;align-items:center;min-height:24px;margin-top:5px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.due-label.due-soon{color:#c2410c;background:#fff7ed}.due-label.overdue{color:#b91c1c;background:#fee2e2}.due-label.paid{color:#047857;background:#ecfdf5}.payment-history-list{gap:10px;display:grid}.payment-history-list article{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.payment-history-list strong,.payment-history-list span{display:block}.payment-history-list strong{color:#111827;font-size:13px;font-weight:850}.payment-history-list span{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.45}.payment-history-list p{color:#6b7280;border:1px dashed #d1d5db;border-radius:8px;margin:0;padding:14px;font-size:13px}.permission-note{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.45}.ask-colleague-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.ask-colleague-button:hover{background:#f8fafc;border-color:#b6c3d4}.dashboard-action-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.success-metrics-mini-panel,.success-metric-card,.success-table-wrap,.workflow-event-list article,.success-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 30px #0f172a0a}.success-metrics-mini-panel{gap:16px;padding:18px;display:grid}.success-metrics-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.success-metrics-mini-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;min-height:104px;padding:13px;display:grid}.success-metrics-mini-grid span,.success-metric-card span,.success-metric-card small,.workflow-event-list span,.workflow-event-list em{color:#64748b;font-size:.78rem}.success-metrics-mini-grid strong{color:#0f172a;font-size:1.08rem}.success-metrics-header .module-header-actions,.metric-range-control{align-items:center;gap:10px;display:flex}.metric-range-control span{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:800}.metric-range-control select{border:1px solid #dbe3ef;border-radius:8px;min-height:38px;padding:0 10px}.success-metric-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.success-metric-card{gap:12px;min-height:190px;padding:16px;display:grid}.success-metric-card-top,.success-metric-value-row{justify-content:space-between;align-items:center;display:flex}.success-metric-card-top strong{color:#1d4ed8;background:#eef6ff;border-radius:999px;padding:4px 8px;font-size:.72rem}.success-metric-card.status-achieved .success-metric-card-top strong{color:#15803d;background:#dcfce7}.success-metric-card.status-needs-work .success-metric-card-top strong{color:#b45309;background:#fef3c7}.success-metric-card h3{color:#0f172a;margin:0;font-size:1rem;line-height:1.25}.success-metric-value-row strong{color:#0f172a;font-size:1.25rem}.success-metric-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.success-metric-progress span{background:#111827;height:100%;display:block}.success-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.success-table-wrap{overflow:hidden}.success-metrics-table{border-collapse:collapse;width:100%}.success-metrics-table th,.success-metrics-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px;font-size:.86rem}.success-metrics-table th{color:#64748b;letter-spacing:0;text-transform:uppercase;background:#f8fafc;font-size:.72rem}.workflow-event-list{gap:10px;display:grid}.workflow-event-list article,.success-empty-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.workflow-event-list strong{color:#0f172a;font-size:.9rem;display:block}.workflow-event-list em{text-align:right;font-style:normal}.success-empty-state{color:#64748b;grid-template-columns:auto minmax(0,1fr)}.report-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.report-filters label{gap:6px;display:grid}.report-filters label span{color:#6b7280;font-size:12px;font-weight:800}.report-filters input,.report-filters select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 11px;font-size:13px}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:14px;min-height:132px;padding:18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.report-kpi-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-kpi-card span{color:#6b7280;font-size:12px;font-weight:800}.report-kpi-card strong{color:#111827;letter-spacing:0;font-size:25px;font-weight:850}.report-kpi-card small{color:#6b7280;font-size:13px}.trend-indicator{border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.trend-indicator.positive{color:#047857;background:#ecfdf5}.trend-indicator.negative{color:#b91c1c;background:#fee2e2}.trend-indicator.flat{color:#4b5563;background:#f3f4f6}.reports-grid{gap:16px;display:grid}.reports-grid.two-columns{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.reports-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:16px;min-height:320px;padding:18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.chart-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chart-card h3,.chart-card p{margin:0}.chart-card h3{color:#111827;font-size:16px;font-weight:850}.chart-card p{color:#6b7280;margin-top:5px;font-size:13px;line-height:1.45}.chart-card header>span{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:800}.line-chart,.bar-chart,.pie-chart{min-width:0}.line-chart svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:#e5e7eb;stroke-width:1px}.chart-axis-label{fill:#6b7280;font-size:11px;font-weight:700}.line-chart-path{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.line-chart-point{fill:#fff;stroke:#2563eb;stroke-width:3px}.bar-chart{gap:12px;display:grid}.bar-chart article{grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:12px;display:grid}.bar-chart-label strong,.bar-chart-label span{display:block}.bar-chart-label strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.bar-chart-label span{color:#6b7280;margin-top:4px;font-size:12px}.bar-chart-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.bar-chart-track span{border-radius:inherit;background:#2563eb;height:100%;display:block}.bar-chart em{color:#111827;text-align:right;white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.pie-chart{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;display:grid}.pie-chart svg{width:180px;height:180px}.pie-total{fill:#111827;font-size:15px;font-weight:850}.pie-caption{fill:#6b7280;font-size:11px;font-weight:800}.pie-legend{gap:10px;display:grid}.pie-legend div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;display:grid}.pie-legend span{border-radius:999px;width:10px;height:10px}.pie-legend strong{color:#111827;font-size:13px}.pie-legend em{color:#6b7280;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.top-mall-list{gap:10px;display:grid}.top-mall-list article{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.top-mall-list article>span{color:#1d4ed8;background:#eff6ff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.top-mall-list strong,.top-mall-list small{display:block}.top-mall-list strong{color:#111827;font-size:13px;font-weight:850}.top-mall-list small{color:#6b7280;margin-top:4px;font-size:12px}.top-mall-list em{color:#111827;white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.empty-chart{color:#6b7280;border:1px dashed #d1d5db;border-radius:8px;margin:0;padding:16px;font-size:13px}.billing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:center;gap:18px;display:grid}.billing-eyebrow{color:#2563eb;margin-bottom:6px;font-size:12px;font-weight:850;display:inline-flex}.trial-callout{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.trial-callout.warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.trial-callout svg{background:#fff;border-radius:9px;width:38px;height:38px;padding:9px;display:grid}.trial-callout strong,.trial-callout span{display:block}.trial-callout strong{color:#111827;font-size:14px}.trial-callout span{color:#6b7280;margin-top:4px;font-size:12px;font-weight:700}.billing-grid{gap:16px;display:grid}.billing-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-status-card,.plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.billing-status-card{gap:12px;min-height:142px;padding:18px;display:grid}.billing-status-card div{color:#2563eb;align-items:center;gap:8px;display:flex}.billing-status-card span{color:#6b7280;font-size:12px;font-weight:820}.billing-status-card strong{color:#111827;font-size:24px;font-weight:850}.billing-status-card small{color:#6b7280;font-size:13px;line-height:1.45}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-card{gap:16px;padding:18px;display:grid}.plan-card.current{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe,0 1px 2px #0f172a0a}.plan-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card-header strong,.plan-card-header span{display:block}.plan-card-header strong{color:#111827;font-size:18px;font-weight:850}.plan-card-header span{color:#6b7280;margin-top:6px;font-size:13px;line-height:1.45}.plan-card-header em{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.plan-price{align-items:end;gap:6px;display:flex}.plan-price strong{color:#111827;font-size:28px;font-weight:850}.plan-price span{color:#6b7280;padding-bottom:4px;font-size:13px;font-weight:750}.plan-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{color:#374151;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.plan-card li svg{color:#16a34a}.plan-card button,.cancel-subscription-button{border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.plan-card button{color:#fff;background:#111827;border:1px solid #111827}.plan-card button:disabled{cursor:not-allowed;color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.usage-list,.billing-history-list,.readiness-list,.admin-risk-list{gap:10px;display:grid}.usage-row{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) 70px;align-items:center;gap:14px;min-height:62px;padding:12px;display:grid}.usage-row.warning{background:#fff7ed;border-color:#fed7aa}.usage-row.blocked{background:#fef2f2;border-color:#fecaca}.usage-row strong,.usage-row span{display:block}.usage-row strong{color:#111827;font-size:13px;font-weight:850}.usage-row span{color:#6b7280;margin-top:4px;font-size:12px;font-weight:700}.usage-row em{color:#111827;text-align:right;font-size:12px;font-style:normal;font-weight:850}.usage-meter{background:#e5e7eb;border-radius:999px;height:9px;overflow:hidden}.usage-meter span{border-radius:inherit;background:#2563eb;height:100%;display:block}.usage-row.warning .usage-meter span{background:#f97316}.usage-row.blocked .usage-meter span{background:#dc2626}.billing-history-list article,.readiness-list article,.admin-risk-list article{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;align-items:center;gap:12px;padding:12px;display:grid}.billing-history-list article{grid-template-columns:minmax(0,1fr) auto}.billing-history-list strong,.billing-history-list span{display:block}.billing-history-list strong{color:#111827;font-size:13px;font-weight:850}.billing-history-list span{color:#6b7280;margin-top:4px;font-size:12px}.readiness-list article{grid-template-columns:68px minmax(0,1fr)}.readiness-list article>span{border-radius:999px;place-items:center;min-height:28px;font-size:11px;font-weight:850;display:grid}.readiness-list .ready{color:#166534;background:#dcfce7}.readiness-list .next{color:#92400e;background:#fef3c7}.readiness-list strong,.readiness-list p{margin:0}.readiness-list strong{color:#111827;font-size:13px;font-weight:850}.readiness-list p{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.45}.subscription-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.cancel-subscription-button{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.admin-subscription-table td strong,.admin-subscription-table td span{display:block}.admin-subscription-table td span{color:#6b7280;margin-top:4px;font-size:12px}.billing-status-pill{border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.billing-status-pill.active{color:#166534;background:#dcfce7}.billing-status-pill.trial{color:#1d4ed8;background:#dbeafe}.billing-status-pill.cancelled,.billing-status-pill.past-due,.billing-status-pill.failed{color:#b91c1c;background:#fee2e2}.billing-status-pill.completed,.billing-status-pill.active{color:#166534;background:#dcfce7}.billing-status-pill.pending,.billing-status-pill.trial{color:#1d4ed8;background:#dbeafe}.billing-saas-hero{align-items:stretch}.trial-callout.ready{background:#f0fdf4;border-color:#bbf7d0}.billing-setup-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.billing-loading-state{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:750;display:flex}.billing-customer-panel{gap:18px}.billing-customer-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-customer-form label{color:#64748b;gap:7px;font-size:13px;font-weight:700;display:grid}.billing-customer-form input{color:#0f172a;width:100%;font:inherit;border:1px solid #dbe3ef;border-radius:10px;padding:11px 12px}.empty-billing-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:18px}.receipt-history-list article{align-items:center}.receipt-history-list small{color:#64748b;margin-top:4px;font-size:12px;display:block}.email-status.sent{color:#047857}.email-status.failed{color:#b91c1c}.email-status.pending{color:#92400e}.billing-automation-panel{gap:18px}.billing-flow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-flow-list article{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:12px;font-size:13px;font-weight:700;display:flex}.billing-flow-list svg{color:#059669}.subscription-actions .cancel-subscription-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-risk-list article{grid-template-columns:38px minmax(0,1fr)}.admin-risk-list svg{color:#c2410c;background:#fff7ed;border-radius:9px;width:38px;height:38px;padding:10px;display:grid}.admin-risk-list strong,.admin-risk-list span{display:block}.admin-risk-list strong{color:#111827;font-size:13px;font-weight:850}.admin-risk-list span{color:#6b7280;margin-top:4px;font-size:12px}.booking-limit-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.booking-limit-warning strong{color:#b91c1c;font-size:13px}.booking-limit-warning span{color:#7f1d1d;font-size:12px}@media (width<=1500px){.invoice-workbench{grid-template-columns:300px minmax(0,1fr)}.invoice-insight-column{grid-column:1}.invoice-main-column{grid-area:1/2/span 2}.invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-edit-grid .wide{grid-column:span 2}.task-row{grid-template-columns:38px minmax(0,1fr)}.task-row-controls{grid-column:2}.manager-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){body{min-width:980px}.dashboard-notification-strip{grid-template-columns:1fr}.pipeline-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-board{grid-template-columns:repeat(5,280px)}.dashboard-notification-strip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-task-center{grid-template-columns:1fr}.dashboard-task-list{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-dashboard-hero,.employee-work-grid{grid-template-columns:1fr}.employee-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.booking-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-control-panel{grid-template-columns:1fr}.booking-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:1/-1}.create-booking-form{grid-template-columns:repeat(3,minmax(0,1fr))}.form-title,.booking-step-group,.booking-step-group.booth-step,.booking-step-group.amount-step{grid-column:1/-1}.payment-alert-grid{grid-template-columns:1fr}.payment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-grid,.reports-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid.two-columns{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-grid.four,.billing-grid.three,.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grid.two,.billing-hero{grid-template-columns:1fr}.floor-plan-layout{grid-template-columns:320px minmax(0,1fr)}.floor-plan-sidebar,.floor-plan-viewer-shell{max-height:none;position:static;overflow:visible}.daily-answer-grid{grid-template-columns:1fr}.floor-plan-viewer-shell{grid-area:1/2;height:auto}.floor-plan-viewport{height:584px}.mall-detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-workbench{grid-template-columns:320px minmax(0,1fr)}.invoice-insight-column{grid-column:1}.invoice-main-column{grid-area:1/2/span 2}.invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-edit-grid .wide{grid-column:span 2}}@media (width<=900px){body{min-width:0}.app-shell{display:block}.sidebar{z-index:70;width:min(300px,100vw - 48px);height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{z-index:65;background:#0f172a6b;border:0;position:fixed;inset:0}.sidebar-backdrop.open,.sidebar-close,.mobile-menu-button{display:grid}.sidebar-close{color:#fff;background:#172033;border:1px solid #334155;border-radius:8px;place-items:center;width:36px;height:36px;margin-left:auto}.brand-lockup{padding-right:0}.mobile-menu-button{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:none;place-items:center;width:40px;height:40px}.app-shell>.workspace-shell>.topbar{min-height:68px;padding:12px 16px}.app-shell>.workspace-shell>.topbar .page-eyebrow{margin-bottom:2px;font-size:10px}.app-shell>.workspace-shell>.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:18px;overflow:hidden}.app-shell>.workspace-shell>.topbar .topbar-actions{gap:8px}.dashboard-notification-strip{padding:12px}.dashboard-notification-strip-list{grid-template-columns:1fr}.dashboard-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-mode-select{grid-template-columns:minmax(84px,1fr);min-width:118px}.employee-mode-select span,.app-shell>.workspace-shell>.topbar .user-menu,.app-shell>.workspace-shell>.topbar .topbar-undo-button small{display:none}.app-shell>.workspace-shell>.topbar .topbar-search{grid-template-columns:18px;justify-content:center;width:40px;padding:0}.app-shell>.workspace-shell>.topbar .topbar-search span,.app-shell>.workspace-shell>.topbar .topbar-search kbd{display:none}.app-shell>.workspace-shell>.topbar .topbar-undo-button{justify-content:center;width:40px;min-width:40px;padding:0}.app-shell>.workspace-shell>.topbar .topbar-undo-button span{display:none}.notification-panel{width:auto;max-height:calc(100dvh - 84px);position:fixed;top:72px;left:12px;right:12px}.workspace-content{padding:14px 12px 28px}.module-header-panel{grid-template-columns:minmax(0,1fr)}.module-header-actions{flex-wrap:wrap;justify-content:flex-start}.pipeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-filter-bar{grid-template-columns:1fr}.pipeline-board{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-template-columns:repeat(5,280px);width:100%}.pipeline-column{scroll-snap-align:start;min-height:480px}.handover-heading,.handover-action-row{flex-direction:column;align-items:stretch}.handover-field-grid{grid-template-columns:1fr}.handover-field-grid label.wide{grid-column:auto}.handover-checklist-items{grid-template-columns:1fr}.handover-action-row .primary-action-button{justify-content:center;width:100%}.booking-step-group,.booking-step-group.customer-step,.booking-step-group.booth-step,.booking-step-group.amount-step{grid-template-columns:1fr}.booking-wizard-progress button{justify-content:center;padding:0 8px}.booking-wizard-progress button strong{display:none}.floor-plan-layout{grid-template-columns:minmax(0,1fr)}.floor-plan-sidebar,.floor-plan-viewer-shell{grid-area:auto/1}.floor-plan-viewer-shell{min-height:520px}.floor-plan-header{align-items:stretch}.floor-plan-header .module-header-actions{flex-wrap:wrap;justify-content:flex-start}.sales-import-modal{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);padding:14px}.sales-import-header{align-items:stretch}.sales-import-table{min-width:940px}.task-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-grid{grid-template-columns:1fr}.task-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.task-row-controls{grid-column:1/-1}.task-list-heading,.manager-role-load{flex-direction:column;align-items:stretch}.manager-role-load>div{justify-content:flex-start}.employee-dashboard-hero{padding:16px}.employee-dashboard-hero h2{font-size:22px}.employee-hero-stats,.employee-shortcut-grid,.workflow-heading,.workflow-action-row{grid-template-columns:1fr}.workflow-heading{display:grid}.workflow-stage-strip,.workflow-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-action-row{justify-items:stretch}.workflow-action-row em,.workflow-action-row button{justify-self:start}.workflow-mini-status{min-width:0;max-width:none}.employee-shortcut-card{min-height:96px}.employee-task-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.employee-task-row em,.employee-task-row button{justify-self:start}.mobile-floorplan-page{gap:12px}.mobile-floorplan-header{grid-template-columns:1fr}.mobile-floorplan-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-floorplan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-floorplan-page .floor-plan-viewport{height:430px;min-height:320px}}@media (width<=520px){.app-shell>.workspace-shell>.topbar h1{max-width:138px}.employee-mode-select{min-width:96px;padding:0 8px}.notification-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-stats,.pipeline-summary-grid{grid-template-columns:1fr}.pipeline-summary-grid article{min-height:54px}.pipeline-board{grid-template-columns:repeat(5,min(280px,100vw - 42px))}.handover-owner-strip{grid-template-columns:1fr}.handover-owner-strip>svg{transform:rotate(90deg)}.handover-checklist-heading{flex-direction:column;align-items:flex-start}.pipeline-notice{flex-wrap:wrap;align-items:flex-start}.mobile-floorplan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-floorplan-page .floor-plan-viewer-header{flex-direction:column;align-items:stretch}.mobile-floorplan-page .viewer-controls{justify-content:space-between}.mobile-floorplan-page .floor-plan-viewport{height:360px;min-height:300px}.mobile-booth-main{grid-template-columns:52px minmax(0,1fr)}.mobile-booth-main em{grid-column:1/-1;justify-self:start}.mobile-booth-actions{flex-direction:column;align-items:stretch}.sales-import-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.sales-import-modal .modal-actions{grid-template-columns:1fr;display:grid}.task-kpi-grid,.manager-report-grid,.dashboard-task-list{grid-template-columns:1fr}.task-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.task-row-title{flex-wrap:wrap;align-items:flex-start}.task-row-title>strong{white-space:normal;width:100%}.task-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1180px){.success-metric-card-grid,.success-metrics-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.success-metrics-grid{grid-template-columns:1fr}}@media (width<=720px){.success-metric-card-grid,.success-metrics-mini-grid{grid-template-columns:1fr}.workflow-event-list article{grid-template-columns:auto minmax(0,1fr)}.workflow-event-list em{text-align:left;grid-column:2}}@media (width<=900px){.landing-header,.landing-hero{width:calc(100% - 32px)}.landing-hero{gap:34px;min-height:auto;padding:54px 0 44px}.landing-hero-copy h1{max-width:680px;font-size:48px}.landing-product-preview{grid-template-columns:154px minmax(0,1fr);min-height:390px}.landing-preview-sidebar{padding:17px 10px}.landing-preview-main{gap:14px;padding:18px}.landing-preview-floorplan{gap:8px;padding:18px 14px}.preview-booth{min-height:126px;padding:10px}.landing-problem-band{grid-template-columns:1fr;gap:42px;padding:72px 32px}.landing-problem-heading h2{max-width:680px;font-size:40px}.landing-workflow-band{width:calc(100% - 64px)}.landing-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}.landing-workflow-steps li:nth-child(4){border-left:0}.landing-pricing{grid-template-columns:1fr;gap:48px;padding:82px 32px}.landing-pricing-intro h2{font-size:40px}.landing-faq{grid-template-columns:1fr;gap:42px;padding:82px 32px}.landing-faq-heading h2{font-size:40px}.landing-final-cta h2{font-size:42px}.demo-workspace-shell{grid-template-columns:168px minmax(0,1fr)}.demo-workspace-content{padding:20px}.demo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-kpi-grid article:nth-child(2){border-right:0}.demo-kpi-grid article:nth-child(-n+2){border-bottom:1px solid #e5e7eb}.demo-booth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.landing-header,.landing-hero{width:calc(100% - 24px)}.landing-header{min-height:64px}.landing-brand{gap:8px}.landing-brand span{width:34px;height:34px}.landing-brand strong{font-size:15px}.landing-header nav{gap:4px}.landing-header nav button{min-height:36px;padding:0 9px;font-size:12px}.landing-header nav button:first-child svg{display:none}.landing-hero{gap:30px;padding:42px 0 36px}.landing-hero-copy h1{font-size:38px;line-height:1.08}.landing-hero-copy>p{margin-top:18px;font-size:16px;line-height:1.55}.landing-hero-actions{gap:9px;width:100%;margin-top:24px;display:grid}.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-product-preview{grid-template-columns:1fr;min-height:0}.landing-preview-sidebar{display:none}.landing-preview-main{padding:16px}.landing-preview-heading{flex-direction:column;align-items:flex-start;gap:8px}.landing-preview-heading strong{font-size:18px}.landing-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-preview-summary span:nth-child(2){border-right:0}.landing-preview-summary span:nth-child(-n+2){border-bottom:1px solid #e5e7eb}.landing-preview-floorplan{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.preview-booth{min-height:118px}.landing-preview-activity{align-items:flex-start}.landing-positioning{gap:20px;padding:52px 20px}.landing-positioning>p{font-size:22px}.landing-positioning>div{gap:14px 18px}.landing-problem-band{gap:32px;padding:58px 20px}.landing-problem-heading h2{font-size:34px}.landing-pain-list{grid-template-columns:1fr}.landing-pain-list article{min-height:88px;padding:17px}.landing-pain-list article strong{max-width:none}.landing-workflow-band{gap:42px;width:calc(100% - 40px);padding:66px 0 72px}.landing-workflow-band>p{font-size:27px}.landing-workflow-steps{grid-template-columns:1fr;gap:0}.landing-workflow-steps li,.landing-workflow-steps li:nth-child(4){border-bottom:1px solid #e5e7eb;border-left:0;border-right:0;grid-template-columns:48px 36px minmax(0,1fr);align-items:center;gap:14px;min-height:0;padding:20px 0}.landing-workflow-steps li:first-child{border-top:1px solid #e5e7eb}.landing-workflow-steps li:last-child{border-right:0}.landing-workflow-icon{margin:0}.landing-workflow-steps li>strong{max-width:none;margin:0}.landing-pricing{gap:36px;padding:66px 20px 72px}.landing-pricing-intro h2{font-size:34px}.landing-pricing-intro p{font-size:15px}.landing-pricing-plan{padding:22px}.landing-pricing-plan-heading{grid-template-columns:1fr;gap:16px}.landing-pricing-plan ul{grid-template-columns:1fr}.landing-faq{gap:32px;padding:66px 20px 72px}.landing-faq-heading h2{font-size:34px}.landing-faq-heading p{font-size:15px}.landing-faq-list summary{gap:16px;min-height:68px;padding:15px 0;font-size:14px}.landing-faq-list details>p{margin-bottom:18px;padding-right:24px;font-size:13px}.landing-final-cta{padding:68px 20px 72px}.landing-final-cta h2{font-size:34px}.landing-final-cta>div{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:26px;display:grid}.landing-final-cta>div>button{justify-self:stretch;width:auto}.demo-public-header{min-height:62px;padding:0 12px}.demo-public-header .landing-brand strong{display:none}.demo-public-header>div{gap:3px}.demo-back-button,.demo-public-header .landing-header-cta{min-height:35px;padding:0 8px;font-size:10px}.demo-back-button svg{display:none}.demo-mode-banner{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:4px 7px;min-height:58px;padding:10px 14px}.demo-mode-banner>svg{margin-top:1px}.demo-mode-banner span{width:100%;padding-left:24px}.demo-workspace-shell{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;width:100%;min-height:auto;margin-top:0}.demo-workspace-nav{padding:12px}.demo-workspace-nav>div:first-child,.demo-readonly-note{display:none}.demo-workspace-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0}.demo-workspace-nav nav button{text-align:center;justify-items:center;gap:4px;min-height:53px;padding:6px 3px;font-size:9px;display:grid}.demo-workspace-content{padding:16px 12px 32px}.demo-view-heading{margin-bottom:16px}.demo-view-heading h1{font-size:22px}.demo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-kpi-grid article{min-height:102px;padding:15px}.demo-kpi-grid strong{font-size:19px}.demo-section-heading{min-height:65px;padding:13px 14px}.demo-mall-list article{grid-template-columns:minmax(120px,1.25fr) repeat(3,minmax(54px,.5fr));padding:0 12px}.demo-mall-list article>div:first-child span{max-width:110px}.demo-booth-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.demo-booth{min-height:118px;padding:10px}.demo-payment-summary{grid-template-columns:1fr}.demo-payment-summary article{border-bottom:1px solid #e5e7eb;border-right:0;min-height:70px}.demo-payment-summary article:last-child{border-bottom:0}}@media (width<=390px){.landing-brand strong{display:none}.landing-header nav button{padding:0 8px}.landing-hero-copy h1{font-size:34px}}.brand-mark,.brand-logo-mark,.public-page-loader>img,.workspace-page-loader>img{object-fit:contain;background:#fff;display:block}.brand-mark{border-radius:10px;width:42px;height:42px;padding:4px}.brand-logo-mark{border:1px solid #e5e7eb;flex:none}.public-page-loader>img,.workspace-page-loader>img{border-radius:8px;width:44px;height:44px;padding:4px;box-shadow:0 10px 28px #0f172a1a}.landing-brand .brand-logo-mark{border-radius:8px;width:38px;height:38px;padding:4px}.landing-preview-brand .brand-logo-mark{border-radius:6px;width:30px;height:30px;padding:3px}.demo-workspace-nav>div:first-child>.brand-logo-mark{border-radius:7px;grid-row:1/span 2;width:32px;height:32px;padding:3px}.auth-brand .brand-logo-mark{border-radius:10px;width:44px;height:44px;padding:4px}@media (width<=640px){.landing-brand .brand-logo-mark{width:34px;height:34px}}.user-management-panel{gap:14px;display:grid}.user-management-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.user-management-banner strong,.user-management-banner span{display:block}.user-management-banner span{color:#475569;margin-top:2px;font-size:12px}.user-invite-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.user-invite-form label{color:#64748b;gap:6px;font-size:12px;font-weight:800;display:grid}.user-invite-form input,.user-management-table select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.user-management-table-wrap{overflow-x:auto}.user-management-table{border-collapse:collapse;width:100%}.user-management-table th,.user-management-table td{text-align:left;border-bottom:1px solid #edf0f3;padding:11px 10px;font-size:13px}.user-management-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:900}.user-management-table td strong,.user-management-table td small{display:block}.user-management-table td small{color:#2563eb;margin-top:3px;font-size:11px}.user-status-pill{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.user-status-pill.inactive{color:#6b7280;background:#f3f4f6}.user-deactivate-button{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.user-deactivate-button:disabled,.user-invite-form button:disabled,.user-invite-form input:disabled,.user-management-table select:disabled{cursor:not-allowed;opacity:.55}@media (width<=900px){.user-invite-form{grid-template-columns:1fr}}.today-operations-overview{background:#fff;border:1px solid #dbe2ea;border-radius:10px;gap:16px;padding:18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.today-operations-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.today-operations-heading span{color:#2563eb;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.today-operations-heading h2{color:#111827;margin:4px 0 0;font-size:24px;font-weight:900}.today-operations-heading p{color:#4b5563;max-width:760px;margin:7px 0 0;font-size:14px;line-height:1.5}.today-operations-actions{justify-items:end;gap:10px;display:grid}.today-operations-filters{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(3,minmax(92px,1fr));gap:4px;padding:4px;display:grid}.today-operations-filters button{color:#374151;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.today-operations-filters button.active{color:#fff;background:#111827}.today-operations-card-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.today-operations-card-grid article{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;align-content:center;gap:6px;min-height:104px;padding:13px;display:grid}.today-operations-card-grid span{color:#6b7280;font-size:11px;font-weight:900}.today-operations-card-grid strong{color:#111827;font-size:24px;font-weight:950}.today-operations-card-grid small{color:#4b5563;font-size:11px;font-weight:760}.today-operations-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.operations-timeline-panel,.operations-risk-summary{gap:10px;min-width:0;display:grid}.operations-timeline-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.operations-timeline-heading strong{color:#111827;font-size:16px;font-weight:900}.operations-timeline-heading span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.operations-timeline-list{gap:8px;display:grid}.operations-timeline-list article{background:#fff;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:104px minmax(0,1fr) minmax(140px,.28fr) minmax(240px,.42fr);align-items:center;gap:10px;min-height:78px;padding:11px;display:grid}.operations-timeline-time,.operations-timeline-main,.operations-timeline-pic{gap:4px;min-width:0;display:grid}.operations-timeline-time strong,.operations-timeline-main strong,.operations-timeline-pic strong{color:#111827;font-size:13px;font-weight:900}.operations-timeline-time span,.operations-timeline-main span,.operations-timeline-main small,.operations-timeline-pic span{color:#6b7280;font-size:11px;font-weight:800}.operations-timeline-main span{color:#4338ca;text-transform:uppercase;background:#eef2ff;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:950}.operations-timeline-main strong,.operations-timeline-main small,.operations-timeline-pic strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-timeline-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-status-badge{background:#f3f4f6;border-radius:8px;gap:3px;min-height:52px;padding:8px;display:grid}.dashboard-status-badge span{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:900}.dashboard-status-badge strong{color:#374151;font-size:12px;font-weight:900}.dashboard-status-badge.status-ready,.dashboard-status-badge.status-completed{background:#dcfce7}.dashboard-status-badge.status-ready strong,.dashboard-status-badge.status-completed strong{color:#047857}.dashboard-status-badge.status-in-progress,.dashboard-status-badge.status-preparing{background:#dbeafe}.dashboard-status-badge.status-in-progress strong,.dashboard-status-badge.status-preparing strong{color:#1d4ed8}.dashboard-status-badge.status-pending,.dashboard-status-badge.status-not-started{background:#fef3c7}.dashboard-status-badge.status-pending strong,.dashboard-status-badge.status-not-started strong{color:#92400e}.dashboard-risk-row{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:8px;gap:6px;padding:12px;display:grid}.dashboard-risk-row.risk-high-risk{border-left-color:#dc2626}.dashboard-risk-row.risk-medium-risk{border-left-color:#d97706}.dashboard-risk-row.risk-low-risk{border-left-color:#2563eb}.dashboard-risk-row span{color:#374151;background:#f3f4f6;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:950}.dashboard-risk-row strong{color:#111827;font-size:13px;font-weight:900}.dashboard-risk-row small,.dashboard-risk-row em{color:#6b7280;font-size:11px;font-style:normal;font-weight:760;line-height:1.35}.today-operations-empty{color:#059669;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;justify-items:center;gap:7px;padding:30px 16px;display:grid}.today-operations-empty.compact{padding:22px 12px}.today-operations-empty strong{color:#111827;font-size:13px}.today-operations-empty span{color:#6b7280;max-width:300px;font-size:12px;line-height:1.45}@media (width<=1400px){.today-operations-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.today-operations-body{grid-template-columns:1fr}}@media (width<=1180px){.today-operations-heading{grid-template-columns:1fr}.today-operations-actions{justify-items:start}.operations-timeline-list article{grid-template-columns:96px minmax(0,1fr) minmax(120px,.28fr)}.operations-timeline-statuses{grid-column:1/-1}}@media (width<=900px){.today-operations-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-operations-actions,.today-operations-filters,.operations-timeline-list article,.operations-timeline-statuses{grid-template-columns:1fr}}.team-tool-request-panel{background:#fff;border:1px solid #dbe2ea;border-radius:10px;gap:16px;padding:18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.team-tool-request-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.team-tool-request-heading span{color:#2563eb;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.team-tool-request-heading h2{color:#111827;margin:4px 0 0;font-size:20px;font-weight:900}.team-tool-request-heading p{color:#4b5563;max-width:720px;margin:6px 0 0;font-size:13px;line-height:1.5}.team-tool-request-heading>strong{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.team-tool-request-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:14px;display:grid}.team-tool-request-form{background:#f9fafb;border:1px solid #edf0f3;border-radius:8px;gap:10px;padding:12px;display:grid}.team-tool-request-form label{gap:6px;display:grid}.team-tool-request-form label span{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:900}.team-tool-request-form input,.team-tool-request-form select,.team-tool-request-form textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-weight:800}.team-tool-request-form textarea{resize:vertical;min-height:86px;padding:10px;line-height:1.45}.team-tool-request-description{grid-column:1/-1}.team-tool-request-form button{color:#fff;background:#111827;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.team-tool-request-list{gap:10px;display:grid}.team-tool-request-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-tool-request-list-heading strong{color:#111827;font-size:14px;font-weight:900}.team-tool-request-list-heading span{color:#6b7280;font-size:12px;font-weight:800}.team-tool-request-card{background:#fff;border:1px solid #edf0f3;border-left:4px solid #9ca3af;border-radius:8px;grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:12px;padding:12px;display:grid}.team-tool-request-card.priority-high{border-left-color:#dc2626}.team-tool-request-card.priority-medium{border-left-color:#2563eb}.team-tool-request-card.priority-low{border-left-color:#059669}.team-tool-request-card span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:900}.team-tool-request-card strong{color:#111827;margin-top:4px;font-size:14px;font-weight:900;display:block}.team-tool-request-card p{color:#4b5563;margin:5px 0 0;font-size:12px;line-height:1.45}.team-tool-request-card small{color:#6b7280;margin-top:7px;font-size:11px;font-weight:800;display:block}.team-tool-request-card select{border-radius:8px;width:100%;min-height:34px;font-size:12px;font-weight:900}.team-tool-request-card em{color:#374151;background:#f3f4f6;border-radius:999px;justify-self:end;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.team-tool-request-empty{color:#6b7280;text-align:center;border:1px dashed #d1d5db;border-radius:8px;justify-items:center;gap:7px;padding:26px 16px;display:grid}.team-tool-request-empty strong{color:#111827;font-size:13px}.team-tool-request-empty span{font-size:12px;line-height:1.45}@media (width<=1180px){.team-tool-request-grid{grid-template-columns:1fr}.team-tool-request-card{grid-template-columns:minmax(0,1fr) 150px}}@media (width<=720px){.team-tool-request-heading{flex-direction:column;align-items:stretch}.team-tool-request-card{grid-template-columns:1fr}.team-tool-request-card em{justify-self:start}}.invoice-logo-preview.template-preview{background:#f8fafc;width:88px;height:120px}.invoice-logo-preview.template-preview img{object-fit:cover;object-position:top center;width:100%;height:100%}.invoice-template-note{color:#64748b;max-width:260px;margin-top:7px;font-size:11px;line-height:1.45;display:block}.invoice-preview-document.custom-uploaded{background:#fff;min-height:1040px;padding:0;position:relative;overflow:hidden}.invoice-preview-document.custom-uploaded .custom-template-bg{opacity:.2;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.invoice-preview-document.custom-uploaded .custom-template-content{z-index:1;align-content:start;gap:16px;min-height:1040px;padding:24px 26px;display:grid;position:relative}.custom-template-panel{background:#fffffff0;border:1px solid #dbe3ef;border-radius:8px;padding:16px;box-shadow:0 16px 38px #0f172a12}.custom-template-header{border-bottom:2px solid #111827;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.custom-template-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.custom-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.custom-template-grid span,.custom-template-meta span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.custom-template-grid strong,.custom-template-meta strong{color:#0f172a;margin-top:4px;font-size:13px;font-weight:900;display:block}.custom-template-grid p{color:#334155;margin:5px 0 0;font-size:12px;line-height:1.45}.invoice-document-table.custom-template-table{background:#ffffffed}.custom-template-total{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}.custom-template-total .totals{background:#fffffff0;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:15px;font-size:12px;display:grid}.custom-template-total .grand{border-top:2px solid #111827;padding-top:9px;font-size:14px;font-weight:900}.custom-template-empty{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px;font-size:12px;font-weight:800}.invoice-comfort-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.invoice-comfort-strip article{background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:5px;min-height:84px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.invoice-comfort-strip strong{color:#0f172a;font-size:15px;font-weight:900}.invoice-comfort-strip span{color:#64748b;font-size:13px;line-height:1.4}.invoice-advanced-settings-card{gap:12px}.invoice-advanced-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-advanced-heading button{color:#fff;background:#111827;border:1px solid #111827;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.invoice-advanced-heading button:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.invoice-settings-summary{gap:7px;display:grid}.invoice-settings-summary span{color:#334155;background:#f8fafc;border:1px solid #edf2f7;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:760}.invoice-settings-locked{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.45}.invoice-advanced-body{border-top:1px solid #edf2f7;gap:12px;padding-top:12px;display:grid}.sales-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sales-invoice-panel{gap:16px}.sales-invoice-list{gap:10px;display:grid}.sales-invoice-list article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.sales-invoice-list strong,.sales-invoice-list span,.sales-invoice-list small{display:block}.sales-invoice-list strong{color:#0f172a;font-size:14px;font-weight:900}.sales-invoice-list span{color:#475569;margin-top:4px;font-size:12px;line-height:1.35}.sales-invoice-list small{color:#64748b;margin-top:5px;font-size:11px}.sales-invoice-list button,.module-header-actions a.invoice-demo-button{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.sales-invoice-list button:hover,.module-header-actions a.invoice-demo-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.invoice-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;gap:4px;padding:18px;display:grid}.invoice-empty-state strong{color:#0f172a;font-size:13px}.invoice-empty-state span{font-size:12px;line-height:1.45}@media (width<=1180px){.sales-invoice-grid,.invoice-comfort-strip{grid-template-columns:1fr}.invoice-advanced-heading{display:grid}.sales-invoice-list article{grid-template-columns:1fr}.sales-invoice-list button{justify-self:start}}.dashboard-core-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-core-kpis .kpi-card{min-height:126px;padding:15px}.dashboard-core-kpis .kpi-value{font-size:22px}.occupancy-tracking-panel{gap:14px;padding:18px}.occupancy-heading{justify-content:space-between;align-items:flex-start}.occupancy-heading>strong{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.occupancy-table-wrap{overflow-x:auto}.occupancy-table{border-collapse:collapse;width:100%;min-width:940px}.occupancy-table th,.occupancy-table td{text-align:left;border-bottom:1px solid #edf0f3;padding:12px 10px;font-size:12px}.occupancy-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:900}.occupancy-table td strong,.occupancy-table td span{display:block}.occupancy-table td strong{color:#111827;font-size:13px;font-weight:900}.occupancy-table td>span{color:#64748b;margin-top:3px;font-size:11px}.occupancy-table button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;min-height:32px;padding:0 9px;font-size:11px;font-weight:850}.occupancy-progress-cell{gap:6px;min-width:140px;display:grid}.occupancy-progress-cell strong{font-size:12px}.occupancy-progress-track,.mall-occupancy-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.occupancy-progress-track span,.mall-occupancy-track span{border-radius:inherit;background:#2563eb;height:100%;display:block}.module-empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-items:center;gap:8px;padding:28px 16px;display:grid}.module-empty-state strong{color:#111827;font-size:13px}.module-empty-state span{max-width:360px;font-size:12px;line-height:1.45}.module-empty-state button{color:#fff;background:#111827;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.mall-occupancy-progress{gap:14px}.mall-occupancy-bar-row{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.mall-occupancy-bar-row strong,.mall-occupancy-bar-row span{display:block}.mall-occupancy-bar-row strong{color:#111827;font-size:15px;font-weight:900}.mall-occupancy-bar-row span{color:#64748b;margin-top:4px;font-size:12px}.mall-occupancy-bar-row em{color:#047857;background:#ecfdf5;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}.task-board-section{padding:18px}.task-board-table-wrap{overflow-x:auto}.task-board-table{border-collapse:collapse;width:100%;min-width:1080px}.task-board-table th,.task-board-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:11px 10px;font-size:12px}.task-board-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:900}.task-board-table td strong,.task-board-table td span{display:block}.task-board-table td strong{color:#111827;font-size:13px;font-weight:900}.task-board-table td>span{color:#64748b;margin-top:3px;font-size:11px}.task-board-table select{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:7px;width:100%;min-height:34px;padding:0 8px;font-size:12px;font-weight:800}.task-board-status{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-weight:900;font-size:10px!important;display:inline-flex!important}.task-board-status.status-in-progress{color:#92400e;background:#fef3c7}.task-board-status.status-done{color:#047857;background:#dcfce7}.task-board-status.status-overdue,.task-board-status.status-pending{color:#1d4ed8;background:#dbeafe}.task-board-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-board-actions button{color:#374151;background:#fff;border:1px solid #dbe3ef;border-radius:7px;min-height:30px;padding:0 9px;font-size:11px;font-weight:850}.task-board-actions button.complete{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.task-board-actions button:hover{color:#1d4ed8;border-color:#bfdbfe}.monthly-calendar-event.status-sales-open{color:#1d4ed8}.monthly-calendar-event.status-layout-confirmed,.monthly-calendar-event.status-event-running,.monthly-calendar-event.status-closed{color:#047857}.monthly-calendar-event.status-mall-approval-pending,.monthly-calendar-event.status-50-full{color:#92400e}@media (width<=1400px){.dashboard-core-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mall-occupancy-bar-row{grid-template-columns:1fr}.task-board-actions{justify-content:flex-start}}@media (width<=900px){.dashboard-core-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.occupancy-table,.task-board-table{min-width:900px}}@media (width<=520px){.dashboard-core-kpis{grid-template-columns:1fr}}.organizer-command-center{background:#fff;border:1px solid #dbe2ea;border-radius:10px;gap:16px;padding:18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.organizer-command-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.organizer-command-heading span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:900}.organizer-command-heading h2,.organizer-command-heading p{margin:0}.organizer-command-heading h2{color:#111827;margin-top:5px;font-size:22px;font-weight:950}.organizer-command-heading p{color:#4b5563;max-width:720px;margin-top:6px;font-size:13px;line-height:1.45}.organizer-command-heading>strong{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.organizer-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.organizer-command-card{color:#111827;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:14px;display:grid}.organizer-command-card:hover{background:#f8fbff;border-color:#93c5fd}.organizer-command-card>span{border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.organizer-command-card.tone-blue>span{color:#1d4ed8;background:#dbeafe}.organizer-command-card.tone-green>span{color:#047857;background:#dcfce7}.organizer-command-card.tone-orange>span{color:#c2410c;background:#ffedd5}.organizer-command-card.tone-violet>span{color:#4338ca;background:#eef2ff}.organizer-command-card strong,.organizer-command-card em,.organizer-command-card small{display:block}.organizer-command-card strong{color:#111827;font-size:20px;font-weight:950}.organizer-command-card em{color:#111827;margin-top:3px;font-size:13px;font-style:normal;font-weight:900}.organizer-command-card small{color:#64748b;margin-top:5px;font-size:11px;line-height:1.35}.dashboard-management-toggle{background:#fff;border:1px solid #dbe2ea;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.dashboard-management-toggle>div{gap:4px;min-width:0;display:grid}.dashboard-management-toggle strong{color:#111827;font-size:14px;font-weight:950}.dashboard-management-toggle span{color:#64748b;font-size:12px;line-height:1.4}.dashboard-management-toggle button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.dashboard-management-details{gap:20px;display:grid}.dashboard-outstanding-snapshot{grid-template-columns:260px minmax(0,1fr);gap:12px;padding:14px;display:grid}.dashboard-outstanding-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-content:center;gap:6px;padding:14px;display:grid}.dashboard-outstanding-summary span{color:#c2410c;text-transform:uppercase;font-size:11px;font-weight:950}.dashboard-outstanding-summary strong{color:#111827;font-size:24px;font-weight:950}.dashboard-outstanding-summary small{color:#7c2d12;font-size:12px;line-height:1.4}.dashboard-outstanding-summary button{color:#fff;background:#c2410c;border:1px solid #c2410c;border-radius:7px;justify-self:start;min-height:32px;margin-top:4px;padding:0 10px;font-size:11px;font-weight:900}.dashboard-outstanding-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-outstanding-row,.dashboard-outstanding-empty{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:8px;align-content:start;gap:6px;min-height:118px;padding:12px;display:grid}.dashboard-outstanding-row.status-overdue{border-left-color:#dc2626}.dashboard-outstanding-row.status-partial{border-left-color:#f59e0b}.dashboard-outstanding-row.status-unpaid{border-left-color:#d97706}.dashboard-outstanding-row:hover{background:#fffdf7;border-color:#fbbf24}.dashboard-outstanding-row span{color:#92400e;background:#fef3c7;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:950}.dashboard-outstanding-row.status-overdue span{color:#b91c1c;background:#fee2e2}.dashboard-outstanding-row strong,.dashboard-outstanding-empty strong{color:#111827;font-size:13px;font-weight:950}.dashboard-outstanding-row small,.dashboard-outstanding-empty span{color:#64748b;font-size:11px;line-height:1.35}.dashboard-outstanding-row em{color:#111827;align-self:end;font-size:13px;font-style:normal;font-weight:950}.dashboard-outstanding-empty{color:#059669;text-align:center;border-left-color:#059669;grid-column:1/-1;align-content:center;place-items:center;min-height:118px}.dashboard-activity-log-panel{gap:14px;padding:16px;display:grid}.dashboard-activity-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.dashboard-activity-row{background:#fff;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr) 150px 74px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-row.header{color:#64748b;text-transform:uppercase;background:#f9fafb;min-height:42px;font-size:11px;font-weight:950}.dashboard-activity-row strong,.dashboard-activity-row small{display:block}.dashboard-activity-row strong{color:#111827;font-size:13px;font-weight:950}.dashboard-activity-row small,.dashboard-activity-row time{color:#64748b;font-size:12px;line-height:1.35}.dashboard-activity-row button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.dashboard-activity-empty{color:#64748b;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;place-items:center;gap:7px;min-height:124px;display:grid}.dashboard-activity-empty strong{color:#111827}.dashboard-activity-empty span{max-width:420px;font-size:12px;line-height:1.4}.command-result-icon.type-event{color:#7c3aed;background:#f3e8ff}.booking-comfort-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-comfort-strip article{background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:5px;min-height:84px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.booking-comfort-strip strong{color:#111827;font-size:15px;font-weight:950}.booking-comfort-strip span{color:#64748b;font-size:13px;line-height:1.4}.booking-primary-action{color:#fff;background:#111827;border:1px solid #111827;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.booking-primary-action:hover{background:#1f2937}.invoice-comfort-strip.two-step{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-start-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.factory-start-strip article{background:#fff;border:1px solid #dbe3ef;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.factory-start-strip article>span{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.factory-start-strip strong,.factory-start-strip small{display:block}.factory-start-strip strong{color:#111827;font-size:14px;font-weight:950}.factory-start-strip small{color:#64748b;margin-top:4px;font-size:12px;line-height:1.35}.payment-action-strip,.tenant-comfort-strip{gap:12px;display:grid}.payment-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-action-strip button{color:#111827;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.payment-action-strip button:hover{background:#f8fbff;border-color:#93c5fd}.payment-action-strip svg{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;width:38px;height:38px;padding:9px;display:grid}.payment-action-strip strong,.payment-action-strip small{display:block}.payment-action-strip strong{font-size:14px;font-weight:950}.payment-action-strip small{color:#64748b;margin-top:4px;font-size:12px;line-height:1.35}.payment-table-row{box-shadow:inset 4px 0 #cbd5e1}.payment-table-row.status-overdue,.payment-table-row.due-overdue{background:snow;box-shadow:inset 4px 0 #dc2626}.payment-table-row.status-deposit-pending,.payment-table-row.status-balance-pending,.payment-table-row.status-draft,.payment-table-row.due-due-soon{background:#fffdf7;box-shadow:inset 4px 0 #f59e0b}.payment-table-row.status-deposit-paid{background:#f8fbff;box-shadow:inset 4px 0 #2563eb}.payment-table-row.status-fully-paid,.payment-table-row.due-paid{background:#fbfffd;box-shadow:inset 4px 0 #059669}.tenant-comfort-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-comfort-strip article{background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:5px;min-height:82px;padding:15px;display:grid;box-shadow:0 1px 2px #0f172a0a}.tenant-comfort-strip strong{color:#111827;font-size:14px;font-weight:950}.tenant-comfort-strip span{color:#64748b;font-size:12px;line-height:1.4}.entity-whatsapp-button{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.entity-whatsapp-button:hover{color:#fff;background:#047857;border-color:#047857}.monthly-event-floorplan-button{min-width:108px;color:#1d4ed8!important;box-shadow:none!important;background:#eff6ff!important;border-color:#bfdbfe!important}.monthly-event-floorplan-button:hover{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}.outstanding-table tbody tr.outstanding-row{box-shadow:inset 4px 0 #cbd5e1}.outstanding-table tbody tr.outstanding-row.status-overdue{background:snow;box-shadow:inset 4px 0 #dc2626}.outstanding-table tbody tr.outstanding-row.status-unpaid,.outstanding-table tbody tr.outstanding-row.status-partial{background:#fffdf7;box-shadow:inset 4px 0 #f59e0b}.outstanding-table tbody tr.outstanding-row.status-paid{background:#fbfffd;box-shadow:inset 4px 0 #059669}.outstanding-status-chip{text-align:center;border:1px solid;min-width:68px}.floor-plan-quick-view-toolbar{grid-template-columns:minmax(250px,1.1fr) minmax(210px,.8fr) minmax(220px,1fr) minmax(260px,1fr) minmax(360px,1.25fr);align-items:end;gap:12px;padding:14px;display:grid}.floor-plan-quick-view-title{align-self:center;gap:4px;display:grid}.floor-plan-quick-view-title span,.floor-plan-quick-view-toolbar label span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:900}.floor-plan-quick-view-title strong{color:#111827;font-size:16px;font-weight:950}.floor-plan-quick-view-title small{color:#64748b;font-size:12px;line-height:1.35}.floor-plan-quick-view-toolbar label{gap:6px;display:grid}.floor-plan-quick-view-toolbar select{color:#111827;background:#fff;border:1px solid #dfe4ea;border-radius:8px;width:100%;min-height:40px;padding:0 11px;font-size:13px;font-weight:800}.floor-plan-quick-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.floor-plan-quick-status-strip button{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:2px;min-height:40px;padding:6px 8px;display:grid}.floor-plan-quick-status-strip button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.floor-plan-quick-status-strip span{font-size:10px;font-weight:900}.floor-plan-quick-status-strip strong{color:#111827;font-size:14px;font-weight:950}.floor-plan-layout-view-mode{grid-template-columns:minmax(0,1fr)}.floor-plan-layout-view-mode .floor-plan-viewer-shell{min-height:calc(100vh - 300px)}.floor-plan-layout-view-mode .floor-plan-viewport{height:min(760px,100vh - 390px);min-height:600px}.outstanding-onboarding-steps{gap:6px;width:min(520px,100%);margin-top:4px;display:grid}.outstanding-onboarding-steps span{color:#475467;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:9px 10px;font-size:12px;font-weight:800;display:block}.outstanding-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.organizer-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.organizer-command-actions strong{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}.organizer-command-actions button,.booking-empty-actions button{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.organizer-command-actions button:hover,.booking-empty-actions button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.organizer-command-actions button:disabled{cursor:wait;color:#94a3b8;background:#f8fafc}.upcoming-deadlines-widget{gap:14px;padding:18px;display:grid}.upcoming-deadlines-heading{justify-content:space-between;align-items:flex-start}.upcoming-deadlines-heading>strong{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.upcoming-deadlines-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.upcoming-deadline-row{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:5px;min-height:118px;padding:12px;display:grid;box-shadow:inset 3px 0 #cbd5e1}.upcoming-deadline-row.priority-high{background:snow;box-shadow:inset 3px 0 #dc2626}.upcoming-deadline-row.priority-medium{background:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.upcoming-deadline-row:hover{border-color:#bfdbfe;box-shadow:inset 3px 0 #2563eb,0 8px 24px #0f172a12}.upcoming-deadline-row span{color:#6b7280;font-size:11px;font-weight:900}.upcoming-deadline-row strong{color:#111827;font-size:13px;font-weight:950}.upcoming-deadline-row small{color:#475467;font-size:12px;line-height:1.35}.upcoming-deadline-row em{color:#1d4ed8;background:#eff6ff;border-radius:999px;width:fit-content;margin-top:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.compact-readiness-empty{padding:22px 14px}.booking-table-empty-state{text-align:center;justify-items:center;gap:8px;padding:18px 12px;display:grid}.booking-table-empty-state strong{color:#111827;font-size:13px;font-weight:950}.booking-table-empty-state span{color:#64748b;max-width:430px;font-size:12px;line-height:1.45}.booking-empty-actions{justify-content:center;gap:8px;display:flex}@media (width<=1400px){.organizer-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-deadlines-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-outstanding-snapshot,.factory-start-strip{grid-template-columns:1fr}.floor-plan-quick-view-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-plan-quick-status-strip{grid-column:1/-1}}@media (width<=720px){.organizer-command-heading{flex-direction:column}.organizer-command-actions{justify-content:flex-start}.dashboard-management-toggle{flex-direction:column;align-items:stretch}.organizer-command-grid,.upcoming-deadlines-list,.booking-comfort-strip,.factory-start-strip,.invoice-comfort-strip.two-step,.dashboard-outstanding-list,.payment-action-strip,.tenant-comfort-strip,.floor-plan-quick-view-toolbar{grid-template-columns:1fr}.floor-plan-quick-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-activity-row{grid-template-columns:1fr;gap:6px}}
