:root{--color-canvas:#f6f7f9;--color-surface:#fff;--color-sunken:#eff1f5;--color-border-subtle:#edeff3;--color-border:#e4e7ec;--color-border-strong:#d3d8e0;--color-ink:#0a1628;--color-ink-secondary:#49545f;--color-ink-muted:#656d78;--color-ink-faint:#9aa1ac;--color-ink-neutral:#6b7280;--color-ink-brand:#0a1628;--color-ink-brand-soft:#1a2a40;--color-ink-brand-softer:#2a3a5a;--color-accent:#c9a84c;--color-accent-strong:#7a5a10;--color-accent-light:#f5e6b8;--color-accent-ring:#c9a84c21;--color-accent-shadow:#c9a84c45;--color-success:#15803d;--color-success-strong:#166534;--color-success-bg:#f0fdf4;--color-success-border:#86efac;--color-warning:#f59e0b;--color-warning-strong:#92400e;--color-warning-amber:#d97706;--color-warning-bg:#fffbeb;--color-warning-bg-soft:#fef3c7;--color-warning-border:#fcd34d;--color-danger:#dc2626;--color-danger-strong:#991b1b;--color-danger-bg:#fff1f2;--color-danger-border:#fca5a5;--color-info:#1e40af;--color-info-soft:#4a5a7a;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-mark:8px;--radius-pill:999px;--shadow-card:0 1px 2px #1018280d;--shadow-accent:0 2px 8px #c9a84c38;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;min-height:100vh}button,input,select,textarea{font-family:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring);outline:2px solid #0000;outline-offset:2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.app-shell{align-items:stretch;display:flex;min-height:100vh}.app-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.app-wrapper{box-sizing:border-box;margin:0 auto;max-width:1440px;min-height:100vh;padding:16px 24px;width:100%}.app-nav-toggle{align-items:center;cursor:pointer;display:none;flex-shrink:0;justify-content:center}@media (max-width:768px){.app-nav-toggle{background:var(--color-ink-brand);border:none;border-radius:var(--radius-pill);bottom:calc(env(safe-area-inset-bottom, 0px) + 20px);box-shadow:0 4px 14px #0a162847;color:#fff;display:inline-flex;height:48px;left:16px;position:fixed;transition:transform .15s ease-out;width:48px;z-index:1000}.app-nav-toggle:active{transform:scale(.94)}}@media (max-width:680px){body:has(.inquiry-summary-bar) .app-nav-toggle{bottom:calc(env(safe-area-inset-bottom, 0px) + 124px)}}.app-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:16px;margin-bottom:24px;padding:18px 0 24px}.app-brand{align-items:baseline;display:flex;flex:1 1 auto;gap:10px;min-width:0}.app-wordmark{color:var(--color-ink-brand);font-family:Playfair Display,ui-serif,Georgia,Times New Roman,serif;font-size:1.65rem;letter-spacing:.2px;line-height:1}.app-brand-tag,.app-wordmark{font-weight:600;white-space:nowrap}.app-brand-tag{color:var(--color-ink-muted);font-size:.82rem;letter-spacing:.8px;text-transform:uppercase}.app-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.app-header-btn{background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink-secondary);cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:600;padding:6px 12px;transition:color .15s,border-color .15s;white-space:nowrap}.app-header-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:600px){.app-header{flex-wrap:wrap;gap:10px;justify-content:flex-end;row-gap:10px}.app-wordmark{font-size:1.3rem}.app-brand-tag{font-size:.72rem}.app-header-actions{gap:6px}.app-header-btn{font-size:.78rem;padding:6px 10px}}@media (max-width:420px){.app-brand-tag{display:none}.app-wordmark{font-size:1.12rem}.app-header-btn{font-size:.74rem;padding:5px 8px}}.card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 24px}.panel-sunken{background:var(--color-sunken);box-shadow:none}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.form-title{align-items:center;color:var(--color-ink-brand);display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin-bottom:20px}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:500px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:5px}.form-group.full-width{grid-column:1/-1}.pay-section-header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-ink-muted);font-size:.65rem;font-weight:700;letter-spacing:.7px;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.pay-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:500px){.pay-grid{grid-template-columns:1fr}}.pay-field-label{color:var(--color-ink-secondary);font-size:.8rem;font-weight:600;margin-bottom:5px}.pay-input-row{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden;transition:border-color .15s,box-shadow .15s}.pay-input-row:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.pay-prefix{align-items:center;background:var(--color-sunken);border-right:1px solid var(--color-border);color:var(--color-ink-muted);display:flex;flex-shrink:0;font-size:.82rem;font-weight:600;padding:0 9px}.pay-input-row input{background:#0000;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--color-ink);flex:1 1;font-size:.92rem;min-width:0;padding:9px 10px}.pay-input-row input:focus{border:none!important;box-shadow:none!important;outline:none}.form-group label{color:var(--color-ink-secondary);font-size:.8rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);font-size:.95rem;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-ink-faint)}.form-group input:disabled,.form-group input[readonly],.form-group select:disabled,.form-group textarea:disabled{background:var(--color-sunken);border-color:var(--color-border);color:var(--color-ink-muted);cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.form-group select option{background:var(--color-surface);color:var(--color-ink)}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--color-danger)}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{box-shadow:0 0 0 3px #dc262621}.field-error{color:var(--color-danger);font-size:.74rem;font-weight:500;margin-top:2px}.required{color:var(--color-accent)}.calc-note{color:var(--color-ink-muted);font-size:.74rem;margin-top:2px}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.1px;padding:10px 18px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .1s ease-out;white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring);outline:2px solid #0000;outline-offset:2px}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-navy{background:var(--color-ink-brand);color:#fff}.btn-navy:hover:not(:disabled){background:var(--color-ink-brand-soft)}.btn-outline,.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink-brand)}.btn-outline:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--color-sunken);border-color:var(--color-ink-faint)}.btn-ghost{background:#0000;color:var(--color-ink-brand)}.btn-ghost:hover:not(:disabled){background:var(--color-sunken)}.btn-danger{background:var(--color-surface);border-color:var(--color-danger-border);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.btn-gold{background:var(--color-accent);color:var(--color-ink-brand)}.btn-gold:hover:not(:disabled){background:#d4b358}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover:not(:disabled){background:#20bd5a}.btn-sm{font-size:.78rem;padding:6px 13px}.back-row{gap:10px;margin-bottom:20px}.back-btn,.back-row{align-items:center;display:flex}.back-btn{background:none;border:none;color:var(--color-ink-secondary);cursor:pointer;font-size:.85rem;font-weight:600;gap:5px;padding:6px 0;transition:color .15s}.back-btn:hover{color:var(--color-accent)}.badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:2px 9px}.badge-gold{background:var(--color-accent-ring);border:1px solid #c9a84c66;color:var(--color-accent-strong)}.badge-amber{background:var(--color-warning-bg);border:1px solid #f59e0b66;color:var(--color-warning-strong)}.badge-green{background:var(--color-success-bg);border:1px solid #22c55e66;color:var(--color-success)}.badge-red{background:var(--color-danger-bg);border:1px solid #ef444466;color:var(--color-danger-strong)}.badge-grey{background:var(--color-sunken);border:1px solid var(--color-border-strong);color:var(--color-ink-muted)}.note-strip{align-items:flex-start;background:var(--color-accent-ring);border:1px solid var(--color-accent-light);border-radius:var(--radius-sm);display:flex;gap:8px;padding:7px 10px}.note-strip-icon{color:var(--color-accent-strong);flex-shrink:0;margin-top:2px}.note-strip-lines{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.note-line{align-items:baseline;column-gap:10px;display:flex;flex-wrap:wrap;row-gap:1px}.note-line-head{color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap}.note-line-label{color:var(--color-accent-strong);font-weight:var(--weight-bold)}.note-line-text{color:var(--color-ink);flex:1 1 240px;font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.note-strip-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-accent-strong);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:3px;padding:2px 6px;transition:background-color .15s ease-out,border-color .15s ease-out;white-space:nowrap}.note-strip-toggle:hover{background:var(--color-surface);border-color:var(--color-accent-light)}.note-strip-toggle:active{transform:translateY(.5px)}.note-strip-toggle:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:2px solid #0000}.divider{border:none;border-top:1px solid var(--color-border);margin:18px 0}.toast{border-radius:var(--radius-md);font-size:.88rem;font-weight:500;margin-bottom:16px;padding:12px 16px}.toast-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-strong)}.toast-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.data-table tbody tr{transition:background-color .12s ease-out}.data-table tbody tr:hover>td{background-color:var(--color-sunken)}.detail-grid{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:1fr 1fr}@media (max-width:540px){.detail-grid{grid-template-columns:1fr}}.detail-row{align-items:baseline;border-bottom:1px solid var(--color-border-subtle);display:flex;font-size:.82rem;gap:8px;min-width:0;padding:4px 0}.detail-row-label{color:var(--color-ink-muted);flex-shrink:0;width:76px}.detail-row-value{color:var(--color-ink-brand-soft);flex:1 1;font-weight:500;min-width:0;overflow-wrap:break-word;word-break:break-word}.booking-card,.charter-card{overflow:hidden;transition:transform .15s ease-out,box-shadow .15s ease-out;word-break:break-word}.booking-card:hover,.charter-card:hover{box-shadow:0 4px 14px #0a16281a!important;transform:translateY(-1px)}.bk-phone{display:none}.bk-phone-head{align-items:flex-start;display:flex;gap:8px}.bk-phone-meta{font-size:.8rem;margin:4px 0 0}.bk-phone-actions{align-items:center;display:flex;gap:8px;margin-top:6px}.bk-phone-actions a,.bk-phone-actions button{align-items:center;display:inline-flex;gap:5px;min-height:44px}.bk-phone-tel{font-size:.82rem;font-weight:600;min-width:0;overflow-wrap:anywhere;text-decoration:none}.bk-sheet-backdrop{align-items:center;background:#0a162880;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:900}.bk-sheet{background:#fff;border-radius:18px;box-shadow:0 8px 32px #0a162838;display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;width:100%}.bk-sheet-head{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 8px 8px 18px}.bk-sheet-body{flex:1 1;overflow-y:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.bk-sheet-close{align-items:center;background:none;border:none;color:var(--color-ink-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center;line-height:1;min-height:44px;min-width:44px}.bk-sheet-card{margin-bottom:0}.bk-sheet-card:hover{box-shadow:0 1px 4px #0a16280d!important;transform:none}@media (max-width:680px){.bk-desktop{display:none}.bk-phone{display:block}.bk-sheet .btn,.bk-sheet button{min-height:44px}}@media (max-width:600px){.bk-sheet-backdrop{align-items:flex-end;padding:0}.bk-sheet{border-radius:14px 14px 0 0;max-height:90vh;max-width:100%}}.guest-grid-row{gap:8px;grid-template-columns:24px minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr) 32px}@media (max-width:500px){.guest-grid-row{gap:5px;grid-template-columns:20px minmax(0,1.6fr) 52px minmax(0,1fr) 28px}}.dup-compare-grid{grid-template-columns:repeat(1,1fr);grid-template-columns:repeat(var(--dup-cols,1),1fr)}@media (max-width:600px){.dup-compare-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(1turn)}}.inquiry-layout{align-items:flex-start;display:flex;gap:20px}.inquiry-form-main{flex:1 1;min-width:0}.inquiry-summary-sidebar{flex-shrink:0;position:sticky;top:20px;width:210px}.inquiry-summary-bar{display:none}@media (max-width:680px){.inquiry-layout{display:block}.inquiry-summary-sidebar{display:none}.inquiry-summary-bar{background:#0a1628;bottom:0;box-shadow:0 -2px 12px #0a162838;display:flex;flex-direction:column;left:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:500}.inquiry-form-padded{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.back-btn{color:#0a1628;font-size:1rem;min-height:44px;padding:10px 8px}}.desktop-only{display:inline-flex}@media (max-width:680px){.desktop-only{display:none!important}}.app-wrapper-full{box-sizing:border-box;min-height:100vh;padding:16px;width:100%}.ss-header{background:#fff;border-bottom:2px solid #c9a84c44;box-shadow:0 2px 8px #0a162812;flex-shrink:0;padding:10px 16px;z-index:200}.ss-arrow-btn{align-items:center;background:#0a1628;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;transition:background .15s;width:36px}.ss-arrow-btn:hover{background:#c9a84c}.ss-summary-bar{align-items:center;background:var(--color-sunken);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:2px;margin-top:8px;padding:7px 14px}.ss-stat{display:flex;flex-direction:column;gap:1px;padding:0 12px}.ss-stat-label{color:var(--color-ink-muted);font-size:.58rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ss-stat-value{color:#0a1628;font-size:.95rem;font-weight:800}.ss-stat-sep{background:var(--color-border-strong);flex-shrink:0;height:26px;width:1px}.ss-assign-banner{align-items:center;display:flex;flex-shrink:0;gap:20px;padding:13px 20px;z-index:300}.ss-assign-banner-label{color:#c9a84c;font-size:.58rem;font-weight:700;letter-spacing:1.2px;margin-bottom:3px;opacity:.6;text-transform:uppercase}.ss-assign-banner-name{color:#fff;font-size:1.05rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.ss-assign-banner-progress{color:#c9a84c;font-size:1.35rem;font-weight:900}.ss-assign-banner-hint{color:#ffffff8c;font-size:.8rem;font-weight:400}.ss-assign-banner-done-btn{background:#c9a84c;border:none;border-radius:8px;color:#0a1628;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:800;letter-spacing:.3px;padding:10px 24px;transition:background .15s;white-space:nowrap}.ss-assign-banner-done-btn:hover{background:#e0b94e}@keyframes ss-progress-pulse{0%,to{opacity:1}50%{opacity:.55}}.ss-progress-pulse{animation:ss-progress-pulse 1.4s ease-in-out infinite}.ss-layout{align-items:stretch;display:flex;flex:1 1;gap:0;min-height:0;overflow:hidden}.ss-floorplan{flex:1 1;min-width:0;overflow-x:auto;overflow-y:auto;padding:14px 16px 28px}.ss-deck-section{background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 1px 6px #0a16280d;padding:14px 18px}.ss-deck-label{border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);font-size:.65rem;font-weight:800;letter-spacing:1px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.ss-middle-layout,.ss-upper-layout{align-items:flex-start;display:flex;gap:0;justify-content:flex-start;width:100%}.ss-column{display:flex;flex-direction:column;gap:6px}.ss-column-wide{flex:1 1;min-width:0}.ss-aisle{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-height:100%;width:28px}.ss-aisle-label{color:var(--color-ink-faint);font-size:.58rem;font-weight:700;letter-spacing:2px;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl}.ss-aisle-label,.ss-table-card{-webkit-user-select:none;user-select:none}.ss-table-card{border-radius:9px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;max-width:160px;min-height:72px;min-width:110px;padding:7px 9px;position:relative;transition:box-shadow .15s,transform .1s;width:100%}.ss-middle-layout .ss-column-wide .ss-table-card{max-width:none}.ss-table-card:hover{box-shadow:0 4px 12px #0a16281f;transform:translateY(-1px)}.ss-board-btn{align-self:flex-start;background:var(--color-sunken);border:none;border-radius:4px;color:var(--color-ink-muted);cursor:pointer;font-size:.58rem;font-weight:700;letter-spacing:.2px;margin-top:4px;padding:2px 6px;transition:all .15s}.ss-board-btn:hover{background:var(--color-border)}.ss-board-btn-on{background:#22c55e;color:#fff}.ss-board-btn-on:hover{background:#16a34a}.ss-unassigned-panel{background:#fff;border-left:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:260px}.ss-panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px 9px}.ss-badge-amber{background:#fef3c7;border:1px solid #f59e0b;border-radius:20px;color:#92400e}.ss-badge-amber,.ss-badge-green{font-size:.72rem;font-weight:800;padding:2px 10px}.ss-badge-green{background:#dcfce7;border:1px solid #22c55e;border-radius:20px;color:#15803d}.ss-ubooking{background:var(--color-sunken);border:1.5px solid var(--color-border);border-radius:9px;cursor:pointer;padding:8px 10px;transition:all .15s}.ss-ubooking:hover{background:#fffbeb;border-color:#c9a84c}.ss-ubooking-sel{background:#eff6ff;border:2px solid #3b82f6;box-shadow:0 0 0 3px #3b82f622}.ss-legend{border-top:1px solid var(--color-border);flex-shrink:0;padding:10px 14px}.ss-legend-title{color:var(--color-ink-muted);font-size:.58rem;font-weight:700;letter-spacing:.5px;margin-bottom:7px;text-transform:uppercase}.ss-modal-backdrop{align-items:center;background:#0a162873;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1500}.ss-modal{background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 40px #0a162833;padding:28px;width:100%}.notif-modal-backdrop{align-items:center;background:#0a162880;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1600}.notif-modal{background:#fff;border-radius:18px;box-shadow:0 8px 32px #0a162838;display:flex;flex-direction:column;max-height:70vh;max-width:480px;overflow:hidden;width:100%}@media (max-width:600px){.notif-modal-backdrop{align-items:flex-end;padding:0}.notif-modal{border-radius:14px 14px 0 0;max-height:90vh;max-width:100%}}.tracker-table-wrap{border:1px solid var(--color-border);border-radius:10px;box-shadow:0 1px 6px #0a16280f;max-height:calc(100vh - 320px);overflow:auto}.tracker-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:.81rem;font-variant-numeric:tabular-nums;min-width:100%;width:max-content}.tracker-table thead tr{position:sticky;top:0;z-index:20}.tracker-table th{background:var(--color-ink-brand);border-right:1px solid #ffffff14;color:var(--color-accent);font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:9px 10px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.tracker-table th:last-child{border-right:none}.tracker-th-editable{background:var(--color-ink-brand-soft)!important;color:var(--color-accent-light)!important}.tracker-th-booking{background:#1a3a5c!important;color:#b8d8f0!important}.tracker-row-alt td{background:var(--color-canvas)!important}.tracker-row-alt .tracker-td-editable{background:var(--color-sunken)!important}.tracker-td{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-ink-brand-soft);padding:5px 8px;vertical-align:middle;white-space:nowrap}.tracker-td:last-child{border-right:none}.tracker-td-editable{background:var(--color-canvas)!important;padding:3px 6px}.tracker-td-summary{background:var(--color-ink-brand)!important;border-bottom:none;border-top:2px solid #c9a84c44;color:var(--color-accent)!important;font-size:.8rem;font-weight:700}.tracker-input{background:#0000;border:none;color:var(--color-ink-brand-soft);font-family:inherit;font-size:.81rem;outline:none;padding:2px}.tracker-input:focus{background:var(--color-accent-ring);border-radius:3px;outline:1px solid var(--color-accent)}.tracker-input[type=number]{text-align:right}.tracker-input::placeholder{color:var(--color-ink-faint);opacity:1}.tracker-input-overdue::placeholder{color:var(--color-danger);opacity:1}.tracker-td-computed{background:var(--color-sunken)!important;color:var(--color-ink-muted)!important;font-style:italic;-webkit-user-select:none;user-select:none}.tracker-row-alt .tracker-td-computed{background:var(--color-border)!important}.tracker-stat{display:flex;flex-direction:column;gap:2px}.tracker-stat-label{color:var(--color-ink-muted);font-size:.65rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.tracker-stat-value{color:var(--color-ink-brand);font-size:1rem;font-weight:800}.tracker-row-confirmed td{background:#dcfce7!important}.tracker-row-confirmed .tracker-td-editable{background:#d4fce6!important}.tracker-row-confirmed .tracker-td-computed{background:#c6f7de!important}.tracker-row-pending td{background:#fef9c3!important}.tracker-row-pending .tracker-td-editable{background:#fef3a0!important}.tracker-row-pending .tracker-td-computed{background:#fde68a!important}.tracker-row-cancelled td{background:#fee2e2!important}.tracker-row-cancelled .tracker-td-editable{background:#fecaca!important}.tracker-row-cancelled .tracker-td-computed{background:#fca5a5!important}.tracker-row-foc td{background:#f3f4f6!important;color:#9ca3af!important}.tracker-row-foc .tracker-td-editable{background:#e9ebee!important}.tracker-row-foc .tracker-td-computed{background:#e2e4e8!important}.tracker-row-incomplete td{background:#ffedd5!important}.tracker-row-incomplete .tracker-td-editable{background:#fed7aa!important}.tracker-row-incomplete .tracker-td-computed{background:#fdba74!important}.tracker-row-active td{filter:brightness(.91)}.tracker-row-editing td{background:#fffbea!important;outline:2px solid #c9a84c66;outline-offset:-1px}.tracker-row-editing .tracker-td-editable{background:#fff8d6!important}.tracker-row-editing .tracker-td-computed{background:#fef2b8!important}.home-layout{display:block}.home-right{display:none}.home-tab-switcher{background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:4px;margin-bottom:16px;padding:4px}.home-tab-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-ink-muted);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;letter-spacing:.2px;padding:8px 16px;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.home-tab-btn.active,.home-tab-btn:hover:not(.active){color:var(--color-ink-brand)}.home-tab-btn.active{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card);font-weight:700}.home-tab-pane-capacity{display:none}.home-tab-pane-capacity.active{display:block}.home-tab-pane-summary{display:none}.home-tab-pane-summary.active{display:block}.home-btn-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.home-btn-grid .btn{font-size:.78rem;line-height:1.25;min-height:48px;padding:8px 10px;text-align:center;white-space:normal}@media (min-width:1024px){.home-layout{align-items:flex-start;display:flex;gap:0;margin:0 auto;max-width:1600px}.home-left{border-right:1px solid var(--color-border);flex:0 0 60%;max-width:60%;padding-right:32px}.home-right{background:#f9f8f6;border-radius:0 14px 14px 0;display:block;flex:0 0 40%;max-width:40%;padding-left:32px}.home-tab-switcher{display:none}.home-tab-pane-capacity{display:block}.home-tab-pane-summary{display:none!important}.home-btn-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.home-btn-grid .btn{font-size:.88rem;line-height:normal;min-height:0;min-height:auto;padding:11px 22px;white-space:nowrap}}.sidenav{--sidenav-w:240px;--sidenav-w-rail:64px;align-self:stretch;background:var(--color-surface);border-right:1px solid var(--color-border);box-sizing:border-box;display:flex;flex:0 0 var(--sidenav-w);flex-direction:column;height:100vh;position:sticky;top:0;transition:width .2s ease-out,flex-basis .2s ease-out;width:var(--sidenav-w)}.sidenav.collapsed{flex-basis:var(--sidenav-w-rail);width:var(--sidenav-w-rail)}.sidenav-mobile-head{display:none}.sidenav-head{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;height:56px;justify-content:flex-end;padding:0 12px}.sidenav.collapsed .sidenav-head{justify-content:center;padding:0}.sidenav-collapse-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:32px}.sidenav-collapse-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.sidenav-collapse-btn:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.sidenav-scroll{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:10px}.sidenav.collapsed .sidenav-scroll{padding:10px 8px}.sidenav-children,.sidenav-list{list-style:none;margin:0;padding:0}.sidenav-children{border-left:1px solid var(--color-border-subtle);margin:2px 0 4px 17px;padding-left:16px}.sidenav.collapsed .sidenav-children{display:none}.sidenav-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-ink-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:11px;line-height:1.2;margin:1px 0;padding:8px 10px;position:relative;text-align:left;transition:background .15s,color .15s;white-space:nowrap;width:100%}.sidenav-item:hover{background:var(--color-sunken);color:var(--color-ink-brand)}.sidenav-item:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.sidenav-ico{flex-shrink:0}.sidenav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidenav-item.child{color:var(--color-ink-muted);font-weight:var(--weight-medium);padding:7px 10px}.sidenav-item.child:hover{color:var(--color-ink-brand)}.sidenav-item.active{background:var(--color-accent-ring);color:var(--color-accent-strong)}.sidenav-item.active:before{background:var(--color-accent);border-radius:var(--radius-pill);bottom:6px;content:"";left:-10px;position:absolute;top:6px;width:3px}.sidenav-item.active .sidenav-ico{color:var(--color-accent-strong)}.sidenav-item.contains-active{color:var(--color-ink-brand)}.sidenav-chevron{color:var(--color-ink-faint);flex-shrink:0;transition:transform .18s ease-out}.sidenav-chevron.open{transform:rotate(90deg)}.sidenav-foot{border-top:1px solid var(--color-border-subtle);flex-shrink:0;padding:8px 10px}.sidenav.collapsed .sidenav-foot{padding:8px}.sidenav-signout{color:var(--color-ink-muted);font-weight:var(--weight-medium)}.sidenav-signout:hover{background:var(--color-danger-bg);color:var(--color-danger)}.sidenav.collapsed .sidenav-chevron,.sidenav.collapsed .sidenav-label{display:none}.sidenav.collapsed .sidenav-item{gap:0;justify-content:center;padding:9px 0}.sidenav.collapsed .sidenav-item.active:before{left:-8px}.sidenav-tooltip{background:var(--color-ink-brand);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--color-surface);display:none;font-size:var(--text-xs);font-weight:var(--weight-semibold);left:calc(100% + 10px);padding:5px 9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:60}.sidenav.collapsed .sidenav-item:focus-visible .sidenav-tooltip,.sidenav.collapsed .sidenav-item:hover .sidenav-tooltip{display:block}.sidenav-backdrop{display:none}@media (max-width:768px){.sidenav{box-shadow:var(--shadow-card);height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease-out;z-index:1100}.sidenav,.sidenav.collapsed{flex-basis:var(--sidenav-w);width:var(--sidenav-w)}.sidenav.mobile-open{transform:translateX(0)}.sidenav-head{display:none}.sidenav-mobile-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:14px 16px}.sidenav-mobile-title{color:var(--color-ink-brand);font-size:.9rem;font-weight:600}.sidenav-mobile-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-ink-secondary);cursor:pointer;display:flex;padding:6px}.sidenav-mobile-close:hover{color:var(--color-ink-brand)}.sidenav-scroll{overflow-y:auto;padding-top:8px}.sidenav.collapsed .sidenav-chevron,.sidenav.collapsed .sidenav-label{display:inline;display:initial}.sidenav.collapsed .sidenav-children{display:block}.sidenav.collapsed .sidenav-item{gap:11px;justify-content:flex-start;padding:8px 10px}.sidenav-tooltip{display:none!important}.sidenav-backdrop{background:#0a16286b;display:block;inset:0;opacity:0;position:fixed;transition:opacity .22s ease-out,visibility .22s ease-out;visibility:hidden;z-index:1090}.sidenav-backdrop.open{opacity:1;visibility:visible}}
/*# sourceMappingURL=main.4b32d786.css.map*/