:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#00007e;--brand-hover:#0000a3;--brand-soft:#eef0ff;--brand-soft-hover:#e4e7ff;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--surface-page:#f4f4f8;--surface-card:#fff;--surface-elevated:#fff;--border-subtle:#0f172a14;--border-strong:#0f172a1f;--sidebar-width:260px;--sidebar-bg-top:#0a0a38;--sidebar-bg-bottom:#00007e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 12px 40px #0f172a1f;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:26px;background:#f4f4f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}a{color:inherit;text-decoration:none}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.app-loading{min-height:100vh;color:var(--text-secondary);font-size:var(--fs-base);background:var(--surface-page);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.app-loading-spinner{border:2.5px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px}.app-shell{min-height:100vh;display:flex}.app-main{background:radial-gradient(ellipse 70% 50% at 100% 0%, #00007e0f, transparent 55%), radial-gradient(ellipse 50% 40% at 0% 100%, #6366f112, transparent 50%), var(--surface-page);flex:1;overflow:auto}.app-main-inner{width:100%;min-height:100%}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:linear-gradient(168deg, var(--sidebar-bg-top) 0%, #005 42%, var(--sidebar-bg-bottom) 100%);color:#fff;z-index:2;flex-direction:column;min-height:100vh;display:flex;position:relative;box-shadow:4px 0 24px #0000282e}.sidebar-brand{border-bottom:1px solid #ffffff14;padding:22px 20px 18px}.sidebar-logo{font-size:var(--fs-2xl);letter-spacing:-.6px;font-weight:800;line-height:1.1}.sidebar-subtitle{font-size:var(--fs-xs);color:#ffffff80;letter-spacing:.02em;margin-top:6px;font-weight:500}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.sidebar-nav-group+.sidebar-nav-group{margin-top:20px}.sidebar-nav-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff61;padding:0 12px 8px;font-size:10px;font-weight:700}.sidebar-link{border-radius:var(--radius-md);color:#ffffffc7;cursor:pointer;text-align:left;width:100%;font-size:var(--fs-base);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:11px;margin-bottom:3px;padding:10px 12px;font-weight:500;display:flex}.sidebar-link-icon{opacity:.88;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link-active{color:var(--brand);box-shadow:var(--shadow-sm);background:#fff;font-weight:600}.sidebar-link-active .sidebar-link-icon{opacity:1}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:14px 12px 16px}.sidebar-user{border-radius:var(--radius-md);background:#ffffff0f;align-items:center;gap:11px;margin-bottom:10px;padding:10px 12px;display:flex}.sidebar-avatar{width:36px;height:36px;font-size:var(--fs-xs);background:linear-gradient(135deg,#ffffff38,#ffffff14);border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar-user-meta{min-width:0}.sidebar-user-name{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-user-role{font-size:var(--fs-xs);color:#ffffff73;margin-top:1px}.sidebar-user-scope{color:#ffffff59;margin-top:3px;font-size:10px;line-height:1.35}.sidebar-logout{border-radius:var(--radius-md);color:#ffffffe0;cursor:pointer;width:100%;font-size:var(--fs-sm);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#0000001f;border:1px solid #ffffff29;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.sidebar-logout:hover{background:#ffffff14;border-color:#ffffff47}.page,.page-loading{padding:28px 32px 40px}.page-loading{color:var(--text-secondary);font-size:var(--fs-base)}.page--full{width:100%;max-width:none}.page--form{max-width:920px;margin:0 auto}.page--detail{max-width:1280px;margin:0 auto}.page-topbar{margin-bottom:16px}.page-header-main{flex:1;min-width:0}.page-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.page-description{color:var(--text-secondary);font-size:var(--fs-base);max-width:62ch;margin:8px 0 0;line-height:1.55}.page-description code{background:var(--brand-soft);color:var(--brand);border-radius:6px;padding:2px 6px;font-size:.92em}.page-stats{margin-bottom:20px}.page-toolbar-surface{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-bottom:20px;padding:14px 16px}.page-toolbar-surface .orders-filters,.page-toolbar-surface .list-toolbar{margin-bottom:0}.page-body{flex-direction:column;gap:20px;min-width:0;display:flex}.page-body>.table-panel,.page-body>.panel,.page-body>.form-panel{margin:0}.page-loading-block{min-height:280px;color:var(--text-secondary);font-size:var(--fs-base);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.filter-date-btn{background:var(--surface-card);border:1.5px solid var(--brand);color:var(--brand);font-size:var(--fs-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-weight:600;display:inline-flex}.filter-date-btn:hover{background:var(--brand-soft);box-shadow:0 0 0 3px #00007e14}.filter-date-btn-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:2px;padding:2px;display:inline-flex}.filter-date-btn-clear:hover{color:var(--text-primary);background:#0000000f}.pagination-btn-active{font-weight:700;background:var(--brand-soft)!important;color:var(--brand)!important;border-color:#c7d2fe!important}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-title-row h3{margin:0}.flags-layout{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=960px){.flags-layout{grid-template-columns:1fr}}.detail-grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page--full .page-header,.page--detail .page-header{margin-bottom:22px}.page h1{font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-weight:700;line-height:1.15}.page h3{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0 0 12px;font-weight:600}.muted{color:var(--text-secondary);font-size:var(--fs-base);max-width:56ch;margin:6px 0 0;line-height:1.55}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:22px}.table-panel{background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);overflow:hidden}.table-panel--scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-panel--scroll .data-table{min-width:960px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:12px 16px}.data-table th{z-index:1;color:var(--text-secondary);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;position:sticky;top:0;box-shadow:inset 0 -1px #f0f0f0}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background:#f5f6ff}.table-empty{text-align:center;color:#9ca3af;padding:48px 16px!important}.table-empty-state{text-align:center;color:#717182;flex-direction:column;align-items:center;gap:16px;padding:56px 24px;font-size:14px;display:flex}.list-stat-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.list-stat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:96px;box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:14px 20px}.list-stat:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.list-stat-warn{background:#fffbeb;border-color:#fde68a}.list-stat-value{color:#030213;font-size:20px;font-weight:600;line-height:1.2;display:block}.list-stat-label{color:#717182;margin-top:2px;font-size:11px;font-weight:500;display:block}.list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.list-search{flex:1;align-items:center;min-width:200px;max-width:360px;display:flex;position:relative}.list-search-icon{color:#9ca3af;pointer-events:none;position:absolute;left:12px}.list-search input{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;font-size:var(--fs-base);background:var(--surface-card);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:10px 14px 10px 38px}.list-search input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00007e1a}.list-filter-select{border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--fs-base);background:var(--surface-card);color:var(--text-primary);cursor:pointer;padding:10px 14px}.list-result-count{margin-left:auto;font-size:12px}.btn-compact{padding:6px 12px;font-size:12px}.data-table-rich .cell-title.link-btn{justify-content:flex-start;font-weight:600}.cell-title{font-weight:600}.cell-sub{color:#9ca3af;margin-top:2px;font-size:11px}.error-text{color:#b91c1c}.status-badge{text-transform:lowercase;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.btn-primary,.btn-primary-inline,.btn-secondary,.btn-back,.link-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;display:inline-flex}.btn-primary{background:var(--brand);color:#fff;width:100%;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary-inline{background:var(--brand);color:#fff;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:600;box-shadow:0 4px 14px #00007e38}.btn-primary-inline:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 6px 20px #00007e47}.btn-primary-inline:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary-inline:disabled,.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-danger-inline{cursor:pointer;color:#b42318;box-shadow:none;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-danger-inline:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-strong);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:500}.btn-secondary:hover:not(:disabled){color:var(--text-primary);background:#f8fafc;border-color:#cbd5e1}.btn-back{color:#717182;background:0 0;border:1px solid #0000001a}.link-btn{color:var(--brand);transition:color var(--duration-fast) var(--ease-out);background:0 0;padding:0;font-weight:600}.link-btn:hover{color:var(--brand-hover)}.table-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.table-actions .link-btn{align-items:center;gap:.25rem;display:inline-flex}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.login-page{background:radial-gradient(ellipse 80% 60% at 15% 0%, #00007e24, transparent 55%), radial-gradient(ellipse 60% 50% at 95% 100%, #6366f11f, transparent 50%), var(--surface-page);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex;position:relative;overflow:hidden}.login-page-glow{pointer-events:none;background:radial-gradient(circle,#00007e14 0%,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.login-card{background:var(--surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;max-width:420px;box-shadow:var(--shadow-lg);z-index:1;flex-direction:column;gap:14px;padding:36px 36px 32px;display:flex;position:relative}.login-brand{align-items:center;gap:10px;display:flex}.login-logo{font-size:var(--fs-2xl);letter-spacing:-.5px;color:var(--brand);font-weight:800}.login-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.login-card h1{font-size:var(--fs-2xl);letter-spacing:-.03em;margin:4px 0 0;font-weight:700}.login-lead{margin-top:4px!important}.login-card label{font-size:var(--fs-sm);color:var(--text-primary);flex-direction:column;gap:7px;font-weight:600;display:flex}.login-card input{border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--fs-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:11px 14px}.login-card input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00007e1a}.login-submit{margin-top:6px}.form-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .form-span-2{grid-column:1/-1}.form-section-title{margin:1.5rem 0 .25rem;font-size:1.1rem;font-weight:600}.form-grid label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.form-grid input,.form-grid select{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.form-section{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:24px}.checkbox-row{align-items:center;gap:8px;margin:12px 0;display:flex;flex-direction:row!important}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.hotel-edit-section{margin-top:1.5rem}.subsection-title{color:#030213;margin:1.75rem 0 .5rem;font-size:15px;font-weight:600}.subsection-title:first-of-type{margin-top:.75rem}.empty-hint{color:#717182;background:#fafafa;border:1px dashed #e5e7eb;border-radius:10px;margin:.5rem 0 0;padding:1rem 1.25rem;font-size:13px}.discovery-summary{color:#717182;margin:.25rem 0 1rem;font-size:12px}.invite-link-row{gap:.5rem;margin-top:.35rem;display:flex}.invite-link-row input{flex:1}.page-nav-anchors{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.page-nav-anchors a{color:#00007e;background:#f1f1ff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500}.page-nav-anchors a:hover{background:#e8e8ff}.danger-panel{background:#fffbfb;border-color:#fecaca;margin-top:1.5rem}.danger-panel-title{color:#b91c1c;margin:0 0 .5rem;font-size:16px;font-weight:600}.danger-ack{color:#374151;cursor:pointer;align-items:flex-start;gap:8px;margin-top:1rem;font-size:13px;display:flex}.danger-ack input{margin-top:3px}.detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid #f5f5f5;grid-template-columns:120px 1fr;gap:8px;padding:8px 0;font-size:13px;display:grid}.detail-list dt{color:#717182;font-weight:500}.detail-list dd{margin:0}.wrap{word-break:break-all}.simple-list{margin:8px 0 0;padding-left:20px;font-size:13px}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{width:100%;min-width:100%;min-height:auto;box-shadow:0 4px 20px #0000281f}.sidebar-nav{flex-wrap:wrap;gap:4px;padding:12px;display:flex}.sidebar-nav-group{display:contents}.sidebar-nav-label{display:none}.sidebar-link{width:auto;min-width:calc(50% - 4px);font-size:var(--fs-sm);flex:auto;justify-content:center;padding:10px 8px}.sidebar-link span:last-child{white-space:nowrap}.sidebar-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sidebar-user{flex:1;min-width:180px;margin-bottom:0}.sidebar-logout{flex:none;width:auto;padding:10px 16px}.page,.page-loading{padding:20px 16px 28px}.form-grid,.detail-grid{grid-template-columns:1fr}}.kpi-grid{gap:16px;margin-bottom:24px;display:grid}.kpi-grid-6{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi-card-rich{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:18px}.kpi-card-rich:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.kpi-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-value-lg{color:#030213;font-size:22px;font-weight:700;line-height:1.2}.kpi-label{color:#717182;margin-top:4px;font-size:12px;font-weight:500}.kpi-sub{color:#9ca3af;margin-top:2px;font-size:11px}.title-row{align-items:center;gap:12px;display:flex}.active-pill-large{color:#b45309;letter-spacing:.5px;background:#fffbe8;border:1px solid #fde68a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.live-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.live-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse-dot;box-shadow:0 0 0 2px #10b98133}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b98166}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.charts-row{gap:16px;margin-bottom:24px;display:grid}.charts-row-2-1{grid-template-columns:2fr 1fr}.charts-row-3{grid-template-columns:repeat(3,1fr)}@media (width<=1024px){.charts-row-2-1,.charts-row-3{grid-template-columns:1fr}}.panel-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.panel-sub{color:#9ca3af;margin:2px 0 0;font-size:11px}.panel-stat-value{text-align:right;font-size:18px;font-weight:700}.panel-stat-trend{color:#059669;justify-content:flex-end;align-items:center;gap:3px;font-size:11px;display:flex}.donut-block{margin-bottom:12px}.donut-title{color:#717182;margin-bottom:6px;font-size:12px;font-weight:600}.donut-row{align-items:center;gap:12px;display:flex}.donut-legend{flex-direction:column;flex:1;gap:4px;display:flex}.donut-legend-row{align-items:center;gap:6px;font-size:11px;display:flex}.donut-swatch{border-radius:2px;width:8px;height:8px}.donut-label{color:#717182;flex:1}.donut-value{color:#030213;font-weight:600}.donut-divider{background:#f0f0f0;height:1px;margin:12px 0}.live-feed{flex-direction:column;gap:8px;margin-top:8px;display:flex}.live-feed-row{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.live-feed-id{color:#00007e;font-family:monospace;font-weight:600}.top-items{flex-direction:column;gap:10px;margin-top:8px;display:flex}.top-item-row{align-items:center;gap:10px;font-size:12px;display:flex}.top-item-rank{color:#6b7280;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.top-item-rank-first{color:#d97706;background:#fef3c7}.top-item-info{flex:1;min-width:0}.top-item-name{color:#030213;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.top-item-stats{text-align:right;font-size:11px;font-weight:600}.orders-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pill-tabs{background:#eef2ff;border-radius:20px;gap:2px;padding:3px;display:inline-flex}.pill-tab{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:16px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.pill-tab:hover{color:#111827}.pill-tab-active{background:var(--brand);color:#fff;font-weight:600;box-shadow:0 2px 6px #00007e33}.filter-select{color:#030213;background:#fff;border:1px solid #e5e7eb;border-radius:20px;outline:none;padding:5px 12px;font-family:inherit;font-size:12px}.filter-date-input{color:#00007e;cursor:pointer;background:#f8fafc;border:1px solid #c7d2fe;border-radius:20px;outline:none;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.filter-date-input:hover,.filter-date-input:focus{background:#fff;border-color:#00007e;box-shadow:0 0 0 3px #00007e14}.filter-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(12%)sepia(90%)saturate(6000%)hue-rotate(235deg)brightness(85%)contrast(110%);opacity:.8}.filter-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.search-bar-inline{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.search-bar-inline svg{color:#9ca3af;position:absolute;left:12px}.search-bar-inline input{border:1px solid #e5e7eb;border-radius:20px;outline:none;width:100%;padding:6px 12px 6px 34px;font-size:12px}.search-bar-inline input:focus{border-color:#00007e}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.type-pill{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.type-pill-delivery{color:#1d4ed8;background:#eff6ff}.type-pill-pickup{color:#be185d;background:#fdf2f8}.payment-pill{border-radius:12px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.payment-pill-room{color:#c2410c;background:#fff7ed}.payment-pill-online{color:#047857;background:#ecfdf5}.order-id-pill{color:#00007e;background:#f1f1ff;border-radius:4px;padding:2px 6px;font-family:monospace;font-weight:700}.row-muted{opacity:.65;background:#fafafa}.btn-advance{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s}.btn-advance:hover{background:#e0e7ff}.pagination-bar{color:#717182;background:#fff;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.pagination-controls{align-items:center;gap:6px;display:flex}.pagination-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:500}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.status-matrix-table th{text-align:center!important}.status-matrix-table th:first-child,.status-matrix-table th:nth-child(2){text-align:left!important}.status-cell{border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:68px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-cell-delayed{color:#991b1b;background:#fef2f2;border-color:#fecaca;font-weight:700}.status-cell-normal{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-cell-active-normal{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-cell-active-delayed{color:#be123c;background:#fff1f2;border-color:#fda4af;animation:2s infinite pulse-breach}.status-cell-empty{color:#d1d5db;font-weight:400}.status-cell-na{color:#e2e8f0;background:#fafafa;border-color:#f1f5f9;min-width:52px;font-weight:400}.delay-tag{text-transform:uppercase;letter-spacing:.5px;margin-top:1px;font-size:9px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#03021373;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border:1px solid #00000014;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:#030213;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.modal-close:hover{color:#111827;background:#f3f4f6}.modal-body{flex-direction:column;gap:20px;padding:24px;display:flex}.modal-section{flex-direction:column;gap:8px;display:flex}.modal-section-title{text-transform:uppercase;letter-spacing:.5px;color:#717182;font-size:12px;font-weight:700}.modal-grid-2{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid}.modal-meta-item{font-size:13px}.modal-meta-label{color:#9ca3af;margin-bottom:2px;font-size:11px}.modal-meta-value{color:#030213;font-weight:600}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#f8fafc!important}.hotels-page .page-toolbar-surface{padding:16px 18px}.hotels-insights{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.hotels-insight-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.hotels-insight-card:hover{box-shadow:var(--shadow-sm)}.hotels-insight-card--brand{background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);border-color:#00007e26}.hotels-insight-card--success{background:linear-gradient(135deg,#fff 0%,#f0fdf9 100%);border-color:#10b98133}.hotels-insight-card--warn{background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);border-color:#fde68a}.hotels-insight-card--muted{border-color:var(--border-strong)}.hotels-insight-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hotels-insight-card--success .hotels-insight-icon{color:#059669;background:#ecfdf5}.hotels-insight-card--warn .hotels-insight-icon{color:#d97706;background:#fef3c7}.hotels-insight-value{letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:28px;font-weight:800;line-height:1.1}.hotels-insight-label{font-size:var(--fs-sm);color:var(--text-primary);margin:4px 0 0;font-weight:600}.hotels-insight-hint{font-size:var(--fs-xs);color:var(--text-secondary);margin:2px 0 0}.hotels-toolbar{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.hotels-search{flex:280px;align-items:center;min-width:200px;display:flex;position:relative}.hotels-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.hotels-search input{border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:100%;font-size:var(--fs-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#f8fafc;padding:11px 40px 11px 42px}.hotels-search input:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #00007e1a}.hotels-search-clear{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.hotels-search-clear:hover{color:var(--text-primary);background:#0000000f}.hotels-result-count{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-weight:500}.hotels-table-panel{border-radius:var(--radius-lg)}.hotels-table .data-table th:first-child,.hotels-table .data-table td:first-child{padding-left:20px}.hotels-table .data-table th:last-child,.hotels-table .data-table td:last-child{padding-right:20px}.hotels-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.hotels-row:hover{background:#f5f7ff!important}.hotels-property-cell{align-items:center;gap:12px;min-width:0;display:flex}.hotels-property-avatar{width:42px;height:42px;font-size:var(--fs-sm);color:var(--brand);background:linear-gradient(145deg, var(--brand-soft) 0%, #e8ebff 100%);border:1px solid #00007e1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.hotels-property-text{flex-direction:column;gap:3px;min-width:0;display:flex}.hotels-property-name{font-weight:700;font-size:var(--fs-md);color:var(--text-primary);letter-spacing:-.02em}.hotels-property-meta{font-size:var(--fs-xs);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.hotels-property-meta--muted{color:var(--text-muted);font-style:italic}.hotels-guest-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hotels-slug-chip{font-size:var(--fs-xs);background:var(--brand-soft);color:var(--brand);border:1px solid #00007e1f;border-radius:8px;padding:4px 10px;font-weight:600}.hotels-guest-link{font-size:var(--fs-xs);color:var(--brand);align-items:center;gap:4px;font-weight:600;display:inline-flex}.hotels-guest-link:hover{color:var(--brand-hover);text-decoration:underline}.hotels-readiness{border:1px solid var(--border-subtle);background:#f8fafc;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.hotels-readiness-dot{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:50%;width:8px;height:8px}.hotels-readiness-dot--ok{background:#10b981;border-color:#059669;box-shadow:0 0 0 2px #10b98133}.hotels-readiness-label{color:var(--text-secondary);letter-spacing:.02em;margin-left:4px;font-size:10px;font-weight:700}.hotels-setup-pill{font-size:var(--fs-xs);border-radius:8px;padding:4px 10px;font-weight:600;display:inline-flex}.hotels-setup-pill--missing{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.hotels-coords{font-size:var(--fs-xs);display:block}.hotels-pms-tag{font-size:var(--fs-xs);text-transform:capitalize;color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-weight:600;display:inline-block}.hotels-date{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.hotels-empty{text-align:center;flex-direction:column;align-items:center;max-width:480px;margin:0 auto;padding:56px 32px 64px;display:flex}.hotels-empty--compact{padding:48px 24px}.hotels-empty-icon{background:linear-gradient(145deg, var(--brand-soft), #fff);width:72px;height:72px;color:var(--brand);border:1px solid #00007e1a;border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.hotels-empty h2{font-size:var(--fs-2xl);letter-spacing:-.03em;margin:0 0 10px;font-weight:700}.hotels-empty p{font-size:var(--fs-md);color:var(--text-secondary);margin:0 0 20px;line-height:1.55}.hotels-empty-steps{text-align:left;font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 24px;padding-left:20px;line-height:1.7}.hotels-skeleton{padding:8px 0}.hotels-skeleton-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:14px;padding:16px 20px;display:flex}.hotels-skeleton-avatar{border-radius:12px;flex-shrink:0;width:42px;height:42px}.hotels-skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.hotels-skeleton-line{border-radius:6px;height:12px}.shimmer{background:linear-gradient(90deg,#f0f0f0 0%,#e8e8e8 50%,#f0f0f0 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite hotels-shimmer}@keyframes hotels-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=768px){.hotels-toolbar .pill-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.hotels-result-count{text-align:right;width:100%;margin-left:0}}.hotel-manage-page.page--detail,.hotel-manage-page.page--form{max-width:1120px}.hotel-manage-onboard-banner{border-radius:var(--radius-md);color:var(--brand);font-size:var(--fs-sm);background:linear-gradient(135deg,#f8f9ff 0%,#fff 100%);border:1px solid #00007e1f;align-items:flex-start;gap:12px;padding:16px 18px;line-height:1.55;display:flex}.hotel-manage-onboard-banner p{color:var(--text-secondary);margin:0}.hotel-manage-onboard-banner strong{color:var(--text-primary)}.hotel-manage-title{align-items:center;gap:12px;display:inline-flex}.hotel-manage-title-avatar{width:40px;height:40px;font-size:var(--fs-sm);color:var(--brand);background:linear-gradient(145deg, var(--brand-soft) 0%, #e8ebff 100%);border:1px solid #00007e1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hotel-manage-discovery{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.hotel-manage-insights{margin-bottom:4px}.hotel-manage-nav{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);z-index:5;flex-wrap:wrap;gap:8px;padding:6px;display:flex;position:sticky;top:12px}.hotel-manage-nav a{font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.hotel-manage-nav a:hover{background:var(--brand-soft);color:var(--brand)}.hotel-manage-nav-danger:hover{color:#b91c1c;background:#fef2f2}.hotel-manage-card{border-radius:var(--radius-lg)!important;padding:24px 26px!important}.hotel-manage-card-header{border-bottom:1px solid #f0f0f0;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.hotel-manage-card-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hotel-manage-card-title{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0 0 6px;font-weight:700}.hotel-manage-card-lead{font-size:var(--fs-sm);color:var(--text-secondary);max-width:62ch;margin:0;line-height:1.55}.hotel-manage-subsection{margin-top:28px;padding-top:8px}.hotel-manage-subsection-title{font-size:var(--fs-lg);color:var(--text-primary);align-items:center;gap:8px;margin:0 0 10px;font-weight:700;display:inline-flex}.hotel-manage-form-actions{border-top:1px solid #f0f0f0;margin-top:28px;padding-top:20px}.hotel-manage-empty-inline{border-radius:var(--radius-md);color:var(--brand);background:linear-gradient(135deg,#f8f9ff 0%,#fff 100%);border:1px dashed #00007e2e;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.hotel-manage-empty-inline--muted{border-color:var(--border-strong);color:var(--text-muted);background:#f8fafc}.hotel-manage-empty-title{font-weight:700;font-size:var(--fs-md);color:var(--text-primary);margin:0 0 4px}.hotel-manage-discover{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 16px;padding:16px 18px;display:flex}.hotel-manage-discover-actions{flex-wrap:wrap;gap:10px;display:flex}.hotel-manage-invite-box{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0fdf9 0%,#fff 100%);border:1px solid #a7f3d0;margin-top:20px;padding:16px 18px}.hotel-manage-invite-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:#047857;margin-bottom:10px;font-weight:700;display:block}.hotel-manage-invite-input{font-size:var(--fs-sm)!important}.hotel-manage-danger{border-radius:var(--radius-lg)!important}.hotel-manage-page .form-grid input,.hotel-manage-page .form-grid select{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.hotel-manage-page .form-grid input:focus,.hotel-manage-page .form-grid select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00007e14}.restaurants-page .page-toolbar-surface{padding:16px 18px}.restaurants-toolbar{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.restaurants-toolbar .pill-tabs{flex-shrink:0}.restaurants-avatar{width:42px;height:42px;font-size:var(--fs-sm);color:#c2410c;background:linear-gradient(145deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #ea580c26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.restaurants-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.restaurants-tag{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.restaurants-readiness-dot--error{background:#ef4444;border-color:#dc2626;box-shadow:0 0 0 2px #ef444440}.restaurants-ops{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.restaurants-op-chip{color:#64748b;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.restaurants-op-chip--open{color:#047857;background:#ecfdf5}.restaurants-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.restaurants-row:hover{background:#fffaf5!important}.restaurants-table .data-table th:first-child,.restaurants-table .data-table td:first-child{padding-left:20px}@media (width<=900px){.restaurants-toolbar .pill-tabs{max-width:100%;overflow-x:auto}}.control-tower-page .page-toolbar-surface{padding:16px 18px}.control-tower-toolbar{flex-wrap:wrap;align-items:center;gap:12px 14px;width:100%;display:flex}.control-tower-search{flex:240px;min-width:200px}.ct-delayed-pill{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ct-matrix-panel{border-radius:var(--radius-lg)}.ct-matrix .ct-order-col{z-index:2;vertical-align:top;background:var(--surface-card);min-width:280px;max-width:340px;position:sticky;left:0;box-shadow:4px 0 12px #0f172a0a}.ct-matrix thead .ct-order-col{z-index:3;background:#f8fafc}.ct-matrix .ct-step-col{text-align:center;vertical-align:middle;min-width:88px}.ct-step-label-full{font-size:var(--fs-xs);display:block}.ct-step-label-short{font-size:var(--fs-xs);display:none}.ct-step-sla{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-top:2px;font-size:9px;font-weight:500;display:block}.ct-row--delayed .ct-order-col{box-shadow:inset 4px 0 #ef4444,4px 0 12px #0f172a0a}.ct-order-cell{flex-direction:column;gap:6px;padding:4px 0;display:flex}.ct-order-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-order-line{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:6px;min-width:0;line-height:1.35;display:flex}.ct-order-line-icon{color:var(--text-muted);flex-shrink:0}.ct-order-guest{color:var(--text-primary)}.ct-order-guest-name{color:var(--text-primary);font-weight:700}.ct-order-room{color:var(--text-secondary);padding-left:2px;font-weight:500}.ct-order-room:before{content:"·";color:var(--text-muted);margin-right:6px}.ct-order-hotel{color:var(--brand);font-weight:600}.ct-order-restaurant{font-size:var(--fs-xs);color:var(--text-muted)}.ct-order-links{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.ct-track-link{text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.ct-track-link:hover{background:#dbeafe}.ct-track-pending{color:var(--text-muted);align-items:center;gap:4px;padding:4px 0;font-size:10px;font-weight:600;display:inline-flex}.ct-skeleton .hotels-skeleton-row{padding:20px}@media (width<=1100px){.ct-step-label-full{display:none}.ct-step-label-short{font-weight:700;display:block}}.orders-page .page-toolbar-surface{padding:16px 18px}.orders-inline-link{color:var(--brand);font-weight:600;text-decoration:none}.orders-inline-link:hover{text-decoration:underline}.orders-insights .orders-insight-btn{cursor:pointer;text-align:left;font:inherit;border:1px solid #0000;width:100%}.orders-insight-btn--active{box-shadow:0 0 0 1px #00007e14;border-color:#00007e59!important}.orders-toolbar{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.orders-search-grow{flex:220px;min-width:200px}.orders-toolbar .pill-tabs{flex-shrink:0}.orders-sort{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.orders-sort select{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 0}.orders-feed-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.orders-feed{padding:8px 12px 16px}.orders-date-section+.orders-date-section{margin-top:8px}.orders-date-header{z-index:2;background:linear-gradient(180deg, var(--surface) 85%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 8px 10px;display:flex;position:sticky;top:0}.orders-date-header h2{font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:800}.orders-date-header span{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.orders-date-list{flex-direction:column;gap:10px;display:flex}.orders-card{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.orders-card:hover{border-color:#00007e38;box-shadow:0 4px 20px #0f172a0f}.orders-card--active{border-color:#00007e2e}.orders-card--cancelled{opacity:.82}.orders-card-accent{background:var(--border);width:4px;position:absolute;top:0;bottom:0;left:0}.orders-card-accent--preparing,.orders-card-accent--confirmed,.orders-card-accent--submitted{background:linear-gradient(#3b82f6,#1d4ed8)}.orders-card-accent--ready,.orders-card-accent--picked_up{background:linear-gradient(#8b5cf6,#6d28d9)}.orders-card-accent--out_for_delivery{background:linear-gradient(#f97316,#c2410c)}.orders-card-accent--delivered,.orders-card-accent--collected{background:linear-gradient(#10b981,#047857)}.orders-card-accent--cancelled{background:linear-gradient(#ef4444,#b91c1c)}.orders-card-main{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:flex-start;gap:14px;padding:14px 16px 12px 18px;display:flex}.orders-card-main:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.orders-card-guest{width:44px;height:44px;font-size:var(--fs-sm);color:var(--brand);background:linear-gradient(145deg, var(--brand-soft) 0%, #e8ebff 100%);border:1px solid #00007e1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.orders-card-content{flex:1;min-width:0}.orders-card-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.orders-card-row--head{margin-bottom:8px}.orders-card-row--meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px}.orders-card-title-block{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.orders-card-guest-name{font-size:var(--fs-md);color:var(--text);font-weight:800}.orders-card-room{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.orders-card-money{text-align:right;flex-shrink:0}.orders-card-money strong{font-size:var(--fs-md);color:var(--text);font-weight:800;display:block}.orders-card-time{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;font-weight:600;display:block}.orders-card-venue{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-weight:500;display:flex}.orders-card-venue svg{opacity:.65;flex-shrink:0}.orders-card-venue-sep{opacity:.5}.orders-card-chevron{color:#c4c9d4;flex-shrink:0;margin-top:4px}.orders-card:hover .orders-card-chevron{color:var(--brand)}.orders-card-footer{border-top:1px solid #f1f3f9;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;padding:10px 16px 12px 76px;display:flex}.orders-card-footer-spacer{flex:1}.orders-card-track,.orders-card-track-pending,.orders-card-advance{font-size:var(--fs-xs)}.orders-card-complete-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.orders-progress{margin-top:2px}.orders-progress-track{align-items:flex-start;gap:0;width:100%;display:flex}.orders-progress-step{flex-direction:column;flex:1;align-items:center;min-width:0;padding-top:2px;display:flex;position:relative}.orders-progress-step:not(:last-child):after{content:"";z-index:0;background:#e5e7eb;height:2px;position:absolute;top:7px;left:calc(50% + 6px);right:calc(6px - 50%)}.orders-progress-step--done:not(:last-child):after{background:linear-gradient(90deg,#6366f1,#818cf8)}.orders-progress-step--current:not(:last-child):after{background:linear-gradient(90deg,#6366f1 0%,#e5e7eb 100%)}.orders-progress-step--skip .orders-progress-dot{background:#f3f4f6;border-color:#e5e7eb}.orders-progress-step--skip .orders-progress-label{opacity:.35}.orders-progress-dot{z-index:1;background:#fff;border:2px solid #d1d5db;border-radius:999px;width:10px;height:10px;position:relative}.orders-progress-step--done .orders-progress-dot{background:#6366f1;border-color:#6366f1}.orders-progress-step--current .orders-progress-dot{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.orders-progress-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;padding:0 2px;font-size:9px;font-weight:700;line-height:1.2;overflow:hidden}.orders-progress-step--current .orders-progress-label{color:var(--brand)}.orders-progress--done .orders-progress-step--done .orders-progress-dot{background:#10b981;border-color:#10b981}.orders-progress--cancelled{padding:6px 0 2px}.orders-progress-cancelled-label{font-size:var(--fs-xs);color:#b91c1c;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.orders-feed-skeleton .orders-card-main{pointer-events:none}.orders-card--skeleton .orders-card-accent{width:4px;min-height:80px}@media (width<=900px){.orders-toolbar .pill-tabs{max-width:100%;overflow-x:auto}.orders-progress-label{display:none}.orders-card-footer{padding-left:16px}}@media (width<=640px){.orders-card-row--head{flex-direction:column}.orders-card-money{text-align:left}}.team-page .page-toolbar-surface{padding:16px 18px}.team-toolbar{flex-wrap:wrap;align-items:center;gap:12px 14px;width:100%;display:flex}.team-search{flex:200px;min-width:180px;max-width:360px}.team-panel-lead{font-size:var(--fs-sm);margin:0 0 16px}.team-roles-panel,.team-people-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.team-role-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.team-role-card{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;background:#fff;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.team-role-card--clickable{cursor:pointer}.team-role-card--clickable:hover{border-color:#00007e38;box-shadow:0 4px 18px #0f172a0f}.team-role-card--clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.team-role-card--super{background:linear-gradient(165deg,#f5f7ff 0%,#fff 55%);border-color:#00007e38}.team-role-card-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.team-role-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border:1px solid #00007e1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-role-title-block{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.team-role-title-block h2{font-size:var(--fs-md);margin:0;font-weight:800}.team-role-count{font-size:var(--fs-lg);color:var(--text-muted);font-weight:800;line-height:1}.team-role-desc{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 10px;line-height:1.45}.team-perm-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.team-perm-chip{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.team-perm-chip--manage{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.team-perm-chip--empty{opacity:.7}.team-role-actions{border-top:1px solid #f1f3f9;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.team-btn-danger:hover{color:#b91c1c;border-color:#fecaca}.team-people-layout{flex-direction:column;gap:16px;display:flex}.team-invite-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.team-invite-head{gap:14px;margin-bottom:18px;display:flex}.team-invite-head h2{font-size:var(--fs-md);margin:0 0 4px;font-weight:800}.team-invite-icon{color:#047857;background:linear-gradient(145deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.team-invite-form label{font-size:var(--fs-sm);font-weight:600}.team-invite-role-field{grid-column:1/-1;max-width:420px}.team-invite-actions{margin-top:14px}.team-invite-note{font-size:var(--fs-sm);margin:12px 0 0}.team-invite-once{font-size:var(--fs-xs)!important;margin:0 0 10px!important}.team-invite-result{margin-top:16px}.team-people-list{flex-direction:column;gap:10px;display:flex}.team-person-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px 16px 14px 18px;display:flex;position:relative;overflow:hidden}.team-person-card--pending{background:linear-gradient(90deg,#fffbf7 0%,#fff 40%);border-color:#f9731659}.team-person-card--disabled{opacity:.72}.team-person-accent{background:var(--brand);width:4px;position:absolute;top:0;bottom:0;left:0}.team-person-card--pending .team-person-accent{background:linear-gradient(#f97316,#ea580c)}.team-person-card--disabled .team-person-accent{background:#94a3b8}.team-person-avatar{width:44px;height:44px;font-size:var(--fs-sm);color:var(--brand);background:linear-gradient(145deg, var(--brand-soft) 0%, #e8ebff 100%);border:1px solid #00007e1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.team-person-main{flex:1;min-width:200px}.team-person-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.team-person-name{font-size:var(--fs-md);color:var(--text);font-weight:800;display:block}.team-person-email{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;font-weight:500;display:block}.team-you-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);vertical-align:middle;background:#eef2ff;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.team-person-meta{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.live-pill--compact{padding:2px 6px;font-size:9px}.team-status-pill{font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-weight:700}.team-status-pill--active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.team-status-pill--pending_invite{color:#c2410c;background:#fff7ed;border-color:#fdba74}.team-status-pill--disabled{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.team-person-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.team-person-role-select select{min-width:160px}.team-skeleton{flex-direction:column;gap:10px;display:flex}.team-person-card--skeleton{pointer-events:none;min-height:72px}.team-person-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.team-person-card--clickable:hover,.team-person-card--clickable:focus-visible{border-color:#2563eb59;outline:none;box-shadow:0 2px 12px #2563eb14}.team-person-modal{max-width:480px}.team-person-role-preview{margin-top:4px}.team-person-role-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.team-person-invite-block{border-top:1px solid #f0f0f0;flex-direction:column;gap:12px;margin-top:8px;padding-top:16px;display:flex}.input-readonly:disabled{color:var(--text-muted);cursor:not-allowed;background:#f8fafc}.team-role-modal{max-width:560px}.team-modal-lead{font-size:var(--fs-sm);margin:-8px 0 4px}.team-modal-footer,.modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.team-perm-grid{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;overflow:hidden}.team-perm-grid-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#f8fafc;grid-template-columns:1fr 56px 72px;gap:8px;padding:10px 14px;font-size:10px;font-weight:800;display:grid}.team-perm-row{border-top:1px solid #f1f3f9;grid-template-columns:1fr 56px 72px;align-items:center;gap:8px;padding:12px 14px;display:grid}.team-perm-row-label strong{font-size:var(--fs-sm);display:block}.team-perm-row-label p{font-size:var(--fs-xs);margin:4px 0 0;line-height:1.35}.team-perm-toggle{cursor:pointer;justify-content:center;display:flex;position:relative}.team-perm-toggle input{opacity:0;width:0;height:0;position:absolute}.team-perm-toggle-ui{background:#e5e7eb;border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.team-perm-toggle-ui:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001f}.team-perm-toggle input:checked+.team-perm-toggle-ui{background:var(--brand)}.team-perm-toggle input:checked+.team-perm-toggle-ui--manage{background:#2563eb}.team-perm-toggle input:checked+.team-perm-toggle-ui:after{transform:translate(16px)}.team-perm-toggle--off{opacity:.45;pointer-events:none}.team-page textarea{resize:vertical;width:100%;min-height:56px;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);padding:10px 12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.team-person-actions{border-top:1px solid #f1f3f9;width:100%;margin-left:0;padding-top:8px}.team-perm-grid-head{display:none}.team-perm-row{grid-template-columns:1fr;gap:10px}.team-perm-toggle{justify-content:flex-start}.team-perm-row-label:after{content:"View / Manage toggles below";font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px;display:block}}
