:root{--green-dark:#5c1a2e;--green-mid:#7a2540;--green-light:#f3e3e6;--sand:#d9b872;--cream:#fbf6ee;--gold:#c9a227;--white:#fff;--bg:#f1ebe3;--bg-subtle:#f9fafb;--text:#1a1a1a;--text-muted:#6b7280;--border:#e5e7eb;--border-strong:#ddd3c8;--rule:#e2d8cc;--ch-direct:#5c1a2e;--ch-airbnb:#ff5a5f;--ch-booking:#003580;--ch-traveloka:#038cfc;--ch-buffer:#6b7280;--success:#22c55e;--success-bg:#d1fae5;--success-text:#065f46;--warning:#f59e0b;--warning-bg:#fef3c7;--warning-text:#92400e;--danger:#ef4444;--danger-bg:#fee2e2;--danger-text:#991b1b;--info:#3b82f6;--info-bg:#dbeafe;--info-text:#1e40af;--tier-wanderer-bg:#fef3c7;--tier-wanderer-text:#92400e;--tier-explorer-bg:#d1fae5;--tier-explorer-text:#065f46;--tier-adventurer-bg:#dbeafe;--tier-adventurer-text:#1e40af;--tier-member-bg:#ede9fe;--tier-member-text:#5b21b6;--cal-direct-bg:#bbf7d0;--cal-direct-text:#14532d;--cal-airbnb-bg:#fecdd3;--cal-airbnb-text:#881337;--cal-booking-bg:#bfdbfe;--cal-booking-text:#1e3a8a;--cal-out-bg:#fed7aa;--cal-out-text:#9a3412;--cal-blocked-bg:#e5e7eb;--cal-blocked-text:#6b7280;--cal-avail-bg:#f3f4f6;--cal-avail-text:#9ca3af;--unit-occupied-bg:#fff7ed;--unit-occupied-border:#f97316;--unit-available-bg:#f0fdf4;--unit-available-border:#22c55e;--unit-arriving-bg:#eff6ff;--unit-arriving-border:#3b82f6;--unit-blocked-bg:#f9fafb;--unit-blocked-border:#d1d5db;--font-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:24px;--text-3xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 3px 10px #0000001a;--shadow-nav:0 2px 10px #00000040;--transition:.15s ease;--green:var(--green-dark);--green-pale:var(--green-light);--orange:#ea580c;--red:#dc2626;--pink:#db2777;--blue:#2563eb;--surface:var(--cream)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-base);font-size:var(--text-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--text-base)}*{scrollbar-width:thin;scrollbar-color:#0f172a2e transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a29 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0f172a52 padding-box content-box}::-webkit-scrollbar-corner{background:0 0}.app-shell{flex-direction:row;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{background:var(--green-dark);flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0}.sidebar-logo{border-bottom:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:10px;padding:18px 16px;display:flex}.sidebar-logo img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.sidebar-logo-name{color:#fff;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.sidebar-nav{flex:1;min-height:0;padding:10px;overflow-y:auto}.sidebar-nav,.sidebar-settings{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-settings::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-settings::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.sidebar-settings::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#ffffff3d}.sidebar-settings:hover::-webkit-scrollbar-thumb{background:#ffffff3d}.sidebar-settings{background:#0000001f;border-top:1px solid #ffffff26;flex-shrink:0;padding:8px 10px}.sidebar-group{margin-top:4px}.sidebar-group:first-of-type{margin-top:2px}.sidebar-group+.sidebar-group{border-top:1px solid #ffffff1f;margin-top:6px;padding-top:6px}.sidebar-group-header{border-radius:var(--radius-md);cursor:pointer;color:#fff9;text-transform:uppercase;letter-spacing:.6px;text-align:left;width:100%;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:9px 8px 9px 12px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.sidebar-group-header:hover{color:#fff;background:#ffffff0f}.sidebar-group-header.here{color:#fff}.sidebar-group-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-group-count{letter-spacing:0;color:#ffffffbf;background:#ffffff1f;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.sidebar-group-chevron{color:#fffc;transition:transform var(--transition);flex-shrink:0}.sidebar-group-chevron.open{transform:rotate(90deg)}.sidebar-group-header:hover .sidebar-group-chevron{color:#fff}.sidebar-group-items{padding-top:2px}.sidebar-link{border-radius:var(--radius-md);color:#ffffffa6;font-size:var(--text-sm);transition:all var(--transition);align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff0f}.sidebar-link.active{color:#fff;background:var(--green-mid);font-weight:700}.sidebar-link-icon{text-align:center;flex-shrink:0;width:18px;font-size:15px}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-section-label{color:#fff6;text-transform:uppercase;letter-spacing:.6px;padding:16px 12px 6px;font-size:10px;font-weight:700}.sidebar-navgroup{margin-top:6px}.sidebar-navgroup:first-child{margin-top:0}.sidebar-help{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:10px}.sidebar-navgroup-label{color:#fff6;text-transform:uppercase;letter-spacing:.6px;padding:10px 12px 4px;font-size:10px;font-weight:700}.call-fab{background:var(--green-mid,#2f6b4f);color:#fff;cursor:pointer;z-index:150;width:52px;height:52px;transition:transform var(--transition), box-shadow var(--transition);border:none;border-radius:50%;font-size:22px;line-height:1;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #00000047}.call-fab-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.call-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000052}.call-fab:active{transform:translateY(0)}@media (width<=768px){.call-fab{bottom:76px;right:16px}}.ask-fab{color:#fff;cursor:pointer;z-index:150;width:52px;height:52px;transition:transform var(--transition), box-shadow var(--transition);background:#1f2937;border:none;border-radius:50%;font-size:22px;line-height:1;position:fixed;bottom:84px;right:20px;box-shadow:0 6px 20px #00000047}.ask-fab-solo{bottom:20px}.ask-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000052}.ask-fab:active{transform:translateY(0)}.ask-panel{background:var(--ask-panel-bg,#f6f1ea);border-left:1px solid var(--border);z-index:190;flex-direction:column;width:420px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0000002e}.ask-panel-head{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.ask-pin{z-index:1;box-shadow:1px 0 0 var(--border);background:#fff;position:sticky;left:0}.ask-panel-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px;overflow-y:auto}.ask-panel-input{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#fff;flex-shrink:0}@media (width<=768px){.ask-fab{bottom:140px;right:16px}.ask-fab-solo{bottom:76px}.ask-panel{z-index:250;border-left:none;width:auto;left:0}}.sidebar-footer{border-top:1px solid #ffffff1f;flex-shrink:0;padding:14px 16px}.sidebar-user{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sidebar-user-info{min-width:0}.sidebar-user-name{color:#fff;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-user-role{color:#ffffff80;text-transform:capitalize;font-size:11px}.sidebar-signout{border-radius:var(--radius-md);color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #fff3;width:100%;padding:8px;font-family:inherit;font-size:12px;font-weight:600}.sidebar-signout:hover{color:#fff;border-color:#fff6}.sidebar-build{color:#ffffff4d;text-align:center;margin-top:10px;font-family:monospace;font-size:10px}.nav-bar{background:var(--green-dark);z-index:100;align-items:center;width:100%;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000040}.nav-logo{color:#fff;letter-spacing:-.5px;white-space:nowrap;border-right:1px solid #ffffff1f;flex-shrink:0;padding:14px 20px;font-size:18px;font-weight:700}.nav-logo span{color:var(--sand)}.nav-tabs{scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{color:#fff9;cursor:pointer;font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition);border-bottom:3px solid #0000;align-items:center;gap:6px;padding:16px 18px;font-weight:500;text-decoration:none;display:flex}.nav-tab:hover{color:#fff;background:#ffffff0f}.nav-tab.active{color:var(--sand);border-bottom-color:var(--sand)}.nav-end{border-left:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.nav-signout{color:#ffffff8c;cursor:pointer;font-size:12px;font-family:var(--font-base);white-space:nowrap;background:0 0;border:none}.nav-signout:hover{color:#fff}.main-content{flex:1}.admin-shell{flex-direction:column}.admin-shell .nav-bar{flex-shrink:0;justify-content:space-between}.admin-shell .nav-logo{border-right:none}.admin-shell .nav-end{border-left:none}.admin-cols{columns:2 400px;column-gap:20px}.admin-cols>.card{break-inside:avoid;margin-bottom:20px}.page-wrap{max-width:1200px;padding:var(--space-6) var(--space-6) 96px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);flex-wrap:wrap;margin-bottom:16px;padding-bottom:18px;display:flex}.page-header:has(+.tab-bar){border-bottom:none;margin-bottom:14px;padding-bottom:0}.page-header>:first-child{flex:280px;min-width:0}.page-header>div:last-child:not(:first-child){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-title{font-family:var(--font-display);color:var(--text);font-size:28px;font-weight:700;line-height:1.15}.page-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px}.page-eyebrow{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.page-eyebrow a{color:var(--text-muted);text-decoration:none}.page-eyebrow a:hover{color:var(--text)}.page-meta{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.page-meta .dot{opacity:.5}.header-divider{background:var(--border);align-self:stretch;width:1px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-title{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;font-weight:700}.btn{border-radius:var(--radius-md);font-size:var(--text-sm);transition:all var(--transition);cursor:pointer;font-weight:600;font-family:var(--font-base);white-space:nowrap;border:none;align-items:center;gap:6px;padding:9px 18px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green-dark);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-mid)}.btn-secondary{background:var(--white);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--green-light);border-color:var(--green-dark)}.btn-outline{color:var(--green-dark);border:1.5px solid var(--green-dark);background:0 0}.btn-outline:hover:not(:disabled){background:var(--green-light)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle)}.btn-danger{color:var(--danger-text);border:1.5px solid var(--danger-bg);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{font-size:var(--text-xs);padding:6px 12px}.btn-lg{font-size:var(--text-base);padding:13px 24px}.btn-icon{border-radius:var(--radius-md);background:var(--white);border:1.5px solid var(--border);padding:6px 8px;font-size:14px}.btn-icon:hover{background:var(--green-light);border-color:var(--green-dark)}.icon-group{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--white);align-items:stretch;display:inline-flex}.icon-group button{cursor:pointer;width:36px;transition:background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:flex}.icon-group>:not(:first-child){border-left:1.5px solid var(--border)}.icon-group button:hover{background:var(--green-light)}.icon-group>:first-child,.icon-group>:first-child>button{border-radius:calc(var(--radius-md) - 1.5px) 0 0 calc(var(--radius-md) - 1.5px)}.icon-group>:last-child,.icon-group>:last-child>button{border-radius:0 calc(var(--radius-md) - 1.5px) calc(var(--radius-md) - 1.5px) 0}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.badge-green{background:var(--success-bg);color:var(--success-text)}.badge-amber{background:var(--warning-bg);color:var(--warning-text)}.badge-red{background:var(--danger-bg);color:var(--danger-text)}.badge-blue{background:var(--info-bg);color:var(--info-text)}.badge-purple{color:#5b21b6;background:#ede9fe}.badge-orange{color:#9a3412;background:#ffedd5}.badge-pink{color:#9d174d;background:#fce7f3}.badge-gray{color:#374151;background:#f3f4f6}.badge-yellow{color:#854d0e;background:#fef9c3}.tab-bar{box-shadow:inset 0 -1px 0 var(--rule);gap:24px;margin-bottom:18px;display:flex;overflow:auto hidden}.tab-bar-item{white-space:nowrap;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 0 11px;font-weight:600;display:flex}.tab-bar-item:hover{color:var(--text)}.tab-bar-item.active{color:var(--green-dark);border-bottom-color:var(--green-dark)}.tab-count{background:var(--warning-bg);color:var(--warning-text);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1}.ch{border-radius:var(--radius-xs,4px);color:#fff;letter-spacing:.3px;align-items:center;padding:2px 9px;font-size:10px;font-weight:800;display:inline-flex}.ch-direct{background:var(--ch-direct)}.ch-airbnb{background:var(--ch-airbnb)}.ch-booking{background:var(--ch-booking)}.ch-traveloka{background:var(--ch-traveloka)}.ch-buffer{background:var(--ch-buffer)}.tier-badge{border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.3px;align-items:center;gap:5px;padding:4px 12px;font-weight:800;display:inline-flex}.tier-wanderer{background:var(--tier-wanderer-bg);color:var(--tier-wanderer-text)}.tier-explorer{background:var(--tier-explorer-bg);color:var(--tier-explorer-text)}.tier-adventurer{background:var(--tier-adventurer-bg);color:var(--tier-adventurer-text)}.tier-member{background:var(--tier-member-bg);color:var(--tier-member-text)}.avatar{color:#fff;background:var(--green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-md{width:36px;height:36px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:18px}.avatar-xl{border:3px solid #ffffff4d;width:72px;height:72px;font-size:28px}.form-group{margin-bottom:var(--space-4)}.form-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:700;display:block}.form-input,.form-select,.form-textarea{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--white);width:100%;color:var(--text);transition:border-color var(--transition);font-size:var(--text-base);font-family:var(--font-base);outline:none;padding:10px 14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--green-dark)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:72px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row.form-row-dates{grid-template-columns:1fr 100px 1fr}.alert{border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 16px;font-weight:500;display:flex}.alert-error{background:var(--danger-bg);color:var(--danger-text);border-color:#fecaca}.alert-success{background:var(--success-bg);color:var(--success-text);border-color:#a7f3d0}.alert-warn{background:var(--warning-bg);color:var(--warning-text);border-color:#fde68a}.alert-info{background:var(--info-bg);color:var(--info-text);border-color:#bfdbfe}@keyframes call-ring-pulse{0%{transform:scale(1);box-shadow:0 0 #dc262666}70%{transform:scale(1.05);box-shadow:0 0 0 20px #dc262600}to{transform:scale(1);box-shadow:0 0 #dc262600}}.call-ring-icon{animation:1.4s infinite call-ring-pulse}.modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{font-size:16px;font-weight:700}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.table-wrap{overflow-x:auto}.ota-name-col{white-space:nowrap;min-width:170px}.ota-slow-list{display:none}@media (width<=768px){.ota-name-col{white-space:normal;width:88px;min-width:88px;max-width:88px;line-height:1.25}.ota-slow-table{display:none}.ota-slow-list{display:block}}table{border-collapse:collapse;width:100%}th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);padding:8px 12px;font-weight:700}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}tr:last-child td{border-bottom:none}tr:hover td{background:#fafaf8}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.stat-value{font-size:var(--text-3xl);color:var(--text);font-weight:800}.stat-sub{color:var(--text-muted);margin-top:4px;font-size:12px}.stat-grid-money{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.stat-grid-money .stat-value{white-space:nowrap;font-size:22px;line-height:1.25}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.unit-card{border:1.5px solid #0000;border-radius:10px;padding:14px}.unit-card.available{background:var(--unit-available-bg);border-color:var(--unit-available-border)}.unit-card.occupied{background:var(--unit-occupied-bg);border-color:var(--unit-occupied-border)}.unit-card.maintenance{background:var(--danger-bg);border-color:#fca5a5}.unit-card.blocked{background:var(--unit-blocked-bg);border-color:var(--unit-blocked-border)}.unit-name{font-size:15px;font-weight:700}.unit-status{text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px;font-weight:600}.unit-guest{color:var(--text-muted);margin-top:6px;font-size:12px}.unit-summary-strip{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.unit-summary-item{height:32px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);background:#fff;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.unit-summary-item:hover{background:var(--bg-subtle)}.unit-summary-item.active{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.unit-summary-item.zero{opacity:.45}.unit-summary-item b{color:var(--text);font-weight:700}.unit-summary-dot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.unit-summary-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:700;text-decoration:underline;display:inline-flex}.unit-tile-group{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.unit-type-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.unit-type-name{color:var(--text);font-size:14px;font-weight:700}.unit-type-total{color:var(--text-muted);flex-shrink:0;font-size:12px}.unit-tile-grid{grid-template-columns:repeat(auto-fill,64px);gap:8px;display:grid}.unit-tile{color:#fff;cursor:pointer;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:54px;font-family:inherit;line-height:1;transition:transform .1s;display:flex;position:relative}.unit-tile:hover{transform:scale(1.07)}.unit-tile.selected{outline:2px solid var(--text);outline-offset:1px}.unit-tile-num{font-size:15px;font-weight:700}.unit-tile-word{font-size:10px;font-weight:600}.unit-tile-badges{gap:1px;display:flex;position:absolute;top:-5px;right:-5px}.unit-tile-badge{background:#1f2937;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;line-height:1;display:flex;box-shadow:0 1px 3px #0000004d}.unit-tile-badge.warn{background:#b91c1c}.unit-tile-badge.ok{background:#15803d}.kanban{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kanban-col{border-radius:var(--radius-lg);background:#f3f4f6;min-height:200px;padding:14px}.kanban-col-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:800;display:flex}.task-card{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);background:#fff;margin-bottom:8px;padding:12px;box-shadow:0 1px 3px #0000000d}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-title{font-size:var(--text-sm);margin-bottom:5px;font-weight:700}.task-meta{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cal-scroll{background:var(--white);border-radius:var(--radius-lg);--cal-label-w:132px;max-height:calc(100dvh - 250px);position:relative;overflow:auto}.cal-grid{gap:2px;width:max-content;padding:0 8px 8px 0;display:grid}.cal-corner{z-index:4;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;left:0}.cal-dhdr{z-index:3;background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-height:46px;padding:4px 2px;line-height:1.1;display:flex;position:sticky;top:0}.cal-dhdr-date{color:var(--text);font-size:14px;font-weight:800}.cal-dhdr-dow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:9px;font-weight:700}.cal-dhdr.today{background:var(--green-light)}.cal-dhdr.today .cal-dhdr-date,.cal-dhdr.today .cal-dhdr-dow{color:var(--green-dark)}.cal-rowlabel{z-index:2;background:var(--white);white-space:nowrap;border-right:1px solid var(--border);align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0;box-shadow:2px 0 4px #0000000d}.cal-group-hdr{z-index:2;cursor:pointer;background:var(--bg-subtle);width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border:none;grid-column:1/-1;align-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:800;display:flex;position:sticky;left:0}.cal-group-hdr-label{background:var(--bg-subtle);align-items:center;gap:6px;padding:5px 12px 5px 8px;display:inline-flex;position:sticky;left:0;box-shadow:4px 0 6px -2px #0000001f}.cal-group-hdr:hover .cal-group-hdr-label{color:var(--text)}.cal-cell{cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;height:32px;padding:0 3px;font-size:9px;font-weight:700;transition:opacity .15s;display:flex;position:relative;overflow:hidden}.cal-cell:hover{opacity:.8}.cal-cell.avail{color:#9ca3af;background:#f3f4f6;border:1px dashed #d1d5db}.cal-cell.avail:hover{background:var(--green-light);border-color:var(--green-mid);color:var(--green-dark)}.cal-cell.c-direct{background:var(--cal-direct-bg);color:var(--cal-direct-text)}.cal-cell.c-airbnb{background:var(--cal-airbnb-bg);color:var(--cal-airbnb-text)}.cal-cell.c-booking{background:var(--cal-booking-bg);color:var(--cal-booking-text)}.cal-cell.c-out{background:var(--cal-out-bg);color:var(--cal-out-text)}.cal-cell.c-blocked{background:var(--cal-blocked-bg);color:var(--cal-blocked-text)}.cal-cell.c-walkin{background:var(--cal-direct-bg);color:var(--cal-direct-text)}.cal-cell.today-col{outline:2px solid var(--green-dark);outline-offset:-2px;z-index:1}@media (width<=768px){.cal-scroll{--cal-label-w:96px;max-height:calc(100dvh - 200px)}}.allot-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.allot-row:last-child{border-bottom:none}.allot-label{width:110px;font-size:13px;font-weight:700}.allot-bar-bg{background:#f3f4f6;border-radius:6px;flex:1;height:12px;overflow:hidden}.allot-bar{border-radius:6px;height:100%;transition:width .3s}.allot-count{text-align:right;width:55px;color:var(--text-muted);font-size:13px;font-weight:700}.steps{border:1px solid var(--border);margin-bottom:var(--space-6);border-radius:10px;display:flex;overflow:hidden}.step{text-align:center;font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-subtle);border-right:1px solid var(--border);flex:1;padding:12px;font-weight:600}.step:last-child{border-right:none}.step.done{color:var(--success-text);background:var(--success-bg)}.step.active{color:var(--green-dark);background:var(--green-light);font-weight:800}.check-item{border-radius:var(--radius-md);background:var(--bg-subtle);cursor:pointer;transition:background var(--transition);border:1px solid #0000;align-items:flex-start;gap:12px;margin-bottom:8px;padding:13px;display:flex}.check-item.checked{background:var(--success-bg);border-color:#bbf7d0}.check-box{border:2px solid var(--border);width:22px;height:22px;transition:all var(--transition);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.check-item.checked .check-box{background:var(--success);border-color:var(--success);color:#fff}.guest-row{border:1px solid var(--border);cursor:pointer;transition:all var(--transition);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.guest-row:hover{border-color:var(--green-dark);transform:translateY(-1px);box-shadow:0 2px 8px #5c1a2e1a}.pref-tag{border-radius:var(--radius-full);font-size:var(--text-sm);align-items:center;gap:5px;margin:3px;padding:5px 12px;font-weight:600;display:inline-flex}.pref-food{background:var(--danger-bg);color:var(--danger-text)}.pref-room{background:var(--success-bg);color:var(--success-text)}.pref-habit{background:var(--info-bg);color:var(--info-text)}.pref-special{background:var(--warning-bg);color:var(--warning-text)}.pref-note{color:#6b21a8;background:#f3e8ff}.profile-header{background:linear-gradient(135deg, var(--green-dark) 0%, #7a2540 100%);border-radius:var(--radius-xl);color:#fff;align-items:center;gap:20px;padding:28px;display:flex}.login-wrap{background:var(--green-dark);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border-radius:var(--radius-xl);background:#fff;width:380px;padding:40px;box-shadow:0 20px 50px #0000004d}.login-logo{text-align:center;margin-bottom:28px}.login-logo h1{font-family:var(--font-display);color:var(--green-dark);letter-spacing:.08em;font-size:32px;font-weight:700}.login-logo p{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.flex{display:flex}.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mb-3{margin-bottom:var(--space-3)}.text-muted{color:var(--text-muted)}.text-right{text-align:right}.divider{background:var(--border);height:1px;margin:16px 0}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 10px;display:flex}.dash-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:13px;font-weight:800}.dash-section-sub{color:var(--text-muted);margin-left:10px;font-size:12px}.today-strip,.month-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.today-box{min-width:0;display:block}.today-box .stat-value{font-size:26px;line-height:1.15}.today-box-of{color:var(--text-muted);font-size:16px;font-weight:600}.today-box-lines{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.6}.today-box-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.today-box-link:hover{box-shadow:var(--shadow-md,0 2px 8px #00000014);border-color:#c9a0ab}.tomorrow-line{background:var(--white);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:10px 0 20px;padding:10px 14px;font-size:13px;display:flex}.tomorrow-line b{color:var(--text)}.tomorrow-label{color:var(--text);font-weight:700}.tomorrow-link{color:var(--green-dark);margin-left:auto;font-size:12px;font-weight:700;text-decoration:none}@media (width<=1200px){.today-strip,.month-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.bottom-nav,.drawer-backdrop{display:none}@media (width<=768px){.sidebar,.nav-tabs,.nav-end{display:none}.nav-logo{border-right:none}.nav-bar{padding:0 4px}.admin-shell .nav-end{padding:0 12px;display:flex}html,body,#root{height:100%}.app-shell{height:100%;overflow:hidden}.main-content{-webkit-overflow-scrolling:touch;overflow-y:auto}.page-wrap{padding:14px 14px 88px}.form-row{grid-template-columns:1fr}.form-row.form-row-dates{grid-template-columns:1fr 90px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-grid-money .stat-card{padding:12px}.stat-grid-money .stat-value{font-size:17px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.today-strip,.month-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-strip>:last-child,.month-strip>:last-child{grid-column:1/-1}.today-box .stat-value{font-size:22px}.dash-section-sub{margin:2px 0 0;display:block}.tomorrow-link{margin-left:0}.kanban,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.login-wrap{align-items:flex-end;padding-bottom:0}.login-card{border-radius:20px 20px 0 0;width:100%;padding:32px 24px 40px;box-shadow:0 -8px 30px #0003}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;max-width:100%;max-height:92vh}.profile-header{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.page-title{font-size:20px}.page-header{margin-bottom:14px}.page-header>div:last-child:not(:first-child){justify-content:flex-start}.page-header .header-divider{display:none}.guest-row{flex-wrap:wrap}.guest-row>:last-child:not(:first-child){flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 10px;padding-left:52px;display:flex;text-align:left!important}.guest-row>:last-child:not(:first-child)>*{margin-top:0!important}.bottom-nav{border-top:1px solid var(--border);height:60px;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;flex-shrink:0;display:flex;box-shadow:0 -2px 12px #00000014}.bottom-nav-item{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-family:inherit;transition:color .15s;display:flex}.bottom-nav-item.active{color:var(--green-dark)}.bottom-nav-icon{font-size:20px;line-height:1}.bottom-nav-label{font-size:10px;font-weight:600}.drawer-backdrop{z-index:300;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.drawer{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,12px);background:#fff;border-radius:20px 20px 0 0;overflow-y:auto}.drawer-header{border-bottom:1px solid var(--border);z-index:1;background:#fff;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.drawer-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:14px;padding:13px 20px;font-family:inherit;font-size:15px;display:flex}.drawer-item:active{background:#f3f4f6}}.guide-page{max-width:1100px;margin:0 auto}.guide-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.guide-nav{position:sticky;top:12px}.guide-nav-select{display:none}.guide-nav-group{margin-bottom:14px}.guide-nav-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px 8px;font-size:11px;font-weight:700}.guide-nav-item{color:inherit;border-radius:8px;gap:8px;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}.guide-nav-item:hover{background:var(--cream)}.guide-nav-item.active{background:var(--green-dark);color:#fff;font-weight:600}.guide-article{min-width:0;padding:24px 28px}.guide-toc{background:var(--cream);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:13px;line-height:1.7}.guide-body{font-size:15px;line-height:1.65}.guide-body h2.guide-h1{margin:0 0 12px;font-size:24px}.guide-body h3.guide-h2{border-top:1px solid var(--border);margin:26px 0 8px;padding-top:14px;scroll-margin-top:16px;font-size:18px}.guide-body h4.guide-h3{margin:18px 0 6px;font-size:15px}.guide-p{margin:0 0 12px}.guide-list{margin:0 0 14px 22px}.guide-list li{margin:3px 0}.guide-list ul{margin:4px 0 4px 20px}.guide-note{background:#eef5ff;border-left:3px solid #3b82f6;border-radius:6px;margin:0 0 14px;padding:10px 14px;font-size:14px}.guide-table{margin:0 0 16px}.guide-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 10px}.guide-table th{text-transform:uppercase;color:var(--text-muted);background:var(--cream);font-size:12px}.guide-code{background:var(--cream);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:13px}.guide-hr{border:none;border-top:1px solid var(--border);margin:20px 0}@media (width<=768px){.guide-layout{grid-template-columns:1fr;gap:12px}.guide-nav{position:static}.guide-nav-select{width:100%;display:block}.guide-nav-list{display:none}.guide-article{padding:16px}}@media print{.sidebar,.bottom-nav,.call-fab,.ask-fab,.guide-noprint,.page-header{display:none!important}.guide-layout{display:block}.guide-article{box-shadow:none;border:none;padding:0}html,body,#root,.app-shell,.main-content{height:auto!important;overflow:visible!important}.app-shell{display:block!important}.page-wrap{padding:0!important}body{background:#fff!important}.guide-table table{min-width:0}}.detail-header{margin-bottom:18px}.dh-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.dh-titles{flex:260px;min-width:0}.dh-titles .page-eyebrow{text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:13px;font-weight:500}.dh-titles .page-eyebrow a{color:var(--green-dark);font-weight:600}.dh-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dh-title{font-family:var(--font-display);color:var(--text);overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:700;line-height:1.15}.dh-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dh-actions .btn svg{opacity:.85}.dh-facts{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px;display:grid}.dh-fact{border-left:1px solid var(--border);min-width:0;padding:13px 18px}.dh-fact:first-child{border-left:none}.dh-fact-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.dh-fact-value{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:700}.dh-fact-sub{color:var(--text-muted);margin-top:1px;font-size:12px}.dh-tabs{z-index:30;background:var(--bg);margin:-4px 0 18px;padding-top:4px;position:sticky;top:0}.dh-tabs .tab-bar{margin-bottom:0}@media (width<=768px){.dh-actions{justify-content:flex-start;width:100%}.dh-actions .btn-primary{flex:100%;order:-1;justify-content:center}.dh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-fact{border-left:none;border-top:1px solid var(--border);padding:10px 14px}.dh-fact:nth-child(-n+2){border-top:none}.dh-fact:nth-child(2n){border-left:1px solid var(--border)}}@media print{.detail-header{display:none!important}}.nav-badge{color:#fff;text-align:center;background:#dc2626;border-radius:9px;flex-shrink:0;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.nav-badge-dot{margin:0;position:absolute;top:-4px;right:-10px}.bottom-nav-icon{position:relative}.ota-popup{z-index:1200;flex-direction:column-reverse;gap:8px;width:340px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:20px;left:260px}.ota-popup-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-left:4px solid;border-radius:10px;padding:12px;font-size:14px;animation:.25s ease-out ota-in;box-shadow:0 8px 24px #00000026}.ota-popup-more{justify-content:flex-end;align-items:center;gap:12px;padding:0 4px;font-size:13px;display:flex}.ota-popup-more a,.ota-popup-more .btn-link{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);cursor:pointer;color:inherit;border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}@keyframes ota-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=767px){.ota-popup{flex-direction:column;width:auto;max-width:none;inset:8px 8px auto}}.sidebar-settings .sidebar-link{margin-bottom:0}.settings-hub-group{margin-bottom:22px}.settings-hub-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 8px 2px;font-size:11px;font-weight:700}.settings-hub-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.settings-hub-item{border-radius:var(--radius-md);background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);color:inherit;transition:border-color var(--transition), box-shadow var(--transition);align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.settings-hub-item:hover{border-color:var(--green-mid);box-shadow:0 2px 8px #0000000f}.settings-hub-icon{text-align:center;flex-shrink:0;width:28px;font-size:22px;line-height:1}.settings-hub-title{font-size:14px;font-weight:700;display:block}.settings-hub-hint{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}@media (width<=520px){.settings-hub-grid{grid-template-columns:1fr}}.page-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.page-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.page-toolbar .btn-sm,.date-nav{height:34px}.page-toolbar .btn-sm{padding:0 12px}.date-nav{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center;display:inline-flex;overflow:hidden}.date-nav button{width:32px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.date-nav button:hover{background:var(--green-light);color:var(--green-dark)}.date-nav input{font:600 13px var(--font-base);color:var(--text);text-align:center;background:0 0;border:none;width:132px;min-width:0;height:100%;padding:0 4px}.date-nav input:focus{outline:none}.date-nav .date-nav-label{font:600 13px var(--font-base);color:var(--text);text-align:center;min-width:124px;padding:0 4px}.key-hint{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;font-weight:500;display:flex}.key-swatch{vertical-align:-1px;border:1px solid #0000000f;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.key-dot{border:1px solid #0000001f;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.key-pop{z-index:41;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 32px);padding:14px 16px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #3c1e1424}.key-pop h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:2px 0 8px;font-size:11px;font-weight:700}.key-grid{color:var(--text);grid-template-columns:1fr 1fr;gap:7px 12px;margin-bottom:12px;font-size:12.5px;display:grid}.key-grid:last-child{margin-bottom:0}@media (width<=768px){.key-hint{display:none}.page-toolbar-end{margin-left:0}}.seg{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-shrink:0;max-width:100%;height:34px;display:inline-flex;overflow:auto hidden}.seg button{border:none;border-right:1px solid var(--border-strong);font:600 12.5px var(--font-base);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:0 12px}.seg button:last-child{border-right:none}.seg button:hover:not(.active){background:var(--bg-subtle);color:var(--text)}.seg button.active{background:var(--green-dark);color:#fff}.ota-price-bar{margin-bottom:16px}.ota-price-bar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ota-price-bar-label{margin-right:4px;font-size:13px;font-weight:600}.ota-price-bar-note{color:var(--text-muted);margin-top:6px;font-size:12.5px}@media (width<=768px){.ota-dash-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.ota-dash-header>:first-child{display:contents}.ota-dash-header>div:last-child:not(:first-child){grid-area:1/2}.ota-dash-header .page-subtitle{grid-column:1/-1}.ota-dash-header .btn{padding:7px 12px}.ota-price-bar-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ota-price-bar-label{grid-column:1/-1;margin-right:0}.ota-price-bar-row .btn{justify-content:center;min-width:0;padding:9px 6px;font-size:13px}.ota-dash-stats .stat-label{min-height:2.7em;line-height:1.35}}@media (width<=340px){.ota-dash-stats .stat-label{min-height:4.05em}}.seg.seg-wrap{flex-wrap:wrap;height:auto;overflow:hidden}.seg.seg-wrap button{min-height:34px}.page-toolbar .form-select,.page-toolbar .form-input{height:34px;padding-top:0;padding-bottom:0}.settings-cols{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-subnav{position:sticky;top:16px}.settings-subnav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 6px;font-size:11px;font-weight:700}.settings-subnav>div:first-child .settings-subnav-label{margin-top:2px}.settings-subnav-item{color:var(--text-muted);border-radius:7px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:block}.settings-subnav-item:hover{color:var(--text);background:#fff9}.settings-subnav-item.active{background:var(--white);color:var(--green-dark);box-shadow:0 0 0 1px var(--border);font-weight:700}.settings-body>div>.page-header,.settings-body>.page-header{border-bottom:none;margin-bottom:16px;padding-bottom:0}.settings-body .page-title{font-family:var(--font-base);font-size:20px}.settings-back{display:none}@media (width<=900px){.settings-cols{grid-template-columns:minmax(0,1fr);gap:0}.settings-subnav,.settings-shell-header{display:none}.settings-back{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:10px;font-size:13px;font-weight:600;display:inline-flex}}.detail-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.detail-col{flex-direction:column;gap:14px;min-width:0;display:flex}.detail-col>*{margin-top:0!important}.kv-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.kv-rows>.flex-between{gap:10px;padding:3px 0}.card.card-note{background:#fffbeb;border-color:#fde68a}.card.card-note .card-title{color:#92400e}.card.card-note p{color:#78350f;margin:0;font-size:14px}@media (width<=1000px){.detail-cols,.kv-rows{grid-template-columns:1fr}}.page-header .page-eyebrow{text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:13px;font-weight:500}.page-header .page-eyebrow a{color:var(--green-dark);font-weight:600}.nb-cols{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.nb-main{min-width:0}.nb-side{position:sticky;top:16px}.nb-summary .card-title{margin-bottom:10px}.nb-line{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.nb-line>span:last-child,.nb-line>b:last-child{text-align:right;white-space:nowrap}.nb-muted{color:var(--text-muted)}.nb-sub{color:var(--text-muted);margin-left:12px;font-size:12px}.nb-hr{border-top:1px solid var(--border);margin:8px 0}.nb-total{justify-content:space-between;align-items:baseline;padding-top:2px;font-weight:600;display:flex}.nb-total b{white-space:nowrap;font-size:22px;font-weight:700}.nb-check{border-radius:var(--radius-md);margin-top:12px;padding:8px 10px;font-size:12px;font-weight:600}.nb-ok{color:#065f46;background:#ecfdf5}.nb-bad{background:var(--danger-bg);color:var(--danger-text)}.nb-submit{width:100%;font-size:var(--text-base);justify-content:center;margin-top:12px;padding:12px 18px}@media (width<=1000px){.nb-cols{grid-template-columns:1fr}.nb-side{position:static}}.hk-stat{color:#3f3f46;background:var(--white);border:1px solid var(--border-strong);border-radius:8px;padding:7px 12px;font-size:13px}.hk-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.hk-chip{font:500 13px var(--font-base);border:1px solid var(--border-strong);background:var(--white);color:#27272a;cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.hk-chip.on{color:#fff;background:#18181b;border-color:#18181b}.hk-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.hk-dot.s-to_clean{background:#d97706}.hk-dot.s-request{background:#ea580c}.hk-dot.s-ready{background:#16a34a}.hk-dot.s-occupied{background:#64748b}.hk-dot.s-dnd{background:#7c3aed}.hk-dot.s-out_of_order{background:#71717a}.hk-badge{border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.hk-badge.s-to_clean{color:#78350f;background:#fef3c7}.hk-badge.s-request{color:#7c2d12;background:#ffedd5}.hk-badge.s-ready{color:#14532d;background:#dcfce7}.hk-badge.s-occupied{color:#334155;background:#eef2f7}.hk-badge.s-dnd{color:#4c1d95;background:#ede9fe}.hk-badge.s-out_of_order{color:#3f3f46;background:#e4e4e7}.hk-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.hk-main{flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.hk-first{padding:0;overflow:hidden}.hk-first-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:14px 14px 10px;display:flex}.hk-first-head h2,.hk-group-head h2{margin:0;font-size:16px;font-weight:700}.hk-first-head .text-muted,.hk-group-head .text-muted{font-size:13px}.hk-first-row{background:var(--white);text-align:left;width:100%;min-height:52px;font:inherit;color:inherit;cursor:pointer;border:0;border-top:1px solid #f0f0f2;align-items:center;gap:12px;padding:10px 14px;display:flex}.hk-first-row:hover{background:#fafafa}.hk-rank{background:var(--green-dark);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.hk-first-no{min-width:44px;font-size:17px;font-weight:700}.hk-first-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.hk-first-text .text-muted{font-size:13px}.hk-first-empty{color:#14532d;border-top:1px solid #f0f0f2;padding:14px;font-size:14px}.hk-first-later{border-top:1px solid #f0f0f2;padding:10px 14px 14px;font-size:13px}.hk-group{flex-direction:column;gap:10px;display:flex}.hk-group-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.hk-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.hk-tile{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--white);border:1px solid #e4e4e7;border-radius:10px;flex-direction:column;gap:5px;min-height:96px;padding:12px;display:flex}.hk-tile:hover{border-color:#a1a1aa}.hk-tile.on{outline:3px solid var(--green-dark);outline-offset:1px}.hk-tile.t-to_clean{box-shadow:inset 0 4px #d97706}.hk-tile.t-request{box-shadow:inset 0 4px #ea580c}.hk-tile.t-ready{box-shadow:inset 0 4px #16a34a}.hk-tile.t-occupied{box-shadow:inset 0 4px #94a3b8}.hk-tile.t-dnd{box-shadow:inset 0 4px #7c3aed}.hk-tile.t-out_of_order{background:#fafafa;box-shadow:inset 0 4px #71717a}.hk-tile-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.hk-tile-no{font-size:20px;font-weight:700}.hk-arrival{color:#1e3a8a;background:#dbeafe;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.hk-tile-line{color:#52525b;font-size:12px;line-height:1.35}.hk-panel{flex-direction:column;flex:300px;gap:4px;min-width:280px;display:flex;position:sticky;top:16px}.hk-panel-no{font-size:26px;font-weight:700}.hk-legend{flex-direction:column;gap:8px;display:flex}.hk-facts{grid-template-columns:84px 1fr;gap:8px 10px;margin:14px 0 0;font-size:14px;display:grid}.hk-facts dt{color:var(--text-muted)}.hk-facts dd{margin:0;font-weight:500}.hk-actions{border-top:1px solid #f0f0f2;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.hk-actions .btn{justify-content:center;min-height:44px}.hk-actions .btn-sm{min-height:36px}.hk-note-dnd{color:#4c1d95;background:#f5f3ff;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}@media (width<=899px){.hk-panel{z-index:160;border-radius:16px 16px 0 0;min-width:0;max-height:75vh;margin:0;display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 30px #0000002e}.hk-panel.open{display:flex}}.staff-note-form{flex-direction:column;gap:6px;display:flex}.staff-note-form textarea{resize:vertical;min-height:64px;font-size:14px;line-height:1.45}.staff-note-form-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-note-remind-field{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.staff-note-remind-field input{width:auto;padding:4px 8px}.staff-note{border-top:1px solid var(--border);padding:10px 0 8px}.staff-notes .staff-note:first-of-type{margin-top:10px}.staff-note-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.staff-note-author{font-size:13px;font-weight:700}.staff-note-meta{color:var(--text-muted);font-size:12px}.staff-note-actions{gap:4px;margin-left:auto;display:inline-flex}.staff-note-actions .btn{border-color:#0000;padding:2px 8px}.staff-note-body{white-space:pre-wrap;color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.staff-note-remind{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.staff-note-remind.today{color:#92400e;background:#fef3c7}.staff-note-remind.past{background:var(--bg-subtle);color:var(--text-muted)}.staff-note-error{color:var(--danger-text);font-size:13px}.staff-notes-preview{flex-direction:column;gap:4px;margin-top:6px;display:flex}.staff-note-preview{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:5px 8px;font-size:13px;line-height:1.4}.staff-note-preview-label{margin-right:4px}.staff-note-preview-meta{color:#a16207;font-size:12px}.staff-reminder-row{color:#78350f;border-top:1px solid #fde68a;gap:12px;padding:8px 0;text-decoration:none;display:flex}.staff-reminder-row:first-of-type{border-top:none}.staff-reminder-row:hover{background:#fef3c7}.staff-reminder-room{min-width:44px;font-size:15px;font-weight:800}.staff-reminder-guest{font-size:13px;font-weight:700}.ins-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ins-cols>.card,.ins-side>.card{margin-bottom:0}.ins-side{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width<=1000px){.ins-cols{grid-template-columns:1fr}}.ins-row{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;min-height:44px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;padding:10px 12px;display:block}.ins-row:hover{background:var(--bg-subtle)}.ins-row.active{border-color:var(--green-dark);background:var(--green-light)}.ins-row-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ins-row-name{font-size:14px;font-weight:600}.ins-row-figs{white-space:nowrap;align-items:baseline;gap:10px;font-size:14px;display:flex}.ins-amt{font-weight:600}.ins-share{text-align:right;min-width:34px;font-size:13px}.ins-chg{text-align:right;min-width:56px;font-size:13px}.ins-up{color:#b45309;font-weight:600}.ins-down{color:var(--success-text);font-weight:600}.ins-bar{background:#efe8e1;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.ins-bar-fill{background:var(--green-dark);opacity:.35;border-radius:999px;height:100%}.ins-bar-fill.strong{opacity:1}.ins-note{border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-text);margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.45}.ins-trend{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;display:grid}.ins-trend-col{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.ins-trend-val{color:var(--text-muted);white-space:nowrap;font-size:11px}.ins-trend-bar{background:var(--green-dark);opacity:.35;border-radius:5px 5px 0 0;width:70%}.ins-trend-bar.strong{opacity:1}.ins-trend-lbl{font:600 12px var(--font-base);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px}.ins-trend-lbl:hover{background:var(--green-light);color:var(--green-dark)}@media (width<=520px){.ins-row-head{flex-direction:column;align-items:flex-start;gap:2px}.ins-row-figs{gap:8px}.ins-share,.ins-chg{min-width:0}}.ov-needs{border-color:#fed7aa}.ov-needs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ov-need{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:10px 12px;font-size:13px;text-decoration:none;display:block}.ov-need:hover{border-color:var(--green-dark);background:var(--green-light)}.ov-need b{margin-bottom:2px;font-size:14px;display:block}.ov-nights{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:4px;height:110px;display:grid}.ov-night{background:var(--green-dark);border-radius:4px 4px 0 0;min-height:2px}.ins-cat{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;font:inherit;color:var(--text);box-sizing:content-box;background:0 0;border:none;margin:0 -8px;padding:6px 8px;display:block}.ins-cat:hover:not(:disabled){background:var(--green-light)}.ins-cat:disabled{cursor:default}.cost-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.cost-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;min-height:44px;font:inherit;color:var(--text);background:0 0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 6px;display:grid}.cost-item:hover{background:var(--green-light)}.cost-item-day{color:var(--text-muted);white-space:nowrap;font-size:13px}.cost-item-main{flex-direction:column;min-width:0;display:flex}.cost-item-what{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cost-item-sub{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cost-item-amt{white-space:nowrap;font-size:14px;font-weight:600}.modal.cost-entries{max-width:760px}.cost-chips{flex-wrap:wrap;gap:6px;display:flex}.cost-chip{border:1px solid var(--border-strong);background:var(--white);min-height:34px;font:600 13px var(--font-base);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px}.cost-chip span{color:var(--text-muted);margin-left:4px;font-weight:400}.cost-chip.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.cost-chip.active span{color:#fffc}@media (width<=520px){.cost-item{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}}.rev-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.rev-cols>.card{margin-bottom:0}.rev-key{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.rev-days{align-items:end;gap:3px;height:150px;display:grid}.rev-day{border-radius:3px 3px 0 0;flex-direction:column;justify-content:flex-end;height:100%;display:flex;overflow:hidden}@media (width<=520px){.rev-days{gap:1px;height:120px}}.prof-bar{background:#efe8e1;border-radius:4px;height:12px;margin-top:6px;overflow:hidden}.prof-bar-fill{background:var(--success-text);opacity:.55;border-radius:4px;height:100%}.prof-bar-fill.strong{opacity:1}.prof-bar-fill.neg{background:var(--danger-text);opacity:.8}.prof-minus{border-left:2px solid var(--border);padding-left:14px}.prof-minus-head{width:100%;font:inherit;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;gap:10px;padding:2px 0;font-size:14px;display:flex}.prof-minus-head:disabled{cursor:default}.prof-minus-head:hover:not(:disabled){color:var(--text)}.rev-types{width:100%;font-size:13px}.rev-types th,.rev-types td{padding:8px 6px}.rev-types .num{text-align:right;white-space:nowrap}.lib-groups{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:18px;display:grid}.lib-groups>.card{margin-bottom:0}@media (width<=520px){.lib-groups{grid-template-columns:1fr}}.lib-item{border-top:1px solid var(--border)}.lib-item:first-of-type{border-top:none}.lib-head{text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;color:var(--text);border-radius:var(--radius-md);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 6px;display:flex}.lib-head:hover,.lib-item.open .lib-head{background:var(--green-light)}.lib-title{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.lib-title .text-muted{font-size:12px}.lib-formats{color:var(--text-muted);white-space:nowrap;font-size:12px}.lib-panel{padding:10px 6px 14px}.lib-fields{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.lib-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.lib-field .form-input,.lib-field .form-select{min-width:150px;height:36px}.lib-buttons{flex-wrap:wrap;gap:8px;display:flex}.rev-more{flex-direction:column;gap:8px;display:flex}.rev-more-item{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.rev-more-item .text-muted{font-size:12px}.rev-more-item:hover{border-color:var(--green-dark);background:var(--green-light)}.sidebar-subgroup{margin:0}.sidebar-subtoggle{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.sidebar-subtoggle .sidebar-group-chevron{opacity:.7;flex-shrink:0;margin-left:auto}.sidebar-subtoggle .sidebar-group-count{margin-left:auto}.sidebar-subtoggle .sidebar-group-count+.sidebar-group-chevron{margin-left:6px}.sidebar-subtoggle.here{color:#fff;background:#ffffff1a;font-weight:700}.sidebar-subhead{color:#ffffffeb;align-items:center;gap:8px;padding:6px 12px 4px;font-size:13px;font-weight:700;display:flex}.sidebar-subhead:before{content:"";background:var(--sand);border-radius:2px;flex-shrink:0;width:6px;height:6px;margin-left:6px;margin-right:4px}.sidebar-subitems{border-left:1px solid #ffffff2e;margin:2px 0 4px 22px;padding-left:8px}.sidebar-subitems .sidebar-link{padding:8px 10px;font-size:13px}.sidebar-subdivider{background:#ffffff24;height:1px;margin:8px 12px}.drawer-subhead{color:var(--text);align-items:center;gap:8px;padding:10px 20px 2px;font-size:13px;font-weight:700;display:flex}.drawer-subhead:before{content:"";background:var(--green-dark);border-radius:2px;width:6px;height:6px}.drawer-item[data-sub]{border-left:2px solid var(--border);margin-left:22px;padding-left:40px}.drawer-subdivider{background:var(--border);height:1px;margin:6px 20px}.ins-tap{text-align:left;width:100%;font:inherit;color:inherit;box-sizing:content-box;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;margin:-6px -8px;padding:6px 8px;display:block}.ins-tap.ins-row-head{box-sizing:border-box;width:calc(100% + 16px);display:flex}.ins-tap:hover:not(:disabled){background:var(--green-light)}.ins-tap:disabled{cursor:default}.ins-tap-row{cursor:pointer}.ins-tap-row:hover td{background:var(--green-light)}.ins-tap-card{cursor:pointer;transition:border-color var(--transition)}.ins-tap-card:hover{border-color:var(--green-dark)}.ins-chip{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:13px}.ins-chip:hover{border-color:var(--green-dark);background:var(--green-light)}.stay-item:disabled{cursor:default}@media (width<=520px){.stay-item .cost-item-sub,.stay-item .cost-item-what{white-space:normal}}.today-cols{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.today-board{flex:480px;min-width:0;margin-bottom:0}.today-lists{flex:999 560px;min-width:0}.today-lists-card{margin-bottom:0;padding:0;overflow:hidden}.today-tabs{margin-bottom:0;padding:0 12px}.today-list-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.today-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.today-row:last-child{border-bottom:0}.today-row.done{background:#fafaf8}.today-row.done .today-row-name{color:var(--text-muted)}.today-row-room{flex:0 0 52px;font-size:16px;font-weight:700}.today-row-guest{flex:220px;min-width:0}.today-row-name{color:inherit;font-size:14px;font-weight:600}.today-row-sub{margin-top:2px;font-size:12px}.today-row-warn{color:#92400e;margin-top:2px;font-size:12px;font-weight:600}.today-row-req{background:#fefce8;border:1px solid #fde68a;border-radius:6px;margin-top:4px;padding:3px 8px;font-size:12px;display:inline-block}.today-row-money{text-align:right;white-space:nowrap;flex:0 0 120px;font-size:13px}.today-row-actions{flex:none;gap:6px;margin-left:auto;display:flex}.today-kitchen{padding:16px}.today-needs{flex-direction:column;gap:8px;display:flex}.today-need{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.today-need.danger{--need:#b42318;background:#fdecec}.today-need.warn{--need:#92400e;background:#fef6e4}.today-need.info{--need:#1d4ed8;background:#eef2fb}.today-need-tag{color:var(--need);border:1px solid var(--need);background:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.today-need-text{flex:260px;font-size:13px}@media (width<=900px){.today-lists{order:-1}}@media (width<=640px){.today-row-money{text-align:left;flex-basis:auto}.today-row-actions{width:100%;margin-left:0}}.eod-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.eod-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.eod-step:first-child .eod-step-n{background:var(--green-dark);color:#fff}.eod-step-n{background:var(--bg-subtle);height:28px;color:var(--text);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.eod-step-title{font-size:14px;font-weight:700}.eod-step-text{color:var(--text-muted);margin-top:2px;font-size:13px}.tab-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tab-intro .page-subtitle{margin:0}.today-group{border-top:1px solid var(--border);background:var(--bg-subtle,#fafaf9)}.today-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.today-group-name{font-size:14px;font-weight:700}.today-group-name a{color:inherit}.today-group-result{color:var(--success-text,#15803d);margin-top:2px;font-size:12px}.today-group .today-row{padding-left:28px}.today-group-result.warn{color:var(--danger-text)}.ov-yday{margin:12px 0 0}.ov-vs{margin-top:4px}.stat-grid-money.ov-today{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (width<=768px){.stat-grid-money.ov-today{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid-money.ov-today>:last-child:nth-child(odd){grid-column:1/-1}}
