:root{--bg:#0d1524;--page-background:radial-gradient(circle at 14% 18%,rgba(63,110,255,.24),transparent 44%),radial-gradient(circle at 88% 6%,rgba(59,174,159,.16),transparent 34%),linear-gradient(180deg,#0a1627,#101b30);--surface:rgba(12,20,36,.92);--surface-muted:rgba(18,28,46,.88);--surface-strong:rgba(9,16,29,.9);--surface-card:rgba(15,24,40,.94);--surface-contrast:rgba(15,23,39,.78);--text:#eef3ff;--text-muted:#afbed8;--border:rgba(63,110,255,.22);--button-secondary-bg:rgba(15,23,42,.35);--button-secondary-border:rgba(148,163,184,.22);--input-bg:rgba(9,16,29,.72);--input-border:rgba(148,163,184,.2);--header-bg:rgba(10,18,32,.84);--accent:#3f6eff;--accent-dark:#2f56cf;--ring:rgba(63,110,255,.35);--shadow:0 30px 70px rgba(4,8,18,.65);--shadow-soft:0 10px 24px rgba(0,0,0,.45);--radius:18px;--radius-sm:10px;--font-title:"Geologica","Segoe UI",sans-serif;--font-body:"Geologica","Segoe UI",sans-serif}html[data-theme=light]{--bg:#f4f8ff;--page-background:radial-gradient(circle at 12% 18%,rgba(63,110,255,.14),transparent 36%),radial-gradient(circle at 88% 8%,rgba(59,174,159,.12),transparent 34%),linear-gradient(180deg,#f7faff,#edf4ff);--surface:hsla(0,0%,100%,.94);--surface-muted:rgba(245,249,255,.98);--surface-strong:hsla(0,0%,100%,.92);--surface-card:rgba(248,251,255,.98);--surface-contrast:rgba(240,246,255,.96);--text:#16243c;--text-muted:#5c6a84;--border:rgba(63,110,255,.16);--button-secondary-bg:hsla(0,0%,100%,.85);--button-secondary-border:rgba(16,24,40,.09);--input-bg:hsla(0,0%,100%,.95);--input-border:rgba(15,23,42,.12);--header-bg:rgba(248,251,255,.9);--ring:rgba(63,110,255,.2);--shadow:0 30px 70px rgba(15,23,42,.08);--shadow-soft:0 10px 24px rgba(15,23,42,.08)}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%;font-family:var(--font-body);color:var(--text);background:var(--page-background)}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column}.header{justify-content:space-between;padding:18px 32px;background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.header{display:flex;align-items:center}.brand{font-family:var(--font-title);font-weight:700;font-size:20px;gap:10px}.brand span{color:var(--accent)}.container{width:min(1100px,92%);margin:0 auto;padding:32px 0 60px}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-soft)}.card h3{margin-top:0;margin-bottom:8px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;transition:.2s ease}.button.secondary{background:var(--button-secondary-bg);color:var(--text);border-color:var(--button-secondary-border)}.button:disabled{opacity:.6;cursor:not-allowed}.input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--input-border);font-size:14px;color:var(--text);background:var(--input-bg)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.form{display:grid;grid-gap:14px;gap:14px}.notice{font-size:13px;color:var(--text-muted)}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.footer,.tag{font-size:12px}.footer{margin-top:auto;padding:18px 32px;color:var(--text-muted)}.hero{position:relative;overflow:hidden;padding:46px;border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,transparent),rgba(59,174,159,.12));border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:-60% -20% auto;height:140%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%);opacity:.9;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-gap:24px;gap:24px;align-items:center;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hero-content{display:grid;grid-gap:12px;gap:12px}.hero-title{font-family:var(--font-title);font-size:32px;margin:0}.hero-subtitle{margin:0;color:var(--text-muted);font-size:15px;line-height:1.6}.hero-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px}.stat-card{padding:14px 16px;border-radius:14px;background:rgba(12,20,16,.65);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02)}.hero-visual{position:relative;min-height:240px;border-radius:22px;overflow:hidden;background:linear-gradient(140deg,rgba(6,13,10,.95),rgba(20,40,30,.85));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:var(--shadow-soft)}.hero-visual:before{content:"";position:absolute;width:220px;height:220px;right:-40px;top:-60px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 40%,transparent),transparent 70%)}.hero-visual:after{content:"";position:absolute;width:260px;height:260px;left:-80px;bottom:-120px;background:radial-gradient(circle,rgba(20,184,166,.4),transparent 70%)}.hero-visual-content{position:relative;z-index:1;padding:24px;display:grid;grid-gap:12px;gap:12px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-size:12px;font-weight:600}.hero-tiles{display:grid;grid-gap:10px;gap:10px}.hero-tile{padding:10px 12px;border-radius:12px;background:rgba(8,13,11,.65);border:1px solid rgba(148,163,184,.2);font-size:13px;color:var(--text-muted)}.partner-shell{min-height:100vh;padding:24px 24px 40px}.partner-shell.compact-booking-board-route{padding-top:6px}.partner-topbar-wrap{position:relative;margin-bottom:20px}.partner-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid rgba(34,197,94,.22);border-radius:24px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.partner-topbar-inline-title,.partner-topbar-meta{display:grid;grid-gap:4px;gap:4px}.partner-topbar-inline-title strong{font-family:var(--font-title);font-size:22px;line-height:1.05}.partner-content-header h2,.partner-topbar h1{margin:0;font-family:var(--font-title)}.partner-content-header p,.partner-topbar p{margin:8px 0 0}.partner-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.partner-topbar.compact{align-items:center;padding:12px 16px;border-radius:20px}.partner-topbar.compact .partner-topbar-actions{gap:8px}.partner-kicker{margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(187,247,208,.72)}.partner-title{font-size:clamp(28px,4vw,38px);line-height:1.05}.partner-global-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.partner-global-card{padding:18px 20px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;grid-gap:12px;gap:12px}.partner-actions-inline{display:flex;flex-wrap:wrap;gap:10px}.partner-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.partner-layout.compact-route{grid-template-columns:minmax(0,1fr)}.partner-sidebar{position:-webkit-sticky;position:sticky;top:108px;display:grid;grid-gap:16px;gap:16px}.partner-sidebar-section{padding:18px;border-radius:22px;background:var(--surface-strong);border:1px solid rgba(34,197,94,.16);box-shadow:var(--shadow-soft)}.partner-sidebar-label{margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(187,247,208,.78)}.partner-nav,.partner-sidebar-stack{display:grid;grid-gap:10px;gap:10px}.partner-mini-card{padding:14px 16px;border-radius:18px;background:var(--surface-card);border:1px solid rgba(148,163,184,.16)}.partner-mini-card strong{display:block;margin-top:8px;font-size:20px;font-family:var(--font-title)}.partner-nav-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:var(--surface-contrast);color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.partner-nav-btn:hover{transform:translateY(-1px);border-color:rgba(34,197,94,.28);background:var(--surface-card)}.partner-nav-btn.active{border-color:rgba(34,197,94,.38);background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(16,185,129,.08));box-shadow:inset 0 0 0 1px rgba(187,247,208,.06)}.partner-badge{min-width:28px;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:rgba(34,197,94,.18);color:#bbf7d0;font-size:11px;font-weight:700}.partner-main{min-width:0;display:grid;grid-gap:18px;gap:18px}.partner-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partner-header-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.partner-content-card{padding:26px}.partner-shell.compact-booking-board-route .partner-content-card,.partner-shell.compact-booking-board-route .partner-main{gap:12px}.partner-shell.compact-booking-board-route .partner-content-card{padding:14px 16px}.partner-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-metric-row{display:flex;flex-wrap:wrap;gap:10px}.partner-route-compact-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:2px}.partner-route-compact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partner-booking-compact-head{display:grid;grid-gap:8px;gap:8px;padding:0}.partner-booking-compact-head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 14px;flex-wrap:wrap;min-width:0}.partner-booking-compact-head-side{display:flex;align-items:center;justify-content:flex-end;gap:8px 12px;flex-wrap:wrap;margin-left:auto;min-width:0}.partner-booking-compact-head-side .workspace-subtabs.compact.inline{margin:0}.partner-booking-compact-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.partner-booking-compact-title h2{margin:0;font-family:var(--font-title);font-size:clamp(20px,2.1vw,28px);line-height:.98}.partner-booking-compact-title p{margin:0;color:var(--text-muted);font-size:11px}.partner-booking-compact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.partner-create-split{position:relative}.partner-create-split>.button{display:inline-flex;align-items:center;gap:10px;padding-right:0}.partner-create-split-caret{display:inline-flex;align-items:center;justify-content:center;min-height:100%;min-width:34px;padding:0 12px;border-left:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.84)}.partner-create-split-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:290px;display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 96%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.partner-create-split-menu-head{display:grid;grid-gap:3px;gap:3px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 8%,transparent)}.partner-create-split-menu-head strong{font-size:12px;line-height:1.2;color:var(--text)}.partner-create-split-menu-head span{font-size:10px;line-height:1.4;color:color-mix(in srgb,var(--text-muted) 86%,transparent)}.partner-create-split-menu-group{display:grid;grid-gap:6px;gap:6px}.partner-create-split-menu-label{font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 76%,transparent)}.partner-create-split-item{display:block;width:100%;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:color-mix(in srgb,var(--surface-muted) 54%,transparent);color:var(--text);text-decoration:none;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.partner-create-split-item:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--surface-muted) 72%,transparent);transform:translateY(-1px)}.partner-create-split-item-primary{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.partner-create-split-item-copy{display:grid;grid-gap:3px;gap:3px}.partner-create-split-item-title{font-size:12px;line-height:1.2;font-weight:700;color:var(--text)}.partner-create-split-item-note{font-size:10px;line-height:1.35;color:color-mix(in srgb,var(--text-muted) 86%,transparent)}.workspace-subtabs.inline{margin:0}.workspace-subtabs.hidden-on-compact-route{display:none}.partner-shell.compact-booking-board-route .button,.portal-header.compact-route .portal-chip,.portal-header.compact-route .portal-header-link{min-height:32px;padding-top:6px;padding-bottom:6px;font-size:12px}.portal-header.compact-route .portal-header-actions,.portal-header.compact-route .portal-header-nav{gap:6px}.workspace-subtabs.inline.compact .workspace-subtab{min-width:auto;padding:7px 12px;border-radius:999px}.bookings-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.bookings-nav.compact{margin-top:0;gap:8px}.bookings-nav-link{min-height:38px;padding:0 12px}.partner-listing-preview{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:var(--surface-card);box-shadow:var(--shadow-soft)}.partner-listing-thumb{position:relative;width:100%;height:180px;border-radius:14px;overflow:hidden;background:var(--surface-strong)}.partner-listing-thumb img{object-fit:cover}.partner-listing-body{display:grid;grid-gap:6px;gap:6px}.listing-builder-card,.listing-builder-stack{display:grid;grid-gap:14px;gap:14px}.listing-builder-card{padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--input-border));background:color-mix(in srgb,var(--surface-muted) 80%,transparent)}.listing-builder-section-head,.listing-builder-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.listing-builder-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.listing-builder-custom-row label,.listing-builder-grid label{display:grid;grid-gap:8px;gap:8px}.listing-builder-field-note{font-size:12px;line-height:1.5;color:var(--text-muted)}.listing-builder-subsection{padding-top:6px;border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--input-border))}.listing-builder-extra-list,.listing-builder-subsection{display:grid;grid-gap:12px;gap:12px}.listing-builder-custom-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;grid-gap:10px;gap:10px;align-items:end}.listing-builder-empty{padding:16px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--accent) 20%,var(--input-border));color:var(--text-muted);background:rgba(8,13,11,.28)}.listing-editor-shell{display:grid;grid-gap:14px;gap:14px}.listing-editor-section,.listing-editor-toolbar{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:22px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 86%,transparent)}.listing-editor-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.listing-editor-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.listing-editor-tab{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface-card) 82%,transparent);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.listing-editor-tab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.listing-editor-tab.active{border-color:color-mix(in srgb,var(--accent) 68%,#fff);background:color-mix(in srgb,var(--accent) 14%,transparent)}.listing-editor-tab-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-size:12px;font-weight:800;color:var(--accent)}.listing-editor-tab-copy{display:grid;grid-gap:2px;gap:2px}.listing-editor-tab-copy strong{font-size:14px}.listing-editor-tab-copy small{color:var(--text-muted)}.listing-editor-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.listing-editor-section-head strong{font-size:15px}.listing-editor-actions{align-items:center}.listing-editor-actions,.listing-editor-chip-row{display:flex;flex-wrap:wrap;gap:10px}.listing-editor-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--surface-card) 82%,transparent);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.listing-editor-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,transparent)}.listing-editor-chip.active{border-color:color-mix(in srgb,var(--accent) 72%,#fff);background:color-mix(in srgb,var(--accent) 14%,transparent)}@media (max-width:900px){.listing-editor-toolbar{grid-template-columns:1fr}}.partner-empty{padding:22px;border-radius:18px;border:1px dashed rgba(148,163,184,.2);background:var(--surface-muted);color:var(--text-muted)}.booking-modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(5,10,20,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-modal{width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border-radius:26px;border:1px solid rgba(34,197,94,.22);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:var(--shadow)}.booking-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.booking-modal-head h3{margin:6px 0 0;font-family:var(--font-title);font-size:28px}.booking-modal-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr)}.booking-modal-grid,.booking-modal-side{display:grid;grid-gap:16px;gap:16px}.booking-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.booking-modal-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.booking-modal-smart-grid{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.booking-modal-smart-card{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:rgba(8,13,11,.38)}.booking-modal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.booking-modal-summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:rgba(8,13,11,.3)}.booking-modal-summary-card span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.booking-modal-summary-card strong{font-size:24px;line-height:1.05}.booking-modal-summary-card small{font-size:12px;color:var(--text-muted)}.booking-modal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.booking-modal-tab{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(8,13,11,.26);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.booking-modal-tab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,transparent)}.booking-modal-tab.active{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),rgba(59,174,159,.08));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.booking-modal-tab strong{font-size:14px}.booking-modal-panel-note,.booking-modal-tab span{font-size:12px;color:var(--text-muted)}.booking-modal-panel-note{padding:12px 14px;border-radius:16px;border:1px dashed rgba(148,163,184,.18);background:rgba(8,13,11,.24);line-height:1.5}.booking-modal-timeline-card{border:1px solid rgba(148,163,184,.12)}.theme-switch{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:16px;background:var(--surface-contrast);border:1px solid var(--input-border)}.theme-option{border:none;background:transparent;color:var(--text-muted);padding:9px 12px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.theme-option:hover{color:var(--text);transform:translateY(-1px)}.active-theme-button,.theme-option.active{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(16,185,129,.08));color:var(--text)}.portal-header{position:relative;padding:18px 24px 0}.portal-header.compact-route{padding:8px 14px 0}.portal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1480px,100%);margin:0 auto;padding:16px 22px;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--surface-strong) 90%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-header.compact-route .portal-header-inner{gap:10px;padding:8px 12px;border-radius:16px}.portal-brand-link{display:inline-flex;align-items:center;gap:12px}.portal-brand-copy{display:grid;grid-gap:2px;gap:2px}.portal-brand-title{font-family:var(--font-title);letter-spacing:.12em;font-size:13px}.portal-brand-subtitle{font-size:12px;color:var(--text-muted)}.portal-header-actions,.portal-header-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-header-actions.compact-route,.portal-header-nav.compact-route{gap:8px}.portal-chip,.portal-header-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--input-border));background:color-mix(in srgb,var(--surface-card) 88%,transparent);font-size:13px}.portal-header-link:hover{border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.portal-header.compact-route .portal-chip{display:none}.portal-header.compact-route .portal-brand-link{gap:10px}.portal-header.compact-route .portal-brand-title{font-size:12px}.portal-header.compact-route .portal-brand-subtitle{font-size:11px}.booking-board{display:grid;grid-gap:16px;gap:16px}.booking-board.is-fullscreen{position:fixed;inset:16px;z-index:44;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:18px;border-radius:28px;border:1px solid rgba(34,197,94,.24);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:auto}.booking-board.is-fullscreen .booking-board-surface{min-height:0;display:grid}.booking-board.filters-collapsed.is-fullscreen .booking-board-scroll,.booking-board.is-fullscreen .booking-board-scroll{height:100%;max-height:none}.booking-board-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.booking-board-copy{display:grid;grid-gap:6px;gap:6px}.booking-board-copy.compact{gap:2px}.booking-board-copy h3{margin:0;font-family:var(--font-title);font-size:clamp(24px,3vw,30px)}.booking-board-copy.compact h3{font-size:clamp(20px,2.4vw,24px)}.booking-board-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(187,247,208,.72)}.booking-board-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.booking-board-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(180px,.55fr)) auto;grid-gap:12px;gap:12px;align-items:center}.booking-window-switch{display:flex;gap:8px;flex-wrap:wrap}.booking-toggle{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 88%,transparent);color:var(--text)}.booking-board-meta,.booking-resource-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;align-content:flex-start}.booking-legend{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600}.booking-chip-positive,.booking-legend-positive{border-color:rgba(74,222,128,.28);background:rgba(21,128,61,.18)}.booking-chip-warning,.booking-legend-warning{border-color:rgba(251,191,36,.28);background:rgba(180,83,9,.18)}.booking-chip-danger,.booking-legend-danger{border-color:hsla(0,91%,71%,.3);background:rgba(153,27,27,.22)}.booking-chip-info,.booking-legend-info{border-color:rgba(96,165,250,.28);background:rgba(29,78,216,.18)}.booking-chip-muted,.booking-legend-muted{border-color:rgba(148,163,184,.24);background:rgba(51,65,85,.28)}.booking-chip-neutral,.booking-legend-neutral{border-color:rgba(94,234,212,.24);background:rgba(15,118,110,.16)}.booking-chip-confirmed,.booking-legend-confirmed{border-color:rgba(74,222,128,.28);background:linear-gradient(135deg,rgba(21,128,61,.2),rgba(34,197,94,.12))}.booking-chip-completed,.booking-legend-completed{border-color:rgba(45,212,191,.28);background:linear-gradient(135deg,rgba(13,148,136,.24),rgba(45,212,191,.14))}.booking-chip-paid,.booking-legend-paid{border-color:rgba(96,165,250,.28);background:linear-gradient(135deg,rgba(29,78,216,.22),rgba(96,165,250,.12))}.booking-chip-awaiting_payment,.booking-legend-awaiting_payment{border-color:rgba(251,191,36,.3);background:linear-gradient(135deg,rgba(180,83,9,.22),rgba(245,158,11,.14))}.booking-chip-refund_pending,.booking-legend-refund_pending{border-color:rgba(251,146,60,.3);background:linear-gradient(135deg,rgba(194,65,12,.24),rgba(251,146,60,.14))}.booking-chip-payment_failed,.booking-legend-payment_failed{border-color:rgba(251,113,133,.32);background:linear-gradient(135deg,rgba(190,24,93,.24),rgba(251,113,133,.14))}.booking-chip-cancelled,.booking-legend-cancelled{border-color:hsla(0,91%,71%,.32);background:linear-gradient(135deg,rgba(153,27,27,.26),hsla(0,91%,71%,.14))}.booking-chip-draft,.booking-legend-draft{border-color:rgba(148,163,184,.28);background:linear-gradient(135deg,rgba(51,65,85,.32),rgba(100,116,139,.18))}.booking-chip-refunded,.booking-legend-refunded{border-color:rgba(125,211,252,.24);background:linear-gradient(135deg,rgba(14,116,144,.22),rgba(125,211,252,.12))}.booking-chip-maintenance,.booking-legend-maintenance{border-color:rgba(244,63,94,.32);background:linear-gradient(135deg,rgba(159,18,57,.24),rgba(244,63,94,.14))}.booking-chip-private_hold,.booking-legend-private_hold{border-color:rgba(192,132,252,.28);background:linear-gradient(135deg,rgba(107,33,168,.22),rgba(192,132,252,.12))}.booking-board-scroll{overflow:auto;max-height:min(74vh,980px);border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-soft);overscroll-behavior:contain}.booking-board-table{min-width:max-content;position:relative}.booking-board-row{display:grid}.booking-board-row-head{position:-webkit-sticky;position:sticky;top:0;z-index:6}.booking-resource-cell{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-height:102px;padding:11px;display:grid;grid-gap:7px;gap:7px;align-content:start;border-top:1px solid var(--border);border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent)}.booking-resource-cell-head{min-height:auto;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);top:0;z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-resource-copy{display:grid;grid-gap:2px;gap:2px;align-content:start}.booking-resource-copy strong{font-size:13px;font-weight:700;line-height:1.14;letter-spacing:-.01em}.booking-resource-subtitle{font-size:11px;line-height:1.2;color:color-mix(in srgb,var(--text) 84%,transparent)}.booking-resource-meta{font-size:10px;line-height:1.22;color:color-mix(in srgb,var(--text-muted) 84%,transparent)}.booking-resource-footer{display:grid;grid-gap:5px;gap:5px;align-content:start}.booking-resource-footer-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;justify-content:flex-start}.booking-resource-summary-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px}.booking-resource-summary{font-size:9px;color:color-mix(in srgb,var(--text-muted) 80%,transparent);line-height:1.24}.booking-resource-action{min-height:28px;padding:0 8px;font-size:10px;align-self:flex-start;flex:0 0 auto}.booking-resource-badges{gap:5px}.booking-resource-badges .tag,.booking-resource-summary-line .tag{padding:2px 7px;font-size:9px;align-self:flex-start;color:color-mix(in srgb,var(--text) 88%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.booking-lane{position:relative;display:grid;min-height:108px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 74%,transparent)}.booking-lane-head{min-height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-day-head{display:flex;align-items:center;min-height:40px;padding:7px 6px;border-left:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:color-mix(in srgb,var(--surface-card) 90%,transparent);font-size:10px;color:var(--text-muted)}.booking-day-head.today{background:color-mix(in srgb,var(--accent) 18%,var(--surface-card));color:var(--text)}.booking-day-head.weekend:not(.today){background:color-mix(in srgb,var(--accent) 8%,var(--surface-card))}.booking-cell{min-height:108px;border-left:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 14%,transparent),transparent 75%)}.booking-cell.today{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 75%)}.booking-cell.weekend:not(.today){background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 75%)}.booking-cell-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;border-top:1px solid var(--border);border-right:0;border-bottom:0;outline:0;cursor:pointer;transition:background .16s ease}.booking-cell-action:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 75%)}.booking-cell-action:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.booking-cell-action:after{content:"";position:absolute;right:11px;bottom:11px;display:grid;place-items:center;width:10px;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--surface-card) 96%,rgba(78,177,121,.16));opacity:0;transform:scale(.88);transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.booking-cell-action:focus-visible:after,.booking-cell-action:hover:after{opacity:.85;transform:scale(1);border-color:color-mix(in srgb,var(--accent) 62%,transparent)}.booking-chip{z-index:3;position:relative;align-self:center;display:grid;min-width:0;max-width:100%;margin:5px 3px;padding:5px 7px;border-radius:13px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);text-decoration:none;overflow:hidden;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-chip.with-handles{padding-top:18px;padding-left:18px;padding-right:18px}.booking-chip-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.booking-chip-handle,.booking-chip-move-grip{position:absolute;top:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--surface-card) 68%,transparent);color:color-mix(in srgb,var(--text) 78%,transparent);font-size:10px;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-chip-handle{width:12px;height:16px;cursor:ew-resize}.booking-chip-handle-start{left:4px}.booking-chip-handle-end{right:4px}.booking-chip-move-grip{left:50%;height:16px;min-width:20px;padding:0 5px;transform:translateX(-50%);cursor:-webkit-grab;cursor:grab}.booking-chip.dragging .booking-chip-move-grip{cursor:-webkit-grabbing;cursor:grabbing}.booking-chip-handle:hover,.booking-chip-move-grip:hover{border-color:color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.booking-chip strong{font-size:10px}.booking-chip span,.booking-chip strong{line-height:1.2;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.booking-chip span{font-size:8px;color:color-mix(in srgb,var(--text-muted) 88%,transparent)}.booking-chip-title{display:block}.booking-chip-meta-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:3px 4px;min-width:0}.booking-chip-pill{display:inline-flex;align-items:center;min-height:14px;padding:0 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--surface-card) 58%,transparent);color:color-mix(in srgb,var(--text) 90%,transparent);font-size:7px;line-height:1.1;white-space:nowrap}.booking-chip-unit{color:color-mix(in srgb,var(--text) 80%,transparent)}.booking-chip-status{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--text) 96%,transparent)}.booking-chip-note{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text-muted) 78%,transparent)}.booking-chip-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.booking-chip-range{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text-muted) 84%,transparent)}.booking-chip-amount{flex:0 0 auto;color:color-mix(in srgb,var(--text) 96%,transparent);font-weight:700;letter-spacing:-.01em}.booking-empty,.booking-empty-lane{display:flex;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--border);border-radius:18px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-card) 86%,transparent)}.booking-empty{border-radius:24px}.booking-empty-lane{align-self:center;justify-self:start;margin-left:8px;padding:7px 10px;border-style:solid;background:color-mix(in srgb,var(--surface-card) 72%,transparent);font-size:11px}.booking-board-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.booking-highlight{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 86%,transparent)}.booking-highlight strong{font-size:13px}.booking-highlight span{font-size:11px;color:var(--text-muted)}.booking-highlight.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.booking-highlight-positive{border-color:rgba(74,222,128,.26)}.booking-highlight-warning{border-color:rgba(251,191,36,.26)}.booking-highlight-danger{border-color:hsla(0,91%,71%,.28)}.booking-highlight-info{border-color:rgba(96,165,250,.28)}.booking-highlight-muted{border-color:rgba(148,163,184,.24)}.booking-resource-cell.selected{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 66%,transparent)}.booking-day-head{justify-content:space-between;gap:5px}.booking-day-head.has-load{background:color-mix(in srgb,var(--surface-strong) 20%,var(--surface-card))}.booking-day-caption{display:grid;grid-gap:1px;gap:1px}.booking-day-caption strong{font-size:10px;line-height:1.12}.booking-today-pill{display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking-day-volume{display:grid;grid-gap:0;gap:0;min-width:38px;text-align:right}.booking-day-volume strong{font-size:12px;line-height:1}.booking-day-volume span{font-size:8px;color:var(--text-muted)}.booking-day-volume-positive strong{color:#4ade80}.booking-day-volume-warning strong{color:#fbbf24}.booking-day-volume-danger strong{color:#f87171}.booking-day-volume-info strong{color:#60a5fa}.booking-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.booking-chip:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.16)}.booking-chip.active{border-color:color-mix(in srgb,var(--accent) 76%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 12px 26px rgba(15,23,42,.18)}.booking-chip.dragging{z-index:6;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent),0 14px 28px rgba(15,23,42,.22)}.booking-chip-block{border-style:dashed}.booking-board-compact .booking-cell,.booking-board-compact .booking-lane,.booking-board-compact .booking-resource-cell{min-height:90px}.booking-board-compact .booking-resource-cell{padding:10px}.booking-board-compact .booking-resource-summary{font-size:10px}.booking-board-compact .booking-chip{margin:4px 3px;padding:4px 6px;border-radius:11px}.booking-board-compact .booking-chip strong{font-size:8px}.booking-board-compact .booking-chip span{font-size:7px}.booking-board-compact .booking-chip-pill{min-height:12px;padding:0 4px;font-size:6px}.booking-board-compact .booking-chip-foot{gap:4px}.booking-board-compact .booking-day-head{min-height:36px;padding:6px 5px}.booking-board-compact .booking-day-volume strong{font-size:11px}.partner-type-card{width:100%;text-align:left;display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:rgba(8,13,11,.44);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.partner-type-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.partner-type-card.active{border-color:color-mix(in srgb,var(--accent) 70%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 14px 32px rgba(15,23,42,.18)}.partner-type-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-detail-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.booking-detail-copy{display:grid;grid-gap:6px;gap:6px}.booking-detail-copy h4{margin:0;font-family:var(--font-title);font-size:clamp(20px,2.6vw,26px)}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.booking-detail-grid.compact{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.booking-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.booking-timeline-list{display:grid;grid-gap:10px;gap:10px}.booking-timeline-item{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 84%,transparent)}.booking-timeline-dot{width:12px;height:12px;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 28%,transparent)}.booking-timeline-dot-positive{background:#4ade80}.booking-timeline-dot-warning{background:#fbbf24}.booking-timeline-dot-danger{background:#f87171}.booking-timeline-dot-info{background:#60a5fa}.booking-timeline-dot-muted{background:#94a3b8}.booking-timeline-dot-neutral{background:#2dd4bf}.booking-timeline-dot-confirmed{background:#4ade80}.booking-timeline-dot-completed{background:#2dd4bf}.booking-timeline-dot-paid{background:#60a5fa}.booking-timeline-dot-awaiting_payment{background:#fbbf24}.booking-timeline-dot-refund_pending{background:#fb923c}.booking-timeline-dot-payment_failed{background:#fb7185}.booking-timeline-dot-cancelled{background:#f87171}.booking-timeline-dot-draft{background:#94a3b8}.booking-timeline-dot-refunded{background:#7dd3fc}.booking-timeline-dot-maintenance{background:#f43f5e}.booking-timeline-dot-private_hold{background:#c084fc}.booking-timeline-copy{display:grid;grid-gap:4px;gap:4px}.booking-timeline-copy strong{font-size:14px}.booking-timeline-copy span{font-size:12px;color:var(--text-muted)}.booking-board-toolbar-rich{display:grid;grid-gap:5px;gap:5px;position:-webkit-sticky;position:sticky;top:12px;z-index:7;padding:8px 9px 7px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(circle at top right,rgba(59,130,246,.09),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 97%,transparent),color-mix(in srgb,var(--surface-card) 91%,transparent));box-shadow:0 12px 28px rgba(2,8,23,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-board-list-mode .booking-board-toolbar-rich{position:static}.booking-toolbar-row{display:grid;grid-gap:6px;gap:6px;min-width:0}.booking-toolbar-row-compact{grid-template-columns:minmax(300px,1.28fr) minmax(360px,1.05fr) minmax(280px,360px);align-items:start}.booking-toolbar-stack{display:grid;grid-gap:8px;gap:8px;min-width:0}.booking-toolbar-fleet,.booking-toolbar-more,.booking-toolbar-period,.booking-toolbar-quick-range,.booking-toolbar-search,.booking-toolbar-status,.booking-toolbar-visual-stack{min-width:0}.booking-toolbar-period{display:grid;grid-gap:5px;gap:5px}.booking-toolbar-period-grid{display:grid;grid-gap:7px;gap:7px}.booking-toolbar-period-fields,.booking-toolbar-period-grid .booking-range-group{min-width:0}.booking-toolbar-period-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;width:100%}.booking-toolbar-period-presets .button{width:100%}.booking-toolbar-period-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding-top:1px}.booking-toolbar-visual-stack{display:grid;grid-gap:6px;gap:6px;align-content:start;justify-self:stretch;width:100%;max-width:100%}.booking-toolbar-visual-row{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start;padding:4px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border));background:color-mix(in srgb,var(--surface-card) 82%,transparent);width:100%;max-width:100%}.booking-toolbar-visual-row .button{min-height:28px;padding:4px 9px;font-size:11px}.booking-toolbar-visual-row-mode{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 88%,transparent),color-mix(in srgb,var(--surface-strong) 72%,transparent))}.booking-toolbar-visual-row-window{background:linear-gradient(180deg,color-mix(in srgb,rgba(63,110,255,.08) 100%,transparent),color-mix(in srgb,var(--surface-card) 82%,transparent))}.booking-toolbar-more{position:relative}.booking-toolbar-more-row{display:flex;align-items:center;gap:5px;min-height:28px}.booking-toolbar-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:24;width:min(720px,calc(100vw - 48px));padding:12px;border-radius:22px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 97%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-toolbar-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 8%,transparent)}.booking-toolbar-popover-head strong{display:block;font-size:12px;line-height:1.2;color:var(--text)}.booking-toolbar-popover-head span{display:block;margin-top:3px;font-size:10px;line-height:1.35;color:color-mix(in srgb,var(--text-muted) 88%,transparent)}.booking-toolbar-popover-counter{flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:color-mix(in srgb,var(--surface-muted) 60%,transparent);color:color-mix(in srgb,var(--text) 90%,transparent);font-size:10px;font-weight:700;white-space:nowrap}.booking-toolbar-popover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.booking-toolbar-popover-grid-narrow{grid-template-columns:minmax(0,1fr)}.booking-toolbar-popover-section{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border));background:color-mix(in srgb,var(--surface-muted) 42%,transparent)}.booking-toolbar-popover-section-head{display:grid;grid-gap:2px;gap:2px}.booking-toolbar-popover-section-head strong{font-size:11px;line-height:1.2;color:var(--text)}.booking-toolbar-popover-section-head span{font-size:10px;line-height:1.35;color:color-mix(in srgb,var(--text-muted) 86%,transparent)}.booking-toolbar-popover-note{padding:0 2px;font-size:10px;line-height:1.45;color:color-mix(in srgb,var(--text-muted) 84%,transparent)}.booking-toolbar-popover-footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--accent) 8%,transparent)}.booking-toolbar-inline-chips{display:flex;gap:4px;flex-wrap:wrap;min-width:0;margin-top:1px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--accent) 7%,transparent);width:100%;max-width:100%}.booking-toolbar-period-actions .booking-toolbar-more-row .button,.booking-toolbar-period-actions .booking-toolbar-utility-button{min-height:28px;padding:4px 9px;font-size:11px}.booking-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:color-mix(in srgb,var(--surface-muted) 68%,transparent);color:color-mix(in srgb,var(--text) 88%,transparent);font-size:9px;font-weight:600;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease}.booking-filter-chip:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--surface-muted) 80%,transparent);color:var(--text)}.booking-filter-chip span:last-child{color:var(--text-muted);font-size:11px}.booking-toolbar-utility-button{min-height:26px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:700;border-color:transparent;background:transparent;box-shadow:none}.booking-toolbar-utility-button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 82%,transparent)}.booking-toolbar-utility-button-reset{color:var(--text-muted)}.booking-toolbar-utility-button-fullscreen{border-color:color-mix(in srgb,var(--accent) 10%,var(--border));background:color-mix(in srgb,var(--surface-muted) 74%,transparent)}.booking-toolbar-utility-button-more.is-open{border-color:color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--surface-muted) 82%,transparent)}.partner-shell.compact-booking-board-route .booking-board-toolbar-rich .button{min-height:28px;padding:4px 9px;font-size:11px}.partner-shell.compact-booking-board-route .booking-board-toolbar-rich .booking-resource-picker-trigger,.partner-shell.compact-booking-board-route .booking-board-toolbar-rich .input{min-height:36px}.booking-toolbar-cluster{display:grid;grid-gap:6px;gap:6px;min-width:0}.booking-toolbar-mode-note{padding:12px 14px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--surface-card) 82%,transparent);color:var(--text-muted);font-size:12px;line-height:1.45}.booking-resource-picker{position:relative}.booking-resource-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 88%,transparent);color:var(--text);text-align:left}.booking-resource-picker-trigger-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.booking-resource-picker-trigger-copy strong{font-size:14px}.booking-resource-picker-trigger-copy span{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-resource-picker-trigger-side{display:flex;align-items:center;gap:8px;flex:0 0 auto}.booking-resource-picker-trigger-meta{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:color-mix(in srgb,var(--surface-muted) 56%,transparent);color:color-mix(in srgb,var(--text) 82%,transparent);font-size:10px;font-weight:700;white-space:nowrap}.booking-resource-picker-trigger-icon{color:var(--text-muted);flex:0 0 auto}.booking-resource-picker-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 96%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-resource-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-resource-picker-head-copy{display:grid;grid-gap:2px;gap:2px}.booking-resource-picker-head-copy strong{font-size:12px;line-height:1.2;color:var(--text)}.booking-resource-picker-head-copy span{font-size:10px;line-height:1.35;color:color-mix(in srgb,var(--text-muted) 86%,transparent)}.booking-resource-picker-head-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--text) 92%,transparent);font-size:10px;font-weight:700;white-space:nowrap}.booking-resource-picker-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.booking-resource-picker-actions .button{min-height:34px;padding-inline:10px}.booking-resource-picker-list{display:grid;grid-gap:6px;gap:6px;max-height:280px;overflow:auto;padding-right:2px}.booking-resource-picker-option{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--input-border));background:rgba(8,13,11,.18)}.booking-resource-picker-option.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--input-border));background:rgba(8,13,11,.32)}.booking-resource-picker-option input{margin-top:2px;accent-color:var(--accent)}.booking-resource-picker-option-copy{display:grid;grid-gap:4px;gap:4px}.booking-resource-picker-option-main{display:grid;grid-gap:2px;gap:2px}.booking-resource-picker-option-main strong{font-size:12px;line-height:1.25;color:var(--text)}.booking-resource-picker-option-copy span{color:var(--text-muted);font-size:12px}.booking-resource-picker-option-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.booking-resource-picker-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 8%,var(--border));background:color-mix(in srgb,var(--surface-muted) 54%,transparent);color:color-mix(in srgb,var(--text-muted) 88%,transparent);font-size:10px;font-weight:600;white-space:nowrap}.booking-resource-picker-pill.is-active{border-color:rgba(74,222,128,.22);background:rgba(21,128,61,.14);color:rgba(220,252,231,.92)}.booking-resource-picker-pill.is-selected{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--text) 90%,transparent)}.booking-toolbar-search{min-width:0}.booking-toolbar-search .input::placeholder{color:color-mix(in srgb,var(--text-muted) 84%,transparent)}.booking-field-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.booking-range-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-date-field{display:grid;grid-gap:4px;gap:4px;font-size:11px;color:var(--text-muted)}.booking-date-field .input{min-width:0}.booking-segment{display:flex;gap:8px;flex-wrap:wrap}.booking-segment-compact,.booking-segment-tight{gap:6px}.booking-toolbar-view{align-content:start}@media (max-width:1480px){.booking-toolbar-row-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-toolbar-stack-left{grid-column:1/-1}.booking-toolbar-popover{width:min(640px,calc(100vw - 48px))}}@media (max-width:900px){.booking-toolbar-period-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-toolbar-row-compact{grid-template-columns:minmax(0,1fr)}.booking-toolbar-period-actions{justify-content:flex-start}}@media (max-width:1120px){.booking-list-rangebar{grid-template-columns:1fr;justify-items:stretch}.booking-list-rangebar-title{order:-1;text-align:left}.booking-list-rangebar-meta{justify-content:flex-start}.booking-list-item{grid-template-columns:1fr;gap:8px}.booking-list-amount,.booking-list-time{text-align:left}}.booking-board-surface,.booking-list-shell{display:grid;grid-gap:12px;gap:12px}.booking-list-rangebar{position:-webkit-sticky;position:sticky;top:12px;z-index:6;display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:8px 12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--surface-card) 94%,transparent);box-shadow:0 18px 36px rgba(2,8,23,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-list-rangebar-actions,.booking-list-rangebar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-list-rangebar-title{text-align:center;font-family:var(--font-title);font-size:clamp(18px,1.65vw,24px);line-height:1}.booking-list-rangebar-meta{justify-content:flex-end;color:var(--text-muted);font-size:11px}.booking-list-rangebar-meta span{white-space:nowrap}.booking-list-nav-button{min-width:36px;padding-left:0;padding-right:0}.booking-list-groups{display:grid;grid-gap:12px;gap:12px}.booking-list-day-card{overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--surface-card) 90%,transparent);box-shadow:var(--shadow-soft)}.booking-list-day-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border-bottom:1px solid rgba(148,163,184,.08);background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.booking-list-day-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.booking-list-day-heading h4{margin:0;font-size:14px;font-weight:800;text-transform:lowercase}.booking-list-day-count,.booking-list-day-heading span{color:var(--text-muted);font-size:11px}.booking-list-day-items{display:grid}.booking-list-item{width:100%;display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 12px;border-top:1px solid rgba(148,163,184,.06);border-left:2px solid transparent;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.booking-list-item:first-child{border-top:none}.booking-list-item:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 999px hsla(0,0%,100%,.015)}.booking-list-item.active{border-left-color:color-mix(in srgb,var(--accent) 72%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.booking-list-item.is-block{border-left-style:dashed}.booking-list-item-confirmed{background:linear-gradient(90deg,rgba(27,92,71,.92),rgba(52,124,97,.72))}.booking-list-item-completed{background:linear-gradient(90deg,rgba(10,103,100,.92),rgba(28,138,140,.72))}.booking-list-item-paid{background:linear-gradient(90deg,rgba(23,70,138,.92),rgba(51,104,188,.72))}.booking-list-item-awaiting_payment{background:linear-gradient(90deg,rgba(123,78,27,.9),rgba(164,118,49,.72))}.booking-list-item-refund_pending{background:linear-gradient(90deg,rgba(126,63,24,.9),rgba(180,102,53,.72))}.booking-list-item-cancelled,.booking-list-item-payment_failed{background:linear-gradient(90deg,rgba(122,34,50,.9),rgba(168,63,88,.72))}.booking-list-item-draft,.booking-list-item-muted{background:linear-gradient(90deg,rgba(51,65,85,.9),rgba(88,105,130,.66))}.booking-list-item-maintenance{background:linear-gradient(90deg,rgba(83,33,74,.9),rgba(124,54,103,.7))}.booking-list-item-private_hold{background:linear-gradient(90deg,rgba(67,45,120,.9),rgba(104,78,172,.72))}.booking-list-item-info,.booking-list-item-neutral,.booking-list-item-refunded{background:linear-gradient(90deg,rgba(23,84,112,.9),rgba(34,124,156,.72))}.booking-list-time{font-size:12px;font-weight:700;color:hsla(0,0%,100%,.82);white-space:nowrap}.booking-list-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.booking-list-copy strong{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-list-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px;color:hsla(0,0%,100%,.76)}.booking-list-note{color:hsla(0,0%,100%,.54);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-list-amount{min-width:90px;text-align:right;white-space:nowrap;font-size:12px;font-weight:800;color:hsla(0,0%,100%,.94)}.booking-list-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:rgba(7,16,31,.24);color:hsla(0,0%,100%,.8);white-space:nowrap}.booking-list-pill-resource{background:rgba(7,16,31,.34);color:hsla(0,0%,100%,.9)}.booking-list-pill-unit{color:rgba(232,238,255,.72)}.booking-list-pill-status{font-weight:700}.booking-list-pill-status-confirmed{border-color:rgba(111,231,173,.24);background:rgba(20,83,45,.34);color:rgba(203,255,224,.96)}.booking-list-pill-status-completed{border-color:rgba(94,234,212,.24);background:rgba(17,94,89,.34);color:rgba(198,255,248,.94)}.booking-list-pill-status-paid{border-color:rgba(96,165,250,.26);background:rgba(30,64,175,.34);color:rgba(220,237,255,.96)}.booking-list-pill-status-awaiting_payment{border-color:rgba(251,191,36,.24);background:rgba(120,53,15,.36);color:rgba(255,239,192,.96)}.booking-list-pill-status-refund_pending{border-color:rgba(249,115,22,.24);background:rgba(124,45,18,.36);color:rgba(255,224,202,.96)}.booking-list-pill-status-cancelled,.booking-list-pill-status-payment_failed{border-color:rgba(244,114,182,.22);background:rgba(127,29,29,.34);color:rgba(255,220,226,.96)}.booking-list-pill-status-draft{border-color:rgba(148,163,184,.18);background:rgba(51,65,85,.32);color:rgba(226,232,240,.88)}.booking-list-pill-status-maintenance{border-color:rgba(216,180,254,.24);background:rgba(88,28,135,.34);color:rgba(243,232,255,.94)}.booking-list-pill-status-private_hold{border-color:rgba(167,139,250,.24);background:rgba(76,29,149,.34);color:rgba(237,233,254,.94)}.booking-list-pill-status-info,.booking-list-pill-status-neutral,.booking-list-pill-status-refunded{border-color:rgba(125,211,252,.22);background:rgba(12,74,110,.34);color:rgba(224,242,254,.94)}.booking-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.booking-insights-switch{display:flex;gap:10px;flex-wrap:wrap}.booking-insights-tab{display:inline-grid;gap:2px;min-width:128px;padding:10px 14px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 82%,transparent);color:var(--text);text-align:left;cursor:pointer}.booking-insights-tab span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.booking-insights-tab strong{font-size:18px;line-height:1.1}.booking-insights-tab.active{border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--surface-card) 92%,transparent)}.booking-summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-card) 88%,transparent);text-align:left}.booking-summary-card span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.booking-summary-card strong{font-size:28px;line-height:1}.booking-summary-card small{font-size:12px;color:var(--text-muted)}.booking-summary-card.clickable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.booking-summary-card.clickable:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 16px 34px rgba(15,23,42,.14)}.booking-summary-card.active{border-color:color-mix(in srgb,var(--accent) 72%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.booking-summary-card-positive strong{color:#4ade80}.booking-summary-card-warning strong{color:#fbbf24}.booking-summary-card-danger strong{color:#f87171}.booking-summary-card-info strong{color:#60a5fa}.booking-calendar-shell{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.booking-calendar-note{font-size:12px;color:var(--text-muted)}.booking-calendar-shell .fc{--fc-border-color:color-mix(in srgb,var(--accent) 14%,var(--border));--fc-page-bg-color:transparent;--fc-neutral-bg-color:color-mix(in srgb,var(--surface-card) 88%,transparent);--fc-list-event-hover-bg-color:color-mix(in srgb,var(--accent) 10%,transparent);--fc-today-bg-color:color-mix(in srgb,var(--accent) 12%,transparent);--fc-button-bg-color:color-mix(in srgb,var(--surface-card) 92%,transparent);--fc-button-border-color:color-mix(in srgb,var(--accent) 22%,var(--border));--fc-button-hover-bg-color:color-mix(in srgb,var(--accent) 18%,transparent);--fc-button-hover-border-color:color-mix(in srgb,var(--accent) 36%,transparent);--fc-button-active-bg-color:color-mix(in srgb,var(--accent) 26%,transparent);--fc-button-active-border-color:color-mix(in srgb,var(--accent) 44%,transparent);color:var(--text)}.booking-calendar-shell .fc .fc-toolbar{gap:12px;flex-wrap:wrap}.booking-calendar-shell .fc .fc-toolbar-title{font-family:var(--font-title);font-size:clamp(24px,2.8vw,32px)}.booking-calendar-shell .fc .fc-button{border-radius:14px;box-shadow:none;font-weight:700;text-transform:none}.booking-calendar-shell .fc .fc-button:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.booking-calendar-shell .fc .fc-list,.booking-calendar-shell .fc .fc-scrollgrid,.booking-calendar-shell .fc .fc-theme-standard td,.booking-calendar-shell .fc .fc-theme-standard th{border-color:color-mix(in srgb,var(--accent) 14%,var(--border))}.booking-calendar-shell .fc .fc-col-header-cell-cushion,.booking-calendar-shell .fc .fc-daygrid-day-number,.booking-calendar-shell .fc .fc-list-day-cushion{color:var(--text)}.booking-calendar-shell .fc .fc-list-event-time,.booking-calendar-shell .fc .fc-timegrid-slot-label{color:var(--text-muted)}.booking-calendar-shell .fc .fc-event{border:1px solid transparent;border-radius:16px;padding:4px;max-width:100%;overflow:hidden}.booking-calendar-event-inner{display:grid;grid-gap:2px;gap:2px;min-width:0;max-width:100%}.booking-calendar-event-inner strong{font-size:11px;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.booking-calendar-event-title{display:block}.booking-calendar-event-meta-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:3px 4px;min-width:0}.booking-calendar-event-pill{display:inline-flex;align-items:center;min-height:14px;padding:0 5px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:rgba(7,18,35,.16);color:hsla(0,0%,100%,.92);font-size:8px;line-height:1.1;white-space:nowrap}.booking-calendar-event-unit{color:hsla(0,0%,100%,.82)}.booking-calendar-event-status{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.98)}.booking-calendar-event-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.booking-calendar-event-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsla(0,0%,100%,.78)}.booking-calendar-event-amount{flex:0 0 auto;color:hsla(0,0%,100%,.98);font-weight:700;letter-spacing:-.01em}.booking-calendar-event-inner span{font-size:9px;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:hsla(0,0%,100%,.82)}.booking-calendar-event-positive{background:linear-gradient(135deg,rgba(21,128,61,.92),rgba(34,197,94,.76));border-color:rgba(134,239,172,.36)!important}.booking-calendar-event-warning{background:linear-gradient(135deg,rgba(180,83,9,.92),rgba(245,158,11,.76));border-color:rgba(253,224,71,.38)!important}.booking-calendar-event-danger{background:linear-gradient(135deg,rgba(153,27,27,.94),hsla(0,91%,71%,.72));border-color:hsla(0,96%,89%,.34)!important}.booking-calendar-event-info{background:linear-gradient(135deg,rgba(29,78,216,.92),rgba(96,165,250,.74));border-color:rgba(191,219,254,.34)!important}.booking-calendar-event-muted{background:linear-gradient(135deg,rgba(51,65,85,.94),rgba(100,116,139,.72));border-color:rgba(203,213,225,.28)!important}.booking-calendar-event-neutral{background:linear-gradient(135deg,rgba(15,118,110,.92),rgba(45,212,191,.68));border-color:rgba(153,246,228,.32)!important}.booking-calendar-event-confirmed{background:linear-gradient(135deg,rgba(21,128,61,.94),rgba(74,222,128,.76));border-color:rgba(134,239,172,.34)!important}.booking-calendar-event-completed{background:linear-gradient(135deg,rgba(13,148,136,.94),rgba(45,212,191,.74));border-color:rgba(153,246,228,.32)!important}.booking-calendar-event-paid{background:linear-gradient(135deg,rgba(29,78,216,.92),rgba(56,189,248,.72));border-color:rgba(191,219,254,.34)!important}.booking-calendar-event-awaiting_payment{background:linear-gradient(135deg,rgba(180,83,9,.92),rgba(245,158,11,.78));border-color:rgba(253,224,71,.38)!important}.booking-calendar-event-refund_pending{background:linear-gradient(135deg,rgba(194,65,12,.94),rgba(251,146,60,.74));border-color:hsla(32,98%,83%,.34)!important}.booking-calendar-event-payment_failed{background:linear-gradient(135deg,rgba(190,24,93,.94),rgba(251,113,133,.72));border-color:rgba(254,205,211,.34)!important}.booking-calendar-event-cancelled{background:linear-gradient(135deg,rgba(153,27,27,.94),hsla(0,91%,71%,.72));border-color:hsla(0,96%,89%,.34)!important}.booking-calendar-event-draft{background:linear-gradient(135deg,rgba(51,65,85,.94),rgba(100,116,139,.72));border-color:rgba(203,213,225,.28)!important}.booking-calendar-event-refunded{background:linear-gradient(135deg,rgba(14,116,144,.92),rgba(125,211,252,.72));border-color:rgba(186,230,253,.3)!important}.booking-calendar-event-maintenance{background:linear-gradient(135deg,rgba(159,18,57,.94),rgba(244,63,94,.72));border-color:rgba(251,113,133,.34)!important}.booking-calendar-event-private_hold{background:linear-gradient(135deg,rgba(107,33,168,.94),rgba(192,132,252,.72));border-color:rgba(233,213,255,.34)!important}.portal-auth-shell{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:36px 0 64px}.portal-auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,520px);grid-gap:24px;gap:24px;align-items:stretch}.portal-auth-card,.portal-auth-hero{border-radius:32px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:var(--shadow)}.portal-auth-hero{position:relative;overflow:hidden;padding:38px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 24%,transparent),transparent 46%),linear-gradient(135deg,rgba(9,20,39,.96),rgba(13,27,52,.92))}.portal-auth-hero:after{content:"";position:absolute;inset:auto -12% -28% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(59,174,159,.22),transparent 70%);pointer-events:none}.portal-auth-copy{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px}.portal-auth-kicker{width:-moz-fit-content;width:fit-content;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portal-auth-title{margin:0;font-family:var(--font-title);font-size:clamp(34px,5vw,54px);line-height:1}.portal-auth-description{margin:0;max-width:56ch;color:var(--text-muted);line-height:1.7}.portal-auth-list{display:grid;grid-gap:12px;gap:12px}.portal-auth-list-item{padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.portal-auth-card{padding:28px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.portal-auth-card-head{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.portal-auth-card-head h2{margin:0;font-family:var(--font-title);font-size:30px}.portal-auth-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.portal-auth-login-groups{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.portal-auth-login-group{padding:14px 16px;border-radius:18px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04)}.portal-auth-login-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.portal-auth-login-emails{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.portal-auth-login-email{padding:10px 12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.06);background:rgba(5,14,26,.48);font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:13px}.workspace-segment-nav{margin:16px 0}.workspace-segment-nav,.workspace-subtabs{display:flex;gap:10px;flex-wrap:wrap}.workspace-subtabs.compact{gap:8px;margin-bottom:4px}.workspace-subtab{display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--input-border));background:rgba(8,13,11,.28);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.workspace-subtab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--input-border));box-shadow:0 16px 34px rgba(3,7,18,.2)}.workspace-subtab span{font-weight:800}.workspace-subtab small{color:var(--text-muted)}.workspace-subtab.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--input-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);background:rgba(8,13,11,.5)}.workspace-subtabs.compact .workspace-subtab{min-width:auto;padding:10px 12px;border-radius:14px}.workspace-subtabs.compact .workspace-subtab span{font-size:13px}.workspace-kpi-shell{display:grid;grid-gap:14px;gap:14px}.workspace-kpi-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.workspace-health-banner{display:grid;grid-gap:4px;gap:4px;min-width:min(360px,100%);padding:16px 18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--input-border));background:rgba(8,13,11,.34)}.workspace-health-banner span,.workspace-insight-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.workspace-health-banner strong{font-size:30px;line-height:1}.workspace-health-banner small{color:var(--text-muted)}.workspace-health-banner.tone-green{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.08)}.workspace-health-banner.tone-yellow{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.08)}.workspace-health-banner.tone-red{border-color:rgba(244,63,94,.3);background:rgba(244,63,94,.08)}.workspace-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.workspace-kpi-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--input-border));background:rgba(8,13,11,.28)}.workspace-kpi-card span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.workspace-kpi-card strong{font-size:28px;line-height:1}.workspace-kpi-card small{color:var(--text-muted)}.workspace-kpi-card[data-level=green]{border-color:rgba(34,197,94,.28)}.workspace-kpi-card[data-level=yellow]{border-color:rgba(245,158,11,.3)}.workspace-kpi-card[data-level=red]{border-color:rgba(244,63,94,.3)}.workspace-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.workspace-insight-card{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--input-border));background:rgba(8,13,11,.24)}.workspace-insight-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.workspace-insight-card[data-level=ok]{border-color:rgba(34,197,94,.28)}.workspace-insight-card[data-level=warn]{border-color:rgba(245,158,11,.3)}.workspace-insight-card[data-level=critical]{border-color:rgba(244,63,94,.3)}.workspace-register{margin-top:16px;overflow:auto;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--input-border));background:rgba(8,13,11,.34)}.workspace-register-stack{display:grid;grid-gap:16px;gap:16px}.workspace-register-toolbar{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--input-border));background:rgba(8,13,11,.28)}.workspace-register-toolbar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;align-items:start}.workspace-register-summary{display:flex;gap:10px 12px;flex-wrap:wrap;align-items:center}.workspace-register-bulkbar{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--input-border));background:rgba(8,13,11,.22)}.workspace-register-bulkbar-main{display:grid;grid-gap:10px;gap:10px}.workspace-register-bulkbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.workspace-register-bulkbar-actions .input{min-width:220px;max-width:280px}.workspace-register-presets{display:grid;grid-gap:10px;gap:10px}.workspace-register-toolbar-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.workspace-register-toolbar-actions .input{flex:1 1 260px;min-width:220px}.workspace-register-preset-list{display:flex;gap:8px;flex-wrap:wrap}.workspace-preset-chip{display:inline-flex;gap:6px;align-items:center}.workspace-register-table{width:100%;min-width:980px;border-collapse:collapse}.workspace-register-table-finance{min-width:760px}.workspace-register-table td,.workspace-register-table th{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1);vertical-align:top;text-align:left}.workspace-register.compact .workspace-register-table td,.workspace-register.compact .workspace-register-table th{padding:10px 12px}.workspace-register-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(5,14,26,.95);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.workspace-register-checkbox-cell{width:52px;text-align:center!important}.workspace-register-checkbox-cell input{width:16px;height:16px;accent-color:var(--accent)}.workspace-register-title{display:grid;grid-gap:6px;gap:6px}.workspace-register.compact .workspace-register-title{gap:4px}.workspace-register-actions{display:flex;gap:10px 12px;flex-wrap:wrap;align-items:center}.workspace-register.compact .workspace-register-actions{gap:8px 10px}.workspace-register-actions .button,.workspace-register-toolbar-actions .button{min-height:38px}.workspace-status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.5);font-size:12px;font-weight:700}.workspace-status-pill.status-confirmed{color:#bbf7d0;border-color:rgba(74,222,128,.3);background:rgba(21,128,61,.22)}.workspace-status-pill.status-completed{color:#99f6e4;border-color:rgba(45,212,191,.3);background:rgba(13,148,136,.22)}.workspace-status-pill.status-paid{color:#bfdbfe;border-color:rgba(96,165,250,.3);background:rgba(29,78,216,.2)}.workspace-status-pill.status-awaiting_payment{color:#fde68a;border-color:rgba(251,191,36,.3);background:rgba(180,83,9,.2)}.workspace-status-pill.status-refund_pending{color:#fed7aa;border-color:rgba(251,146,60,.3);background:rgba(194,65,12,.2)}.workspace-status-pill.status-draft{color:#cbd5f5;border-color:rgba(129,140,248,.3);background:rgba(67,56,202,.18)}.workspace-status-pill.status-refunded{color:#bae6fd;border-color:rgba(125,211,252,.28);background:rgba(14,116,144,.2)}.workspace-status-pill.status-payment_failed{color:#fecdd3;border-color:rgba(251,113,133,.3);background:rgba(190,24,93,.2)}.workspace-status-pill.status-cancelled{color:#fecaca;border-color:hsla(0,91%,71%,.3);background:rgba(153,27,27,.22)}.workspace-status-pill.status-maintenance{color:#fda4af;border-color:rgba(244,63,94,.3);background:rgba(159,18,57,.2)}.workspace-status-pill.status-private_hold{color:#e9d5ff;border-color:rgba(192,132,252,.3);background:rgba(107,33,168,.2)}.booking-status-legend{display:flex;gap:10px;flex-wrap:wrap}.booking-legend-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:rgba(8,13,11,.28);color:var(--text);cursor:pointer}.booking-legend-chip strong{font-size:12px}.booking-legend-chip.active{border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.booking-legend-chip-positive{background:rgba(22,163,74,.12)}.booking-legend-chip-warning{background:rgba(245,158,11,.12)}.booking-legend-chip-danger{background:rgba(244,63,94,.12)}.booking-legend-chip-info{background:rgba(59,130,246,.12)}.booking-legend-chip-muted,.booking-legend-chip-neutral{background:rgba(100,116,139,.12)}.booking-legend-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.booking-legend-dot-positive{background:#4ade80}.booking-legend-dot-warning{background:#fbbf24}.booking-legend-dot-danger{background:#fb7185}.booking-legend-dot-info{background:#60a5fa}.booking-legend-dot-muted,.booking-legend-dot-neutral{background:#94a3b8}.booking-legend-dot-confirmed{background:#4ade80}.booking-legend-dot-completed{background:#2dd4bf}.booking-legend-dot-paid{background:#60a5fa}.booking-legend-dot-awaiting_payment{background:#fbbf24}.booking-legend-dot-refund_pending{background:#fb923c}.booking-legend-dot-payment_failed{background:#fb7185}.booking-legend-dot-cancelled{background:#f87171}.booking-legend-dot-draft{background:#94a3b8}.booking-legend-dot-refunded{background:#7dd3fc}.booking-legend-dot-maintenance{background:#f43f5e}.booking-legend-dot-private_hold{background:#c084fc}.partner-global-card,.partner-listing-preview,.partner-mini-card,.partner-sidebar-section,.partner-topbar{border-color:color-mix(in srgb,var(--accent) 18%,var(--input-border))}.active-theme-button,.partner-nav-btn.active,.theme-option.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),rgba(59,174,159,.08))!important;border-color:color-mix(in srgb,var(--accent) 38%,transparent)!important}.partner-badge,.portal-chip{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.workspace-route-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}.workspace-route-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.workspace-focus-shell{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.workspace-focus-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;padding:18px 20px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(28,40,37,.94),rgba(13,20,18,.86)),radial-gradient(circle at top left,rgba(59,174,159,.12),transparent 56%)}.workspace-focus-header strong{display:block;font-size:1.1rem}.workspace-focus-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.workspace-route-stats-compact{margin-top:0}.workspace-route-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.workspace-route-field{display:grid;grid-gap:8px;gap:8px}.workspace-route-field-wide{grid-column:span 2}.workspace-route-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.workspace-route-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(8,13,11,.34)}.workspace-route-item-stack{display:grid;align-items:normal}.partner-payout-page{display:grid;grid-gap:20px;gap:20px}.partner-payout-shell{display:grid;grid-gap:18px;gap:18px;padding:20px;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(148,163,184,.16));background:radial-gradient(circle at top right,rgba(59,174,159,.12),transparent 34%),linear-gradient(180deg,rgba(10,18,35,.96),rgba(7,13,24,.94));box-shadow:0 28px 60px rgba(5,10,20,.28)}.partner-payout-shell.is-focus{background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 34%),linear-gradient(180deg,rgba(10,18,35,.96),rgba(7,13,24,.94))}.partner-payout-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);grid-gap:18px;gap:18px;align-items:start}.partner-payout-intro{display:grid;grid-gap:10px;gap:10px}.partner-payout-intro h1{margin:0;font-family:var(--font-title);font-size:clamp(28px,3vw,40px);line-height:1.02}.partner-payout-intro p{margin:0;max-width:860px;color:var(--text-muted);line-height:1.55}.partner-payout-side{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:rgba(8,13,11,.24)}.partner-payout-tags{display:flex;flex-wrap:wrap;gap:8px}.partner-payout-tags-context{margin-top:-2px}.partner-payout-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.partner-payout-meta-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:rgba(8,13,11,.26)}.partner-payout-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.partner-payout-facts div{display:grid;grid-gap:4px;gap:4px}.partner-payout-facts span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.partner-payout-facts strong{font-size:13px;line-height:1.35;color:var(--text)}.partner-payout-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.partner-payout-section{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(10,18,35,.92),rgba(7,13,24,.9));box-shadow:0 20px 46px rgba(5,10,20,.22)}.partner-payout-section-docs{background:radial-gradient(circle at top right,rgba(96,165,250,.08),transparent 36%),linear-gradient(180deg,rgba(10,18,35,.92),rgba(7,13,24,.9))}.partner-payout-section-bookings{background:radial-gradient(circle at top right,rgba(74,222,128,.08),transparent 36%),linear-gradient(180deg,rgba(10,18,35,.92),rgba(7,13,24,.9))}.partner-payout-section-timeline{background:radial-gradient(circle at top right,rgba(251,191,36,.08),transparent 36%),linear-gradient(180deg,rgba(10,18,35,.92),rgba(7,13,24,.9))}.partner-payout-list{display:grid;grid-gap:10px;gap:10px}.partner-payout-list-timeline{gap:12px}.partner-payout-entry{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 10%,rgba(148,163,184,.14));background:color-mix(in srgb,var(--surface-muted) 54%,transparent)}.partner-payout-entry-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.partner-payout-entry-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.partner-payout-entry-copy strong{font-size:15px;line-height:1.25;color:var(--text)}.partner-payout-entry-copy span{color:var(--text-muted);font-size:12px;line-height:1.45}.partner-payout-entry-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.partner-payout-entry-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.partner-payout-entry-meta div{display:grid;grid-gap:3px;gap:3px;min-width:0}.partner-payout-entry-meta span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 82%,transparent)}.partner-payout-entry-meta strong{min-width:0;font-size:13px;line-height:1.4;color:var(--text)}.partner-payout-entry-description{margin:0;color:var(--text-muted);line-height:1.5}.partner-payout-focus-shell{gap:12px}.partner-payout-focus-header{background:linear-gradient(135deg,rgba(17,34,56,.92),rgba(9,18,35,.84)),radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 56%)}.partner-payout-focus-stats .booking-summary-card{background:color-mix(in srgb,var(--surface-card) 82%,rgba(11,18,32,.82))}.partner-finance-shell-overview{background:radial-gradient(circle at top right,rgba(129,140,248,.12),transparent 34%),linear-gradient(180deg,rgba(10,18,35,.96),rgba(7,13,24,.94))}.partner-finance-shell-commission{background:radial-gradient(circle at top right,rgba(251,191,36,.1),transparent 34%),linear-gradient(180deg,rgba(10,18,35,.96),rgba(7,13,24,.94))}.partner-finance-shell-reconciliation{background:radial-gradient(circle at top right,rgba(96,165,250,.1),transparent 34%),linear-gradient(180deg,rgba(10,18,35,.96),rgba(7,13,24,.94))}.partner-finance-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.partner-finance-route-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(10,18,35,.84),rgba(7,13,24,.88));box-shadow:0 20px 46px rgba(5,10,20,.18)}.partner-finance-route-copy{display:grid;grid-gap:8px;gap:8px}.partner-finance-route-copy p{margin:0;color:var(--text-muted);line-height:1.55}.partner-ops-shell{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(148,163,184,.16));background:radial-gradient(circle at top right,rgba(59,174,159,.12),transparent 34%),linear-gradient(180deg,rgba(10,18,35,.96),rgba(7,13,24,.94));box-shadow:0 28px 60px rgba(5,10,20,.28)}.partner-ops-shell-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,420px);grid-gap:16px 18px;gap:16px 18px;align-items:flex-start}.partner-ops-shell-head.solo{grid-template-columns:minmax(0,1fr);gap:10px}.partner-ops-shell-intro{display:grid;align-content:start;align-self:start;grid-gap:6px;gap:6px;min-width:0}.partner-ops-shell-head h3{margin:0;font-family:var(--font-title);font-size:30px;line-height:1.05}.partner-ops-shell-head p{margin:0;max-width:880px;color:var(--text-muted);line-height:1.5}.partner-ops-shell-stats{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px;min-width:min(100%,420px);align-self:start;justify-self:end}.partner-ops-stat-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(10,20,39,.72)}.partner-ops-stat-card span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.partner-ops-stat-card strong{font-size:1.65rem;line-height:1}.partner-ops-stat-card small{color:var(--text-muted);line-height:1.4}.partner-ops-stat-card.tone-green strong{color:#bbf7d0}.partner-ops-stat-card.tone-yellow strong{color:#fde68a}.partner-ops-stat-card.tone-red strong{color:#fecdd3}.partner-ops-stat-card.tone-blue strong{color:#bfdbfe}.partner-ops-stat-card.tone-purple strong{color:#e9d5ff}.partner-ops-grid{display:grid;grid-gap:16px;gap:16px;align-items:start}.partner-ops-grid.command-center{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.partner-ops-grid.feed-rail{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.partner-ops-rail{display:grid;grid-gap:16px;gap:16px;align-content:start;align-items:start}.partner-ops-panel{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:rgba(8,14,28,.68);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.partner-ops-panel.partner-ops-panel-compact{gap:12px}.partner-ops-panel.triage.tone-red{border-color:rgba(251,113,133,.2)}.partner-ops-panel.triage.tone-yellow{border-color:rgba(251,191,36,.2)}.partner-ops-panel.triage.tone-green{border-color:rgba(74,222,128,.2)}.partner-ops-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.partner-ops-panel-head strong{font-size:1rem}.partner-ops-panel-head span{color:var(--text-muted);font-size:12px}.partner-ops-card-list,.partner-ops-rail-stack{display:grid;grid-gap:12px;gap:12px;align-content:start}.partner-ops-badge-row{display:flex;flex-wrap:wrap;gap:8px}.partner-ops-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.52);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.partner-ops-badge.tone-blue{color:#bfdbfe;border-color:rgba(96,165,250,.26);background:rgba(29,78,216,.14)}.partner-ops-badge.tone-green{color:#bbf7d0;border-color:rgba(74,222,128,.26);background:rgba(21,128,61,.14)}.partner-ops-badge.tone-yellow{color:#fde68a;border-color:rgba(251,191,36,.26);background:rgba(180,83,9,.14)}.partner-ops-badge.tone-red{color:#fecdd3;border-color:rgba(251,113,133,.26);background:rgba(190,24,93,.14)}.partner-ops-badge.tone-purple{color:#e9d5ff;border-color:rgba(192,132,252,.26);background:rgba(107,33,168,.14)}.partner-ops-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.03);color:var(--text);font-size:12px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.partner-ops-action:hover{transform:translateY(-1px);border-color:rgba(59,174,159,.34)}.partner-ops-action.primary{border-color:color-mix(in srgb,var(--accent) 34%,hsla(0,0%,100%,.12));background:color-mix(in srgb,var(--accent) 18%,transparent)}.partner-ops-action.danger{border-color:rgba(251,113,133,.26);color:#fecdd3;background:rgba(190,24,93,.12)}.partner-ops-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.partner-block-card,.partner-ops-feed-card,.partner-ops-rail-card{padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(12,18,34,.92),rgba(8,13,24,.88))}.partner-block-card-head,.partner-ops-feed-card-head,.partner-ops-rail-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.partner-block-card-head strong,.partner-ops-feed-card-head strong,.partner-ops-rail-card-head strong{display:block;margin-top:8px;font-size:15px}.partner-block-card-head p{margin:6px 0 0;color:var(--text-muted)}.partner-block-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.partner-block-card-grid span{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.partner-block-card-grid strong{font-size:13px;line-height:1.45}.partner-block-card-summary,.partner-ops-feed-summary,.partner-ops-rail-card-meta{margin-top:12px;color:rgba(226,232,240,.78);line-height:1.5}.partner-ops-feed-time,.partner-ops-rail-card-head span{color:var(--text-muted);font-size:12px}.partner-ops-feed-card-head-main{display:grid;grid-gap:8px;gap:8px}.partner-ops-feed-footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.06)}.partner-ops-feed-footer-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.partner-ops-toolbar{justify-content:space-between;gap:12px}.partner-ops-segment-row,.partner-ops-toolbar{display:flex;align-items:center;flex-wrap:wrap}.partner-ops-segment-row{gap:8px}.partner-ops-segment-row.compact{justify-content:flex-end}.partner-ops-segment{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.03);color:var(--text);font-size:12px;font-weight:700}.partner-ops-segment small{color:var(--text-muted);font-size:11px}.partner-ops-segment.active{border-color:color-mix(in srgb,var(--accent) 36%,hsla(0,0%,100%,.18));background:color-mix(in srgb,var(--accent) 16%,transparent)}.partner-ops-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.partner-ops-triage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.partner-kicker,.partner-sidebar-label{color:color-mix(in srgb,var(--accent) 62%,#fff)}@media (max-width:1080px){.partner-layout{grid-template-columns:1fr}.partner-sidebar{position:static}.partner-ops-grid.command-center,.partner-ops-grid.feed-rail,.partner-ops-shell-head,.partner-ops-triage-grid,.portal-auth-grid{grid-template-columns:1fr}.partner-ops-shell-stats,.partner-ops-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.portal-header{padding:14px 14px 0}.portal-header-inner{padding:16px}.portal-header-actions,.portal-header-inner,.portal-header-nav{align-items:flex-start;flex-direction:column}.portal-auth-shell{width:min(100%,calc(100% - 24px));padding:24px 0 36px}.portal-auth-card,.portal-auth-hero{padding:22px}.partner-shell{padding:18px 14px 32px}.partner-content-header,.partner-topbar{flex-direction:column}.partner-header-tags,.partner-topbar-actions{justify-content:flex-start}.booking-board-header,.booking-board-toolbar,.booking-board-toolbar-rich,.booking-toolbar-period-grid,.booking-toolbar-popover-grid,.booking-toolbar-row{display:grid;grid-template-columns:1fr}.booking-toolbar-chip-actions,.booking-toolbar-period-presets{justify-content:flex-start}.booking-toolbar-popover{width:min(100vw - 28px,420px);right:auto;left:0}.booking-toolbar-popover-head{flex-direction:column;align-items:flex-start}.booking-range-group{grid-template-columns:1fr}.booking-segment{gap:6px}.booking-calendar-shell{padding:14px}.booking-calendar-shell .fc .fc-toolbar{flex-direction:column;align-items:flex-start}.booking-calendar-shell .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:8px}.booking-calendar-event-pill{min-height:12px;padding:0 4px;font-size:7px}.booking-detail-grid,.booking-modal-grid,.booking-modal-tabs{grid-template-columns:1fr}.booking-modal-footer{flex-direction:column;align-items:stretch}.workspace-register-toolbar-actions{flex-direction:column}.listing-builder-custom-row,.workspace-route-stats,.workspace-route-toolbar{grid-template-columns:1fr}.workspace-route-field-wide{grid-column:span 1}.workspace-route-item{flex-direction:column}.partner-finance-route-grid,.partner-payout-content-grid,.partner-payout-entry-meta,.partner-payout-facts,.partner-payout-head,.partner-payout-meta-grid{grid-template-columns:1fr}.partner-payout-entry-head,.partner-payout-entry-pills{justify-content:flex-start}.partner-ops-shell{padding:14px}.partner-ops-shell-head h3{font-size:24px}.partner-block-card-grid,.partner-ops-shell-stats,.partner-ops-stat-grid{grid-template-columns:1fr}.partner-ops-feed-footer,.partner-ops-segment-row.compact,.partner-ops-toolbar{align-items:stretch}}