:root{--ink: #141425;--paper: #ffffff;--accent: #01fdce;--accent-hover: #00e6bb;--accent-ink: #06a892;--accent-deep: #04c2a3;--accent-wash: #e3fff9;--accent-border: #a9f5e6;--fg: var(--ink);--fg-muted: #6f6f80;--fg-faint: #a2a2b2;--border: rgba(30, 25, 50, .07);--glass: rgba(255, 255, 255, .42);--glass-strong: rgba(255, 255, 255, .55);--soft: 0 6px 22px rgba(40, 40, 60, .07);--soft-sm: 0 2px 10px rgba(40, 40, 60, .055);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--profit-positive: #04b8a0;--profit-negative: #e11d74;--status-active-bg: rgba(20, 120, 255, .13);--status-active-fg: #0a63e0;--status-expired-bg: rgba(217, 119, 6, .14);--status-expired-fg: #c2410c;--status-error-bg: rgba(225, 29, 116, .12);--status-error-fg: var(--profit-negative);--dark-button-bg: #2b2e34;--dark-button-hover: #3b3f47;--toggle-off: #d4d2df;--mode-test: #f3b34d;--mode-test-hover: #e5a338}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font-sans);font-size:14px;color:var(--ink);background-color:#e9ebee;background-image:radial-gradient(1500px 820px at 50% -12%,#ffffffeb,#fff0 62%),radial-gradient(900px 600px at 100% 0%,#ffffff80,#fff0 55%);background-attachment:fixed}a{color:var(--accent-ink);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-wash)}input,button,select{font-family:inherit}.app-layout{display:flex;height:100vh;width:100%;overflow:hidden;padding:14px;gap:6px}.main-content{flex:1;height:100%;overflow-y:auto;min-width:0;padding:4px 8px 8px}.sidebar{width:250px;flex-shrink:0;height:100%;display:flex;flex-direction:column;padding:12px 10px;transition:width .2s ease}.sidebar--collapsed{width:74px}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:8px 10px 22px}.sidebar--collapsed .sidebar-brand{flex-direction:column}.brand-logo{width:38px;height:38px;border-radius:12px;background:var(--paper);box-shadow:var(--soft-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-labels{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.brand-suffix{font-size:10.5px;font-weight:600;color:var(--fg-muted);letter-spacing:.14em}.sidebar-toggle{margin-left:auto;width:30px;height:30px;flex-shrink:0;border-radius:9px;border:none;background:transparent;box-shadow:none;color:var(--fg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease}.sidebar-toggle:hover:not(:disabled){background:transparent}.sidebar-toggle svg{transition:transform .2s ease}.sidebar--collapsed .sidebar-toggle{margin-left:0}.sidebar--collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:13px 15px;border-radius:16px;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--fg-muted);transition:background .15s ease,box-shadow .15s ease}.nav-item-button{width:100%;background:none;border:none;box-shadow:none;font-family:inherit;text-align:left}.nav-item-button:hover:not(:disabled){background:#ffffff80;box-shadow:none}.nav-item:hover{background:#ffffff80;color:var(--fg-muted);text-decoration:none}.nav-item--active,.nav-item--active:hover{background:var(--paper);box-shadow:var(--soft-sm);color:var(--ink);font-weight:600}.nav-item svg{flex-shrink:0}.nav-label{line-height:1.25}.sidebar--collapsed .nav-item{justify-content:center}.sidebar--collapsed .nav-label,.sidebar--collapsed .brand-labels,.sidebar--collapsed .user-info,.sidebar--collapsed .mode-toggle-label{display:none}.user-card{display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:10px 12px;border-radius:16px;background:var(--paper);box-shadow:var(--soft-sm)}.sidebar--collapsed .user-card{justify-content:center}.user-avatar{width:36px;height:36px;border-radius:11px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:#08120f;flex-shrink:0}.user-info{display:flex;flex-direction:column;line-height:1.3;min-width:0}.user-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11.5px;color:var(--fg-muted)}.user-card-area{position:relative}.test-mode-badge{position:absolute;top:-7px;left:50%;transform:translate(-50%);z-index:1;padding:1px 8px;border-radius:999px;background:var(--accent);color:#08120f;font-size:9.5px;font-weight:700;letter-spacing:.06em}.mode-toggle{position:absolute;top:-7px;left:50%;transform:translate(-50%);z-index:1;display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border:none;border-radius:999px;cursor:pointer;color:#08120f;font-size:9.5px;font-weight:700;letter-spacing:.06em;transition:background .15s ease,box-shadow .15s ease}.mode-toggle--live{background:var(--accent)}.mode-toggle--test{background:var(--mode-test)}.mode-toggle--live:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 0 3px #01fdce3d}.mode-toggle--test:hover:not(:disabled){background:var(--mode-test-hover);box-shadow:0 0 0 3px #f3b34d47}.mode-toggle-dot{width:6px;height:6px;border-radius:50%;background:#08120f;flex-shrink:0}.sidebar--collapsed .mode-toggle{width:17px;height:17px;padding:0;gap:0;justify-content:center}.page{padding:20px 12px}.page h1{font-size:32px;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0 0 7px}.page-subtitle{font-size:14.5px;line-height:1.55;color:var(--fg-muted);margin:0 0 6px;max-width:580px}button{font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:13px;border:none;background:var(--dark-button-bg);color:var(--accent);cursor:pointer;box-shadow:0 3px 10px #1e202629;transition:background .15s ease}button:hover:not(:disabled){background:var(--dark-button-hover)}button:disabled{background:#2b2e3459;color:#fff9;box-shadow:none;cursor:not-allowed}.button-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--border);box-shadow:var(--soft-sm)}.button-secondary:hover:not(:disabled){background:#f7fbfa}.button-danger{background:var(--paper);color:var(--status-error-fg);border:1px solid var(--status-error-fg);box-shadow:var(--soft-sm)}.button-danger:hover:not(:disabled){background:var(--status-error-bg)}.button-ghost{background:transparent;color:var(--fg);border:none;box-shadow:none}.button-ghost:hover:not(:disabled){background:#fff9}.credentials-form{display:flex;flex-direction:column;gap:1rem;max-width:420px}.credentials-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--fg)}.credentials-form input{font-size:13.5px;font-weight:400;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fbfaff;color:var(--ink)}.table-toolbar{display:flex;gap:.75rem;margin:1rem 0}.tooltip-anchor{position:relative;display:inline-block}.tooltip-anchor:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:0;white-space:nowrap;padding:.4rem .6rem;border-radius:6px;background:var(--dark-button-bg);color:#f1f5f9;font-size:.8rem;z-index:10}.bookings-table{width:100%;border-collapse:collapse;background:var(--paper);font-size:.88rem;border-radius:16px;box-shadow:var(--soft-sm)}.bookings-table th,.bookings-table td{padding:.55rem .7rem;border-bottom:1px solid var(--border);text-align:left}.bookings-table th{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.bookings-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.bookings-table th.sortable-header:hover{background:var(--accent-wash)}.bookings-table td button{padding:7px 12px;font-size:12px;border-radius:10px;box-shadow:none}.action-message{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.5;padding:10px 12px 10px 14px;border-radius:12px;border:1px solid transparent;animation:action-message-in .16s ease-out}@keyframes action-message-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.action-message-icon{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.action-message-text{flex:1;min-width:0}.action-message-close{flex:none;margin-left:auto;border:none;background:transparent;color:inherit;opacity:.55;cursor:pointer;line-height:0;padding:2px;display:inline-flex;align-items:center;justify-content:center}.action-message-close svg{width:15px;height:15px}.action-message--success{background:var(--accent-wash);color:#0a6b4f;border-color:#0a6b4f29}.action-message--success .action-message-icon{background:#0a6b4f}.action-message--info{background:var(--status-active-bg);color:var(--status-active-fg);border-color:#0a63e029}.action-message--info .action-message-icon{background:var(--status-active-fg)}.action-message--error{background:#fee2e2;color:#991b1b;border-color:#991b1b29}.action-message--error .action-message-icon{background:#991b1b}.summary-view-more{display:inline-flex;align-items:center;gap:3px;margin-top:8px;border:none;background:transparent;box-shadow:none;color:var(--status-active-fg);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 10px 4px 8px;border-radius:8px;transition:background .15s ease}.summary-view-more svg{width:15px;height:15px}.summary-view-more:hover:not(:disabled){background:var(--status-active-bg)}.rebook-focus-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 16px;border-radius:12px;background:var(--status-active-bg);color:var(--status-active-fg);font-size:13px;font-weight:500}.rebook-focus-banner button{padding:0;border:none;background:transparent;box-shadow:none;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.rebook-focus-banner button:hover:not(:disabled){background:transparent}.rebook-pill{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:none;border-radius:999px;background:#111827;color:#fff;font-size:13px;font-weight:500;cursor:grab;box-shadow:0 8px 24px #00000040;animation:action-message-in .16s ease-out;-webkit-user-select:none;user-select:none;touch-action:none}.rebook-pill:active{cursor:grabbing}.rebook-pill:hover{background:#1f2937}.rebook-pill strong{color:var(--accent-wash)}.rebook-pill-close{flex:none;width:24px;height:24px;margin-left:2px;padding:0;border:none;background:transparent;box-shadow:none;color:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;cursor:pointer}.rebook-pill-close svg{width:15px;height:15px}.rebook-pill-close:hover:not(:disabled){background:#ffffff24;color:#fff}.reg-row-message{padding:8px 22px 12px;border-bottom:1px solid var(--border)}.detail-action-message{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.button-loading{display:inline-flex;align-items:center;gap:7px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#08120f66;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.loading-overlay-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.85);border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.loading-overlay-label{color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em}.skeleton{display:block;background:linear-gradient(90deg,#0f172a12 25%,#0f172a21 37%,#0f172a12 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-text-lines{display:flex;flex-direction:column;gap:9px}.skeleton-table{display:flex;flex-direction:column;gap:10px;width:100%}.skeleton-table-row{display:grid;grid-template-columns:repeat(var(--skeleton-columns, 4),1fr);gap:16px;align-items:center}.skeleton-table-head{opacity:.7;margin-bottom:4px}.skeleton-card{border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.settings-skeleton-fields{display:flex;flex-direction:column;gap:16px;margin-top:18px}.settings-skeleton-field{display:flex;flex-direction:column;gap:7px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14142559;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal-panel{background:var(--paper);border-radius:22px;box-shadow:0 20px 60px #14142540;width:100%;max-width:560px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.modal-head-actions{display:flex;align-items:center;gap:2px}.modal-close,.modal-minimize{width:32px;height:32px;padding:0;border:none;background:transparent;box-shadow:none;color:var(--fg-muted);display:flex;align-items:center;justify-content:center;border-radius:9px;cursor:pointer}.modal-close:hover:not(:disabled),.modal-minimize:hover:not(:disabled){background:#1414250d}.modal-body{padding:16px 24px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.modal-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--fg-muted);font-size:13.5px}.alt-option{border:1px solid var(--border);border-radius:14px;margin-bottom:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.alt-option:last-child{margin-bottom:0}.alt-option:hover{border-color:var(--accent-border)}.alt-option--selected,.alt-option--selected:hover{border-color:var(--accent-ink);background:var(--accent-wash)}.alt-option--booked,.alt-option--booked:hover{border-color:var(--status-active-fg);background:var(--status-active-bg);cursor:default}.alt-option-radio-placeholder{width:16px;flex-shrink:0}.booked-option-pin{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:600;background:var(--status-active-fg);color:#fff}.alt-option-summary{display:flex;align-items:center;gap:12px;padding:14px 16px}.alt-option-radio{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent-ink);cursor:pointer}.alt-option-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.alt-option-title-main{display:flex;align-items:center;gap:8px;min-width:0}.alt-option-address{font-size:11.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alt-option-distance{color:var(--fg-faint)}.alt-option-hotel{min-width:0;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:600}.cmp-badge--matching{background:#eef0f3;color:var(--fg-muted)}.cmp-badge--upgraded{background:var(--accent-wash);color:var(--accent-ink)}.alt-field-right{display:flex;align-items:center;gap:8px}.alt-field-value-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.alt-field-note{font-size:11px;font-weight:600;color:var(--status-expired-fg)}.alt-field-note--informational{color:var(--status-active-fg)}.alt-option-price{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink)}.alt-option-diff{font-family:var(--font-mono);font-size:12px;font-weight:600}.alt-option-diff--cheaper{color:var(--profit-positive)}.alt-option-diff--pricier{color:var(--profit-negative)}.alt-option-toggle{width:28px;height:28px;padding:0;border:none;background:transparent;box-shadow:none;color:var(--fg-muted);display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;flex-shrink:0}.alt-option-toggle:hover:not(:disabled){background:#1414250d}.alt-option-toggle svg{transition:transform .2s ease}.alt-option-toggle--expanded svg{transform:rotate(180deg)}.alt-option-details{padding:0 16px 14px 44px}.alt-field{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.alt-field-label{font-size:12.5px;color:var(--fg-muted)}.alt-field-value{font-size:12.5px;font-weight:500;color:var(--ink)}.alt-field-value--mono{font-family:var(--font-mono)}.rebook-summary-line{font-size:13.5px;line-height:1.5;color:var(--ink);margin:0 0 18px}.rebook-summary-total{font-family:var(--font-mono);font-weight:600}.summary-section{margin-bottom:16px}.summary-section:last-child{margin-bottom:0}.summary-section-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.summary-section-title--success{color:var(--profit-positive)}.summary-section-title--info{color:var(--fg-muted)}.summary-section-title--error{color:var(--profit-negative)}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;background:#f4f4f7;margin-bottom:6px}.summary-row:last-child{margin-bottom:0}.summary-row--success{background:var(--accent-wash)}.summary-row-label{font-size:13px;font-weight:500;color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-row-ref{font-family:var(--font-mono);color:var(--fg-muted)}.summary-row-value{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.summary-row-value--success{color:var(--profit-positive)}.summary-row-value--muted{color:var(--fg-muted)}.success-note{padding:.6rem .8rem;border-radius:12px;background:var(--accent-wash);color:#166534}.error-note{padding:.6rem .8rem;border-radius:12px;background:#fee2e2;color:#991b1b}.agency-note{color:var(--fg-muted);font-size:.85rem}.reg-page{padding:20px 12px}.reg-last-updated{font-size:12.5px;color:var(--fg-faint);margin:0 0 6px;display:flex;align-items:center;gap:6px}.reg-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.reg-header-actions{display:flex;gap:10px;flex-shrink:0}.reg-toolbar{display:flex;flex-direction:column;align-items:stretch;margin-bottom:18px;max-width:760px;background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;box-shadow:var(--soft-sm);position:relative;z-index:5}.reg-toolbar-main{display:flex;align-items:center}.reg-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--border)}.reg-toolbar-filters .reg-select{font-size:12.5px;padding:8px 30px 8px 14px;border:1px solid var(--border);border-radius:999px;background-color:var(--paper);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f6f80' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s ease,background-color .12s ease}.reg-toolbar-filters .reg-select:hover{border-color:var(--accent-border)}.reg-toolbar-filters .reg-select--active{background-color:var(--accent-wash);border-color:var(--accent-border);color:var(--accent-ink);font-weight:600}.alt-option-price-converted{display:block;font-size:11px;font-weight:500;color:var(--fg-faint)}.toggle--fixed:disabled{background:var(--toggle-off);opacity:.8;cursor:not-allowed}.toggle--fixed.toggle--on:disabled{background:var(--accent-ink)}.access-editor{display:flex;flex-direction:column;gap:8px}.access-editor-label{font-size:12px;font-weight:600;color:var(--fg-muted)}.access-editor-entry{display:flex;align-items:center;gap:8px}.access-editor-input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--border);border-radius:11px;background:var(--paper);color:var(--ink);font-size:13.5px;font-family:inherit}.access-editor-input.mono{font-family:var(--font-mono)}.access-editor-input:focus{outline:none;border-color:var(--accent-border)}.access-editor-add{flex-shrink:0;padding:10px 16px;border:1px solid var(--accent-border);border-radius:11px;background:var(--accent-wash);box-shadow:none;color:var(--accent-ink);font-size:13px;font-weight:600;cursor:pointer}.access-editor-add:hover:not(:disabled){background:var(--accent-border)}.access-editor-add:disabled{opacity:.5;cursor:not-allowed}.access-editor-warning{margin:0;font-size:12.5px;color:var(--status-error-fg)}.access-editor-empty{margin:0;font-size:12.5px;color:var(--fg-faint)}.access-editor-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.access-editor-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--accent-wash);color:var(--accent-ink);font-size:12.5px;font-weight:600}.access-editor-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:none;box-shadow:none;color:var(--accent-ink);font-size:15px;line-height:1;cursor:pointer}.access-editor-remove:hover:not(:disabled){background:var(--accent);color:#08120f}.multi-select{position:relative}.multi-select-pill{font-size:12.5px;font-weight:500;padding:8px 30px 8px 14px;border:1px solid var(--border);border-radius:999px;background-color:var(--paper);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f6f80' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-shadow:none;color:var(--ink);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.multi-select-pill:hover:not(:disabled){background-color:var(--paper);border-color:var(--accent-border)}.multi-select-pill--active{background-color:var(--accent-wash);border-color:var(--accent-border);color:var(--accent-ink);font-weight:600}.multi-select-pill--active:hover:not(:disabled){background-color:var(--accent-wash)}.multi-select-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:100%;max-height:280px;overflow-y:auto;padding:6px;border-radius:14px;border:1px solid var(--border);background:var(--paper);box-shadow:var(--soft)}.multi-select-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;border-radius:9px;background:none;box-shadow:none;color:var(--ink);font-size:12.5px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}.multi-select-row:hover:not(:disabled){background:var(--accent-wash)}.multi-select-divider{height:1px;margin:5px 10px;background:var(--border)}.multi-select-box{display:flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;border:1px solid var(--border);border-radius:5px;background:var(--paper);color:#08120f}.multi-select-box--ticked{background:var(--accent);border-color:var(--accent-deep)}.filters-clear{background:none;border:none;box-shadow:none;color:var(--fg-muted);font-size:12.5px;font-weight:600;padding:8px 10px;text-decoration:underline;text-underline-offset:3px}.filters-clear:hover:not(:disabled){background:none;color:var(--ink)}.filters-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:none;box-shadow:none;color:var(--fg-muted);font-size:13px;font-weight:600;padding:12px 18px;white-space:nowrap}.filters-toggle:hover:not(:disabled){background:none;color:var(--ink)}.filters-count{background:var(--accent-wash);color:var(--accent-ink);font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.reg-search{position:relative;flex:1;display:flex;align-items:center}.reg-search svg{position:absolute;left:16px;pointer-events:none}.reg-search input{width:100%;font-size:13.5px;padding:12px 14px 12px 42px;border:none;background:transparent;color:var(--ink);outline:none}.reg-toolbar-divider{width:1px;height:22px;background:var(--border);flex-shrink:0}.reg-select{font-size:13.5px;font-weight:500;padding:12px 16px;border:none;outline:none;background:transparent;color:var(--ink);cursor:pointer;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.reg-table-wrap{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;box-shadow:var(--soft),inset 0 0 0 1px #ffffff80;overflow-x:auto}.reg-table{min-width:max-content}.reg-grid{display:grid;grid-template-columns:100px 104px 84px 140px 76px 164px 148px 100px 100px 108px 116px 66px 116px 116px 120px 86px 96px 136px 130px 122px 132px 132px 132px 160px;gap:14px}.reg-table--past .reg-grid{grid-template-columns:100px 104px 84px 140px 76px 164px 148px 100px 100px 108px 116px 66px 116px 116px 120px 86px 96px 136px 122px}.reg-header{padding:15px 22px;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.reg-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.reg-header .sortable--active{color:var(--accent-ink)}.reg-row{padding:14px 22px;border-bottom:1px solid var(--border);align-items:center;font-size:13px;color:var(--ink);cursor:pointer;transition:background .12s ease}.reg-row:hover{background:#ffffff8c}.cell-right{text-align:right}.cell-center{text-align:center}.cell-mono{font-family:var(--font-mono);font-size:12px}.cell-strong{font-weight:600;font-family:var(--font-mono);font-size:12.5px}.cell-hotel{font-weight:600}.cell-board{font-size:12px}.cell-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-muted{color:var(--fg-muted)}.cell-deadline-imminent{color:var(--profit-negative);font-weight:600}.deadline-imminent-text,.detail-field-value.deadline-imminent-text,.alt-field-value.deadline-imminent-text{color:var(--profit-negative);font-weight:700}.deadline-last-chance-text,.detail-field-value.deadline-last-chance-text,.alt-field-value.deadline-last-chance-text{color:var(--status-active-fg);font-weight:700}.cell-deadline-past{color:var(--status-expired-fg)}.cell-faint{color:var(--fg-faint);font-size:11.5px;line-height:1.35}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.reg-row-action{font-size:12px;font-weight:600;padding:7px 12px;border-radius:10px;white-space:nowrap;box-shadow:none}.reg-empty{padding:56px 32px;text-align:center;font-size:13.5px;color:var(--fg-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:52px 32px}.empty-state-icon{width:48px;height:48px;border-radius:15px;background:var(--accent-wash);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;margin-bottom:15px}.empty-state-title{font-size:15px;font-weight:600;color:var(--ink);margin:0}.empty-state-text{font-size:13px;line-height:1.55;color:var(--fg-muted);margin:6px 0 0;max-width:340px}.reg-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;flex-wrap:wrap}.reg-pagination-info{font-size:12.5px;color:var(--fg-muted)}.reg-pagination-controls{display:flex;align-items:center;gap:8px}.reg-page-text{font-size:12.5px;font-weight:600;color:var(--fg-muted);padding:0 4px}.reg-page-button{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:11px;border:none;background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #fff9;color:var(--ink)}.reg-page-button:hover:not(:disabled){background:#fff}.reg-page-button:disabled{opacity:.4;cursor:default;background:var(--glass-strong);color:var(--ink);box-shadow:inset 0 0 0 1px #fff9}.detail-page{padding:20px 12px}.detail-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--fg-muted);cursor:pointer;margin-bottom:18px;transition:color .15s ease}.detail-back:hover{color:var(--accent-ink)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.detail-header-actions{display:flex;gap:0;flex-shrink:0;align-items:stretch;border-radius:13px;box-shadow:0 1px 2px #14142521,0 6px 18px #1414251f;transition:box-shadow .2s ease}.detail-header-actions:hover{box-shadow:0 1px 2px #14142526,0 10px 26px #14142529}.detail-header h1{font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0 0 6px}.detail-header-address{font-size:13.5px;color:var(--fg-muted);margin:0 0 4px}.detail-header-sub{font-size:13.5px;color:var(--fg-muted);margin:0;font-family:var(--font-mono)}.detail-summary{display:flex;gap:14px;margin-bottom:16px}.summary-card{flex:1;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;box-shadow:var(--soft-sm),inset 0 0 0 1px #ffffff80;padding:18px 20px}.summary-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px}.summary-value{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--ink)}.summary-value-suffix{font-size:14px;font-weight:600}.detail-card{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;box-shadow:var(--soft),inset 0 0 0 1px #ffffff80;margin-bottom:16px}.detail-card-head{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid var(--border)}.detail-card-action-link{margin-left:auto;padding:0;border:none;background:none;box-shadow:none;font-size:13px;font-weight:600;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.detail-card-action-link:hover:not(:disabled){color:var(--accent-deep);background:none;box-shadow:none}.detail-card-head h3{font-size:16px;font-weight:700;color:var(--ink);margin:0}.details-grid{padding:8px 24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.detail-field{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.detail-field-label{font-size:13px;color:var(--fg-muted)}.detail-field-value{font-size:13px;font-weight:500;color:var(--ink)}.detail-field-value--mono{font-family:var(--font-mono)}.detail-field-value-copyable{display:flex;align-items:center;gap:6px;min-width:0}.detail-field-value--truncated{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-to-clipboard-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:7px;background:transparent;border:none;box-shadow:none;color:var(--fg-muted);cursor:pointer}.copy-to-clipboard-button:hover:not(:disabled){background:var(--accent-wash);color:var(--accent-ink)}.detail-value-old{color:var(--fg-faint);text-decoration:line-through}.detail-value-new{color:var(--ink);font-weight:600}.history-row{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--border)}.history-row--clickable{cursor:pointer;transition:background .12s ease}.history-row--clickable:hover{background:#ffffff8c}.history-row-right{display:flex;align-items:center;justify-content:flex-end;gap:10px}.history-chevron{display:flex;color:var(--fg-faint);transition:transform .2s ease}.history-chevron--expanded{transform:rotate(180deg)}.history-improvements{display:flex;flex-direction:column;gap:8px;padding:4px 24px 16px 158px;border-bottom:1px solid var(--border)}.history-improvement{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.history-improvement>span:first-child{color:var(--fg-muted)}.improve-badge{padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:600}.improve-badge--yes{background:var(--accent-wash);color:var(--accent-ink)}.improve-badge--no{background:#eef0f3;color:var(--fg-muted)}.change-values{display:inline-flex;align-items:center;gap:7px;font-size:12px}.change-from{color:var(--fg-faint);text-decoration:line-through}.change-arrow{color:var(--accent-ink)}.change-to{color:var(--ink);font-weight:600}.change-unchanged{font-size:12px;color:var(--fg-muted)}.detail-card-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:16px}.detail-card-pair>.detail-card{margin-bottom:0;display:flex;flex-direction:column}.detail-card-pair>.detail-card>.price-chart,.detail-card-pair>.detail-card>.detail-card-empty{flex:1;min-height:0}@media (max-width: 1100px){.detail-card-pair{grid-template-columns:1fr}.detail-card-pair>.detail-card{height:auto!important}}.price-chart{display:grid;grid-template-columns:auto 1fr;grid-template-rows:minmax(0,1fr) auto;gap:0 8px;padding:14px 20px 10px}.detail-card-pair .detail-card-empty{padding:16px 20px}.price-chart-scale{position:relative;width:52px}.price-chart-scale-mark{position:absolute;right:0;transform:translateY(-50%);font-size:10.5px;color:var(--fg-faint);white-space:nowrap}.price-chart-plot{position:relative}.price-chart-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.price-chart-stroke{fill:none;stroke:var(--accent-deep);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.price-chart-area-top{stop-color:var(--accent);stop-opacity:.32}.price-chart-area-bottom{stop-color:var(--accent);stop-opacity:0}.price-chart-dot{position:absolute;transform:translate(-50%,-50%);width:11px;height:11px;padding:0;border-radius:50%;border:2px solid var(--accent-deep);background:var(--paper);box-shadow:none;cursor:pointer;transition:box-shadow .12s ease,background .12s ease}.price-chart-dot--dearer{border-color:var(--profit-negative)}.price-chart-dot--first-version{border-color:var(--fg-muted)}.price-chart-dot:hover:not(:disabled),.price-chart-dot:focus-visible:not(:disabled),.price-chart-plot:not(:has(.price-chart-dot:hover)) .price-chart-dot--highlighted:not(:disabled){background:var(--accent);box-shadow:0 0 0 5px var(--accent-wash);z-index:2}.price-chart-tooltip{position:absolute;display:none;flex-direction:column;gap:5px;min-width:186px;padding:10px 12px;border-radius:12px;background:var(--ink);box-shadow:var(--soft);text-align:left;cursor:default}.price-chart-dot:hover .price-chart-tooltip,.price-chart-dot:focus-visible .price-chart-tooltip,.price-chart-plot:not(:has(.price-chart-dot:hover)) .price-chart-dot--highlighted .price-chart-tooltip{display:flex}.price-chart-tooltip--center{left:50%;transform:translate(-50%)}.price-chart-tooltip--left{left:-6px}.price-chart-tooltip--right{right:-6px}.price-chart-tooltip--above{bottom:20px}.price-chart-tooltip--below{top:20px}.price-chart-tooltip-date{font-size:11px;font-weight:600;color:var(--fg-faint);font-family:var(--font-mono)}.price-chart-tooltip-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:11.5px}.price-chart-tooltip-label{color:var(--fg-faint);white-space:nowrap}.price-chart-tooltip-value{color:var(--paper);font-weight:600;text-align:right}.price-chart-tooltip-value--mono{font-family:var(--font-mono);font-weight:500}.price-chart-axis-date{grid-row:2;padding-top:8px;font-size:11px;font-family:var(--font-mono);color:var(--fg-faint)}.price-chart-axis-date--first{grid-column:2;justify-self:start}.price-chart-axis-date--last{grid-column:2;justify-self:end}.prev-list{padding:14px 24px;display:flex;flex-direction:column;gap:10px}.prev-booking{border:1px solid var(--border);border-radius:14px;overflow:hidden}.prev-booking-summary{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;transition:background .12s ease}.prev-booking-summary:hover{background:#ffffff8c}.prev-booking-ref{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-muted);flex-shrink:0}.prev-booking-hotel{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prev-booking-price{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--ink)}.prev-booking-details{padding:4px 16px 14px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-top:1px solid var(--border)}.history-date{font-size:12.5px;font-family:var(--font-mono);color:var(--fg-muted)}.history-label{font-size:13px;color:var(--ink)}.history-saved{font-size:12.5px;font-family:var(--font-mono);font-weight:600;text-align:right;color:var(--profit-positive)}.history-saved--negative{color:var(--profit-negative)}.history-row--total{border-top:1px solid var(--border);border-bottom:none}.history-row--total .history-label{font-weight:700}.history-row--total .history-saved{font-size:13.5px;font-weight:700}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.dash-header h1{font-size:32px;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0 0 6px}.dash-subtitle{font-size:14.5px;line-height:1.55;color:var(--fg-muted);margin:0}.agency-chip{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;box-shadow:var(--soft-sm)}.agency-chip-icon{width:38px;height:38px;border-radius:11px;background:var(--dark-button-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agency-chip-text{display:flex;flex-direction:column;line-height:1.25}.agency-chip-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.agency-chip-name{font-size:15px;font-weight:700;color:var(--ink)}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.kpi-card{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;box-shadow:var(--soft),inset 0 0 0 1px #ffffff80;padding:20px 22px}.kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.kpi-label{font-size:12.5px;font-weight:600;color:var(--fg-muted)}.kpi-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;background:var(--accent-wash);color:var(--profit-positive);font-size:11.5px;font-weight:700;font-family:var(--font-mono)}.kpi-value{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-family:var(--font-mono);margin-bottom:4px}.kpi-sub{font-size:12.5px;color:var(--fg-muted)}.kpi-sub strong{font-weight:600;color:var(--fg)}.dash-mid-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:14px}.dash-panel{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;box-shadow:var(--soft),inset 0 0 0 1px #ffffff80}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.dash-panel-see-more{flex-shrink:0;color:var(--accent-ink);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;white-space:nowrap;transition:color .12s ease}.dash-panel-see-more:hover{color:var(--accent-deep)}.dash-panel-head h3{font-size:16px;font-weight:700;color:var(--ink);margin:0}.chart-card{padding:22px 24px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.chart-title{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 2px}.chart-sub{font-size:12px;color:var(--fg-muted);margin:0}.chart-toggle{display:inline-flex;gap:3px;background:var(--glass-strong);border-radius:11px;padding:3px;box-shadow:inset 0 0 0 1px #ffffff80}.chart-toggle-option{padding:7px 13px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;color:var(--fg-muted);background:transparent;border:none;box-shadow:none;transition:background .15s ease}.chart-toggle-option:hover:not(:disabled){background:transparent}.chart-toggle-option--active{background:var(--paper);color:var(--ink)}.chart-bars{display:flex;align-items:flex-end;gap:12px;height:180px;padding-top:8px}.chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.chart-bar-value{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--fg-muted)}.chart-bar{width:100%;max-width:38px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#04d8b8,#04b8a0);min-height:4px;transition:height .3s ease}.chart-bar-label{font-size:11px;color:var(--fg-faint)}.dash-panel--deadlines{display:flex;flex-direction:column}.dash-panel--deadlines .empty-state{flex:1;padding:32px 26px}.deadline-row{display:flex;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s ease}.deadline-row:hover{background:#ffffff8c}.deadline-badge{width:44px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;border-radius:10px}.deadline-badge--urgent{background:#e11d741f;color:var(--profit-negative)}.deadline-badge--soon{background:var(--accent-wash);color:var(--accent-ink)}.deadline-days{font-size:15px;font-weight:700;font-family:var(--font-mono);line-height:1}.deadline-days-unit{font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.deadline-info{flex:1;min-width:0}.deadline-hotel{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-sub{font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 1100px){.dash-bottom-grid{grid-template-columns:1fr}}.activity-row{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--border)}.activity-row--clickable{cursor:pointer;transition:background .12s ease}.activity-row--clickable:hover{background:#ffffff8c}.activity-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.activity-icon-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.activity-icon--positive{background:var(--accent-wash);color:var(--profit-positive)}.activity-icon--info{background:var(--status-active-bg);color:var(--status-active-fg)}.activity-icon--warning{background:#e11d741f;color:var(--profit-negative)}.activity-title{flex:1;min-width:0;font-size:13.5px;color:var(--ink)}.activity-time{font-size:12px;color:var(--fg-faint);white-space:nowrap}.wl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.wl-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.wl-header-refresh{width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:13px;background:var(--paper);color:var(--fg-muted);box-shadow:var(--soft-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wl-header-refresh:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-wash);color:var(--accent-ink)}.wl-header-refresh:disabled{opacity:.6;cursor:not-allowed}.wl-refresh-all-message{margin:0 0 14px}.wl-card{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;box-shadow:var(--soft),inset 0 0 0 1px #ffffff80;overflow:hidden}.wl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 32px;text-align:center;min-height:300px}.alert-deals-count{margin:16px 24px 0;font-size:12.5px;color:var(--fg-muted)}.detail-card-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 32px 48px;text-align:center}.detail-card-empty .wl-empty-text{margin-bottom:0}.wl-empty-icon{width:58px;height:58px;border-radius:18px;background:var(--accent-wash);display:flex;align-items:center;justify-content:center;color:var(--accent-ink);margin-bottom:18px}.wl-empty-title{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 7px}.wl-empty-text{font-size:13.5px;line-height:1.55;color:var(--fg-muted);margin:0 0 20px;max-width:360px}.wl-note{font-size:11px;font-family:var(--font-mono);color:var(--fg-faint);margin:12px 4px 0}.wl-refundable-note{background:var(--accent-wash);color:var(--accent-ink);border-radius:12px;padding:10px 14px;font-size:12.5px;line-height:1.5;margin:0 0 18px}.wl-refundable-note strong{font-weight:700}.wl-form{display:flex;flex-direction:column;gap:16px}.wl-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--fg);flex:1}.wl-field input,.wl-field select{font-size:13.5px;font-weight:400;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fbfaff;color:var(--ink)}.wl-field-row{display:flex;gap:12px}.wl-rooms,.wl-price{border:1px solid var(--border);border-radius:14px;padding:14px;margin:0;display:flex;flex-direction:column;gap:12px}.wl-rooms legend,.wl-price legend,.wl-purpose legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--fg)}.wl-purpose{border:1px solid var(--border);border-radius:14px;padding:14px;margin:0;display:flex;flex-direction:column;gap:10px}.wl-purpose-choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.wl-purpose-choice input{margin-top:2px;accent-color:var(--accent)}.wl-purpose-choice>span{display:flex;flex-direction:column;gap:2px}.wl-purpose-label{font-size:13px;font-weight:600;color:var(--ink)}.wl-purpose-hint{font-size:11.5px;color:var(--fg-muted)}.wl-duplicate-warning{margin:0;padding:10px 12px;border-radius:10px;font-size:12.5px;background:var(--status-expired-bg);color:var(--status-expired-fg)}.wl-save-failure{margin:0;padding:10px 12px;border-radius:10px;font-size:12.5px;background:var(--status-error-bg);color:var(--status-error-fg)}.wl-room{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#fbfaff}.wl-room-head{display:flex;align-items:center;justify-content:space-between}.wl-room-title{font-size:12.5px;font-weight:600;color:var(--ink)}.wl-room-remove{font-size:11.5px;font-weight:600;padding:3px 8px;border:none;background:transparent;box-shadow:none;color:var(--profit-negative);cursor:pointer}.wl-room-remove:hover:not(:disabled){background:transparent;color:#b3125c}.wl-guest{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--paper);display:flex;flex-direction:column;gap:8px}.wl-guest-title{font-size:11.5px;font-weight:600;color:var(--fg-muted)}.wl-guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wl-room-counters{display:flex;gap:22px}.wl-stepper{display:flex;flex-direction:column;gap:6px}.wl-stepper-label{font-size:11.5px;font-weight:600;color:var(--fg-muted)}.wl-stepper-controls{display:flex;align-items:center;gap:12px}.wl-stepper-button{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font-size:16px;line-height:1;box-shadow:none;cursor:pointer}.wl-stepper-button:hover:not(:disabled){background:var(--paper);color:var(--accent-ink)}.wl-stepper-button:disabled{opacity:.4;cursor:not-allowed}.wl-stepper-value{min-width:18px;text-align:center;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.wl-child-ages{display:flex;flex-wrap:wrap;gap:10px}.wl-child-age{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--fg-muted)}.wl-child-age select{font-size:13px;padding:7px 9px;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink)}.wl-fieldset-hint{margin:-4px 0 2px;font-size:11.5px;color:var(--fg-muted)}.wl-add-room{align-self:flex-start;font-size:12px;font-weight:600;padding:8px 12px;border:1px dashed var(--accent-border);border-radius:10px;background:transparent;color:var(--accent-ink);box-shadow:none;cursor:pointer}.wl-add-room:hover:not(:disabled){background:transparent;color:var(--accent-deep)}.wl-optional-heading{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint);margin:2px 0 -4px}.wl-form-errors{margin:0;padding:12px 14px 12px 30px;border-radius:12px;background:#e11d7412;color:var(--profit-negative);font-size:12.5px;line-height:1.6}.wl-table-wrap{overflow-x:auto}.wl-table{min-width:1860px;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;box-shadow:var(--soft),inset 0 0 0 1px #ffffff80;overflow:hidden}.wl-grid{display:grid;grid-template-columns:175px 150px 150px 185px 120px 150px 130px 110px 115px 110px 110px 160px;gap:14px;align-items:center;padding:16px 20px}.wl-grid>span{white-space:nowrap}.wl-thead{border-bottom:1px solid var(--border);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.wl-thead>span{white-space:normal;line-height:1.25}.wl-thead .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.wl-thead .sortable--active{color:var(--accent-ink)}.wl-trow{border-bottom:1px solid var(--border);font-size:13px}.wl-trow:last-child{border-bottom:none}.wl-trow--clickable{cursor:pointer;transition:background-color .12s ease}.wl-trow--clickable:hover{background:var(--glass-strong)}.wl-rate-in-budget{color:var(--accent-ink)}.wl-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;text-transform:capitalize}.wl-status--booked{background:var(--accent-wash);color:var(--accent-ink)}.wl-status--active{background:var(--status-active-bg);color:var(--status-active-fg)}.wl-status--expired{background:var(--status-expired-bg);color:var(--status-expired-fg)}.wl-status--stopped{background:var(--surface-muted, rgba(0, 0, 0, .06));color:var(--fg-muted)}.wl-loading{margin:18px 2px;font-size:13px;color:var(--fg-muted)}.wl-refresh-stale{color:var(--profit-negative);font-weight:600}.wl-row-actions{display:flex;justify-content:flex-end;gap:6px}.wl-icon-button[data-tooltip],.wl-header-refresh[data-tooltip]{position:relative}.wl-icon-button[data-tooltip]:hover:after,.wl-header-refresh[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);right:0;z-index:30;padding:5px 8px;border-radius:7px;background:var(--ink);color:#fff;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:var(--soft-sm);pointer-events:none}.wl-icon-button{width:26px;height:26px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer}.wl-icon-button:disabled{background:transparent;box-shadow:none;color:var(--fg-muted);cursor:not-allowed}.wl-icon-button:hover:not(:disabled){background:#1414250d;color:var(--accent-ink)}.wl-icon-button:disabled{opacity:.5;cursor:not-allowed}.wl-icon-button--danger:hover:not(:disabled){background:#e11d7414;color:var(--profit-negative)}.wl-row-message{padding:0 20px 12px}.wl-autocomplete{display:flex;flex-direction:column}.wl-autocomplete input{font-size:13.5px;font-weight:400;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fbfaff;color:var(--ink)}.wl-suggestions{list-style:none;margin:6px 0 0;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--paper);box-shadow:var(--soft-sm);max-height:220px;overflow-y:auto}.wl-suggestion{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border:none;border-radius:9px;background:transparent;box-shadow:none;cursor:pointer}.wl-suggestion:hover:not(:disabled){background:#1414250d}.wl-suggestion-name{font-size:13px;font-weight:600;color:var(--ink)}.wl-suggestion-place{font-size:11.5px;color:var(--fg-muted)}.wl-autocomplete-hint{margin:6px 2px 0;font-size:11.5px;color:var(--fg-muted)}.wl-autocomplete-hint.is-error{color:var(--status-error-fg)}.wl-datepicker{display:flex;flex-direction:column}.wl-datepicker-trigger{text-align:left;font-size:13.5px;font-weight:400;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fbfaff;color:var(--ink);box-shadow:none;cursor:pointer}.wl-datepicker-trigger--empty{color:var(--fg-faint)}.wl-datepicker-trigger:hover:not(:disabled){background:#f4f2fb;border-color:var(--accent-border)}.wl-calendar{margin-top:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--paper);box-shadow:var(--soft-sm);width:300px;max-width:100%}.wl-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wl-calendar-month{font-size:13.5px;font-weight:600;color:var(--ink)}.wl-calendar-nav{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer}.wl-calendar-nav:hover:not(:disabled){background:var(--paper);color:var(--accent-ink)}.wl-calendar-weekdays,.wl-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.wl-calendar-weekdays{margin-bottom:6px}.wl-calendar-weekdays span{text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-faint)}.wl-day{aspect-ratio:1 / 1;padding:0;border:none;border-radius:9px;background:transparent;box-shadow:none;color:var(--ink);font-size:12.5px;cursor:pointer}.wl-day--blank{cursor:default}.wl-day:hover:not(:disabled):not(.wl-day--blank){background:var(--accent-wash)}.wl-day:disabled{color:var(--fg-faint);opacity:.5;cursor:not-allowed}.wl-day--today{font-weight:700;box-shadow:inset 0 0 0 1px var(--accent-border)}.wl-day--in-range{background:var(--accent-wash);border-radius:0}.wl-day--start,.wl-day--end{background:var(--accent-ink);color:#fff;font-weight:600}.wl-day--start{border-radius:9px 0 0 9px}.wl-day--end{border-radius:0 9px 9px 0}.wl-day--start:not(.wl-day--in-range){border-radius:9px}.settings-tabs{align-self:flex-start;display:inline-flex;gap:4px;background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;box-shadow:var(--soft-sm),inset 0 0 0 1px #ffffff8c;padding:5px;margin-bottom:22px}.settings-tab{padding:9px 16px;border-radius:10px;cursor:pointer;font-size:13px;white-space:nowrap;font-weight:500;color:var(--fg-muted);background:transparent;border:none;box-shadow:none;transition:background .15s ease}.settings-tab:hover:not(:disabled){background:transparent}.settings-tab--active,.settings-tab--active:hover{background:var(--paper);color:var(--ink);font-weight:600}.settings-body{max-width:780px;display:flex;flex-direction:column;gap:16px}.settings-banner{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;background:var(--accent-wash);border-radius:16px}.settings-banner svg{flex-shrink:0;margin-top:1px}.settings-banner p{font-size:12.5px;line-height:1.5;color:var(--accent-deep);margin:0}.settings-card{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;box-shadow:var(--soft),inset 0 0 0 1px #ffffff80}.settings-card-head{padding:22px 26px;border-bottom:1px solid var(--border)}.settings-card-head h3{font-size:19px;font-weight:700;color:var(--ink);margin:0 0 4px}.settings-card-head p{font-size:13px;color:var(--fg-muted);margin:0}.settings-form{padding:26px;display:flex;flex-direction:column;gap:17px}.field-row{display:flex;gap:14px}.field{flex:1;display:flex;flex-direction:column;gap:7px}.field-label{font-size:12px;font-weight:600;color:var(--fg)}.field-input{font-size:13.5px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fbfaff;color:var(--ink);width:100%}.field-input--mono{font-family:var(--font-mono);font-size:13px}.field-input:read-only{background:#f2f1f6;color:var(--fg-muted)}.settings-save{padding-top:4px}.settings-account-body{padding:8px 26px 22px}.settings-account-body .settings-save{padding-top:18px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.settings-row-desc{font-size:12.5px;color:var(--fg-muted)}.settings-account-select{font-size:13.5px;font-weight:500;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fbfaff;color:var(--ink);min-width:120px}.threshold-input{font-family:var(--font-mono);font-size:13.5px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fbfaff;color:var(--ink);width:110px;text-align:right}.toggle{width:46px;height:27px;border-radius:14px;flex-shrink:0;cursor:pointer;padding:3px;border:none;box-shadow:none;background:var(--toggle-off);transition:background .15s ease}.toggle--on{background:var(--accent-ink)}.toggle-knob{width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.toggle--on .toggle-knob{transform:translate(19px)}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:radial-gradient(900px 480px at 50% -8%,var(--accent-wash),transparent 62%),#f4f5f8}.auth-card{display:flex;flex-direction:column;gap:22px;width:100%;max-width:384px;padding:34px 32px;background:var(--paper);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 50px #14142d1f}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand-mark{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--paper);box-shadow:var(--soft-sm);flex-shrink:0}.auth-brand-text{display:flex;flex-direction:column;line-height:1.05}.auth-brand-name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.auth-brand-suffix{font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--fg-muted)}.auth-heading{display:flex;flex-direction:column;gap:5px}.auth-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.auth-subtitle{margin:0;font-size:14px;color:var(--fg-muted)}.auth-fields{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-label{font-size:12.5px;font-weight:600;color:var(--ink)}.auth-input{width:100%;padding:12px 14px;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:11px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:#a6a6b4}.auth-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-wash)}.auth-error{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;color:var(--profit-negative)}.auth-error-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--profit-negative)}.auth-button{margin-top:2px;padding:13px;font-family:var(--font-sans);font-size:14.5px;font-weight:700;color:var(--ink);background:var(--accent);border:none;border-radius:11px;cursor:pointer;box-shadow:0 6px 16px #01fdce59;transition:background .15s ease,transform .08s ease,box-shadow .15s ease}.auth-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 20px #01fdce73}.auth-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 12px #01fdce4d}.auth-button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.auth-button:disabled{opacity:.6;cursor:default}.auth-card--form{max-width:480px;gap:20px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-req{color:var(--accent-ink);margin-left:1px}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 520px){.auth-field-row{grid-template-columns:1fr}}.auth-link{color:var(--accent-ink);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-notice-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--accent-wash);color:var(--accent-ink)}.confirm-panel{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:14px;background:var(--accent-wash);border:1px solid var(--accent-border)}.confirm-panel-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--ink)}.confirm-panel-text{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5}.confirm-panel-title{font-size:14px;font-weight:700;color:var(--ink)}.confirm-panel-detail{color:var(--fg-muted)}.confirm-panel-detail code{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.confirm-panel-detail a{color:var(--accent-ink);font-weight:600}.password-input{position:relative;display:block}.password-input input{width:100%;padding-right:42px}.password-reveal{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--fg-faint);box-shadow:none;cursor:pointer;transition:color .15s ease,background .15s ease}.password-reveal:hover:not(:disabled){color:var(--fg-muted);background:var(--accent-wash)}.password-reveal:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.invite-card{max-width:540px;margin-top:16px;overflow:hidden}.invite-card-head{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--border)}.invite-head-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:var(--accent-wash);color:var(--accent-ink)}.invite-head-text h3{margin:0 0 3px;font-size:17px;font-weight:700;color:var(--ink)}.invite-head-text p{margin:0;font-size:13px;color:var(--fg-muted)}.eytan-split{display:flex;gap:14px;align-items:flex-start;margin-top:14px}.eytan-table-pane{overflow-x:auto;flex:0 0 auto}.eytan-divider{flex:0 0 5px;cursor:col-resize;border-radius:999px;background:var(--border);align-self:stretch}.eytan-divider:hover{background:var(--accent-border)}.eytan-row{cursor:pointer}.eytan-row:hover td,.eytan-row--selected td{background:var(--accent-wash)}.bookings-table td button.eytan-chevron{border:none;background:none;box-shadow:none;cursor:pointer;color:var(--fg-muted);padding:0;display:inline-flex;align-items:center}.bookings-table td button.eytan-chevron:hover,.bookings-table td button.eytan-chevron:focus,.bookings-table td button.eytan-chevron:active{background:none;box-shadow:none;transform:none}.eytan-mono{font-family:var(--font-mono);font-size:11.5px}.eytan-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.eytan-status--failed{background:#fdecec;color:#b3261e}.eytan-status--rejected{background:#fff4e0;color:#9a6a00}.eytan-status--received,.eytan-status--duplicate,.eytan-status--registered{background:var(--accent-wash);color:var(--accent-ink)}.eytan-problems-row td{background:#1e193205}.eytan-problems{list-style:none;margin:0;padding:4px 0 6px;display:flex;flex-direction:column;gap:6px}.eytan-problem{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--paper)}.eytan-problem:hover{border-color:var(--accent-border);background:var(--accent-wash)}.eytan-problem-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eytan-problem-code{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--ink)}.eytan-problem-owner{font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.eytan-problem-owner--us{background:#fdecec;color:#b3261e}.eytan-problem-owner--agency{background:#fff4e0;color:#9a6a00}.eytan-problem-field{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.eytan-problem-message{margin-top:3px;font-size:12.5px;color:var(--fg-muted)}.eytan-payload-pane{background:var(--paper);border-radius:16px;box-shadow:var(--soft-sm);padding:12px 16px;max-height:78vh;overflow:auto;position:sticky;top:12px;flex:1 1 auto;min-width:220px}.eytan-payload-title{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--fg-muted);margin-bottom:8px}.payload-json{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--ink)}.payload-children{padding-left:18px}.payload-key{color:var(--accent-ink)}.payload-node--highlighted{font-weight:700;background:var(--accent-wash);border-radius:4px}.cmp-badge--different{background:var(--status-error-bg);color:var(--status-error-fg)}.prev-list .alt-option{margin-bottom:0}.comparable-options-view-more-row{display:flex;justify-content:center;margin-top:12px}.comparable-options-view-more{font-size:13px;padding:8px 18px;border:1px solid var(--border);border-radius:999px}.comparable-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding:12px 14px;margin-bottom:12px;border-radius:12px;background:#00000006}.comparable-filter{display:flex;flex-direction:column;gap:5px}.comparable-filter-label{font-size:11px;font-weight:600;color:var(--fg-muted)}.comparable-price-range{display:flex;align-items:center;gap:6px}.comparable-filter-input{width:88px;font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:#fbfaff;color:var(--ink)}.comparable-filter-input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-wash)}.comparable-filter-input--wide{width:190px}.comparable-price-dash{color:var(--fg-faint)}.comparable-filter-select{font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:#fbfaff;color:var(--ink);cursor:pointer}.comparable-filter-select--narrow{width:78px}.comparable-filter-select:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-wash)}.comparable-options-empty{margin:10px 2px 4px}.comparable-options-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 24px 18px;border-top:1px solid var(--border)}.comparable-options-footer-hint{flex:1;min-width:0;font-size:13px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparable-options-selection{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.comparable-options-selection-label{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.comparable-options-selection-room{min-width:0;font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparable-options-selection-price{flex-shrink:0;font-family:var(--font-mono);font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--accent-wash);color:var(--accent-ink)}.comparable-options-footer button{flex-shrink:0}.confirm-dialog-message{font-size:14px;line-height:1.55;color:var(--fg-muted);margin:0}.cancel-confirm-content p{margin:0 0 10px}.cancel-confirm-section-title{font-weight:600}.cancel-confirm-policy{margin:0 0 10px;padding-left:20px}.cancel-confirm-policy li{margin-bottom:4px}.cancel-confirm-refund{color:var(--status-error-fg)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-title{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 4px}.muted-note{color:var(--fg-muted);font-size:14px}.needs-details-search{margin:4px 0 14px}.needs-details-no-match{margin:0 0 14px;font-size:13px;color:var(--fg-muted)}.needs-details-list{display:flex;flex-direction:column;gap:10px}.needs-details-see-more{display:block;margin:14px auto 0;padding:0;border:none;background:none;box-shadow:none;font-size:12.5px;font-weight:600;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.needs-details-see-more:hover:not(:disabled){color:var(--accent-deep);background:none;box-shadow:none}.needs-details-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:var(--paper);box-shadow:var(--soft-sm)}.needs-details-card-main{display:flex;flex-direction:column;gap:3px;min-width:0}.needs-details-card>button{flex-shrink:0;white-space:nowrap}.needs-details-hotel{font-size:15px;font-weight:600;color:var(--ink)}.needs-details-meta{font-size:13px;color:var(--fg-muted)}.needs-details-deadline{font-size:12.5px;color:var(--fg-muted)}.needs-details-deadline--imminent{font-weight:600;color:var(--profit-negative)}.needs-details-refs{display:flex;flex-wrap:wrap;gap:5px 8px;margin:2px 0}.needs-details-ref{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:999px;background:#0000000a;font-family:var(--font-mono);font-size:11.5px;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needs-details-ref-label{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.needs-details-missing{font-size:12.5px;font-weight:600;color:var(--profit-negative)}.complete-locked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px;border-radius:12px;background:#00000008;margin-bottom:14px}.locked-field{display:flex;flex-direction:column;gap:1px}.locked-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.locked-field-value{font-size:14px;color:var(--ink);font-weight:500}.complete-hint{font-size:13px;color:var(--fg-muted);margin:0 0 12px}.room-inputs{border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:14px;background:var(--paper);box-shadow:var(--soft-sm)}.room-inputs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}.room-inputs-title{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.room-inputs-count{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--accent-wash);color:var(--accent-ink);white-space:nowrap}.room-group{margin-bottom:14px}.room-group:last-child{margin-bottom:0}.room-group-label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);margin-bottom:8px}.room-inputs-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.room-field{display:flex;flex-direction:column;gap:5px;flex:1 1 150px;min-width:0}.room-field--narrow{flex:0 1 88px}.room-field>span{font-size:12px;color:var(--fg-muted)}.room-field input{padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:#00000004;font-size:14px;width:100%;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.room-field input:focus,.child-age input:focus{outline:none;border-color:var(--accent-deep);background:var(--paper);box-shadow:0 0 0 3px var(--accent-wash)}.children-ages{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.child-age{position:relative;display:inline-flex}.child-age input{width:72px;padding:9px 24px 9px 10px;border-radius:10px;border:1px solid var(--border);background:#00000004;font-size:14px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.child-remove{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:15px;height:15px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--fg-faint);cursor:pointer;padding:0;transition:color .12s ease,background .12s ease}.child-remove:hover{color:var(--fg-muted);background:#0000000f}.children-add{font-size:13px;font-weight:600;padding:9px 14px;border-radius:10px;border:1px dashed var(--accent-border);background:transparent;color:var(--accent-ink);cursor:pointer;transition:background .12s ease,border-color .12s ease}.children-add:hover{background:var(--accent-wash);border-color:var(--accent-deep)}.attention-section{margin-top:34px}.attention-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.attention-section-title{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:16px;font-weight:650;color:var(--ink)}.attention-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--status-error-bg);color:var(--status-error-fg);font-size:12px;font-weight:700}.attention-list{display:flex;flex-direction:column;gap:12px}.attention-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:16px;background:var(--paper);box-shadow:var(--soft-sm);border-left:3px solid var(--status-expired-fg)}.attention-card--double-booking{border-left-color:var(--profit-negative)}.attention-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.attention-card-main{display:flex;flex-direction:column;gap:3px;min-width:0}.attention-hotel{font-size:15px;font-weight:600;color:var(--ink)}.attention-meta{font-size:13px;color:var(--fg-muted)}.attention-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 28px;padding-top:14px;border-top:1px solid var(--border)}.attention-field{display:flex;flex-direction:column;gap:4px;min-width:0}.attention-field-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-faint)}.attention-field-value{font-size:12.5px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.attention-field-value.mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;letter-spacing:-.01em}.attention-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}@media (max-width: 640px){.attention-section-head{flex-direction:column}}.manual-rebook-warning{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--status-error-bg);border-left:3px solid var(--status-error-fg)}.manual-rebook-warning-title{margin:0 0 6px;font-size:13px;font-weight:650;color:var(--status-error-fg)}.manual-rebook-warning-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink)}.nav-group-header{justify-content:flex-start}.nav-group-header .nav-label{flex:1}.nav-group-header--holds-active{color:var(--ink);font-weight:600}.nav-group-chevron{display:inline-flex;transition:transform .15s ease;opacity:.55}.nav-group-chevron--expanded{transform:rotate(180deg)}.nav-group-chevron svg{width:16px;height:16px}.nav-group-items{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 20px;padding-left:10px;border-left:1.5px solid var(--border)}.nav-sub-item{padding:10px 13px;font-size:13.5px;border-radius:13px}.nav-sub-item svg{width:18px;height:18px}.empty-state--all-clear{padding:64px 32px 68px;animation:empty-state-settle .4s ease both}.empty-state--all-clear .empty-state-icon{width:62px;height:62px;border-radius:50%;margin-bottom:22px;box-shadow:0 0 0 10px #04b8a014,0 0 0 22px #04b8a00b}.empty-state--all-clear .empty-state-title{font-size:17px;letter-spacing:-.01em}.empty-state--all-clear .empty-state-text{max-width:390px;margin-top:8px;font-size:13.5px}@keyframes empty-state-settle{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.empty-state--all-clear{animation:none}}.header-actions-primary,.header-actions-menu-trigger{box-shadow:inset 0 1px #ffffff0f;transition:background .18s ease}.header-actions-primary{border-top-right-radius:0;border-bottom-right-radius:0;letter-spacing:.005em}.header-actions-primary:disabled{background:var(--dark-button-bg);color:#ffffff6b;box-shadow:inset 0 1px #ffffff0f}.header-actions-menu{position:relative;display:inline-flex;--header-actions-menu-gap: 8px}.header-actions-menu-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:13px;color:var(--accent)}.header-actions-menu-trigger svg{opacity:.62;transition:opacity .18s ease}.header-actions-menu-trigger:hover:not(:disabled) svg,.header-actions-menu-trigger[aria-expanded=true] svg{opacity:1}.header-actions-menu-trigger[aria-expanded=true]{background:var(--dark-button-hover)}.header-actions-primary+.header-actions-menu .header-actions-menu-trigger{border-top-left-radius:0;border-bottom-left-radius:0}.header-actions-primary+.header-actions-menu .header-actions-menu-trigger:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:44%;background:var(--accent);opacity:.34}.header-actions-primary:focus-visible,.header-actions-menu-trigger:focus-visible{z-index:1}.header-actions-menu-panel{position:absolute;top:calc(100% + var(--header-actions-menu-gap));right:0;z-index:40;min-width:232px;padding:6px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 6px #1414250f,0 14px 34px #14142521;transform-origin:top right;animation:header-actions-menu-in .16s cubic-bezier(.16,1,.3,1)}.header-actions-menu-panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--header-actions-menu-gap)}@keyframes header-actions-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.97)}}@media (prefers-reduced-motion: reduce){.header-actions-menu-panel{animation:none}}.header-actions-menu-item{text-align:left;width:100%;padding:9px 12px;border-radius:9px;background:transparent;color:var(--ink);box-shadow:none;font-weight:500}.header-actions-menu-item:hover:not(:disabled){background:#f4f7f6}.header-actions-menu-item:disabled{color:var(--fg-faint);cursor:default;background:transparent;box-shadow:none}.header-actions-menu-item.is-danger{color:var(--status-error-fg)}.header-actions-menu-item.is-danger:hover:not(:disabled){background:var(--status-error-bg)}.detail-header-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.detail-header-title h1{margin:0}.cancelled-state-tag,.attention-state-tag{display:inline-flex;align-items:center;padding:4px 11px;border-radius:8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--status-error-bg);color:var(--status-error-fg);transform:translateY(2px)}.board-picker{border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:14px;background:var(--paper);box-shadow:var(--soft-sm)}.board-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.board-picker-title{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.board-picker-flag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--accent-wash);color:var(--accent-ink);white-space:nowrap}.board-picker-hint{font-size:13px;color:var(--fg-muted);margin:0 0 14px}.board-picker-control{position:relative;display:block;max-width:240px}.board-picker-control select{width:100%;padding:9px 34px 9px 11px;border-radius:10px;border:1px solid var(--border);background:#00000004;color:var(--ink);font-size:14px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.board-picker-control select:focus{outline:none;border-color:var(--accent-deep);background:var(--paper);box-shadow:0 0 0 3px var(--accent-wash)}.board-picker-chevron{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--fg-muted);pointer-events:none}.allowlist-add{display:flex;gap:10px;align-items:center;margin:18px 0 4px}.allowlist-add-input{flex:1;min-width:0;padding:11px 15px;border-radius:13px;border:1px solid var(--border);background:var(--glass-strong);font-size:13.5px;color:var(--ink)}.allowlist-add-input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-wash)}.list-search{position:relative;display:flex;align-items:center;border-radius:14px;background:var(--glass-strong);border:1px solid var(--border);box-shadow:var(--soft-sm)}.list-search svg{position:absolute;left:16px;pointer-events:none;color:var(--fg-muted)}.list-search input{width:100%;font-size:13.5px;padding:12px 14px 12px 42px;border:none;background:transparent;color:var(--ink);outline:none}.allowlist-search{margin-top:34px}.allowlist-notice{margin:10px 0 0;padding:9px 14px;border-radius:11px;font-size:13px;line-height:1.5}.allowlist-notice--good{background:var(--accent-wash);color:var(--accent-ink)}.allowlist-notice--bad{background:var(--status-error-bg);color:var(--status-error-fg)}.allowlist-cards{display:flex;flex-direction:column;gap:9px;margin-top:14px}.allowlist-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;background:var(--glass-strong);border:1px solid var(--border);box-shadow:var(--soft-sm)}.allowlist-card--unmatched{background:transparent;border-style:dashed;box-shadow:none}.allowlist-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.allowlist-card-title{display:flex;align-items:center;gap:9px}.allowlist-card-hotel{font-size:14.5px;font-weight:620;color:var(--ink);text-decoration:none}a.allowlist-card-hotel:hover{color:var(--accent-ink)}.allowlist-card--unmatched .allowlist-card-hotel{color:var(--fg-muted);font-weight:550}.allowlist-card-stay{font-size:12.5px;color:var(--fg-muted)}.allowlist-card-guest{color:var(--ink);font-weight:550}.allowlist-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.allowlist-ref{font-family:var(--font-mono);font-size:11.5px;padding:2px 8px;border-radius:7px;background:#1e19320d;color:var(--fg-muted)}.allowlist-card-added{font-size:11.5px;color:var(--fg-faint)}.allowlist-remove{flex-shrink:0;font-size:12.5px;padding:8px 14px;border-radius:11px;color:var(--fg-muted)}.allowlist-remove:hover:not(:disabled){background:var(--status-error-bg);color:var(--status-error-fg)}.allowlist-empty{margin-top:18px;padding:34px 24px;text-align:center;font-size:13.5px;color:var(--fg-muted);border:1px dashed var(--border);border-radius:16px}.dash-alerts-panel{margin-top:14px}.deadline-badge--icon{height:44px}.dash-alert-numbers{flex-shrink:0;text-align:right}.dash-alert-price{font-family:var(--font-mono);font-size:14px;font-weight:650;color:var(--accent-ink)}.dash-alert-target{font-size:11.5px;color:var(--fg-muted);margin-top:2px;white-space:nowrap}
