:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:Sora, Manrope, ui-sans-serif, system-ui, sans-serif;--ink:#081927;--muted:#4d5c67;--line:#08192724;--ocean:#045b8f;--blue:#0d51a1;--aqua:#00adee;--reef:#13b59a;--coral:#ee6f4f;--teal:#0b7e67;--foam:#effaf8;--sand:#f6f2e9;--paper:#fff;--color-surface:var(--paper);--color-surface-elevated:#f4fafc;--color-surface-hover:#0819270b;--color-border:var(--line);--color-deep:#061927;--color-text:var(--ink);--color-text-muted:var(--muted);--color-primary:var(--blue);--color-primary-light:#0d51a11f;--color-accent:var(--blue);--color-error:#c0392b;--color-warning:#c77700;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f7fbfc;margin:0}a{color:inherit;text-decoration:none}.skip-link{background:var(--ink);color:#fff;z-index:1000;border:2px solid #fff;border-radius:8px;padding:10px 14px;font-weight:850;transition:transform .16s;position:fixed;top:14px;left:18px;transform:translateY(-150%);box-shadow:0 18px 42px #0819273d}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--aqua);outline-offset:3px;transform:translateY(0)}main#page-content:focus{outline:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;overflow-x:hidden}.portal-global-header .site-header{position:relative}.site-header{box-shadow:none;color:#fff;z-index:20;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:stretch;gap:0;min-height:104px;margin:0 auto;padding:0 clamp(18px,4vw,64px);transition:background-color .36s,border-color .36s,border-radius .36s,box-shadow .36s,color .36s,inset .36s,margin .36s,max-width .36s,min-height .36s,padding .36s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-solid{color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #08192714;box-shadow:0 18px 48px #0819270f}.site-header.is-pill{color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff2;border:1px solid #0819271a;border-radius:18px;max-width:1280px;min-height:64px;padding:4px 18px 4px 14px;transition-duration:.18s;inset:12px clamp(14px,3vw,32px) auto;box-shadow:0 22px 60px #0819272e}.site-header.is-pill .header-utility{display:none}.site-header.is-pill .header-main{min-height:54px}.site-header.is-transparent.on-light{color:var(--ink)}.header-utility,.header-main{align-items:center;width:100%;display:flex}.header-utility{border-bottom:1px solid #ffffff2e;justify-content:flex-end;min-height:32px}.header-utility-inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(14px,2vw,24px);display:flex}.header-utility a,.header-utility span{color:#ffffffd1;white-space:nowrap;align-items:center;gap:7px;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.header-main{justify-content:space-between;gap:clamp(14px,2vw,26px);min-height:72px}.site-header.is-solid .header-utility,.site-header.is-pill .header-utility,.site-header.is-transparent.on-light .header-utility{border-bottom-color:#0819271a}.site-header.is-solid .header-utility a,.site-header.is-solid .header-utility span,.site-header.is-pill .header-utility a,.site-header.is-pill .header-utility span,.site-header.is-transparent.on-light .header-utility a,.site-header.is-transparent.on-light .header-utility span{color:#081927b8}.header-utility a:hover{color:#8de8ff}.site-header.is-solid .header-utility a:hover,.site-header.is-pill .header-utility a:hover,.site-header.is-transparent.on-light .header-utility a:hover{color:var(--blue)}.brand-lockup{color:inherit;flex-shrink:0;align-items:center;max-width:min(320px,48vw);display:flex;overflow:hidden}.brand-logo{align-items:center;gap:9px;min-width:0;display:inline-flex}.brand-logo-lockup{image-rendering:auto;object-fit:contain;width:228px;max-width:min(236px,42vw);height:auto;display:block}.brand-logo-mark{image-rendering:auto;object-fit:contain;flex:none;width:72px;height:auto;display:block}.brand-wordmark{gap:4px;min-width:0;line-height:1;display:grid}.brand-wordmark-primary{color:currentColor;font-family:var(--font-display);letter-spacing:0;white-space:nowrap;font-size:1.54rem;font-weight:700;line-height:.98;display:block}.brand-wordmark-secondary{color:var(--ocean);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1;display:block}.site-header.is-transparent.is-dark-hero .brand-logo-lockup,.site-header.is-transparent.is-dark-hero .brand-logo-mark{filter:drop-shadow(0 0 14px #ffffff8c)drop-shadow(0 0 4px #fff6)}.site-header.is-transparent.is-dark-hero .brand-wordmark-secondary{color:#8de8ff}.section-kicker,.panel-topline,.trip-meta,.badge{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.site-header nav{align-items:center;gap:clamp(12px,1.6vw,20px);font-size:.9rem;font-weight:850;display:flex}.site-header nav a{color:inherit;opacity:.9;transition:color .24s,opacity .24s}.site-header.is-pill nav a{color:var(--ink);opacity:1}.site-header.is-transparent.is-dark-hero nav a{color:#ffffffeb}.site-header nav a:hover{opacity:1}.site-header.is-solid nav a:hover,.site-header.is-pill nav a:hover{color:var(--blue)}.site-header.is-transparent.is-dark-hero nav a:hover{color:#fff}.header-actions{align-items:center;gap:10px;display:flex}.header-auth-link,.header-auth-button{color:inherit;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;min-height:42px;font-size:.86rem;font-weight:900;display:inline-flex}.header-auth-link{border:1px solid #0819271f;padding:0 12px}.header-auth-button{cursor:pointer;background:#ffffff9e;border:1px solid #0819271f;justify-content:center;width:42px;padding:0}.header-account-menu-wrap{position:relative}.header-profile-button{color:var(--ink);cursor:pointer;white-space:nowrap;background:#ffffffbd;border:1px solid #08192724;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:3px 10px 3px 13px;display:inline-flex}.header-profile-button>span{justify-items:end;gap:2px;line-height:1;display:grid}.header-profile-button strong{text-overflow:ellipsis;max-width:154px;font-size:.82rem;line-height:1;overflow:hidden}.header-profile-button small{color:#607483;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1}.header-profile-button img,.header-profile-avatar-icon{aspect-ratio:1;color:#58717f;object-fit:cover;background:#f1f8fa;border:1px solid #0819271f;border-radius:50%;flex:none;width:30px;height:30px;padding:0}.header-profile-avatar-icon{padding:7px}.header-account-menu{z-index:80;background:#fff;border:1px solid #0819271f;border-radius:8px;gap:4px;min-width:244px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 60px #08192729}.header-account-menu>div{border-bottom:1px solid #08192714;gap:5px;margin-bottom:4px;padding:8px 8px 12px;display:grid}.header-account-menu>div strong{color:var(--ink);font-size:.9rem}.header-account-menu>div span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.header-account-menu a,.header-account-menu button{color:#315063;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px;font-size:.86rem;font-weight:760;display:flex}.header-account-menu a:hover,.header-account-menu button:hover{color:var(--ocean);background:#f1f8fa}.site-header.is-transparent.is-dark-hero .header-auth-link,.site-header.is-transparent.is-dark-hero .header-auth-button,.site-header.is-transparent.is-dark-hero .header-profile-button{color:#fff;background:#ffffff1f;border-color:#ffffff57}.site-header.is-transparent.is-dark-hero .header-profile-button small{color:#ffffffb8}.header-cta{color:#fff;white-space:nowrap;background:#061927;border:1px solid #0819271f;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.9rem;font-weight:900;transition:transform .18s,background-color .18s,box-shadow .18s,border-color .24s,color .24s;display:inline-flex}.header-cta:hover{background:var(--ocean);transform:translateY(-1px);box-shadow:0 8px 24px #045b8f33}.site-header.is-transparent.is-dark-hero .header-cta{color:#fff;background:#ffffff24;border-color:#ffffff6b}.site-header.is-transparent.is-dark-hero .header-cta:hover{background:#ffffff3d;border-color:#ffffffa6}.notif-bell-wrap{position:relative}.notif-bell-button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0819271f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .18s,border-color .18s;display:inline-flex;position:relative}.notif-bell-button:hover{background:#f1f8fa;border-color:#08192738}.site-header.is-transparent.is-dark-hero .notif-bell-button{color:#fff;border-color:#ffffff57}.site-header.is-transparent.is-dark-hero .notif-bell-button:hover{background:#ffffff1f}.notif-bell-badge{background:var(--coral,#e05646);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notif-dropdown{z-index:80;background:#fff;border:1px solid #0819271f;border-radius:10px;min-width:320px;max-height:420px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 60px #08192729}.notif-dropdown-header{border-bottom:1px solid #08192714;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-dropdown-header strong{color:var(--ink);font-size:.88rem}.notif-mark-all{color:var(--ocean);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.76rem;font-weight:700;display:inline-flex}.notif-mark-all:hover{text-decoration:underline}.notif-empty{color:var(--muted);text-align:center;padding:32px 14px;font-size:.84rem}.notif-list{max-height:360px;overflow-y:auto}.notif-item{color:inherit;border-bottom:1px solid #0819270d;align-items:center;gap:10px;padding:12px 14px;transition:background .14s;display:flex}.notif-item:hover{background:#f8fbfc}.notif-item.notif-unread{background:#f0f8fb}.notif-item.notif-unread:hover{background:#e6f3f8}.notif-item-text{flex:1;gap:3px;min-width:0;display:grid}.notif-item-title{color:var(--ink);font-size:.84rem;font-weight:700;line-height:1.3}.notif-item-body{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-item-time{color:#93a8b5;font-size:.7rem;font-weight:600}.notif-item-read-btn{color:var(--ocean);cursor:pointer;background:0 0;border:1px solid #0819271f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s;display:inline-flex}.notif-item-read-btn:hover{background:#e6f3f8}.hero-section{align-items:center;min-height:91vh;padding:136px clamp(20px,6vw,88px) 84px;display:grid;position:relative}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{overflow:hidden}.hero-media img,.hero-media video{object-fit:cover;object-position:center 42%;width:100%;height:100%;transform:scale(1.01)}.hero-overlay{background:linear-gradient(90deg,#03131fe6 0%,#032233a8 43%,#007aa429 100%),linear-gradient(#0324340f,#03161f94)}.hero-content{color:#fff;z-index:1;width:100%;min-width:0;max-width:940px;position:relative}.eyebrow{color:#8de8ff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.83rem;font-weight:900}.hero-content h1,.section h2,.section-heading h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:700;line-height:.92}.hero-content h1{max-width:min(860px,100vw - 40px);font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:.98}.hero-split-title{gap:clamp(2px,.6vw,8px);display:grid}.hero-split-title>span{display:block}.hero-title-accent{color:#8de8ff;text-shadow:0 0 30px #8de8ff3d;font-weight:800}.hero-content h1 em{color:#8de8ff;font-style:italic;font-weight:600}@media (prefers-reduced-motion:reduce){.hero-media video{display:none}.hero-media:after{content:"";background:url(/assets/openwater-hero-poster.jpg) 50% 42%/cover no-repeat;position:absolute;inset:0}}.hero-copy{color:#ffffffe0;max-width:min(780px,100vw - 40px);margin:22px 0 0;font-size:1.28rem;line-height:1.52}.cinematic-hero .hero-copy{color:#ffffffe8;max-width:min(850px,100vw - 40px)}.hero-actions,.hero-proof{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{margin-top:30px}.hero-search-card{color:var(--ink);background:#fffffff0;border:1px solid #ffffffad;border-radius:10px;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:12px;max-width:1060px;margin-top:28px;padding:10px 10px 10px 18px;display:grid;box-shadow:0 24px 68px #03131f47}.hero-search-card svg{color:var(--ocean)}.hero-search-card label{color:#173142;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:900}.hero-search-card input{color:var(--ink);background:0 0;border:0;outline:0;min-width:0;font-weight:800}.hero-search-card input::placeholder{color:var(--muted)}.hero-search-card button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;transition:transform .18s,background-color .18s;display:inline-flex}.hero-search-card button:hover{background:var(--ocean);transform:translateY(-1px)}.hero-search-4field{grid-template-columns:1fr auto;padding:0;overflow:hidden}.hero-search-4field .hero-search-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.hero-search-4field .hero-search-fields label{border-right:1px solid #08192714;flex-direction:column;gap:4px;padding:12px 16px;font-size:.7rem;display:flex}.hero-search-4field .hero-search-fields label:last-child{border-right:0}.hero-search-4field .hero-search-fields select{color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;min-width:0;padding:0;font-size:.88rem;font-weight:700}.hero-search-4field button{border-radius:0;min-height:100%;padding:0 24px}.primary-action,.secondary-action{border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:850;display:inline-flex}.primary-action{color:#fff;cursor:pointer;background:#c8492a;border:0;transition:transform .18s,box-shadow .18s,background-color .18s;box-shadow:0 18px 42px #ee6f4f47}.primary-action:hover{transform:translateY(-2px);box-shadow:0 22px 48px #ee6f4f5c}.primary-action:active{transform:translateY(1px)scale(.98);box-shadow:0 8px 24px #ee6f4f33}.primary-action:disabled,.primary-action[disabled],.primary-action[aria-disabled=true]{color:#6b5f5b;cursor:not-allowed;box-shadow:none;opacity:.85;background:#d9cdc9;transform:none}.primary-action:disabled:hover,.primary-action[disabled]:hover,.primary-action[aria-disabled=true]:hover{box-shadow:none;transform:none}.secondary-action{color:#fff;border:1px solid #ffffff70;transition:transform .18s,border-color .18s,background-color .18s}.secondary-action:hover{background:#ffffff1f;transform:translateY(-1px)}.secondary-action:active{transform:translateY(1px)scale(.98)}.hero-proof{color:#ffffffbd;border-top:1px solid #ffffff38;margin-top:34px;padding-top:20px;font-size:.9rem}.hero-proof span{align-items:center;gap:8px;display:inline-flex}.hero-proof span:before{background:var(--reef);content:"";border-radius:999px;width:7px;height:7px}.commitment-strip{background:#fff;border-bottom:1px solid #08192714;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(42px,6vw,72px) clamp(20px,6vw,88px);display:grid}.commitment-copy{max-width:460px}.commitment-copy h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.commitment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.commitment-grid article{background:#f7fbfc;border:1px solid #0819271a;border-radius:8px;gap:11px;min-height:210px;padding:18px;display:grid}.commitment-grid article>div{color:var(--blue);background:#e7f7fb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.commitment-grid h3{color:var(--ink);font-size:1.18rem}.commitment-grid p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.destination-band{background:#f7fbfc}.destination-category-groups{flex-direction:column;gap:40px;display:flex}.destination-category-header{margin-bottom:16px}.destination-category-header h3{font-family:var(--font-display);margin:0 0 4px;font-size:1.5rem}.destination-category-header p{color:var(--color-text-muted);margin:0;font-size:.92rem}.destination-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-destination-card{background:linear-gradient(#0819270a,#fffffff0),#fff;border:1px solid #0819271f;border-radius:8px;gap:14px;min-height:260px;padding:24px;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;position:relative;overflow:hidden}.home-destination-card:hover{border-color:#00adee4d;transform:translateY(-3px);box-shadow:0 18px 52px #0819271f}.home-destination-card:before{background-image:var(--destination-card-image,url(/assets/generated/source-inspired/underwater-photo-reef-close.webp));content:"";opacity:.16;background-position:50%;background-size:cover;transition:opacity .4s,transform .4s;position:absolute;inset:0;transform:scale(1.04)}.home-destination-card:hover:before{opacity:.24;transform:scale(1.08)}.home-destination-card>*{z-index:1;position:relative}.home-destination-card span,.home-destination-card b{align-items:center;gap:7px;display:inline-flex}.home-destination-card span{color:var(--blue);text-transform:uppercase;font-size:.76rem;font-weight:900}.home-destination-card h3{font-family:var(--font-display);align-self:end;font-size:2rem;font-weight:700;line-height:.98}.home-destination-card p{color:var(--muted);margin:0;line-height:1.6}.home-destination-card b{color:var(--coral);margin-top:auto}.public-cta{background:linear-gradient(120deg,#045b8ff0,#081927e0),url(/assets/generated/source-inspired/find-your-people-dock-table.webp) 50%/cover}.emotion-band{color:#fff;background:linear-gradient(#03131feb,#052b3de6),url(/assets/generated/source-inspired/pelagic-hammerhead-bluewater.webp) 50% 54%/cover;position:relative;overflow:hidden}.emotion-band:after{content:"";background:linear-gradient(90deg,#ee6f4f2e,#13b59a1f);height:4px;position:absolute;inset:auto 0 0}.emotion-intro{max-width:860px}.emotion-intro .section-kicker,.emotion-band .section-kicker{color:#8de8ff}.emotion-intro h2{color:#fff;max-width:680px}.emotion-band .emotion-intro p{color:#ffffffc2;max-width:780px}.emotion-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.emotion-grid-featured{grid-row:span 2}.emotion-card{color:#fff;background:#061927;border:1px solid #ffffff24;border-radius:8px;min-height:300px;transition:transform .26s,border-color .26s,box-shadow .26s;display:block;position:relative;overflow:hidden}.emotion-card.is-large{min-height:620px}.emotion-card:hover{border-color:#8de8ff66;transform:translateY(-4px);box-shadow:0 30px 90px #00000047}.emotion-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .7s;position:absolute;inset:0;transform:scale(1.02)}.emotion-card:hover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.08)}.emotion-card-shade{background:linear-gradient(#03131f0a,#03131fe6),linear-gradient(90deg,#03131f6b,#03131f0a);position:absolute;inset:0}.emotion-card-copy{z-index:1;gap:12px;padding:24px;display:grid;position:absolute;bottom:0;left:0;right:0}.emotion-card-copy>span,.emotion-card-copy b{align-items:center;gap:8px;display:inline-flex}.emotion-card-copy>span{color:#8de8ff;text-transform:uppercase;font-size:.78rem;font-weight:900}.emotion-card-copy h3{color:#fff;max-width:620px;font-size:2.55rem;line-height:.98}.emotion-card .emotion-card-copy p{color:#fffc;max-width:620px;margin:0;font-size:1rem;line-height:1.55}.emotion-card-copy b{color:#ffb49f;font-size:.88rem;font-weight:900}.compass-section{background:linear-gradient(#f8fcfdfa,#fffffffa),#f8fcfd}.compass-shell{grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.compass-copy h2{max-width:760px;font-size:3.15rem;line-height:1}.compass-copy p{max-width:720px}.compass-proof-row{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.compass-proof-row span{color:#124156;background:#e9f6f8;border:1px solid #08192714;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:900;display:inline-flex}.compass-board{color:#fff;background:#061927;border:1px solid #08192724;border-radius:8px;overflow:hidden;box-shadow:0 30px 90px #0819272e}.compass-preview{min-height:320px;display:grid;position:relative}.compass-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compass-preview:after{content:"";background:linear-gradient(#0619270f,#061927eb),linear-gradient(90deg,#06192770,#0619270f);position:absolute;inset:0}.compass-preview>div{z-index:1;align-self:end;gap:10px;max-width:600px;padding:28px;display:grid;position:relative}.compass-preview span,.compass-result span,.compass-controls>div>span{color:#8de8ff;text-transform:uppercase;font-size:.78rem;font-weight:900}.compass-preview h3{color:#fff;font-size:2.35rem;line-height:1}.compass-preview p,.compass-result p{color:#ffffffdb;margin:0}.compass-controls{gap:18px;padding:24px 28px 0;display:grid}.compass-controls>div{gap:10px;display:grid}.compass-controls>div>div{flex-wrap:wrap;gap:8px;display:flex}.compass-controls button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:10px 12px;font-weight:850;transition:background-color .18s,border-color .18s,transform .18s}.compass-controls button:hover,.compass-controls button.is-active{background:#8de8ff24;border-color:#8de8ff7a;transform:translateY(-1px)}.compass-result{background:#ffffff14;border-top:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:22px 28px 28px;display:grid}.compass-result>div{gap:8px;display:grid}.compass-result strong{color:#fff;font-size:1.2rem}.section{padding:clamp(72px,10vw,124px) clamp(20px,6vw,88px)}.band{background:var(--paper)}.intro-grid,.operator-model{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(36px,5vw,76px);display:grid}.featured-persona-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.featured-persona-card{color:#fff;background:#061927;border:1px solid #ffffff1f;border-radius:10px;min-height:360px;transition:transform .28s,box-shadow .28s,border-color .28s;display:block;position:relative;overflow:hidden}.featured-persona-card:hover{border-color:#00adee80;transform:translateY(-4px);box-shadow:0 22px 56px #08192747}.featured-persona-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0;transform:scale(1.02)}.featured-persona-card:hover img{transform:scale(1.07)}.featured-persona-shade{background:linear-gradient(#03131f1f 0%,#03131f2e 38%,#03131fdb 100%);position:absolute;inset:0}.featured-persona-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:1;background:#ffffff2e;border:1px solid #ffffff47;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:20px;left:20px}.featured-persona-copy{z-index:1;gap:8px;padding:22px;display:grid;position:absolute;bottom:0;left:0;right:0}.featured-persona-copy h3{font-size:1.3rem}.featured-persona-card .featured-persona-copy p{color:#ffffffe0;font-size:.94rem;line-height:1.5}.featured-persona-copy b{color:#8de8ff;align-items:center;gap:7px;margin-top:2px;font-size:.92rem;display:inline-flex}@media (width<=1180px){.featured-persona-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.featured-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.featured-persona-grid{grid-template-columns:minmax(0,1fr)}}.operator-value-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.operator-value-heading{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.operator-value-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.operator-value-list li{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:1rem;display:grid}.operator-value-list li svg{color:var(--ocean)}.operator-model-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.testimonial-card{background:#f8fcfd;border:1px solid #0819271a;border-radius:8px;gap:16px;margin:0;padding:26px;display:grid;position:relative}.testimonial-quote-mark{color:#00adee66}.testimonial-card blockquote{color:var(--ink);margin:0;font-size:1.05rem;line-height:1.6}.testimonial-card figcaption{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.testimonial-card figcaption img{object-fit:cover;border-radius:50%;width:48px;height:48px}.testimonial-card figcaption span{gap:2px;display:grid}.testimonial-card figcaption strong{color:var(--ink);font-size:.98rem}.testimonial-card figcaption small{color:var(--muted);font-size:.85rem}@media (width<=720px){.operator-value-lists{grid-template-columns:minmax(0,1fr)}}.section-kicker{color:var(--blue);margin:0 0 14px}.section h2,.section-heading h1{font-size:3.6rem}.section p{color:var(--muted);font-size:1.05rem;line-height:1.7}.section p.eyebrow,.page-hero p.eyebrow{color:#8de8ff;font-size:.83rem;line-height:1.2}.page-hero p.hero-copy{color:#ffffffdb;font-size:1.28rem;line-height:1.52}.trip-style-band{background:#fff}.trip-style-intro{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:24px;margin-bottom:28px;display:grid}.trip-style-intro h2,.trip-style-intro p{max-width:760px}.trip-style-consult{color:var(--ink);background:#f6fbfc;border:1px solid #0819271f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.trip-style-consult:hover{border-color:#00adee5c;transform:translateY(-2px);box-shadow:0 18px 48px #0819271a}.trip-style-consult>svg:first-child{color:var(--ocean)}.trip-style-consult span{color:#315568;gap:4px;font-size:.9rem;font-weight:800;display:grid}.trip-style-consult strong{color:var(--ink);font-size:1rem}.trip-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trip-style-card{background:#f8fcfd;border:1px solid #0819271a;border-radius:8px;gap:14px;min-height:238px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.trip-style-card:hover{border-color:#00adee57;transform:translateY(-3px);box-shadow:0 20px 54px #0819271f}.trip-style-card>div{color:var(--blue);background:#e7f7fb;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.trip-style-card h3{font-size:1.42rem}.trip-style-card p{margin:0;font-size:.96rem}.trip-style-card span{color:var(--coral);align-items:center;gap:7px;margin-top:auto;font-weight:900;display:inline-flex}.signal-list,.model-steps{gap:16px;display:grid}.signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-list article,.module-card,.pricing-card,.model-step,.timeline-item,.search-panel,.operator-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px}.signal-list article,.module-card,.pricing-card,.model-step{transition:transform .28s,box-shadow .28s}.signal-list article:hover,.module-card:hover,.pricing-card:hover,.model-step:hover{transform:translateY(-3px);box-shadow:0 18px 48px #0819271a}.signal-list article{padding:22px}.signal-list article div,.module-icon,.model-step div{color:var(--blue);background:#e7f7fb;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:inline-flex}h3{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.04}.signal-list h3,.module-card h3,.model-step h3,.pricing-card h3{font-size:1.15rem}.signal-list p,.module-card p,.model-step p,.pricing-card p,.timeline-item p{margin:10px 0 0;font-size:.96rem}.product-preview{background:linear-gradient(180deg, #effaf8f2, #fffffffa), var(--foam)}.section-heading{text-align:center;max-width:860px;margin:0 auto 36px}.section-heading p{max-width:760px;margin-left:auto;margin-right:auto}.preview-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:22px;display:grid}.search-panel,.operator-panel{padding:clamp(20px,4vw,32px);box-shadow:0 24px 80px #08192714}.panel-topline{color:var(--ocean);align-items:center;gap:8px;margin-bottom:20px;display:flex}.status-dot{background:var(--reef);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 8px #13b59a24}.search-panel label{font-family:var(--font-display);margin-bottom:14px;font-size:1.9rem;font-weight:700;line-height:1;display:block}.search-box{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-box input{color:var(--ink);border:0;outline:0;flex:1;min-width:0;font-weight:750}.filter-row{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.filter-row span,.filter-row a,.trip-footer span,.badge{border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.filter-row span,.filter-row a{color:#124156;background:#e9f6f8}.filter-row a:hover{background:#d9f1f5}.search-submit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .18s,transform .18s;display:inline-flex}.search-submit:hover{background:var(--ocean);transform:translateY(-1px)}.trip-results{gap:14px;display:grid}.trip-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:164px 1fr;align-items:center;gap:18px;padding:12px;transition:transform .22s,background-color .22s;display:grid}.trip-card:hover{background:#f8fcfd;transform:translate(3px)}.trip-card-empty{grid-template-columns:minmax(0,1fr);align-items:start;min-height:168px;padding:22px}.trip-card-empty a{color:var(--coral);margin-top:10px;font-weight:900;display:inline-flex}.trip-card-skeleton{pointer-events:none}.trip-card-skeleton>span,.trip-card-skeleton div span{background:linear-gradient(90deg,#edf6f7,#f8fcfd,#edf6f7);border-radius:6px;display:block}.trip-card-skeleton>span{aspect-ratio:4/3;min-height:118px}.trip-card-skeleton div{gap:10px;display:grid}.trip-card-skeleton div span{height:14px}.trip-card-skeleton div span:first-child{width:54%}.trip-card-skeleton div span:nth-child(2){width:74%;height:22px}.trip-card-skeleton div span:last-child{width:90%}.trip-card img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:100%}.trip-meta{color:var(--blue)}.trip-card h3{margin:6px 0 0}.trip-card p{margin:7px 0 0;font-size:.9rem}.trip-footer{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.trip-footer span:first-child{color:#b74728;background:#ee6f4f1f}.trip-footer span:last-child{color:#087763;background:#13b59a1f}.operator-panel h3{margin-bottom:18px;font-size:1.6rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric{background:#f6fafb;border:1px solid #08192714;border-radius:8px;padding:14px}.metric span{color:var(--muted);font-size:.8rem;font-weight:800;display:block}.metric strong{margin-top:4px;font-size:1.45rem;display:block}.readiness-stack{gap:10px;margin-top:20px;display:grid}.readiness-item{color:#193141;border-bottom:1px solid #08192714;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.readiness-item svg{color:var(--reef)}.readiness-item strong{color:var(--ink)}.operator-proof-note{color:#315568;background:#f7fbfc;border:1px solid #0819271a;border-radius:8px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;line-height:1.55;display:flex}.operator-proof-note svg{color:var(--reef);flex:none;margin-top:2px}.modules-section{background:#f7fbfc}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.module-card{padding:24px}.layout-icon{display:inline-grid;position:relative}.layout-icon svg:last-child{color:var(--coral);position:absolute;bottom:-2px;right:-7px}.operator-model{background:var(--paper)}.model-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.model-step{padding:24px}.timeline-section{background:var(--ink);color:#fff}.timeline-section .section-kicker,.timeline-section p{color:#ffffffb8}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.timeline-item{background:#ffffff12;border-color:#ffffff29;padding:24px}.timeline-item span{color:#8de8ff;font-size:.82rem;font-weight:900}.timeline-item h3{margin-top:10px}.timeline-item strong{color:#fff;margin-top:20px;display:block}.pricing-section{background:#fff}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-card{min-height:100%;padding:26px;position:relative}.pricing-card.recommended{border-color:#ee6f4f85;box-shadow:0 22px 70px #ee6f4f1f}.badge{color:#b74728;background:#ee6f4f1f;margin-bottom:16px}.pricing-card strong{margin:12px 0;font-size:2rem;display:block}.pricing-card ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.pricing-card li svg{color:var(--reef);flex:none;margin-top:2px}.final-cta{background:linear-gradient(120deg, var(--ocean), #05314c);color:#fff;justify-content:space-between;align-items:center;gap:28px;display:flex}.final-cta .section-kicker,.final-cta p{color:#ffffffc2}.final-cta h2{max-width:760px}.final-cta p{max-width:700px}.site-footer{color:#fff;background:linear-gradient(#051926f5,#04121d),#04121d;padding:64px clamp(20px,6vw,88px) 28px}.footer-topline{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:stretch;gap:24px;padding-bottom:34px;display:grid}.footer-topline p{color:#ffffffb8;max-width:680px;margin:18px 0 0;line-height:1.7}.footer-brand{box-sizing:border-box;background:#fff;border-radius:8px;max-width:100%;padding:8px 14px 8px 10px;display:inline-flex;box-shadow:0 18px 42px #0000001f}.footer-brand .brand-logo-lockup{width:242px;max-width:min(270px,70vw);height:auto}.footer-brand .brand-logo-mark{width:78px}.footer-brand .brand-wordmark-primary{color:var(--ink);font-size:1.72rem}.footer-brand .brand-wordmark-secondary{color:var(--ocean)}.footer-newsletter{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-content:center;gap:8px;min-height:148px;padding:22px;display:grid;position:relative}.footer-newsletter span,.footer-grid h2,.footer-bottom{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.footer-newsletter span{color:#8de8ff}.footer-newsletter strong{color:#fff;font-family:var(--font-display);max-width:300px;font-size:1.55rem;font-weight:700;line-height:1.05}.footer-newsletter svg{color:var(--coral);position:absolute;bottom:22px;right:22px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:34px 0;display:grid}.footer-grid>div{align-content:start;gap:11px;display:grid}.footer-grid h2{color:#fff;font-family:var(--font-ui);margin:0 0 8px}.footer-grid a{color:#ffffffb8;align-items:center;gap:8px;font-size:.95rem;line-height:1.45;display:inline-flex}.footer-grid a:hover,.footer-bottom a:hover{color:#8de8ff}.footer-bottom{color:#ffffff85;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.seller-of-travel-disclosure{color:var(--ink);background:#ffffffbd;border:1px solid #0819271a;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.8rem;line-height:1.55;display:flex}.seller-of-travel-disclosure>svg{color:var(--reef);flex:none;margin-top:2px}.seller-of-travel-disclosure strong{margin-bottom:3px;font-size:.82rem;display:block}.seller-of-travel-disclosure p{color:var(--muted);margin:0}.seller-of-travel-disclosure__lines{flex-wrap:wrap;gap:6px 14px;margin-top:6px;display:flex}.seller-of-travel-disclosure__lines span{color:var(--muted);display:inline-flex}.footer-legal-disclosure{color:#ffffff9e;background:0 0;border:0;border-top:1px solid #ffffff1f;border-radius:0;padding:20px 0}.footer-legal-disclosure p,.footer-legal-disclosure .seller-of-travel-disclosure__lines span{color:#ffffff9e}.footer-legal-disclosure p{max-width:840px}.footer-bottom span:last-child{gap:14px;display:inline-flex}.app-nav nav a{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.surface-page{background:linear-gradient(#f8fcfd 0%,#eef8f7 44%,#f7fbfc 100%),#f7fbfc}.page-hero{color:#fff;background:linear-gradient(90deg,#04121fe6,#042b43b8),url(/assets/generated/source-inspired/dive-center-dock-departure.webp) 50%/cover;min-height:58vh;padding-top:132px}.page-hero.compact{min-height:48vh}.page-hero h1{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;max-width:min(780px,100%);margin:0;font-size:5rem;font-weight:700;line-height:.92}.trip-detail-hero h1{font-family:var(--font-display);letter-spacing:0;max-width:940px;margin:0;font-size:5.7rem;font-weight:700;line-height:.92}.page-hero .hero-copy{max-width:840px}.not-found-page{background:#061927}.not-found-hero{color:#fff;text-align:center;background:radial-gradient(at 30% 20%,#8de8ff12,#0000 55%),radial-gradient(at 80% 70%,#13b59a0f,#0000 50%);place-items:center;min-height:80vh;padding:168px clamp(20px,6vw,88px) 88px;display:grid}.not-found-hero>*{justify-items:center;display:grid}.not-found-hero svg:first-child{color:#8de8ff;opacity:.7;margin-bottom:24px}.not-found-hero h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:1}.not-found-hero p{color:#ffffffc7;max-width:520px;margin:20px 0 0;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.7}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}@media (width<=500px){.not-found-actions{flex-direction:column;width:100%}}.marketplace-hero-proof{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.marketplace-hero-proof span{color:#ffffffd6;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:900;display:inline-flex}.marketplace-mood-strip{grid-template-columns:minmax(180px,.85fr) repeat(3,minmax(150px,1fr));align-items:stretch;gap:12px;width:100%;max-width:1120px;margin-top:26px;display:grid}.marketplace-mood-strip>div,.marketplace-mood-strip button{border-radius:8px;min-height:116px}.marketplace-mood-strip>div{color:#fff;background:#ffffff1c;border:1px solid #ffffff38;align-items:center;gap:10px;padding:18px;font-size:1rem;font-weight:900;line-height:1.35;display:flex}.marketplace-mood-strip>div svg{color:#ffb49f;flex:none}.marketplace-mood-strip button{color:#fff;cursor:pointer;text-align:left;background:#061927;border:1px solid #ffffff2e;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.marketplace-mood-strip button:after{content:"";background:linear-gradient(#06192714,#061927db);position:absolute;inset:0}.marketplace-mood-strip button:hover,.marketplace-mood-strip button.is-active{border-color:#8de8ff8a;transform:translateY(-2px);box-shadow:0 18px 48px #03131f47}.marketplace-mood-strip img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0;transform:scale(1.02)}.marketplace-mood-strip button:hover img,.marketplace-mood-strip button.is-active img{transform:scale(1.08)}.marketplace-mood-strip button span{z-index:1;align-self:end;gap:4px;padding:16px;display:grid;position:relative}.marketplace-mood-strip strong{color:#fff;font-size:1rem}.marketplace-mood-strip small{color:#ffffffc2;font-size:.78rem;font-weight:800;line-height:1.35}.portal-hero{background:linear-gradient(90deg,#05263af0,#075467a8),url(/assets/generated/source-inspired/dive-center-dock-departure.webp) 50%/cover;min-height:40vh;padding-bottom:clamp(42px,5vw,68px)}.portal-hero h1{max-width:640px;font-size:clamp(3.1rem,5.8vw,4.35rem);line-height:.95}.portal-hero .hero-copy{max-width:680px;font-size:clamp(1.02rem,1.5vw,1.22rem)}.diver-gradient{background:linear-gradient(90deg,#042e40f2,#126a5ebd),url(/assets/generated/source-inspired/find-your-people-dock-table.webp) 50%/cover}.admin-gradient{background:linear-gradient(90deg,#081927f5,#314656b8),url(/assets/generated/source-inspired/operator-publishing-source-desk.webp) 50%/cover}.marketplace-grid,.portal-grid,.detail-grid{align-items:start;gap:24px;display:grid}.marketplace-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);padding-top:42px}.marketplace-search-band{z-index:3;background:#fffffff5;border:1px solid #0819271c;border-radius:8px;grid-template-columns:minmax(180px,1.35fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(130px,.72fr) auto;align-items:stretch;gap:0;max-width:min(100% - 40px,1120px);min-height:68px;margin:-36px auto 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 64px #0819271a}.marketplace-search-band label{border-right:1px solid #0819271a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px 16px;display:grid}.marketplace-search-band label>svg:first-child{color:#138fa6;grid-area:span 2/1}.marketplace-search-band label>svg:last-child{color:#7b8b93;grid-area:span 2/3}.marketplace-search-band span{color:#7b8b93;grid-area:1/2;font-size:.76rem;font-weight:850;line-height:1}.marketplace-search-band select{appearance:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;grid-area:2/2;min-width:0;padding:0;font-weight:900}.marketplace-search-submit{color:#fff;cursor:pointer;background:#087d96;border:0;justify-content:center;align-items:center;gap:8px;min-width:132px;padding:0 22px;font-weight:950;transition:background-color .18s,transform .18s;display:inline-flex}.marketplace-search-submit:hover{background:#056c82}.marketplace-search-submit:active{transform:scale(.98)}.marketplace-confidence-strip{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:min(100% - 40px,1120px);margin:20px auto 0;display:grid;position:relative}.marketplace-confidence-strip article{background:#fff;border:1px solid #0819271a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:16px;display:grid;box-shadow:0 18px 46px #0819270f}.marketplace-confidence-strip svg{color:var(--reef);margin-top:2px}.marketplace-confidence-strip strong{color:var(--ink);font-size:.98rem}.marketplace-confidence-strip span{color:var(--muted);grid-column:2;font-size:.88rem;line-height:1.5}@media (width<=760px){.marketplace-confidence-strip{grid-template-columns:minmax(0,1fr)}}.filter-panel,.results-panel,.detail-card,.detail-aside,.portal-aside{border:1px solid var(--line);background:#fffffff0;border-radius:8px;box-shadow:0 24px 80px #08192712}.filter-panel{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px;display:grid;position:sticky;top:92px}.filter-summary{background:#f7fbfc;border:1px solid #08192714;border-radius:8px;gap:4px;padding:13px;display:grid}.filter-summary strong{color:var(--ink);font-size:.98rem}.filter-summary span{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.45}.filter-panel label{color:#193141;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;font-size:.85rem;font-weight:850;display:grid}.filter-panel select,.filter-panel .compact-box,.filter-panel .search-box{width:100%;min-width:0}.filter-panel select,.compact-box{color:var(--ink);background:#fff;border:1px solid #08192729;border-radius:8px;min-height:45px}.filter-panel select{appearance:none;padding:0 12px}.compact-box{padding:0 12px}.ghost-button{color:#11394e;cursor:pointer;background:#f1f8fa;border:1px solid #0819271f;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-weight:850;transition:transform .18s,border-color .18s,color .18s,background-color .18s;display:inline-flex}.ghost-button:hover{color:var(--blue);border-color:#0d51a15c}.ghost-button:active{transform:scale(.97)}.ghost-button:disabled{cursor:not-allowed;opacity:.48}.market-help-card{color:#fff;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(135deg,#062235,#0c4b5f);border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:16px;transition:transform .18s,box-shadow .18s;display:grid}.market-help-card:hover{transform:translateY(-2px);box-shadow:0 16px 44px #0622353d}.market-help-card svg{color:#8de8ff}.market-help-card span{color:#ffffffb8;gap:4px;font-size:.84rem;font-weight:800;line-height:1.35;display:grid}.market-help-card strong{color:#fff;font-size:.95rem}.results-panel{padding:clamp(22px,4vw,34px)}.marketplace-results-toolbar{border-bottom:1px solid #0819271a;grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(150px,auto);align-items:end;gap:16px;margin-bottom:22px;padding-bottom:22px;display:grid}.marketplace-results-toolbar h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.98}.marketplace-results-toolbar p{color:var(--muted);max-width:680px;margin:8px 0 0;line-height:1.55}.marketplace-results-toolbar label{color:#34596a;gap:7px;font-size:.78rem;font-weight:850;display:grid}.marketplace-results-toolbar select{appearance:none;color:var(--ink);font:inherit;background:#fff;border:1px solid #08192729;border-radius:8px;min-width:150px;min-height:40px;padding:0 34px 0 12px;font-size:.9rem;font-weight:850}.results-panel .section-heading,.portal-main .section-heading{text-align:left;margin-left:0;margin-right:0}.workspace-content .section-heading{text-align:left;margin-bottom:18px;margin-left:0;margin-right:0}.workspace-content .section-heading h2,.workspace-content .section-heading h1{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.08}.market-trip-grid{gap:18px;display:grid}.quick-filter-strip{align-items:center;gap:8px;margin:-10px 0 22px;padding:2px 0 4px;display:flex;overflow-x:auto}.quick-filter-strip button{color:#173142;cursor:pointer;background:#f7fbfc;border:1px solid #0819271f;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.86rem;font-weight:850;transition:transform .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.quick-filter-strip button:active{transform:scale(.95)}.quick-filter-strip button:hover,.quick-filter-strip button.active{color:var(--blue);background:#e7f7fb;border-color:#00adee5c}.market-trip-card{background:#fff;border:1px solid #0819271f;border-radius:8px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);min-height:300px;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;overflow:hidden;box-shadow:0 18px 52px #08192714}.market-trip-card:hover{border-color:#00adee3d;transform:translateY(-4px);box-shadow:0 28px 76px #08192729}.market-trip-image{background:#061927;min-height:100%;display:block;position:relative;overflow:hidden}.market-trip-image:after{content:"";pointer-events:none;background:linear-gradient(#06192705,#06192794);position:absolute;inset:0}.market-trip-image img,.market-trip-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.market-trip-badge-stack{z-index:1;flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.market-trip-badge-stack span{color:#fff;overflow-wrap:anywhere;background:#061927d6;border:1px solid #ffffff4d;border-radius:999px;align-self:flex-start;max-width:100%;padding:7px 10px;font-size:.78rem;font-weight:900;line-height:1.1}.market-trip-card:hover img{transform:scale(1.04)}.market-trip-card-skeleton{pointer-events:none}.market-trip-card-skeleton .skeleton-image{border-radius:0;width:100%;height:100%;min-height:254px}.market-trip-card-skeleton .skeleton-line{width:100%;height:14px}.market-trip-card-skeleton .skeleton-meta{width:55%;height:12px}.market-trip-card-skeleton .skeleton-title{width:80%;height:28px;margin-top:4px}.market-trip-card-skeleton .skeleton-short{width:45%}.market-trip-body{flex-direction:column;gap:15px;padding:24px;display:flex}.market-trip-body h3{margin:0;font-size:1.55rem;line-height:1.05}.market-trip-body p{color:var(--muted);margin:0;line-height:1.6}.market-trip-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.market-trip-topline{color:#426579;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.83rem;font-weight:900;display:flex}.market-trip-topline span,.market-trip-support-note{align-items:center;gap:7px;display:inline-flex}.market-trip-topline svg{color:var(--ocean)}.market-trip-title-link{color:var(--ink);display:inline-block}.market-trip-title-link:hover{color:var(--blue)}.chip-row,.market-trip-primary-facts,.market-trip-footer,.icon-stack,.cert-stack{flex-wrap:wrap;gap:9px;display:flex}.chip-row span,.market-trip-primary-facts span,.admin-source-row span,.icon-stack span,.cert-stack span{color:#143c4e;background:#edf8f8;border:1px solid #08192714;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.84rem;font-weight:800;display:inline-flex}.market-trip-primary-facts span{background:#f4fbfc}.market-source-row,.admin-source-row{flex-wrap:wrap;gap:8px;display:flex}.market-trip-support-note{color:#315568;background:#f7fbfc;border:1px solid #08192714;border-radius:8px;padding:11px 12px;font-size:.84rem;font-weight:800;line-height:1.45}.market-trip-support-note svg{color:var(--ocean);flex:none}.market-source-row span,.admin-source-row span{color:#315568;overflow-wrap:anywhere;background:#f7fbfc;max-width:100%;padding:6px 9px;font-size:.76rem}.market-destination-context{background:#f4fbf7;border:1px solid #08192714;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.market-destination-context>span{color:#134a3e;align-items:center;gap:7px;font-size:.86rem;font-weight:900;display:inline-flex}.market-destination-context div{flex-wrap:wrap;gap:6px;display:flex}.market-destination-context em{color:#315568;background:#fff;border:1px solid #08192714;border-radius:999px;padding:5px 8px;font-size:.73rem;font-style:normal;font-weight:850}.market-departure-preview{border:1px solid #8c23dc3d;border-radius:8px;display:grid;overflow:hidden}.market-departure-preview div{background:#fbf6ff;border-bottom:1px solid #8c23dc29;grid-template-columns:minmax(96px,.82fr) minmax(80px,.6fr) minmax(92px,.7fr) minmax(96px,auto);align-items:center;gap:12px;min-height:47px;padding:8px 12px;display:grid}.market-departure-preview div:last-child{border-bottom:0}.market-departure-preview strong,.market-departure-preview b{color:var(--ink);font-size:.88rem}.market-departure-preview span{color:#7d6f82;font-size:.8rem;font-weight:850}.market-departure-preview b{justify-self:end}.market-departure-preview.is-empty{background:#fff8ed;border-color:#ca8a0447;gap:4px;padding:12px}.market-departure-preview.is-empty span{color:#936b04}.market-operator-results{gap:16px;display:grid}.market-operator-group-card{background:#fff;border:1px solid #0819271f;border-radius:8px;gap:16px;padding:20px;display:grid}.market-operator-group-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.market-operator-group-head h3{margin:5px 0 6px;font-size:1.55rem}.market-operator-group-head p{color:var(--muted);max-width:720px;margin:0;line-height:1.55}.market-operator-group-head a,.market-operator-trip-strip a{color:var(--blue);align-items:center;gap:7px;font-weight:900;display:inline-flex}.market-operator-trip-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-operator-trip-strip a{color:inherit;background:#f7fbfc;border:1px solid #08192714;border-radius:8px;align-items:start;gap:5px;padding:13px;display:grid}.market-operator-trip-strip span,.market-operator-trip-strip small{color:var(--muted);font-size:.78rem;font-weight:850}.market-operator-trip-strip strong{color:var(--ink)}.market-trip-footer{border-top:1px solid #08192717;align-items:center;margin-top:auto;padding-top:16px}.market-trip-footer strong{margin-right:4px;font-size:1.3rem}.market-trip-footer>span{color:var(--muted);font-weight:800}.market-trip-footer a{color:var(--blue);align-items:center;gap:6px;margin-left:auto;font-weight:900;display:inline-flex}.trip-detail-hero{color:#fff;background:radial-gradient(circle at 14% 20%,#00adee38,#0000 34%),linear-gradient(128deg,#061927 0%,#092333 48%,#04131f 100%);grid-template-columns:minmax(360px,.88fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,82px);min-height:auto;padding:clamp(112px,12vh,148px) clamp(20px,5vw,80px) clamp(52px,8vh,84px);display:grid;position:relative;overflow:hidden}.trip-detail-hero:after{content:"";opacity:.16;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0f,#0000 1px),linear-gradient(#ffffff0d,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.trip-detail-hero-media,.trip-detail-hero-content{z-index:1;position:relative}.trip-detail-hero-media{border:1px solid #ffffff29;border-radius:8px;align-self:center;height:clamp(460px,62vh,680px);min-height:0;max-height:680px;overflow:hidden;box-shadow:0 34px 90px #0000005c}.trip-detail-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.trip-detail-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#020e17b8);position:absolute;inset:0}.trip-hero-media-caption{color:#fff;z-index:1;gap:3px;max-width:calc(100% - 36px);display:grid;position:absolute;bottom:18px;left:18px}.trip-hero-media-caption span{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.trip-hero-media-caption strong{font-size:1.02rem;line-height:1.15}.trip-detail-hero-content{align-self:center;max-width:780px}.trip-detail-hero h1{max-width:780px;font-size:clamp(3.1rem,5.4vw,5.25rem)}.trip-detail-hero p:not(.eyebrow){color:#ffffffd6;max-width:720px;font-size:clamp(1rem,1.1vw,1.14rem);line-height:1.68}.trip-hero-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;margin-top:22px;display:grid}.trip-hero-quick-facts span{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;gap:4px;min-height:74px;padding:12px;display:grid}.trip-hero-quick-facts small{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.1}.trip-hero-quick-facts strong{color:#fff;align-self:end;font-size:clamp(.9rem,1vw,1.03rem);line-height:1.16}.trip-hero-proof{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.trip-hero-proof span{color:#ffffffd1;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.82rem;font-weight:900;display:inline-flex}.trip-hero-proof svg{color:#8de8ff}.trip-hero-proof span.trip-fit-badge{color:#fff;background:linear-gradient(135deg,#13b59aeb,#0b7e67eb);border-color:#8de8ff8c}.trip-hero-proof span.trip-fit-badge svg{color:#fff}.back-link{color:#ffffffc7;align-items:center;gap:7px;margin-bottom:28px;font-weight:850;display:inline-flex}.secondary-action.light{background:#ffffff1a}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,370px);padding-top:42px}.detail-aside{grid-area:1/2}.detail-main{grid-area:1/1}@media (width<=1120px){.trip-detail-hero,.detail-grid{grid-template-columns:minmax(0,1fr)}.trip-detail-hero-media{aspect-ratio:16/9;height:auto;max-height:none}.detail-aside,.detail-main{grid-area:auto}}.trip-booking-card{background:linear-gradient(#fff 0%,#f7fbfc 100%);border:1px solid #0819271f;border-radius:8px;gap:12px;padding:20px;display:grid;box-shadow:0 24px 80px #0819271c}.trip-booking-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.trip-booking-card>strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.1rem,3vw,3rem);line-height:.95}.trip-booking-card>p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.booking-card-action,.booking-card-secondary{justify-content:center;width:100%}.booking-card-handoff-note{color:#5a6b73;align-items:flex-start;gap:6px;margin:0;font-size:.78rem;line-height:1.4;display:flex}.booking-card-handoff-note svg{color:var(--reef);flex-shrink:0;margin-top:2px}.trip-booking-mini-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-booking-mini-proof span{color:#143c4e;text-align:center;background:#edf8f8;border:1px solid #08192714;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px;font-size:.76rem;font-weight:900;display:inline-flex}.trip-booking-mini-proof svg{color:var(--reef)}.compact-action{min-height:42px;padding:.72rem .9rem}.trip-aside-facts{gap:10px;display:grid}.trip-aside-facts .stat-card{box-shadow:none;padding:14px}.trip-aside-facts .stat-card:hover{box-shadow:0 10px 28px #08192712}.trip-aside-facts .stat-card strong{font-size:1.08rem}.trip-before-commit-card{background:#f4fbf9;border:1px solid #13b59a33;border-radius:8px;gap:12px;padding:18px;display:grid}.trip-before-commit-card .panel-topline{color:#0c6f61}.trip-before-commit-card .check-list{gap:9px}.trip-before-commit-card .check-list li{align-items:flex-start}.trip-before-commit-card .check-list span{color:#27485a;font-size:.88rem;line-height:1.45}.trip-support-card{border:1px solid var(--line);background:#fffffff0;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 24px 80px #08192712}.trip-support-card h2{font-family:var(--font-display);margin:0;font-size:1.45rem;line-height:1.05}.trip-support-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.trip-support-card .ghost-button{gap:8px}.trip-support-card .ghost-button+.ghost-button{margin-top:.25rem}.trip-kai-handoff-card{background:linear-gradient(145deg,#fffffffa,#e8f9fbf5);border-color:#279ba442}.trip-kai-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trip-kai-actions .primary-action,.trip-kai-actions .ghost-button{min-height:42px}.operator-contact-details{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.operator-contact-name{color:var(--muted);margin:0;font-size:.85rem}.trip-leader-photo{object-fit:cover;border-radius:50%;width:64px;height:64px;margin-bottom:.5rem}.trip-leader-title{color:var(--muted);font-size:.85rem;font-weight:600}.room-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.room-card{border-radius:var(--radius-card,12px);background:var(--surface-card,#fff);border:1px solid #08192714;overflow:hidden}.room-card-image{object-fit:cover;width:100%;height:140px}.room-card-body{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.room-card-header{align-items:center;gap:.5rem;display:flex}.room-card-header strong{flex:1}.room-card-meta{color:var(--muted);gap:1rem;font-size:.85rem;display:flex}.room-card-meta span{align-items:center;gap:.25rem;display:flex}.room-pricing-tiers{border-top:1px solid #0819270f;flex-direction:column;gap:.35rem;margin-top:.25rem;padding-top:.5rem;display:flex}.room-pricing-tiers>div{justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.room-pricing-tiers span{color:var(--muted)}.room-pricing-tiers strong{font-weight:600}.diver-friendly-resort-card,.trip-condition-card{gap:18px}.diver-friendly-resort-card>p,.trip-condition-card>p{color:var(--muted);margin:0;line-height:1.65}.resort-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resort-proof-grid article{background:#f7fbfc;border:1px solid #08192714;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.resort-proof-grid span,.trip-condition-grid span{color:#143c4e;align-items:center;gap:7px;font-size:.82rem;font-weight:900;display:inline-flex}.resort-proof-grid strong{color:#315568;font-size:.88rem;font-weight:800;line-height:1.42}.resort-proof-link{justify-self:start}.trip-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-condition-grid span{background:#edf8f8;border:1px solid #08192714;border-radius:8px;min-height:54px;padding:12px}.payment-schedule-preview{flex-direction:column;gap:.75rem;display:flex}.payment-schedule-item{border-bottom:1px solid #0819270f;align-items:baseline;gap:.75rem;padding:.6rem 0;display:flex}.payment-schedule-item:last-of-type{border-bottom:0}.payment-schedule-label{flex:1;font-size:.9rem}.payment-schedule-item strong{font-size:.95rem;font-family:var(--font-ui)}.payment-schedule-timing{color:var(--muted);font-size:.8rem}.payment-schedule-note{color:var(--muted);margin-top:.25rem;font-size:.82rem}.trip-experience-card{grid-template-columns:minmax(220px,.74fr) minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.trip-experience-card img{object-fit:cover;width:100%;height:100%;min-height:360px}.trip-experience-card>div{align-self:center;gap:14px;padding:clamp(24px,4vw,42px);display:grid}.trip-experience-card h2{font-size:2.8rem;line-height:.98}.trip-experience-card p{margin:0}.experience-pill-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.experience-pill-row span{color:#143c4e;background:#eef9f8;border:1px solid #08192714;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.84rem;font-weight:900;display:inline-flex}.experience-pill-row svg{color:var(--coral)}.trip-destination-link{color:#0d5e54;cursor:pointer;background:#eef9f8;border:1px solid #13b59a3d;border-radius:999px;align-self:start;align-items:center;gap:8px;width:fit-content;margin-top:14px;padding:10px 16px;font-family:inherit;font-size:.92rem;font-weight:850;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.trip-destination-link:hover{background:#e0f4f0;border-color:#13b59a80;transform:translate(2px)}.trip-destination-link svg:first-child{color:var(--blue)}.trip-destination-link svg:last-child{color:#0d5e54}.trip-destination-about .trip-topside{margin-top:8px}.trip-topside-kicker{margin-bottom:6px}.trip-topside-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-topside-list li{gap:2px;display:grid}.trip-topside-list strong{color:var(--ink)}.trip-topside-cat{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-style:normal}.trip-topside-list span{color:var(--muted);font-size:.88rem}.destination-readiness-card{gap:12px;display:grid}.destination-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.destination-readiness-grid article{background:#08192709;border:1px solid #0819270f;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.destination-readiness-grid small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:800}.destination-readiness-grid strong{color:var(--ink);font-size:.9rem}.destination-readiness-reqs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.destination-readiness-reqs li{gap:2px;display:grid}.destination-readiness-reqs strong{color:var(--ink);font-size:.9rem}.destination-readiness-reqs span{color:var(--muted);font-size:.86rem}.destination-readiness-reqs em{color:#0d5e54;font-style:normal;font-weight:700}.dive-site-map{border:1px solid #0819271a;border-radius:8px;height:320px;margin-top:4px;overflow:hidden}.dive-site-map .leaflet-container{font:inherit;width:100%;height:100%}.dive-site-pin-dot{background:#0d5e54;border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 4px #0006}.destination-holidays{gap:6px;margin:0;padding:0;list-style:none;display:grid}.destination-holidays li{gap:1px;display:grid}.destination-holidays strong{color:var(--ink);font-size:.9rem}.destination-holiday-date{color:#0d5e54;margin-right:6px;font-weight:700}.destination-holidays span{color:var(--muted);font-size:.85rem}.destination-health{gap:8px;display:grid}.destination-health-chamber{background:#b0641a0f;border:1px solid #b0641a2e;border-radius:8px;padding:10px 12px}.destination-health-chamber strong{color:var(--ink)}.destination-health-chamber p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.destination-health-hospitals{gap:4px;margin:0;padding:0;list-style:none;display:grid}.destination-health-hospitals li{color:var(--muted);font-size:.86rem}.destination-health-hospitals strong{color:var(--ink)}.destination-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:130;background:#06121cb8;justify-content:center;align-items:flex-start;padding:3vh 2vw;display:flex;position:fixed;inset:0}.destination-modal{background:#fff;border-radius:16px;width:min(1080px,96vw);max-height:94vh;position:relative;overflow:hidden;box-shadow:0 50px 140px #00000080}.destination-modal-close{color:#fff;cursor:pointer;z-index:6;background:#06121c9e;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .16s;display:inline-flex;position:absolute;top:18px;right:18px}.destination-modal-close:hover{background:#06121ce0}.destination-modal-scroll{-webkit-overflow-scrolling:touch;max-height:94vh;overflow-y:auto}.destination-modal-loading{padding:48px}.destination-modal .destination-hero,.destination-modal .destination-hero__image{min-height:440px}.destination-modal .destination-hero__content{padding:64px 48px 56px}.destination-modal .destination-hero__content h1{font-size:clamp(2.6rem,5vw,3.6rem)}.destination-modal .destination-back-link{display:none}.destination-modal .section{padding-top:40px;padding-bottom:40px}@media (width<=720px){.destination-modal-backdrop{padding:0}.destination-modal{border-radius:0;width:100vw;max-height:100vh}.destination-modal-scroll{max-height:100vh}}.trip-commerce-card{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:24px;display:grid}.trip-commerce-card .section-kicker{margin-bottom:8px}.trip-commerce-card h2{font-size:clamp(1.8rem,3vw,2.45rem)}.trip-commerce-card p{margin-bottom:0}.commerce-snapshot{gap:10px;display:grid}.commerce-snapshot span{color:#315568;background:#f7fbfc;border:1px solid #08192714;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:13px;display:grid}.commerce-snapshot svg{color:var(--ocean);grid-row:span 2}.commerce-snapshot strong{color:var(--ink);font-size:1rem;display:block}.info-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;padding-top:42px;display:grid}.about-page,.resources-page{background:linear-gradient(#f8fcfd 0%,#edf7f6 46%,#fff 100%),#f8fcfd}.content-hero{color:#fff;background-position:50%;background-size:cover;align-content:end;min-height:72vh;padding-top:154px;padding-bottom:74px;display:grid}.content-hero h1{font-family:var(--font-display);letter-spacing:0;max-width:920px;margin:0;font-size:5.4rem;font-weight:700;line-height:.94}.content-hero .hero-copy{color:#ffffffe0;max-width:790px;font-size:1.25rem;line-height:1.55}.content-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.content-hero-proof{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.content-hero-proof span{color:#ffffffd6;background:#ffffff21;border:1px solid #ffffff42;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900}.about-mission-section,.about-operator-section,.resort-fit-section{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:center;gap:clamp(32px,6vw,76px);display:grid}.about-mission-copy,.content-section-head,.about-operator-copy,.resort-fit-copy{max-width:860px}.about-mission-copy h2,.content-section-head h2,.about-operator-copy h2,.resort-fit-copy h2{font-family:var(--font-display);letter-spacing:0;margin:0 0 18px;font-size:3.4rem;font-weight:700;line-height:.98}.about-mission-copy p,.content-section-head p,.about-operator-copy p,.resort-fit-copy p{color:var(--muted);line-height:1.7}.about-mission-panel{background:linear-gradient(145deg, #045b8ff2, #13b59adb), var(--ocean);color:#fff;border-radius:8px;padding:30px;box-shadow:0 28px 70px #0819272e}.about-mission-panel>div{align-items:center;gap:10px;margin-bottom:18px;display:flex}.about-mission-panel span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.about-mission-panel p{color:#ffffffe0;margin:0;font-size:1.25rem;line-height:1.55}.about-principle-grid,.small-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.content-feature-card{background:#fff;border:1px solid #0819271a;border-radius:8px;padding:24px;box-shadow:0 18px 48px #0819270f}.content-feature-card svg{color:var(--reef);margin-bottom:18px}.content-feature-card h3,.resource-style-card h3,.condition-card h3,.windy-panel h3{color:var(--ink);letter-spacing:0;margin:0 0 10px;font-size:1.08rem;line-height:1.2}.content-feature-card p,.resource-style-card p,.condition-card p,.windy-panel p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.65}.content-image-panel{border-radius:8px;min-height:100%;overflow:hidden;box-shadow:0 28px 80px #08192729}.content-image-panel img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.about-operator-section,.resort-fit-section{grid-template-columns:minmax(320px,.88fr) minmax(0,1fr)}.about-operator-copy .check-list,.resort-fit-copy .check-list{margin-top:22px}.about-ecosystem-section{background:linear-gradient(#fff 0%,#eef8f7 100%),#eef8f7}.about-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.about-flow-step{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:16px;padding:22px;display:grid}.about-flow-step span{color:var(--coral);background:#ee6f4f1f;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.about-flow-step p{color:#203847;margin:0;line-height:1.58}.resources-trip-styles{background:#fff}.resource-style-groups{gap:22px;margin-top:34px;display:grid}.resource-style-group{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:18px;padding:20px;display:grid}.resource-style-group-head{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:end;gap:18px;display:grid}.resource-style-group-head .eyebrow{color:var(--blue);margin:0}.resource-style-group-head p:last-child{color:var(--muted);margin:0;line-height:1.62}.resource-style-grid,.conditions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resource-style-card,.condition-card,.windy-panel{background:#fff;border:1px solid #08192714;border-radius:8px;padding:18px}.resource-style-card svg,.condition-card svg,.windy-panel svg{color:var(--ocean);margin-bottom:12px}.small-group-section{background:linear-gradient(#eef8f7 0%,#fff 100%),#eef8f7}.conditions-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;margin-top:32px;display:grid}.windy-panel{background:linear-gradient(145deg, #061927 0%, #0a4258 100%), var(--ink);color:#fff}.windy-panel h3{color:#fff}.windy-panel p{color:#ffffffc2}.windy-panel a{color:#8de8ff;border-top:1px solid #ffffff24;align-items:center;gap:8px;margin-top:18px;padding-top:16px;font-weight:900;display:inline-flex}.resort-fit-section{background:linear-gradient(#fff 0%,#f1f8fb 100%),#fff}@media (width<=1040px){.about-mission-section,.about-operator-section,.resort-fit-section,.conditions-layout{grid-template-columns:minmax(0,1fr)}.about-principle-grid,.small-group-grid,.about-flow,.resource-style-grid,.conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-image-panel img{min-height:340px}}@media (width<=760px){.content-hero{min-height:78vh;padding-top:146px;padding-bottom:54px}.content-hero h1{font-size:3.15rem;line-height:.98}.content-hero .hero-copy{font-size:1.05rem}.about-mission-copy h2,.content-section-head h2,.about-operator-copy h2,.resort-fit-copy h2{font-size:2.45rem}.about-principle-grid,.small-group-grid,.about-flow,.resource-style-grid,.conditions-grid,.resource-style-group-head{grid-template-columns:minmax(0,1fr)}.content-hero-actions .primary-action,.content-hero-actions .secondary-action{justify-content:center;width:100%}.resource-style-group,.content-feature-card,.condition-card,.windy-panel,.about-mission-panel{padding:18px}}.authority-page .page-hero.compact{min-height:420px}.dive-styles-index-page{background:linear-gradient(#f7fbfcf5,#effaf8eb 42%,#fff 100%)}.dive-styles-index-hero{color:#fff;background:linear-gradient(90deg,#04121ff0,#045b8fa8),url(/assets/generated/source-inspired/find-your-people-dock-table.webp) 50%/cover;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:46px;min-height:660px;padding:148px clamp(22px,6%,88px) 68px;display:grid;overflow:hidden}.dive-styles-index-hero-copy{max-width:840px}.dive-styles-index-hero h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:5.8rem;line-height:.9}.dive-styles-index-hero .hero-copy{color:#ffffffd6;max-width:760px;line-height:1.7}.dive-styles-index-proof{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.dive-styles-index-proof span{color:#ffffffdb;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.dive-styles-index-hero-media{border:1px solid #ffffff2e;border-radius:8px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.dive-styles-index-hero-media:after{content:"";background:linear-gradient(#0000 28%,#04121fd6);position:absolute;inset:0}.dive-styles-index-hero-media img{object-fit:cover;width:100%;height:100%;position:absolute}.dive-styles-index-hero-overlay{z-index:1;gap:10px;padding:22px;display:grid;position:absolute;bottom:0;left:0;right:0}.dive-styles-index-hero-overlay a{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;padding:11px 13px;font-weight:900;display:flex}.dive-styles-featured-section{padding-top:54px;padding-bottom:28px}.dive-styles-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.dive-style-feature-card{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:10px;height:100%;display:grid;overflow:hidden;box-shadow:0 18px 54px #0819270e}.dive-style-feature-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.dive-style-feature-card span,.dive-style-index-card-kicker{color:var(--reef);text-transform:uppercase;padding:0 18px;font-size:.74rem;font-weight:900}.dive-style-feature-card strong{color:var(--ink);padding:0 18px;font-size:1.28rem}.dive-style-feature-card p{color:var(--muted);margin:0;padding:0 18px 20px;line-height:1.58}.dive-styles-index-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:28px;padding-top:28px;display:grid}.dive-styles-index-main{gap:32px;display:grid}.dive-style-index-group{gap:16px;display:grid}.dive-style-index-group-head{border-bottom:1px solid #0819271a;justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.dive-style-index-group-head span{color:var(--ink);font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1}.dive-style-index-group-head p{color:var(--muted);max-width:520px;margin:0;line-height:1.5}.dive-style-index-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dive-style-index-card{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:10px;height:100%;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 54px #0819270d}.dive-style-index-card:hover{border-color:#13b59a6b;transform:translateY(-2px);box-shadow:0 22px 62px #08192714}.dive-style-index-card-icon{color:var(--coral);background:#ee6f4f1f;border:1px solid #ee6f4f38;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dive-style-index-card-kicker{padding:0}.dive-style-index-card strong{color:var(--ink);font-size:1.18rem}.dive-style-index-card p{color:var(--muted);margin:0;line-height:1.58}.dive-style-index-card-action{color:var(--ocean);align-items:center;gap:7px;margin-top:4px;font-size:.88rem;font-weight:900;display:inline-flex}.dive-styles-index-aside{background:linear-gradient(#fff,#effaf8b8);border:1px solid #0819271a;border-radius:8px;gap:18px;padding:22px;display:grid;position:sticky;top:118px;box-shadow:0 18px 54px #0819270e}.dive-styles-index-aside p{color:var(--muted);margin:0;line-height:1.62}.dive-styles-aside-links{gap:10px;display:grid}.dive-styles-aside-links a{color:var(--ink);background:#fff;border:1px solid #0819271a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:11px 12px;display:grid}.dive-styles-aside-links svg{color:var(--reef)}.dive-style-page{background:linear-gradient(#effaf8e0,#f7fbfcf5 48%,#fff 100%)}.dive-style-hero{color:#fff;background:linear-gradient(90deg,#04121ff0,#053d4fb8);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:620px;padding:142px clamp(20px,6vw,88px) 62px;display:grid;overflow:hidden}.dive-style-hero-copy{max-width:880px}.dive-style-hero h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(3.1rem,6.2vw,5.8rem);line-height:.9}.dive-style-hero .hero-copy{color:#ffffffd1;max-width:760px;line-height:1.72}.dive-style-proof-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.dive-style-proof-row span{color:#ffffffdb;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.dive-style-hero-media{border:1px solid #ffffff2e;border-radius:8px;min-height:430px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.dive-style-hero-media:after{content:"";background:linear-gradient(#0000 42%,#04121fd1);position:absolute;inset:0}.dive-style-hero-media img{object-fit:cover;width:100%;height:100%;position:absolute}.dive-style-hero-caption{z-index:1;gap:6px;padding:22px;display:grid;position:absolute;bottom:0;left:0;right:0}.dive-style-hero-media span{color:#ffffffc2;text-transform:uppercase;font-size:.82rem;font-weight:900}.dive-style-hero-media strong{color:#fff;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.dive-style-decision-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:34px;display:grid}.dive-style-decision-strip article{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:9px;min-height:190px;padding:22px;display:grid;box-shadow:0 18px 54px #0819270e}.dive-style-decision-strip svg,.authority-style-card svg{color:var(--reef)}.dive-style-decision-strip article>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.dive-style-decision-strip strong{color:var(--ink);font-size:1.08rem}.dive-style-decision-strip p,.authority-aside>p{color:var(--muted);margin:0;line-height:1.6}@media (width<=980px){.dive-styles-index-hero,.dive-style-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:138px}.dive-styles-index-hero-media,.dive-style-hero-media{min-height:360px}.dive-styles-featured-grid,.dive-style-decision-strip,.dive-styles-index-layout{grid-template-columns:minmax(0,1fr)}.dive-styles-index-aside{position:static}}@media (width<=700px){.dive-styles-index-hero,.dive-style-hero{padding-left:18px;padding-right:18px}.dive-styles-index-hero h1{font-size:3.9rem}.dive-styles-index-hero-media,.dive-style-hero-media{min-height:280px}.dive-style-index-card-grid,.authority-card-grid{grid-template-columns:minmax(0,1fr)}.dive-style-index-group-head{align-items:start;display:grid}}.authority-layout{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:24px;padding-top:42px;display:grid}.authority-main{gap:18px;display:grid}.authority-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.authority-faq-list,.authority-link-list{gap:10px;display:grid}.authority-faq-list article,.authority-link-list a{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;padding:14px}.authority-faq-list h3{margin:0 0 6px;font-size:1.02rem}.authority-faq-list p,.authority-answer-card p{color:var(--muted);margin:0;line-height:1.65}.authority-link-list a{color:#12394f;align-items:center;gap:10px;font-weight:850;text-decoration:none;display:flex}.authority-link-list a svg:last-child{margin-left:auto}.authority-link-list.compact a{padding:12px}.authority-aside{gap:14px;display:grid;position:sticky;top:92px}@media (width<=980px){.dive-style-hero,.authority-layout{grid-template-columns:minmax(0,1fr)}.dive-style-hero{min-height:auto;padding-top:138px}.dive-style-hero-media{min-height:360px}.dive-style-decision-strip{grid-template-columns:minmax(0,1fr)}.authority-aside{position:static}}@media (width<=700px){.dive-style-hero{padding-left:18px;padding-right:18px}.dive-style-hero-media{min-height:280px}.authority-card-grid{grid-template-columns:minmax(0,1fr)}}.blog-page{background:linear-gradient(#effaf8e0,#f7fbfcf5 44%,#fff 100%)}.blog-hero{color:#fff;background:linear-gradient(#0819277a,#081927b3),url(/assets/generated/source-inspired/underwater-photo-reef-close.webp) 50%/cover}.blog-hero .hero-copy,.blog-post-hero .hero-copy{color:#ffffffdb}.blog-post-hero{color:#fff;background:linear-gradient(#042a4494,#081927bd),url(/assets/generated/source-inspired/wreck-mooring-descent.webp) 50%/cover}.blog-hero-stats,.blog-meta,.blog-tag-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blog-hero-stats span,.blog-meta span,.blog-tag-row span{align-items:center;gap:6px;display:inline-flex}.blog-hero-stats span{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;padding:9px 11px;font-size:.85rem;font-weight:850}.blog-featured-layout,.blog-article-layout{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:24px;padding-top:42px;display:grid}.blog-topic-panel,.blog-article-aside{gap:14px;display:grid;position:sticky;top:92px}.blog-topic-list{flex-wrap:wrap;gap:8px;display:flex}.blog-topic-list span,.blog-tag-row span{color:#0d5d52;background:#effaf8;border:1px solid #13b59a33;border-radius:8px;padding:7px 9px;font-size:.75rem;font-weight:850}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{background:#fff;border:1px solid #0819271a;border-radius:8px;grid-template-rows:minmax(180px,auto) 1fr;min-height:100%;display:grid;overflow:hidden;box-shadow:0 22px 58px #08192714}.blog-card.featured{grid-template-rows:minmax(360px,auto);grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr)}.blog-card-media{background:#082238;min-height:180px;display:block;overflow:hidden}.blog-card.featured .blog-card-media{min-height:360px}.blog-card-media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.blog-card:hover .blog-card-media img{transform:scale(1.035)}.blog-card-body{gap:12px;padding:18px;display:grid}.blog-card-body h2{font-family:var(--font-display);margin:0;font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.02}.blog-card:not(.featured) .blog-card-body h2{font-size:1.42rem;line-height:1.08}.blog-card-body p{color:var(--muted);margin:0;line-height:1.62}.blog-meta{color:#527080;text-transform:uppercase;font-size:.78rem;font-weight:900}.hero-meta{color:#ffffffd1;text-transform:none}.blog-tag-row.stacked{align-items:flex-start}.blog-grid-section{gap:22px;display:grid}.blog-article-main{gap:18px;display:grid}.blog-article-section{background:0 0;border-bottom:1px solid #0819271a;padding:10px 0 20px}.blog-article-section h2,.blog-takeaway-card h2{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.04}.blog-article-section p{color:#263f4e;max-width:76ch;margin:0 0 14px;font-size:1.02rem;line-height:1.76}.blog-article-section p:last-child{margin-bottom:0}.detail-aside,.portal-aside{gap:12px;padding:18px;display:grid;position:sticky;top:92px}.detail-main,.portal-main{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.detail-main>*,.portal-main>*{min-width:0}.detail-card{padding:26px}.detail-card[id],.portal-main [id],.detail-main [id]{scroll-margin-top:96px}.detail-card h2{font-family:var(--font-display);margin:0 0 16px;font-size:2rem;font-weight:700;line-height:1}.support-card{align-content:start}.support-card p{color:var(--muted);margin:0 0 18px;line-height:1.65}.departure-list,.task-list,.schedule-list{gap:12px;display:grid}.departure-list article,.task-list article,.schedule-list div{background:#f7fbfc;border:1px solid #08192714;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.departure-list svg,.task-list svg,.requirement-grid svg,.check-list svg,.operator-disclaimer>svg{color:var(--reef);flex:none}.task-list article.task-complete-row{background:#eef9f6;border-color:#13b59a33}.task-list article.task-complete-row svg{color:#13b59a}.task-list a{color:var(--ocean);align-items:center;gap:4px;margin-top:4px;font-weight:700;text-decoration:none;display:inline-flex}.task-list a:hover{color:var(--blue);text-decoration:underline}.task-list a:after{content:"→";font-size:.92em;transition:transform .15s}.task-list a:hover:after{transform:translate(3px)}.task-list.stacked-rows article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.task-list.stacked-rows article>span>a{align-self:flex-start;margin-top:2px}.task-list article.is-clear{opacity:.7;background:#ecfaf666;border-color:#0b7e671a}.task-list article.is-clear strong{color:var(--muted);font-weight:600}.task-list article.needs-attention{background:#fff9edb3;border-color:#d9962833}.task-list article.needs-attention strong{color:#8a5e05}.my-trips-readiness-nudge{align-items:center}.task-list article.my-trips-insurance-reminder{background:#ecf7ffad;border-color:#2076b82e;align-items:center}.task-list article.my-trips-insurance-reminder svg{color:var(--blue)}.task-list article.my-trips-insurance-reminder strong{color:var(--ink)}.detail-card a:not(.primary-action):not(.secondary-action):not(.admin-status-pill):not(.stepper-link),.operator-manifest-summary a,.operator-closeout-grid a,.operator-record-link,.manifest-departure-actions a,.diver-people-grid a{color:var(--ocean);font-weight:700;text-decoration:none}.detail-card a:not(.primary-action):not(.secondary-action):not(.admin-status-pill):not(.stepper-link):hover,.operator-manifest-summary a:hover,.operator-closeout-grid a:hover,.operator-record-link:hover,.manifest-departure-actions a:hover,.diver-people-grid a:hover{color:var(--blue);text-decoration:underline}.departure-list p{color:var(--muted);margin:5px 0 0}.section-subtitle{color:var(--muted);margin:0 0 18px}.add-on-browse-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.add-on-card{background:var(--ow-white);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.add-on-card-header{color:var(--reef);align-items:center;gap:8px;display:flex}.add-on-card h3{margin:0;font-size:.95rem}.add-on-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.add-on-card-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;font-size:.82rem;display:flex}.add-on-card-meta strong{color:var(--reef)}.add-on-card-meta span{color:var(--muted);align-items:center;gap:4px;display:flex}.checkout-addon-intro{color:var(--muted);margin:0 0 16px;font-size:.88rem}.checkout-addon-list{gap:10px;display:grid}.checkout-addon-item{background:var(--ow-white);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;transition:border-color .15s;display:flex}.checkout-addon-item.selected{border-color:var(--reef);background:color-mix(in srgb, var(--reef) 4%, var(--ow-white))}.checkout-addon-info{flex:1;min-width:0}.checkout-addon-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checkout-addon-name svg{color:var(--reef);flex:none}.checkout-addon-info p{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.82rem;display:-webkit-box;overflow:hidden}.checkout-addon-controls{flex:none;align-items:center;gap:12px;display:flex}.checkout-addon-price{white-space:nowrap;font-weight:600}.quantity-stepper{border:1px solid var(--border);border-radius:6px;align-items:center;gap:0;display:flex;overflow:hidden}.quantity-stepper button{appearance:none;background:var(--ow-white);cursor:pointer;color:var(--ink);border:none;align-items:center;padding:6px 10px;transition:background .12s;display:flex}.quantity-stepper button:hover:not(:disabled){background:var(--ow-foam)}.quantity-stepper button:disabled{opacity:.35;cursor:default}.quantity-stepper>span{text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:28px;padding:0 2px;font-size:.88rem;font-weight:600}.checkout-addon-totals{border-top:1px solid var(--border);flex-wrap:wrap;gap:20px;margin-top:14px;padding-top:14px;font-size:.88rem;display:flex}.checkout-addon-totals strong{color:var(--reef)}.checkout-room-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.checkout-room-option{border-radius:var(--radius-card,12px);background:var(--surface-card,#fff);cursor:pointer;text-align:left;border:1px solid #0819271a;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.checkout-room-option:hover:not(:disabled){border-color:var(--reef)}.checkout-room-option.selected{border-color:var(--reef);background:color-mix(in srgb, var(--reef) 5%, transparent)}.checkout-room-option:disabled{opacity:.5;cursor:not-allowed}.checkout-room-option .room-avail{width:100%;color:var(--muted);font-size:.8rem}.checkout-tier-select{margin-top:.75rem}.checkout-occupancy-choice{border-radius:var(--radius-card,12px);background:color-mix(in srgb, var(--reef) 3%, transparent);border:1px solid #0819271f;margin-top:1.25rem;padding:1rem 1.1rem 1.15rem}.checkout-occupancy-choice legend{font-family:var(--font-ui,"Sora", sans-serif);color:var(--ink);padding:0 .35rem;font-size:.95rem;font-weight:600}.checkout-occupancy-options{gap:.6rem;margin-top:.65rem;display:grid}.checkout-occupancy-option{border-radius:var(--radius-card,12px);background:var(--surface-card,#fff);cursor:pointer;border:1px solid #0819271a;align-items:center;gap:.75rem;padding:.8rem 1rem;transition:border-color .15s,background .15s;display:flex}.checkout-occupancy-option:hover{border-color:var(--reef)}.checkout-occupancy-option.selected{border-color:var(--reef);background:color-mix(in srgb, var(--reef) 6%, transparent)}.checkout-occupancy-option.unavailable{opacity:.5;cursor:not-allowed}.checkout-occupancy-option input[type=radio]{flex-shrink:0;margin:0}.checkout-occupancy-body{flex-direction:column;flex:1;gap:.15rem;display:flex}.checkout-occupancy-helper{color:var(--muted);font-size:.8rem}.checkout-occupancy-price{font-family:var(--font-ui,"Sora", sans-serif);color:var(--ink);white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.checkout-occupancy-price small{color:var(--muted);font-size:.72rem;font-weight:400}.checkout-occupancy-price.muted{color:var(--muted);font-weight:400}.checkout-occupant-list{gap:.85rem;margin-top:.75rem;display:grid}.checkout-occupant-card{border-radius:var(--radius-card,12px);background:var(--surface-card,#fff);border:1px solid #0819271a;gap:.65rem;padding:.9rem 1rem;display:grid}.checkout-occupant-card legend{font-family:var(--font-ui,"Sora", sans-serif);text-transform:uppercase;letter-spacing:.04em;color:var(--reef);padding:0 .4rem;font-size:.78rem;font-weight:600}.checkout-occupant-card label{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.checkout-occupant-role{gap:1.25rem;display:flex}.checkout-occupant-role .check-control{flex-direction:row;align-items:center;gap:.4rem}.checkout-occupant-emergency{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;display:grid}.profile-participant-type{border-radius:var(--radius-card,12px);border:1px solid #0819271a;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.65rem .9rem;display:flex}.profile-participant-type legend{color:var(--muted);padding:0 .4rem;font-size:.78rem;font-weight:600}.profile-participant-type .check-control{flex-direction:row;align-items:center;gap:.4rem}.checkout-obligation-note{color:var(--muted);border-left:3px solid var(--reef);background:color-mix(in srgb, var(--reef) 4%, transparent);border-radius:0 8px 8px 0;padding:.75rem .9rem;font-size:.82rem;line-height:1.5}.checkout-seller-disclosure{margin:2px 0 4px}.chip-sm{padding:2px 8px;font-size:.72rem}.chip-prepay{background:color-mix(in srgb, var(--reef) 12%, transparent);color:var(--reef)}.chip-at_property{background:color-mix(in srgb, var(--gold,#d4a017) 12%, transparent);color:var(--gold,#b8860b)}.chip-hybrid{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list.large{gap:13px}.check-list li{color:#203847;align-items:flex-start;gap:9px;line-height:1.5;display:flex}.community-platform-page{background:linear-gradient(#f8fcfd 0%,#eef8f7 44%,#f7fbfc 100%),#f7fbfc}.community-proof-hero{background:linear-gradient(90deg,#03131fed,#04465fb3,#13b59a33),url(/assets/generated/source-inspired/find-your-people-dock-table.webp) 50%/cover;grid-template-columns:minmax(0,1fr);align-content:center;min-height:72vh;display:grid}.community-proof-hero h1{width:100%;max-width:min(980px,100%)}.community-proof-hero>div{width:100%;min-width:0;max-width:min(980px,100vw - 40px)}.community-proof-hero .hero-copy{color:#ffffffe6;text-shadow:0 1px 18px #03131f57;max-width:910px}.community-source-band{background:#fff}.community-source-grid,.community-buildout-layout,.community-rollout-grid,.community-handoff-grid{gap:16px;max-width:1180px;margin:0 auto;display:grid}.community-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-source-card,.community-handoff-card{border:1px solid var(--line);color:inherit;background:#fffffff0;border-radius:8px;gap:14px;min-height:100%;padding:24px;transition:transform .26s,box-shadow .26s,border-color .26s;display:grid}.community-source-card:hover,.community-handoff-card:hover{border-color:#00adee52;transform:translateY(-3px);box-shadow:0 18px 52px #0819271c}.community-source-card p,.community-handoff-card p{margin:0;font-size:.96rem}.community-source-card .check-list{margin-top:4px}.community-buildout-section{background:#f7fbfc}.community-buildout-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.community-proof-card{min-height:100%}.community-proof-card h3{margin-bottom:12px;font-size:1.7rem}.community-proof-card p{margin:0}.community-capability-list{gap:10px;display:grid}.community-capability-row{background:#f3fafb;border:1px solid #08192714;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.community-capability-row strong,.community-capability-row span{display:block}.community-capability-row strong{color:var(--ink)}.community-capability-row span{color:var(--muted);margin-top:3px;font-size:.85rem}.community-capability-row em{color:#087763;text-transform:capitalize;background:#13b59a1f;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:850}.community-migration-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.community-migration-meta span{color:#124156;text-transform:capitalize;background:#e9f6f8;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:850}.community-rollout-section{background:#fff}.community-rollout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.community-rollout-grid .model-step{min-height:100%}.community-rollout-grid .check-list{margin-top:16px}.community-handoff-section{background:linear-gradient(180deg, #effaf8f2, #fffffffa), var(--foam)}.community-handoff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.community-handoff-card span{color:var(--blue);align-items:center;gap:7px;margin-top:auto;font-size:.88rem;font-weight:900;display:inline-flex}.community-final-cta{background:linear-gradient(120deg,#045b8ffa,#061927ed),url(/assets/generated/source-inspired/dive-center-dock-departure.webp) 50%/cover}.requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.requirement-grid div{background:#edf8f8;border:1px solid #08192714;border-radius:8px;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.operator-disclaimer{background:#fef8f5;border-color:#ee6f4f42;align-items:flex-start;gap:14px;display:flex}.operator-disclaimer p{color:#4f5c64;margin:0 0 10px;line-height:1.65}.cancellation-tiers{background:#ffffffb3;border:1px solid #08192714;border-radius:8px;margin:12px 0;padding:14px 18px}.cancellation-tiers strong{margin-bottom:8px;font-size:.82rem;display:block}.cancellation-tiers ul{margin:0;padding:0;font-size:.82rem;line-height:1.7;list-style:none}.cancellation-tiers li:before{content:"—";color:var(--muted);margin-right:6px}.portal-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding-top:42px}.operator-portal-grid{grid-template-columns:minmax(0,1fr)}.operator-portal-grid .portal-aside{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:0;position:static}.operator-portal-grid .portal-aside>*{min-width:0}.operator-portal-grid .icon-stack,.operator-portal-grid .payment-schedule{grid-column:1/-1}.portal-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.portal-hero-actions .primary-action,.portal-hero-actions .secondary-action{min-height:50px}.portal-command-panel{background:radial-gradient(circle at 0 0,#7ed9ea33,#0000 30%),linear-gradient(135deg,#fffffffa,#f4fbfbf0);border:1px solid #0819271a;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.74fr);gap:20px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 88px #08192717}.portal-command-panel:after{content:"";background:linear-gradient(#ee6f4feb,#087d96e6);width:5px;position:absolute;inset:0 auto 0 0}.portal-command-copy{align-content:center;gap:12px;min-width:0;display:grid}.portal-command-copy .section-kicker{margin:0}.portal-command-copy h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;max-width:720px;margin:0;font-size:clamp(1.85rem,3vw,2.9rem);font-weight:700;line-height:1}.portal-command-copy p{color:#45606f;max-width:760px;margin:0;font-size:1.02rem;line-height:1.65}.portal-command-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.portal-command-actions .command-secondary{color:#12394d;background:#ffffffd1;border:1px solid #08192724}.portal-command-actions .command-secondary:hover{background:#eef9fb;border-color:#087d9640}.portal-command-panel>.portal-lane-list{grid-column:1/-1}.portal-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.portal-radar-card{background:#ffffffb3;border:1px solid #08192714;border-radius:6px;flex-direction:column;gap:4px;padding:16px;display:flex}.portal-radar-card.is-featured{background:#087d960f;border-color:#087d962e}.portal-radar-card>span{color:#5e7a8a;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.portal-radar-card>strong{color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1.3}.portal-radar-card>p{color:#5e7a8a;margin:2px 0 0;font-size:.88rem;line-height:1.5}.portal-lane-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.portal-lane-list a{color:var(--ink);background:#ffffffa6;border:1px solid #08192714;border-radius:6px;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.portal-lane-list a:hover{background:#eef9fb;border-color:#087d9633}.portal-lane-list a svg{color:var(--reef);flex-shrink:0}.portal-lane-list a span{flex-direction:column;gap:1px;min-width:0;display:flex}.portal-lane-list a strong{font-size:.92rem;font-weight:650}.portal-lane-list a small{color:#5e7a8a;font-size:.8rem}.portal-lane-list a>b{flex-shrink:0;margin-left:auto}.operator-lifecycle-panel{color:#fff;background:linear-gradient(135deg,#082638f7,#095662f0),#082638;border:1px solid #7ed9ea2e;border-radius:8px;grid-column:1/-1;gap:18px;padding:clamp(22px,3vw,34px);display:grid}.operator-lifecycle-panel .operator-section-heading{align-items:flex-start}.operator-lifecycle-panel h2{color:#fff;font-family:var(--font-display);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.04}.operator-lifecycle-panel .section-kicker{color:#86e4f8;margin:0}.operator-lifecycle-intro{color:#ffffffd6;max-width:920px;margin:0;font-size:.98rem;font-weight:750;line-height:1.62}.operator-lifecycle-youarehere{background:#ffffff1a;border:1px solid #ffffff2e;border-left:4px solid #ffffff80;border-radius:10px;align-items:center;gap:14px;margin:16px 0 6px;padding:12px 16px;display:flex}.operator-lifecycle-youarehere.is-active{border-left-color:#5fd0b0}.operator-lifecycle-youarehere.is-onboarding{border-left-color:#f0c34a}.operator-lifecycle-youarehere.is-pending{border-left-color:#cfe0ea}.operator-lifecycle-youarehere.is-deactivated{border-left-color:#f0a3a3}.operator-lifecycle-youarehere-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff29;border-radius:999px;flex:none;padding:4px 10px;font-size:.66rem;font-weight:900}.operator-lifecycle-youarehere strong{color:#fff;font-size:1rem;display:block}.operator-lifecycle-youarehere p{color:#ffffffd6;margin:2px 0 0;font-size:.9rem;line-height:1.5}.operator-lifecycle-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.operator-lifecycle-steps li{min-width:0}.operator-lifecycle-steps a{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;align-content:start;gap:8px;min-height:190px;padding:13px;transition:background-color .16s,border-color .16s,transform .16s;display:grid;position:relative}.operator-lifecycle-steps a:hover{background:#ffffff21;border-color:#7ed9ea57;transform:translateY(-1px)}.operator-lifecycle-number,.operator-lifecycle-icon{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.operator-lifecycle-number{color:#fff;background:#ee6f4f;width:28px;height:28px;font-size:.72rem;font-weight:950}.operator-lifecycle-icon{color:#8de8ff;background:#7ed9ea24;width:32px;height:32px;position:absolute;top:12px;right:12px}.operator-lifecycle-steps strong{color:#fff;padding-right:34px;font-size:.98rem;font-weight:950;line-height:1.22}.operator-lifecycle-steps p{color:#ffffffdb;margin:0;font-size:.8rem;font-weight:750;line-height:1.45}.operator-lifecycle-steps small{color:#8de8ff;letter-spacing:.04em;text-transform:uppercase;align-self:end;font-size:.72rem;font-weight:950}.operator-onboarding-banner{order:-2;grid-column:1/-1;margin-bottom:8px}.operator-setup-confirm-inline{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.operator-leader-photo{align-items:center;gap:16px;display:flex}.operator-leader-photo-preview{object-fit:cover;border:2px solid #0819271f;border-radius:50%;width:96px;height:96px}.operator-leader-photo-placeholder{width:96px;height:96px;color:var(--muted);background:#0819270f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.operator-leader-photo-control{flex-direction:column;gap:6px;min-width:0;display:flex}.operator-onboarding-banner-inner{background:linear-gradient(135deg, #ee6f4f0f, #08192708), var(--color-surface);border:2px solid #ee6f4f40;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 8px 40px #ee6f4f14}.operator-onboarding-banner-score{background:#ee6f4f1a;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:14px 18px;display:flex}.operator-onboarding-banner-score strong{font-family:var(--font-display);color:var(--color-accent);font-size:1.6rem;font-weight:700}.operator-onboarding-banner-score span{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.operator-onboarding-banner-content h2{font-family:var(--font-display);margin:0 0 4px;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:600}.operator-onboarding-banner-content p{color:var(--color-text-muted);margin:0 0 12px;font-size:.85rem;line-height:1.5}.operator-onboarding-banner-steps{flex-wrap:wrap;gap:10px;display:flex}.operator-onboarding-banner-step{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;text-decoration:none;transition:border-color .15s;display:flex}.operator-onboarding-banner-step:hover{border-color:var(--color-accent)}.operator-onboarding-banner-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.operator-onboarding-banner-collapsed{text-align:center;order:-2;grid-column:1/-1;padding:4px 0 8px}.operator-onboarding-banner-collapsed .ghost-button{color:var(--color-text-muted);font-size:.82rem}.operator-onboarding-guide{background:linear-gradient(135deg,#fffffffa,#ebf8fbf5),#fff;border:1px solid #0819271a;border-radius:8px;order:-1;grid-column:1/-1;gap:18px;padding:clamp(22px,3vw,32px);display:grid;box-shadow:0 22px 70px #08192712}.operator-onboarding-guide-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.operator-onboarding-guide-head h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;max-width:860px;margin:4px 0 0;font-size:clamp(1.95rem,3.2vw,3rem);line-height:1.02}.operator-onboarding-guide-head p{color:var(--muted);max-width:940px;margin:12px 0 0;font-size:.98rem;font-weight:700;line-height:1.62}.operator-onboarding-score{color:#fff;text-align:center;background:#061927;border-radius:8px;place-items:center;min-width:116px;padding:16px 18px;display:grid}.operator-onboarding-score strong{color:#fff;font-size:1.65rem;line-height:1}.operator-onboarding-score span{color:#8de8ff;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.75rem;font-weight:950}.operator-onboarding-track{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.operator-onboarding-step{background:#ffffffdb;border:1px solid #0819271a;border-radius:8px;align-content:start;gap:10px;min-height:252px;padding:14px;display:grid}.operator-onboarding-step.is-ready{background:#ecfaf6f2;border-color:#0b7e6733}.operator-onboarding-step.is-operator_review{background:#fff9edf5;border-color:#d996283d}.operator-onboarding-step-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.operator-onboarding-step-top>span{color:#fff;background:#0b7f9a;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:950;display:inline-flex}.operator-onboarding-step h3{color:var(--ink);margin:0;font-size:.98rem;line-height:1.2}.operator-onboarding-step p{color:var(--muted);margin:0;font-size:.8rem;font-weight:800;line-height:1.42}.operator-onboarding-step ul{color:#425b69;gap:5px;margin:0;padding:0;font-size:.78rem;font-weight:720;line-height:1.34;list-style:none;display:grid}.operator-onboarding-step li{padding-left:13px;position:relative}.operator-onboarding-step li:before{background:var(--teal);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0}.operator-onboarding-step a{color:var(--ocean);align-self:end;align-items:center;gap:4px;font-size:.8rem;font-weight:950;text-decoration:none;display:inline-flex}.operator-onboarding-step a:after{content:"→";font-size:.92em;transition:transform .15s}.operator-onboarding-step a:hover{color:var(--blue);text-decoration:underline}.operator-onboarding-step a:hover:after{transform:translate(3px)}.operator-onboarding-track-stacked{grid-template-columns:1fr}.operator-onboarding-track-stacked .operator-onboarding-step{min-height:auto}.operator-onboarding-track-stacked .operator-onboarding-step-top{cursor:pointer;list-style:none}.operator-onboarding-track-stacked .operator-onboarding-step-top::-webkit-details-marker{display:none}.operator-onboarding-track-stacked .operator-onboarding-step-top h3{flex:1;margin:0}.operator-onboarding-step-body{gap:10px;padding:0 14px 14px;display:grid}.operator-guided-expectations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operator-guided-expectations article{background:#06192709;border:1px solid #08192714;border-radius:8px;padding:14px}.operator-guided-expectations strong{color:var(--ink);margin-bottom:5px;font-size:.92rem;display:block}.operator-guided-expectations p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.46}.operator-onboarding-welcome{order:-1;grid-column:1/-1;gap:clamp(18px,2.4vw,28px);display:grid}.operator-onboarding-welcome-body{grid-template-columns:minmax(0,1.9fr) minmax(240px,.9fr);align-items:start;gap:clamp(16px,2vw,24px);display:grid}.operator-onboarding-current{border:1px solid #0819271a;border-left:4px solid var(--ocean);background:linear-gradient(135deg,#fffffffa,#ebf8fbf5),#fff;border-radius:8px;gap:14px;padding:clamp(22px,2.8vw,32px);display:grid;box-shadow:0 22px 60px #08192712}.operator-onboarding-current.is-complete{border-left-color:#1f9d6b}.operator-onboarding-current header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.operator-onboarding-current-index{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:950}.operator-onboarding-current h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.08}.operator-onboarding-current-owner{color:var(--muted);margin:0;font-size:.94rem;font-weight:700;line-height:1.5}.operator-onboarding-current ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.operator-onboarding-current li{color:var(--ink);padding-left:22px;font-size:.92rem;font-weight:600;line-height:1.45;position:relative}.operator-onboarding-current li:before{color:var(--ocean);content:"→";font-weight:900;position:absolute;left:0}.operator-onboarding-current .primary-action{justify-self:start;margin-top:6px}.operator-onboarding-current-actions{justify-items:start;gap:8px;margin-top:6px;display:grid}.operator-onboarding-current-note{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.45}.operator-onboarding-welcome-rail{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:14px;padding:clamp(18px,2.2vw,24px);display:grid;position:sticky;top:96px;box-shadow:0 14px 40px #0819270d}.operator-onboarding-rail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-onboarding-rail-head h3{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.operator-onboarding-rail-score{color:#8de8ff;background:#061927;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:950}.operator-onboarding-rail-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.operator-onboarding-rail-item{border-radius:7px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.operator-onboarding-rail-item.is-current{background:#0d6c8a14;outline:1px solid #0d6c8a38}.operator-onboarding-rail-item.is-done{opacity:.74}.operator-onboarding-rail-marker{color:var(--ink);background:#0819270f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:950;display:flex}.operator-onboarding-rail-item.is-current .operator-onboarding-rail-marker{background:var(--ocean);color:#fff}.operator-onboarding-rail-item.is-done .operator-onboarding-rail-marker{color:#1f9d6b;background:#1f9d6b29}.operator-onboarding-rail-item strong{color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.34;display:block}.operator-onboarding-rail-item>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.operator-onboarding-rail-item.is-current>div>span{color:var(--ocean)}.operator-onboarding-rail-foot{color:var(--muted);border-top:1px solid #08192714;margin:0;padding-top:12px;font-size:.82rem;font-weight:700;line-height:1.46}@media (width<=880px){.operator-onboarding-welcome-body{grid-template-columns:minmax(0,1fr)}.operator-onboarding-welcome-rail{position:static}}.operator-setup-contract-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:14px;max-width:880px;display:grid}.operator-locked-record{background:#fffffff5;border:1px solid #0819271a;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.operator-record-heading{color:#087d96;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.74rem;font-weight:950;display:flex}.operator-locked-record h3{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:1.15rem;line-height:1.25}.operator-claim-hint{background:#f3fbfc;border:1px solid #087d962e;border-radius:8px;padding:10px 12px;font-size:.9rem;color:#27495b!important}.operator-claim-hint a{color:#087d96;font-weight:900}.operator-locked-record p{color:#536b78;margin:0;font-size:.88rem;font-weight:750;line-height:1.55}.operator-locked-record dl{gap:9px;margin:0;display:grid}.operator-locked-record dl div{border-top:1px solid #08192714;gap:3px;padding-top:9px;display:grid}.operator-locked-record dt{color:#6a7d88;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.operator-locked-record dd{color:#12394d;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:900}.operator-locked-record dd a,.operator-record-link{color:#087d96;font-weight:950}.operator-record-action-row,.operator-trip-review-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operator-record-action-row small,.operator-review-note{color:#536b78;font-size:.78rem;font-weight:850}.operator-record-actions{gap:10px;display:grid}.operator-locked-record .secondary-action{color:#12394d;cursor:pointer;background:#f5fbfc;border:1px solid #087d963d}.operator-locked-record .secondary-action:hover{background:#e9f5f8}.operator-locked-record .secondary-action:disabled{cursor:not-allowed;opacity:.55}.detail-card .secondary-action,.operator-act-as-result .secondary-action,.destinations-load-more .secondary-action,.operators-directory-empty .secondary-action,.operator-setup-actions .secondary-action,.kai-guidance-panel .secondary-action,.connect-card .secondary-action,.finance-gated-card .secondary-action,.question-flow-success-actions .secondary-action,.onboarding-form-actions .secondary-action,.admin-dest-actions-row .secondary-action,.operator-application-success .secondary-action,.home-guides-section>.secondary-action,.secondary-action.operator-model-cta,.secondary-action.destination-faq-ask{color:#12394d;cursor:pointer;background:#f5fbfc;border:1px solid #087d963d}.detail-card .secondary-action:hover,.operator-act-as-result .secondary-action:hover,.destinations-load-more .secondary-action:hover,.operators-directory-empty .secondary-action:hover,.operator-setup-actions .secondary-action:hover,.kai-guidance-panel .secondary-action:hover,.connect-card .secondary-action:hover,.finance-gated-card .secondary-action:hover,.question-flow-success-actions .secondary-action:hover,.onboarding-form-actions .secondary-action:hover,.admin-dest-actions-row .secondary-action:hover,.operator-application-success .secondary-action:hover,.home-guides-section>.secondary-action:hover,.secondary-action.operator-model-cta:hover,.secondary-action.destination-faq-ask:hover{background:#e9f5f8;border-color:#087d9661}.detail-card .secondary-action:disabled,.operator-act-as-result .secondary-action:disabled,.destinations-load-more .secondary-action:disabled,.operators-directory-empty .secondary-action:disabled,.operator-setup-actions .secondary-action:disabled,.kai-guidance-panel .secondary-action:disabled,.connect-card .secondary-action:disabled,.finance-gated-card .secondary-action:disabled,.question-flow-success-actions .secondary-action:disabled,.onboarding-form-actions .secondary-action:disabled,.admin-dest-actions-row .secondary-action:disabled,.operator-application-success .secondary-action:disabled,.home-guides-section>.secondary-action:disabled{cursor:not-allowed;opacity:.55}.operator-correction-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.operator-correction-form label{margin:0}.operator-correction-form input{color:var(--ink);font:inherit;background:#f8fcfd;border:1px solid #0819271f;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.operator-business-form{gap:12px;margin-top:14px;display:grid}.operator-business-form label{gap:5px;margin:0;display:grid}.operator-business-form label span{color:#5b6d78;font-size:.78rem;font-weight:850}.operator-business-form input{color:var(--ink);font:inherit;background:#f8fcfd;border:1px solid #0819271f;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.operator-business-form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.operator-business-form-hint{color:#5b6d78;border-top:1px solid #08192714;margin:4px 0 0;padding-top:10px;font-size:.78rem;font-weight:850}.operator-business-field-help{color:#6a7a83;margin-top:4px;font-size:.74rem;font-weight:600;line-height:1.4;display:block}.operator-business-purchase-note{color:#2c5763;background:#087d9614;border-radius:7px;align-items:flex-start;gap:7px;margin-top:2px;padding:9px 11px;display:flex}.operator-business-purchase-note svg{flex:none;margin-top:2px}.operator-agency-field{margin-top:12px}.operator-agency-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.operator-agency-chip{color:#33454f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #08192729;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.8rem;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.operator-agency-chip:hover{border-color:#08192757}.operator-agency-chip.is-selected{color:#fff;background:#0b3a53;border-color:#0b3a53}.operator-agency-chip input{accent-color:#0b3a53;margin:0}.operator-agency-chip.is-selected input{accent-color:#fff}.operator-business-form label span.contact-field-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.contact-visibility-toggle{color:#5b6d78;cursor:pointer;letter-spacing:.02em;text-transform:uppercase;background:#eef3f5;border:1px solid #0819271f;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.66rem;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.contact-visibility-toggle:hover{border-color:#0819273d}.contact-visibility-toggle.is-public{color:#1f7a5e;background:#24967a1f;border-color:#24967a66}.contact-visibility-toggle:focus-visible{outline:2px solid var(--accent,#1f7a5e);outline-offset:1px}.operator-trip-review-heading{margin-bottom:4px}.operator-review-note{margin-top:4px;display:block}.operator-contract-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.operator-contract-list li{border-top:1px solid #08192714;gap:3px;padding-top:9px;display:grid}.operator-contract-list strong{color:var(--ink);font-size:.84rem;font-weight:950}.operator-contract-list span{color:#5b6d78;font-size:.8rem;font-weight:750;line-height:1.4}.operator-contract-step{border-left:3px solid #087d968c}.operator-contract-gate-note{color:#7c5a12;background:#d69e2e1f;border-radius:7px;align-items:flex-start;gap:7px;margin-top:8px;padding:9px 11px;display:flex}.operator-contract-gate-note svg{flex:none;margin-top:2px}.operator-template-map,.operator-closeout-grid{gap:10px;display:grid}.operator-template-map{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.operator-template-map span,.operator-template-map button{color:#12394d;cursor:pointer;font:inherit;text-align:center;background:#f5fbfc;border:1px solid #087d9624;border-radius:8px;min-width:0;padding:10px 12px;font-size:.78rem;font-weight:950;transition:background .15s,border-color .15s}.operator-template-map button:hover{background:#e6f6f9;border-color:#087d964d}.operator-full-form-disclosure{border:2px solid #087d9626;border-radius:10px;margin-top:16px}.operator-full-form-disclosure>summary{color:var(--ocean);cursor:pointer;background:#f7fbfccc;border-radius:8px;padding:14px 16px;font-size:.92rem;font-weight:900}.operator-full-form-disclosure>summary:hover{background:#eef9fb}.operator-full-form-disclosure[open]>summary{border-bottom:1px solid #08192714;border-radius:8px 8px 0 0;margin-bottom:16px}.operator-trip-intake-panel{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.operator-intake-playbook-footer{margin-top:16px}.operator-trip-intake-panel .question-flow-shell{box-shadow:none}.operator-trip-intake-panel .question-flow-prompt label{font-size:clamp(1.85rem,3.1vw,3.1rem);line-height:1}.operator-trip-intake-panel .question-flow-stage{min-height:280px}.operator-intake-playbook{color:#fff;background:linear-gradient(#061927f5,#073a49f2),#061927;border:1px solid #7ed9ea2e;border-radius:8px;align-content:start;gap:14px;padding:clamp(18px,2vw,24px);display:grid}.operator-intake-playbook .section-kicker{color:#86e4f8;margin:0}.operator-intake-playbook h3{color:#fff;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.05}.operator-intake-playbook .kai-guidance-panel{background:#f6fbfc;border-color:#0819271a}.operator-intake-playbook .kai-guidance-panel .muted-note,.operator-intake-playbook .kai-guidance-panel p,.operator-intake-playbook .kai-guidance-panel li,.operator-intake-playbook .kai-guidance-panel strong{color:var(--muted)}.operator-intake-playbook .kai-guidance-panel strong{color:var(--ink)}.operator-intake-playbook .kai-guidance-panel h3{color:var(--ink);font-size:1.4rem}.operator-intake-playbook .kai-guidance-panel .section-kicker{color:var(--blue)}.operator-intake-playbook .kai-guidance-panel .secondary-action{color:#12394d;background:#f5fbfc;border:1px solid #08192724}.operator-intake-playbook p,.operator-intake-playbook li{color:#ffffffc2;font-size:.9rem;font-weight:700;line-height:1.55}.operator-intake-playbook p{margin:0}.operator-intake-playbook strong{color:#fff;margin-bottom:8px;font-size:.9rem;display:block}.operator-intake-playbook ul{gap:7px;margin:0;padding-left:18px;display:grid}.operator-intake-playbook .secondary-action{color:#fff;background:#ffffff17;border-color:#ffffff2e;justify-content:center;align-self:end}.operator-intake-playbook .secondary-action:hover{background:#ffffff26}.operator-progress-meter{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;height:10px;overflow:hidden}.operator-progress-meter span{border-radius:inherit;background:linear-gradient(90deg,#7ed9ea,#22c5a4);height:100%;transition:width .18s;display:block}.operator-intake-stage-list{flex-wrap:wrap;gap:7px;display:flex}.operator-intake-stage-list span{color:#ffffffd1;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.operator-package-rubric{background:#fbfdfe;border:1px solid #08192714;border-radius:8px;gap:14px;margin-top:16px;padding:clamp(16px,2vw,22px);display:grid}.operator-package-rubric-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.operator-package-rubric-head h3{color:var(--ink);margin:3px 0 0;font-size:1.08rem;line-height:1.2}.operator-rubric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.operator-rubric-grid article{background:#fff;border:1px solid #08192714;border-left:4px solid #9fb4bf;border-radius:8px;min-width:0;padding:12px}.operator-rubric-grid article.rubric-critical{border-left-color:#ef6a52}.operator-rubric-grid article.rubric-high{border-left-color:#f5b84c}.operator-rubric-grid article.rubric-normal{border-left-color:#18a889}.operator-rubric-grid span{color:#5b6d78;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.operator-rubric-grid strong{color:var(--ink);margin-top:4px;font-size:.95rem;display:block}.operator-rubric-grid p{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.42}@media (width<=1180px){.operator-onboarding-track{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-trip-intake-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.operator-onboarding-guide-head,.operator-guided-expectations,.operator-onboarding-track{grid-template-columns:minmax(0,1fr)}.operator-onboarding-score{text-align:left;justify-items:start;width:100%}.operator-onboarding-step{min-height:0}.operator-correction-form{grid-template-columns:minmax(0,1fr)}}.operator-closeout-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.operator-closeout-grid article{border-left:3px solid #ee6f4fb8;gap:7px;padding:2px 0 2px 14px;display:grid}.operator-closeout-grid svg{color:#087d96}.operator-closeout-grid strong{color:var(--ink);font-size:.95rem;font-weight:950}.operator-closeout-grid p{color:#5b6d78;margin:0;font-size:.84rem;font-weight:750;line-height:1.5}.diver-people-panel{overflow:hidden}.diver-people-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.diver-people-grid article{background:#f7fbfc;border:1px solid #08192714;border-radius:8px;gap:8px;min-width:0;padding:16px;display:grid}.diver-people-grid svg{color:#087d96}.diver-people-grid strong{color:var(--ink);font-size:.96rem;font-weight:950}.diver-people-grid p{color:#5b6d78;margin:0;font-size:.84rem;font-weight:750;line-height:1.5}.diver-people-grid a{color:#087d96;justify-self:start;font-size:.82rem;font-weight:950}.operator-setup-state{background:radial-gradient(circle at 10% 0,#7ed9ea38,#0000 34%),#fffffff5;border:1px solid #0819271a;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);align-items:stretch;gap:24px;padding:clamp(24px,4vw,44px);display:grid;box-shadow:0 24px 80px #08192714}.operator-setup-copy{align-content:center;gap:16px;display:grid}.operator-setup-copy h2{max-width:760px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.98}.operator-setup-copy p{color:var(--muted);max-width:760px;margin:0;font-size:1.05rem;line-height:1.7}.operator-setup-email{color:#07566b;background:#eef9fb;border:1px solid #087d962e;border-radius:999px;justify-self:start;align-items:center;min-height:36px;padding:0 14px;font-size:.84rem;font-weight:900;display:inline-flex}.operator-setup-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.operator-setup-actions .primary-action,.operator-setup-actions .secondary-action{min-height:48px}.operator-setup-steps{background:#f7fbfc;border:1px solid #08192714;border-radius:8px;gap:10px;padding:14px;display:grid}.operator-setup-steps article{background:#fff;border:1px solid #08192714;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px;display:grid}.operator-setup-steps svg{color:var(--blue);margin-top:2px}.operator-setup-steps strong{color:var(--ink);margin-bottom:4px;display:block}.operator-setup-steps span{color:var(--muted);line-height:1.45}.admin-shell{background:#f7fbfc;overflow:visible}.admin-shell main{padding-top:0}.admin-layout{grid-template-columns:286px minmax(0,1fr);gap:0;min-height:100vh;transition:grid-template-columns .18s;display:grid}.admin-layout.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar{background:#fffffff2;border-right:1px solid #0819271a;height:100vh;padding:18px 0;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{border-bottom:1px solid #08192714;gap:4px;margin:0 14px 14px;padding:2px 6px 16px;display:grid}.admin-layout.is-collapsed .admin-sidebar-desktop .admin-sidebar-brand{justify-items:center;margin:0 10px 14px;padding:3px 0 16px}.admin-sidebar-brand span,.admin-sidebar-label{color:#6a7d89;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.admin-sidebar-brand strong{color:var(--ink);font-family:var(--font-display);font-size:1.55rem;line-height:1}.admin-layout.is-collapsed .admin-sidebar-desktop .admin-sidebar-brand strong{color:var(--ocean);font-family:var(--font-ui);letter-spacing:.02em;background:#e7f7fb;border:1px solid #00adee38;border-radius:8px;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:900;display:grid}.admin-sidebar nav{gap:10px;padding:0 12px;display:grid}.admin-layout.is-collapsed .admin-sidebar-desktop nav{padding:0 8px}.admin-sidebar-label{padding:8px 10px 0}.admin-layout.is-collapsed .admin-sidebar-desktop .admin-sidebar-label,.admin-layout.is-collapsed .admin-sidebar-desktop .admin-nav-section-head,.admin-layout.is-collapsed .admin-sidebar-desktop nav a span{display:none}.admin-nav-section{gap:4px;min-width:0;display:grid}.admin-nav-section-head{color:#315063;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 10px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.admin-nav-section-head>svg{color:#7f95a2}.admin-nav-section-head span{gap:2px;min-width:0;display:grid}.admin-nav-section-head strong{color:#14384d;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.admin-nav-section-head small{color:#758895;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750;line-height:1.2;overflow:hidden}.admin-nav-section-head em{color:#6c8290;background:#fff;border:1px solid #08192714;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex}.admin-nav-section-chevron{color:#9aaab4;transition:transform .16s}.admin-nav-section-head[aria-expanded=true] .admin-nav-section-chevron{transform:rotate(180deg)}.admin-nav-section.is-active .admin-nav-section-head,.admin-nav-section-head:hover{color:#11394e;background:#f1f8fa;border-color:#0819270f}.admin-nav-section.is-active .admin-nav-section-head>svg,.admin-nav-section-head:hover>svg{color:var(--ocean)}.admin-nav-section-links{gap:2px;padding-left:10px;display:grid}.admin-sidebar nav a{color:#315063;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:.86rem;font-weight:760;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s;display:flex}.admin-nav-section-links a{padding-left:14px}.admin-layout.is-collapsed .admin-sidebar-desktop nav a{justify-content:center;gap:0;padding:12px 0}.admin-layout.is-collapsed .admin-sidebar-desktop .admin-nav-section{gap:2px}.admin-layout.is-collapsed .admin-sidebar-desktop .admin-nav-section-links{gap:4px;padding-left:0}.admin-sidebar nav a svg{color:#7f95a2;flex:none}.admin-sidebar nav a:hover{color:#11394e;background:#f1f8fa}.admin-sidebar nav a:hover svg{color:var(--ocean)}.admin-sidebar nav a.admin-nav-active{box-shadow:inset 3px 0 0 var(--aqua);color:#063b58;background:#00adee1c}.admin-sidebar nav a.admin-nav-active svg{color:var(--aqua)}.workspace-nav-home{margin-bottom:8px}.operator-impersonation-banner{color:#fff;background:#7a2e0e;align-items:center;gap:12px;padding:10px 18px;font-size:.9rem;font-weight:600;display:flex}.operator-impersonation-banner svg{color:#ffd9a8;flex:none}.operator-impersonation-banner strong{color:#fff}.operator-impersonation-exit{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff6b;border-radius:8px;margin-left:auto;padding:6px 14px;font-weight:700}.operator-impersonation-exit:hover{background:#ffffff47}.operator-act-as-picker{text-align:center;border:1px solid var(--border);background:#fff;border-radius:16px;grid-column:1/-1;max-width:640px;margin:0 auto;padding:32px 28px}.operator-act-as-picker>svg{color:var(--ocean)}.operator-act-as-picker h2{margin:10px 0 6px}.operator-act-as-picker>p{color:var(--muted);max-width:48ch;margin:0 auto 16px}.operator-act-as-search{border:1px solid #08192729;border-radius:10px;width:100%;min-height:46px;padding:12px 14px;font-size:.95rem}.operator-act-as-results{text-align:left;gap:8px;margin-top:14px;display:grid}.operator-act-as-result{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.operator-act-as-result strong{color:var(--ink);display:block}.operator-act-as-result span{color:var(--muted);font-size:.82rem}.operator-act-as-status{width:fit-content;color:var(--muted);background:#0000000f;border-radius:999px;align-items:center;margin-top:4px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.operator-act-as-status.status-approved{color:#0f6b3d;background:#107a431f}.operator-act-as-status.status-pending_review{color:#8a5a00;background:#b074001f}.operator-act-as-status.status-rejected,.operator-act-as-status.status-suspended{color:#9b1c1c;background:#9b1c1c1f}.admin-bulk-bar{border:1px solid var(--line,#0000001a);background:#00000008;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex}.admin-bulk-bar>span{font-size:.85rem;font-weight:700}.admin-bulk-selectall{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.admin-operator-search{gap:10px;margin:12px 0 16px;display:grid}.admin-operator-search-input{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-operator-search-input>svg{color:var(--muted);flex-shrink:0}.admin-operator-search-input input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-height:44px;font-size:.95rem}.admin-operator-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.admin-operator-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-operator-filter-grid--quad{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.admin-operator-filter-name .admin-operator-search-input{text-transform:none;background:#fff;border:1px solid #08192724;padding:0 10px}.admin-operator-filter-name .admin-operator-search-input input{min-height:38px;font-size:inherit}@media (width<=900px){.admin-operator-filter-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-operator-filter-grid label,.admin-operator-create-page label,.admin-operator-quick-edit label{color:var(--ink);gap:5px;font-size:.76rem;font-weight:900;display:grid}.admin-operator-filter-grid label span,.admin-operator-create-page label span,.admin-operator-quick-edit label span{color:var(--muted);text-transform:uppercase}.admin-operator-filter-grid input,.admin-operator-filter-grid select,.admin-operator-create-page input,.admin-operator-create-page select,.admin-operator-quick-edit input{color:var(--ink);font:inherit;background:#fff;border:1px solid #08192724;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.admin-operator-lifecycle-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-operator-lifecycle-chips .ghost-button,.admin-operator-lifecycle-chips .secondary-action{min-height:34px;padding:0 12px}.admin-operator-search-results{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px}.admin-operator-search-note{color:var(--muted);margin:4px 8px 8px;font-size:.85rem}.admin-operator-search-results ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-operator-search-results li{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-operator-search-results li:hover{background:#0819270a}.admin-operator-search-meta{gap:3px;min-width:0;display:grid}.admin-operator-search-meta strong{color:var(--ink);font-size:.98rem}.admin-operator-search-meta>span{color:var(--muted);font-size:.82rem}.admin-operator-search-badges{gap:6px;display:flex}.admin-operator-search-badges em{color:#2a4150;text-transform:capitalize;background:#0819270f;border-radius:999px;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:800}.admin-operator-search-actions{flex-shrink:0;gap:8px;display:flex}.admin-operator-search-actions .ghost-button{min-height:36px;padding:0 12px}.admin-operator-search-results li.admin-operator-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.admin-operator-search-row-main{gap:8px;min-width:0;display:grid}.admin-operator-search-columns{grid-template-columns:repeat(7,minmax(86px,1fr));gap:6px;display:grid}.admin-operator-col-address{grid-column:span 2}.admin-operator-search-columns span{background:#08192709;border:1px solid #0819270f;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.admin-operator-search-columns small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-operator-search-columns strong{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.25}.admin-operator-search-row .admin-operator-search-actions{flex-wrap:wrap;place-content:start flex-start}.admin-operator-row-toggle{white-space:nowrap;align-self:start;min-height:32px;padding:0 12px}.admin-operator-row-expanded{border-top:1px solid #08192714;grid-column:1/-1;gap:8px;margin-top:10px;padding-top:10px;display:grid}.admin-operator-claim-form{flex-direction:row;margin:0;padding:8px}.admin-operator-claim-form input{min-width:180px}.admin-operator-quick-edit{background:#087d960f;border:1px solid #087d9624;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:10px;margin-top:2px;padding:10px;display:grid}.admin-operator-quick-edit-actions{align-self:end;gap:8px;display:flex}.admin-operator-create-page{background:#fff;border:1px solid #08192714;border-radius:8px;gap:14px;padding:18px;display:grid}.admin-operator-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-operator-create-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-operator-create-agencies{border:1px solid #08192714;border-radius:8px;gap:10px;margin:0;padding:12px 14px;display:grid}.admin-operator-create-agencies legend{color:#4a5a62;padding:0 6px;font-size:.82rem;font-weight:600}.admin-operator-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-operator-table thead th{color:var(--muted);letter-spacing:.02em;text-align:left;text-transform:uppercase;border-bottom:1px solid #0819271f;padding:6px 10px;font-size:.66rem;font-weight:900}.admin-operator-sort-th{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.admin-operator-sort-th:hover{color:var(--ink)}.admin-operator-table td{vertical-align:top;border-bottom:1px solid #0819270f;padding:8px 10px}.admin-operator-tr{cursor:pointer}.admin-operator-tr:hover{background:#087d960d}.admin-operator-tr.is-selected{background:#087d961a}.admin-operator-col-check{width:28px}.admin-operator-col-open{color:var(--muted);text-align:right;width:24px}.admin-operator-cell-name strong{color:var(--ink);font-size:.86rem}.admin-operator-cell-contact{gap:1px;display:grid}.admin-operator-cell-contact .muted-note{font-size:.74rem}.admin-operator-drawer-backdrop{z-index:60;background:#0819276b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-operator-drawer{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:88vh;margin:auto;display:flex;box-shadow:0 18px 48px #08192747}.admin-operator-crm-form{gap:8px;display:grid}.admin-operator-crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.admin-operator-crm-wide{grid-column:1/-1}.admin-operator-crm-grid label{gap:3px;min-width:0;display:grid}.admin-operator-crm-grid label span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-operator-crm-grid input{border:1px solid #0819272e;border-radius:8px;width:100%;padding:7px 9px;font-size:.85rem}.admin-operator-crm-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.admin-operator-drawer__header{border-bottom:1px solid #0819271a;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.admin-operator-drawer__header h3{margin:6px 0 2px}.admin-operator-drawer__header p{color:var(--muted);margin:0;font-size:.8rem}.admin-operator-drawer__close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;line-height:1}.admin-operator-drawer__body{gap:14px;padding:16px 18px 28px;display:grid;overflow-y:auto}.admin-operator-drawer__primary{flex-wrap:wrap;gap:8px;display:flex}.admin-operator-drawer__facts{border:1px solid #08192714;border-radius:10px;gap:0;margin:0;display:grid;overflow:hidden}.admin-operator-drawer__facts>div{border-bottom:1px solid #0819270f;grid-template-columns:96px 1fr;gap:8px;padding:8px 12px;display:grid}.admin-operator-drawer__facts>div:last-child{border-bottom:0}.admin-operator-drawer__facts dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-operator-drawer__facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.84rem}.admin-operator-claim-link{overflow-wrap:anywhere}@media (width<=920px){.admin-operator-filter-grid,.admin-operator-create-grid,.admin-operator-quick-edit,.admin-operator-search-results li.admin-operator-search-row{grid-template-columns:minmax(0,1fr)}.admin-operator-search-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operator-search-row .admin-operator-search-actions{justify-content:flex-start;max-width:none}}.admin-operator-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.admin-operator-actions__primary{border:1px solid var(--blue,#0d51a1);background:var(--blue,#0d51a1);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.admin-operator-actions__primary:hover:not(:disabled){background:#0a4082;border-color:#0a4082}.admin-operator-actions__primary:disabled{opacity:.55;cursor:not-allowed}.admin-actions-menu[open]{flex-basis:100%}.admin-actions-menu__summary{border:1px solid var(--line,#08192724);background:var(--paper,#fff);min-height:36px;color:var(--ink,#081927);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:500;list-style:none;display:inline-flex}.admin-actions-menu__summary::-webkit-details-marker{display:none}.admin-actions-menu__summary:after{content:"▾";color:var(--muted,#4d5c67);font-size:.7rem}.admin-actions-menu[open] .admin-actions-menu__summary{border-color:var(--blue,#0d51a1)}.admin-actions-menu[open] .admin-actions-menu__summary:after{content:"▴"}.admin-actions-menu__summary:hover{background:var(--foam,#effaf8)}.admin-actions-menu__panel{border:1px solid var(--line,#08192724);background:var(--foam,#effaf8);border-radius:10px;gap:14px;margin-top:10px;padding:14px;display:grid}.admin-actions-menu__group{gap:8px;display:grid}.admin-actions-menu__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#4d5c67);margin:0;font-size:.7rem;font-weight:700}.admin-actions-menu__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-actions-menu__row .ghost-button{min-height:34px}.admin-lead-select{align-items:flex-start;padding-top:2px;display:inline-flex}.admin-lead-list>article{align-items:flex-start;gap:10px;display:flex}.admin-lead-list>article>.admin-lead-main{flex:1}.tripmate-optin{margin:12px 0 16px}.tripmate-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tripmate-card{border:1px solid var(--border,#d7e6ec);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tripmate-id{flex-direction:column;gap:1px;display:flex}.tripmate-id strong{color:var(--ink);font-size:1rem}.tripmate-id span{color:var(--muted);font-size:.82rem}.tripmate-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tripmate-tag,.tripmate-dives{background:var(--wash2,#eef7f9);color:var(--ocean,#0b6f93);border:1px solid #0b6f932e;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.tripmate-dives{background:#0b6f931a}.tripmate-empty{margin:4px 0 0}.photo-upload-btn{border:1px solid var(--ocean,#0b6f93);color:var(--ocean,#0b6f93);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;width:fit-content;margin-top:12px;padding:9px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.photo-upload-btn:hover{background:var(--wash2,#eef7f9)}.admin-contributed-panel{border:1px solid var(--line,#d7e6ec);background:var(--wash,#f3fafc);border-radius:14px;margin-bottom:16px;padding:16px 18px}.admin-contributed-panel h3{margin:0 0 4px}.admin-contributed-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.admin-contributed-card{border:1px solid var(--line,#d7e6ec);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.admin-contributed-card img{object-fit:cover;width:100%;height:150px;display:block}.admin-contributed-noimg{height:150px;color:var(--muted,#51697a);background:var(--wash2,#eef7f9);place-items:center;font-size:.85rem;display:grid}.admin-contributed-meta{gap:2px;padding:10px 12px 6px;display:grid}.admin-contributed-meta strong{font-size:.9rem}.admin-contributed-caption{color:var(--muted,#51697a);font-size:.82rem}.admin-contributed-by{color:var(--ocean,#0b6f93);font-size:.78rem;font-weight:700}.admin-contributed-actions{gap:8px;padding:8px 12px 12px;display:flex}.admin-contributed-actions .btn{flex:1}.workspace-sidebar{background:linear-gradient(#f7fcfdfa 0%,#fffffff5 44%,#eef9fafa 100%)}.workspace-sidebar-context{color:#fff;background:linear-gradient(135deg,#081927f5,#09475bf0);border:1px solid #ffffff29;border-radius:8px;gap:9px;margin:0 14px 14px;padding:14px;display:grid;box-shadow:0 16px 34px #08192729}.admin-layout.is-collapsed .admin-sidebar-desktop .workspace-sidebar-context{display:none}.workspace-sidebar-context-head{align-items:center;gap:8px;min-width:0;display:flex}.workspace-sidebar-context-head svg{color:var(--aqua);flex:none}.workspace-sidebar-context-head span{color:#ffffffad;font-family:var(--font-ui);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:850;overflow:hidden}.workspace-sidebar-context strong{color:#fff;font-family:var(--font-display);font-size:1.15rem;line-height:1.05}.workspace-sidebar-context p{color:#e5f7fad1;margin:0;font-size:.75rem;font-weight:720;line-height:1.35}.workspace-zone-strip{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:5px;display:grid}.workspace-zone-strip a{color:#ffffffb3;cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:6px 7px;font-size:.62rem;font-weight:850;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:block;overflow:hidden}.workspace-zone-strip a:hover{color:#fff;background:#ffffff2e;border-color:#ffffff40}.workspace-zone-strip a.is-active{color:#fff;background:#1dd6d22e;border-color:#1dd6d261}.workspace-shell-diver .admin-sidebar-brand strong{letter-spacing:0}.workspace-shell-diver .admin-nav-section{border:1px solid #0000;border-radius:8px;padding:2px;transition:background-color .16s,border-color .16s,box-shadow .16s}.workspace-shell-diver .admin-nav-section.is-active{background:#ffffffb8;border-color:#0084b41f;box-shadow:0 10px 26px #08192712}.workspace-shell-diver .admin-nav-section-head{border-radius:7px;min-height:52px}.workspace-shell-diver .admin-nav-section.is-active .admin-nav-section-head{background:linear-gradient(135deg,#e7f7fbe6,#ffffffd1)}.workspace-shell-diver .admin-nav-section-links{border-left:1px solid #0084b424;margin:2px 0 6px 18px;padding-left:8px}.workspace-shell-diver .admin-sidebar nav a{position:relative}.workspace-shell-diver .admin-sidebar nav a:after{background:var(--aqua);content:"";opacity:0;border-radius:999px;width:6px;height:6px;transition:opacity .16s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.workspace-shell-diver .admin-sidebar nav a:hover,.workspace-shell-diver .admin-sidebar nav a:focus-visible{background:#e7f7fbeb}.workspace-shell-diver .admin-sidebar nav a.admin-nav-active{box-shadow:inset 3px 0 0 var(--aqua), 0 8px 20px #0084b417;background:linear-gradient(135deg,#00adee24,#1dd6d21f)}.workspace-shell-diver .admin-sidebar nav a.admin-nav-active:after{opacity:1}.workspace-shell-diver .admin-layout.is-collapsed .admin-sidebar-desktop.workspace-sidebar .admin-nav-section-links{border-left:0;margin-left:0}.admin-workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.admin-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:12;background:#ffffffe0;border-bottom:1px solid #08192717;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px clamp(18px,3vw,34px);display:flex;position:sticky;top:0}.admin-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.workspace-tab-shell{z-index:11;background:#f7fcfdf0;border-bottom:1px solid #0819271a;padding:10px clamp(18px,3vw,34px);position:sticky;top:64px;box-shadow:0 10px 24px #0819270f}.workspace-tab-bar{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:stretch;gap:12px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.workspace-tab-bar::-webkit-scrollbar{height:8px}.workspace-tab-bar::-webkit-scrollbar-thumb{background:#31506338;border-radius:999px}.workspace-tab-group{background:#ffffffb8;border:1px solid #08192714;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:46px;padding:4px;display:flex}.workspace-tab-group.is-active{background:linear-gradient(135deg,#e7f7fbf5,#ffffffe6);border-color:#0084b42e}.workspace-tab-group-label{color:#5f7481;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:.66rem;font-weight:900;display:inline-flex}.workspace-tab-group.is-active .workspace-tab-group-label{color:#063b58}.workspace-tab-list{gap:4px;display:flex}.workspace-tab-link{color:#315063;cursor:pointer;font-family:var(--font-ui);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:.82rem;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.workspace-tab-home{background:#ffffffe0;border-color:#08192714}.workspace-tab-link svg{color:#7f95a2;flex:none}.workspace-tab-link:hover,.workspace-tab-link:focus-visible{color:#063b58;background:#e7f7fb;border-color:#0084b429}.workspace-tab-link:hover svg,.workspace-tab-link:focus-visible svg{color:var(--ocean)}.workspace-tab-link.is-active{box-shadow:0 8px 18px #0084b41c, inset 0 -3px 0 var(--aqua);color:#063b58;background:#fff;border-color:#00adee47}.workspace-tab-link.is-active svg{color:var(--aqua)}.admin-menu-button{color:#173142;cursor:pointer;background:#f1f8fa;border:1px solid #0819271f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.admin-collapse-button{color:#7f95a2;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.admin-collapse-button:hover{color:var(--ocean);background:#f1f8fa}.admin-menu-button:hover{color:var(--blue);background:#e7f7fb}.admin-breadcrumb{color:#778895;align-items:center;gap:8px;min-width:0;font-size:.87rem;font-weight:760;display:flex}.admin-breadcrumb strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mobile-backdrop,.admin-mobile-sidebar,.admin-bottom-nav{display:none}.admin-bottom-nav{padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:23;background:#fffffff5;border-top:1px solid #0819271c;align-items:center;gap:4px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 42px #0819271c}.admin-bottom-nav a,.admin-bottom-nav button{appearance:none;color:#58717f;cursor:pointer;font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;height:52px;padding:5px 2px;font-weight:820;text-decoration:none;display:flex}.admin-bottom-nav a:hover,.admin-bottom-nav button:hover,.admin-bottom-nav .admin-bottom-active{color:#063b58;background:#e7f7fb;border-color:#0084b424}.admin-bottom-nav svg{flex:none}.admin-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;line-height:1;display:block;overflow:hidden}.admin-content{flex:1;min-width:0}.admin-content [id]{scroll-margin-top:150px}.workspace-shell .page-hero{min-height:auto;padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(34px,4vw,54px)}.workspace-shell .page-hero.compact{min-height:auto}.workspace-shell .portal-hero{background-image:linear-gradient(96deg,#05263af7,#075467d1);min-height:auto;padding-top:clamp(22px,2.6vw,34px);padding-bottom:clamp(20px,2.4vw,30px)}.workspace-shell .portal-hero.diver-gradient{background-image:linear-gradient(96deg,#042e40f7,#126a5ed6)}.workspace-shell .portal-hero h1{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.04}.workspace-shell .portal-hero .eyebrow{margin-bottom:8px}.workspace-shell .portal-hero .hero-copy{max-width:620px;margin-top:8px;font-size:clamp(.95rem,1.2vw,1.05rem)}.workspace-shell .portal-hero-actions{margin-top:16px}.workspace-shell .diver-workspace-hero{padding-top:clamp(20px,2.4vw,30px);padding-bottom:clamp(18px,2.2vw,28px)}.workspace-shell .portal-hero.operator-onboarding-hero{padding-top:clamp(26px,3.2vw,40px);padding-bottom:clamp(24px,3vw,38px)}.workspace-shell .portal-hero.operator-onboarding-hero h1{max-width:24ch;font-size:clamp(2rem,3.4vw,2.9rem)}.workspace-shell .portal-hero.operator-onboarding-hero .hero-copy{max-width:70ch}.workspace-shell .diver-workspace-hero h1{font-size:clamp(1.85rem,2.8vw,2.4rem)}.portal-grid.diver-portal-route{grid-template-columns:minmax(0,1fr)}.diver-portal-route .portal-main{align-content:start;max-width:860px}.profile-half-width{max-width:280px}.diver-tab-bar{background:var(--surface-2,#f4f4f5);border-radius:10px;justify-content:center;gap:.375rem;margin-bottom:1rem;padding:.25rem;display:flex}.diver-tab-bar a{text-align:center;font-family:var(--font-ui);letter-spacing:.01em;color:var(--text-muted,#71717a);cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.diver-tab-bar a:hover{color:var(--text-primary,#18181b);background:var(--surface-3,#e4e4e7)}.diver-tab-bar a.is-active{color:var(--text-primary,#18181b);background:var(--surface-1,#fff);font-weight:600;box-shadow:0 1px 3px #00000014}.diver-profile-tab-bar{background:#eaf6f8;border:1px solid #087d962e;flex-wrap:wrap;justify-content:stretch;align-items:stretch;gap:.5rem;margin-bottom:1.25rem;padding:.5rem;box-shadow:0 10px 28px #08192714}.diver-profile-tab-bar a{color:#0f4d63;background:#ffffffb8;border:1px solid #087d961f;flex:170px;justify-content:center;align-items:center;min-height:52px;padding:.875rem 1rem;font-size:.95rem;font-weight:850;display:inline-flex}.diver-profile-tab-bar a:hover{color:#07364a;background:#fff;border-color:#087d9657;box-shadow:0 8px 18px #0819271a}.diver-profile-tab-bar a:focus-visible{outline-offset:3px;outline:3px solid #13b59a7a}.diver-profile-tab-bar a.is-active{color:#fff;background:#07364a;border-color:#07364a;font-weight:950;box-shadow:0 12px 24px #07364a38}.diver-trip-switcher{background:var(--surface-2,#f4f4f5);border-radius:10px;align-items:center;gap:.625rem;margin-bottom:1rem;padding:.625rem .875rem;display:flex}.diver-trip-switcher label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#71717a);white-space:nowrap;font-size:.6875rem;font-weight:600}.diver-trip-switcher select{min-width:0;font-family:var(--font-ui);color:var(--text-primary,#18181b);background:var(--surface-1,#fff);border:1px solid var(--surface-3,#e4e4e7);cursor:pointer;border-radius:7px;flex:auto;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.manage-trips-actions{white-space:nowrap;gap:.75rem;display:flex}.trip-readiness-pct{font-family:var(--font-display,serif);color:var(--blue,#0b6b9c);font-size:2rem;font-weight:600;line-height:1}.trip-readiness-pct.small{font-size:1.5rem}.trip-readiness-sub{color:var(--text-muted,#71717a);margin:.25rem 0 .875rem}.trip-readiness-bar{background:var(--surface-3,#e4e4e7);border-radius:999px;height:8px;overflow:hidden}.trip-readiness-bar>span{background:var(--blue,#0b6b9c);border-radius:999px;height:100%;transition:width .3s;display:block}.trip-readiness-chips{grid-template-columns:repeat(4,1fr);gap:.625rem;margin-top:1rem;display:grid}.trip-readiness-chips>div{background:var(--surface-2,#f4f4f5);border-radius:9px;flex-direction:column;gap:.125rem;padding:.625rem .75rem;display:flex}.trip-readiness-chips strong{color:var(--text-primary,#18181b);font-size:1.0625rem}.trip-readiness-chips span{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#71717a);font-size:.6875rem;font-weight:600}.trip-doc-list{gap:.375rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.trip-doc-list li{background:var(--surface-2,#f4f4f5);color:var(--text-primary,#18181b);border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.trip-doc-list li svg{color:var(--text-muted,#a1a1aa);flex:none}.trip-doc-list li.is-done svg{color:var(--green,#1f9d57)}.trip-doc-label{flex:auto}.trip-doc-status{font-family:var(--font-ui);color:var(--text-muted,#71717a);font-size:.75rem;font-weight:600}.trip-doc-list li.is-done .trip-doc-status{color:var(--green,#1f9d57)}.trip-doc-empty{color:var(--text-muted,#71717a)}.trip-doc-actions{flex-wrap:wrap;gap:.625rem;display:flex}.trip-prep-checklist{gap:1.25rem;margin-top:.75rem;display:grid}.trip-prep-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.trip-prep-section-head h3{margin:0;font-size:1rem}.trip-prep-section-head p{color:var(--text-muted,#71717a);margin:.125rem 0 0;font-size:.8125rem}.trip-prep-section-count{font-family:var(--font-ui);color:var(--text-muted,#71717a);flex:none;font-size:.8125rem;font-weight:700}.trip-prep-items{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.trip-prep-items li{border-radius:8px;transition:background .15s}.trip-prep-items li:hover{background:var(--surface-2,#f4f4f5)}.trip-prep-items label{cursor:pointer;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;display:flex}.trip-prep-items input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue,#0b6b9c);cursor:pointer;flex:none;margin-top:.125rem}.trip-prep-item-label{color:var(--text-primary,#18181b);flex-direction:column;gap:.0625rem;display:flex}.trip-prep-items li.is-checked .trip-prep-item-label>span:first-child{color:var(--text-muted,#a1a1aa);text-decoration:line-through}.trip-prep-item-label small{color:var(--text-muted,#71717a);font-size:.75rem}.trip-prep-optional{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#a1a1aa);font-size:.6875rem;font-style:normal;font-weight:600}@media (width<=640px){.trip-readiness-chips{grid-template-columns:repeat(2,1fr)}}.destination-faq{gap:1rem;display:grid}.destination-faq-verified{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--green,#1f9d57);align-self:flex-start;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.destination-faq-grid{grid-template-columns:repeat(2,1fr);gap:.5rem 1.25rem;margin:0;display:grid}.destination-faq-grid>div{border-bottom:1px solid var(--surface-3,#e4e4e7);flex-direction:column;gap:.0625rem;padding:.5rem 0;display:flex}.destination-faq-grid dt{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#71717a);font-size:.6875rem;font-weight:600}.destination-faq-grid dd{color:var(--text-primary,#18181b);margin:0;font-size:.9375rem}.destination-faq-sources{background:var(--surface-2,#f4f4f5);border-radius:10px;padding:.875rem 1rem}.destination-faq-sources h4{align-items:center;gap:.375rem;margin:0 0 .25rem;font-size:.9375rem;display:flex}.destination-faq-sources ul{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.destination-faq-sources li{flex-direction:column;gap:.0625rem;display:flex}.destination-faq-sources li a{color:var(--blue,#0b6b9c);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.destination-faq-sources li span{color:var(--text-muted,#71717a);font-size:.8125rem}.destination-faq-ask{align-self:flex-start;align-items:center;gap:.375rem;display:inline-flex}@media (width<=640px){.destination-faq-grid{grid-template-columns:1fr}}.admin-dest-info{gap:1rem;display:grid}.admin-dest-field{flex-direction:column;gap:.25rem;display:flex}.admin-dest-field>span{font-family:var(--font-ui);color:var(--text-muted,#71717a);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-dest-field input[type=text],.admin-dest-field textarea{font:inherit;color:var(--text-primary,#18181b);background:var(--surface-1,#fff);border:1px solid var(--surface-3,#e4e4e7);resize:vertical;border-radius:7px;padding:.5rem .625rem;font-size:.875rem}.admin-dest-results{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.admin-dest-results button{text-align:left;background:var(--surface-2,#f4f4f5);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:.0625rem;width:100%;padding:.5rem .75rem;display:flex}.admin-dest-results button:hover{border-color:var(--blue,#0b6b9c)}.admin-dest-results button span{color:var(--text-muted,#71717a);font-size:.8125rem}.admin-dest-empty{color:var(--text-muted,#71717a);padding:.5rem 0}.admin-dest-editor{gap:1rem;display:grid}.admin-dest-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-dest-editor-head h3{margin:.375rem 0 0}.admin-dest-actions-row{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.admin-dest-actions-row .muted{flex:240px;margin:0;font-size:.8125rem}.admin-dest-group{border:1px solid var(--surface-3,#e4e4e7);border-radius:10px;margin:0;padding:.875rem 1rem 1rem}.admin-dest-group legend{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#71717a);padding:0 .375rem;font-size:.6875rem;font-weight:700}.admin-dest-grid{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;display:grid}.admin-dest-check{flex-direction:row;align-items:center;gap:.5rem}.admin-dest-check input{width:16px;height:16px;accent-color:var(--blue,#0b6b9c)}.admin-dest-save-row{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=640px){.admin-dest-grid{grid-template-columns:1fr}}.command-center-stepper{background:radial-gradient(circle at 0 0,#73ddf61a,#0000 40%),#fff}.stepper-progress{align-items:center;gap:14px;margin-top:4px;display:flex}.stepper-progress-bar{background:#08192714;border-radius:999px;flex:1;height:8px;overflow:hidden}.stepper-progress-bar span{background:var(--reef,#13b59a);border-radius:999px;height:100%;transition:width .4s;display:block}.stepper-progress-label{color:var(--muted,#71717a);font-family:var(--font-ui,"Sora", sans-serif);letter-spacing:.02em;flex:none;font-size:.78rem;font-weight:700}.stepper-steps{gap:8px;margin-top:12px;display:grid}.stepper-step{background:#f7fbfc;border:1px solid #08192714;border-radius:8px;align-items:flex-start;gap:14px;padding:14px 16px;transition:opacity .2s,background .2s,border-color .2s;display:flex}.stepper-step-current{background:#eaf7fb;border-color:#007d9b59;padding:18px 20px;box-shadow:0 0 0 2px #007d9b1a}.stepper-step-complete{opacity:.75}.stepper-step-complete .stepper-step-indicator svg{color:var(--reef,#13b59a)}.stepper-step-available{opacity:.55}.stepper-step-locked{opacity:.35;pointer-events:none}.stepper-step-celebration{opacity:1;background:radial-gradient(circle at 20%,#13b59a1f,#0000 50%),#edf9f5;border-color:#13b59a40}.stepper-step-indicator{flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.stepper-step-number{color:#0b6b83;font-family:var(--font-ui,"Sora", sans-serif);background:#fff;border:1.5px solid #0819271f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.74rem;font-weight:700;display:inline-flex}.stepper-step-current .stepper-step-number{color:#fff;background:#087d96;border-color:#087d96}.stepper-step-content{flex:1;gap:4px;min-width:0;display:grid}.stepper-step-content strong{font-size:.92rem;font-weight:700}.stepper-step-current .stepper-step-content strong{font-size:1.02rem}.stepper-step-content p{color:var(--muted,#71717a);margin:0;font-size:.82rem;font-weight:500;line-height:1.5}.stepper-cta{justify-self:start;min-height:36px;margin-top:6px;padding:0 14px;font-size:.84rem}.stepper-step-link{color:#087d96;justify-self:start;font-size:.82rem;font-weight:600;text-decoration:none}.stepper-step-link:hover{text-decoration:underline}.stepper-step-pillar{color:var(--muted,#71717a);font-family:var(--font-ui,"Sora", sans-serif);letter-spacing:.03em;text-transform:uppercase;flex:none;margin-top:3px;font-size:.7rem;font-weight:600}.command-center-pillars{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.command-center-pillar{align-items:center;gap:12px;padding:16px;display:flex}.command-center-pillar svg:first-child{color:#087d96;flex:none}.command-center-pillar div{flex:1;min-width:0}.command-center-pillar strong{font-size:.88rem;font-weight:700;display:block}.command-center-pillar p{color:var(--muted,#71717a);margin:2px 0 0;font-size:.78rem}.command-center-pillar a{color:#087d96;flex:none;font-size:.82rem;font-weight:600;text-decoration:none}.command-center-pillar a:hover{text-decoration:underline}.workspace-shell .portal-grid{padding-top:clamp(22px,3vw,38px)}.workspace-shell .admin-workspace,.workspace-shell .workspace-content{max-width:100%;overflow-x:clip}.workspace-shell .detail-card,.workspace-shell .portal-command-panel{min-width:0}.workspace-shell .manage-trips-table-wrap{contain:inline-size;max-width:100%;overflow-x:auto}.workspace-shell .site-footer,.workspace-shell .site-header{display:none}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px;padding:clamp(24px,3vw,38px);display:grid}.admin-single-panel{grid-template-columns:minmax(0,1fr)}.admin-page-header{background:#fffffff0;border:1px solid #08192717;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,2.4vw,26px);display:flex;box-shadow:0 18px 60px #0819270f}.admin-page-header>div{min-width:0}.admin-page-header h1{font-family:var(--font-display);letter-spacing:0;margin:4px 0 8px;font-size:clamp(2rem,3vw,2.7rem);line-height:.98}.admin-page-header p{color:var(--muted);overflow-wrap:anywhere;max-width:66ch;margin:0;line-height:1.55}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.admin-docs-section{padding:clamp(24px,3vw,40px)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid}.admin-panel{background:#fffffff0;border:1px solid #08192717;border-radius:8px;grid-column:span 4;align-content:start;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 54px #0819270e}.admin-panel-wide{grid-column:span 8}.admin-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-panel-header h2{font-family:var(--font-display);margin:5px 0 0;font-size:1.55rem;line-height:1}.admin-panel-header a{color:var(--blue);flex:none;align-items:center;gap:5px;min-height:26px;font-size:.82rem;font-weight:900;display:inline-flex}.admin-action-list,.admin-data-list,.admin-risk-stack,.admin-departure-ops{gap:8px;display:grid}.admin-action-row,.admin-data-list article,.admin-risk-stack article,.admin-departure-ops article{border-top:1px solid #08192714;align-items:center;gap:12px;min-width:0;padding:11px 0 0;display:flex}.admin-action-row:first-child,.admin-data-list article:first-child,.admin-risk-stack article:first-child,.admin-departure-ops article:first-child{border-top:0;padding-top:0}.admin-action-row span,.admin-risk-stack span{color:#315063;align-items:center;gap:8px;min-width:0;font-weight:850;display:inline-flex}.admin-action-row svg,.admin-risk-stack svg{color:var(--aqua);flex:none}.admin-action-row strong{color:var(--ink);margin-left:auto;font-size:1.22rem}.admin-progress-row{gap:10px;display:grid}.admin-progress-row>div:first-child{align-items:end;gap:8px;display:flex}.admin-progress-row strong{color:var(--ink);font-size:2rem;line-height:1}.admin-progress-row span{color:var(--muted);font-weight:850}.admin-progress{background:#e7f2f4;border-radius:999px;height:9px;overflow:hidden}.admin-progress span{background:linear-gradient(90deg, var(--reef), var(--aqua));height:100%;display:block}.admin-metric-strip,.admin-money-grid{gap:8px;display:grid}.admin-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-strip span,.admin-money-grid div{color:var(--muted);background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:3px;padding:10px;font-size:.78rem;font-weight:850;display:grid}.admin-metric-strip strong,.admin-money-grid strong{color:var(--ink);font-size:1.15rem}.admin-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-community-hero{background:#f7fbfc;border:1px solid #08192714;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:18px;min-width:0;margin-bottom:18px;padding:clamp(18px,3vw,26px);display:grid}.admin-community-hero h2{color:var(--ink);font-family:var(--font-display);margin:10px 0 8px;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.02}.admin-community-hero p,.admin-community-hero small{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-community-score{background:#fff;border:1px solid #08192714;border-radius:8px;justify-items:start;gap:6px;min-width:0;padding:18px;display:grid;box-shadow:0 16px 38px #0819270f}.admin-community-score strong{color:var(--ink);font-size:clamp(2.2rem,5vw,3.8rem);line-height:1}.admin-community-score span{color:var(--muted);font-weight:850}.admin-community-score em{color:var(--blue);text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:900}.admin-community-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.admin-community-grid .admin-panel{grid-column:span 4}.admin-community-grid .admin-panel-wide{grid-column:span 8}.admin-community-adapter-list,.admin-community-provider-list,.admin-community-signal-list{gap:10px;display:grid}.admin-community-adapter-list article{border-top:1px solid #08192714;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:14px;min-width:0;padding-top:14px;display:grid}.admin-community-adapter-list article:first-child,.admin-community-provider-list article:first-child,.admin-community-signal-list article:first-child{border-top:0;padding-top:0}.admin-community-adapter-list h3,.admin-community-signal-list h3{color:var(--ink);margin:8px 0 4px;font-size:1rem}.admin-community-adapter-list p,.admin-community-adapter-proof p,.admin-community-signal-list p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.admin-community-adapter-proof{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.admin-community-adapter-proof strong{color:var(--ink);text-transform:uppercase;font-size:.78rem}.admin-community-adapter-proof ul,.admin-community-step-list{color:var(--muted);margin:0;padding-left:18px;line-height:1.45}.admin-community-provider-list article,.admin-community-signal-list article{border-top:1px solid #08192714;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-top:12px;display:flex}.admin-community-provider-list strong{color:var(--ink);display:block}.admin-community-provider-list span:not(.admin-status-pill),.admin-community-signal-list small{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.4;display:block}.admin-community-signal-list article>strong{color:var(--ink);flex:none;font-size:1.2rem}.admin-community-proof-list,.admin-beta-feedback-list{gap:12px;display:grid}.admin-queue-footer{background:#f7fbfb;border:1px solid #08192714;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px;display:flex}.admin-queue-footer span{color:var(--muted);margin-right:auto;font-size:.84rem;font-weight:850}.admin-queue-footer .ghost-button{min-height:34px;padding:7px 10px}.admin-community-proof-toolbar{background:#f7fbfb;border:1px solid #08192714;border-radius:8px;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,.42fr)) auto;align-items:end;gap:10px;margin:12px 0 14px;padding:12px;display:grid}.admin-community-proof-toolbar label{color:var(--ink);gap:6px;font-size:.78rem;font-weight:900;display:grid}.admin-community-proof-toolbar input,.admin-community-proof-toolbar select{color:var(--ink);background:#fff;border:1px solid #08192724;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.admin-community-proof-toolbar>span{color:var(--muted);white-space:nowrap;padding-bottom:10px;font-size:.82rem;font-weight:900}.admin-beta-signal-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.admin-beta-signal-hero>div,.admin-beta-signal-grid article{background:#f7fbfb;border:1px solid #08192714;border-radius:8px;min-width:0;padding:14px}.admin-beta-signal-hero h3,.admin-beta-signal-grid h3{color:var(--ink);margin:0 0 8px;font-size:1rem}.admin-beta-signal-hero p,.admin-beta-signal-hero ul,.admin-beta-signal-grid p{color:var(--muted);margin:0;line-height:1.5}.admin-beta-signal-hero ul{gap:6px;padding-left:18px;display:grid}.admin-beta-signal-next{gap:6px;display:grid}.admin-beta-signal-next strong{color:var(--ink);text-transform:uppercase;font-size:.82rem}.admin-beta-signal-stats{margin-bottom:14px}.admin-beta-signal-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:start;gap:12px;display:grid}.admin-beta-signal-buckets{gap:10px;display:grid}.admin-beta-signal-buckets>div{border-top:1px solid #08192714;gap:8px;min-width:0;padding-top:10px;display:grid}.admin-beta-signal-buckets>div:first-child{border-top:0;padding-top:0}.admin-beta-signal-buckets strong{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;display:block}.admin-beta-signal-buckets div>span{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.admin-community-proof-list article,.admin-beta-feedback-list article{border-top:1px solid #08192714;grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:start;gap:14px;min-width:0;padding-top:14px;display:grid}.admin-community-proof-list article:first-child,.admin-beta-feedback-list article:first-child{border-top:0;padding-top:0}.admin-community-proof-list h3,.admin-beta-feedback-list h3{color:var(--ink);margin:8px 0 4px;font-size:1rem}.admin-community-proof-list p,.admin-beta-feedback-list p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-community-proof-flags,.admin-community-proof-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.admin-community-proof-flags{margin-top:10px}.admin-community-proof-flags span{color:#7a3b25;overflow-wrap:anywhere;background:#fff6f1;border:1px solid #ee6f4f2e;border-radius:999px;max-width:100%;padding:6px 9px;font-size:.76rem;font-weight:850}.admin-community-proof-actions{justify-content:flex-end}.admin-community-proof-actions button{color:#fff;cursor:pointer;background:#061927;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:900}.admin-community-proof-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-community-proof-header{align-items:center;gap:8px;display:flex}.admin-community-proof-header .check-control{margin:0}.admin-community-proof-list article.selected{background:rgba(var(--accent-rgb,22, 163, 74), .06);border-color:var(--accent,#16a34a)}.admin-community-select-all{border-bottom:1px solid var(--border,#e2e4e9);padding:8px 0}.admin-community-select-all .check-control{margin:0;font-size:.85rem}.admin-community-bulk-bar{background:var(--surface-elevated,#f3f5f7);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-community-bulk-bar>span{margin-right:auto;font-size:.85rem;font-weight:700}.admin-community-bulk-bar button{color:#fff;cursor:pointer;background:#061927;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:.8rem;font-weight:700}.admin-community-bulk-bar button.ghost-button{color:var(--text-secondary,#64748b);background:0 0}.admin-moderation-note-inline{grid-column:1/-1}.admin-moderation-note-inline input{border:1px solid var(--border,#e2e4e9);border-radius:8px;width:100%;padding:6px 10px;font-size:.82rem}.admin-feedback-page{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;display:grid}.admin-feedback-hero{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-feedback-hero h1{color:var(--ink);font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(2rem,3vw,3rem);line-height:1}.admin-feedback-hero p{color:var(--muted);max-width:720px;margin:0;line-height:1.55}.admin-feedback-toast{background:var(--surface-elevated,#edf9f5);color:#087763;border:1px solid #08776333;border-radius:10px;padding:10px 16px;font-size:.88rem;font-weight:700}.admin-feedback-filters{flex-wrap:wrap;gap:8px;padding:0 0 12px;display:flex}.admin-feedback-search{background:var(--surface,#fff);border:1px solid var(--border,#e2e4e9);border-radius:8px;flex:220px;min-width:180px;padding:8px 12px;font-size:.88rem}.admin-feedback-filters select{background:var(--surface,#fff);border:1px solid var(--border,#e2e4e9);color:var(--ink,#0c2233);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:.84rem}.admin-feedback-count{color:var(--muted,#536473);font-size:.85rem;font-weight:700}.admin-feedback-bulk{background:var(--surface-elevated,#f3f5f7);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.admin-feedback-bulk>span{margin-right:auto;font-size:.85rem;font-weight:700}.admin-feedback-bulk button{color:#fff;cursor:pointer;background:#061927;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:.8rem;font-weight:700}.admin-feedback-select-all{border-bottom:1px solid var(--border,#e2e4e9);padding:8px 0}.admin-feedback-select-all label{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.admin-feedback-item-header{align-items:center;gap:8px;display:flex}.admin-feedback-item-header input[type=checkbox]{cursor:pointer;flex-shrink:0}.admin-feedback-item-header h3{margin:0}.admin-feedback-selected{background:rgba(var(--accent-rgb,22, 163, 74), .06);border-color:var(--accent,#16a34a)!important}.admin-room-list{gap:10px;display:grid}.admin-room-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.admin-room-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-room-card-header>div{flex-direction:column;gap:2px;display:flex}.admin-room-pricing{margin-top:8px}.admin-room-pricing-display{flex-wrap:wrap;gap:6px 16px;font-size:.82rem;display:flex}.admin-room-pricing-form{gap:6px;display:grid}.admin-room-pricing-form label{align-items:center;gap:6px;font-size:.82rem;display:flex}.admin-room-pricing-form input[type=number]{width:120px;padding:4px 8px;font-size:.82rem}.admin-room-pricing-actions{gap:6px;margin-top:4px;display:flex}.operator-property-section{gap:16px;display:grid}.operator-property-add-another{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:18px;display:grid}.operator-property-add-another h3{align-items:center;gap:8px;margin:0;display:flex}.operator-catalog-lodging{gap:14px;display:grid}.operator-catalog-lodging-copy{gap:4px;display:grid}.operator-catalog-lodging-copy h3,.operator-catalog-lodging-copy p{margin:0}.operator-catalog-search-label{color:var(--ink);gap:7px;font-size:.8rem;font-weight:900;display:grid}.operator-catalog-search{max-width:720px}.operator-catalog-results{border:1px solid #0819271a;border-radius:8px;display:grid;overflow:hidden}.operator-catalog-results>.muted-note,.operator-catalog-no-match{margin:0;padding:12px 14px}.operator-catalog-no-match{gap:4px;display:grid}.operator-catalog-no-match p{margin:0}.operator-catalog-result{background:#fff;border-top:1px solid #08192714;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.operator-catalog-result:first-child{border-top:none}.operator-catalog-result img,.operator-catalog-result-icon{aspect-ratio:4/3;border-radius:6px;width:64px;height:48px}.operator-catalog-result img{object-fit:cover}.operator-catalog-result-icon{color:var(--reef);background:#edf7fa;justify-content:center;align-items:center;display:flex}.operator-catalog-result strong,.operator-catalog-result span,.operator-catalog-result small{min-width:0;display:block}.operator-catalog-result span,.operator-catalog-result small{color:var(--muted);line-height:1.35}.operator-catalog-request{max-width:720px}.operator-manual-property-fallback{border-top:1px dashed var(--border);gap:10px;padding-top:14px;display:grid}.operator-property-card{border:1px solid var(--border);border-radius:8px;padding:16px}.operator-property-card h3{margin:0 0 4px;font-size:1rem}.operator-property-rooms{gap:8px;margin-top:12px;display:grid}.operator-room-row{background:var(--surface-elevated,#f8f8f8);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.operator-room-row .room-pricing-summary{max-width:min(100%,620px);color:var(--muted,#666);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:.8rem;display:flex}.operator-room-row .room-pricing-summary span{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25;display:inline-flex}.operator-room-row .room-pricing-summary b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.operator-property-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.operator-property-card__head h3{align-items:center;gap:6px;display:flex}.operator-property-card__head .star-rating{vertical-align:middle;gap:1px;margin-left:6px;display:inline-flex}.operator-property-card__facts{margin-top:8px}.operator-property-gallery{gap:8px;margin:12px 0;padding-bottom:4px;display:flex;overflow-x:auto}.operator-property-gallery .gallery-item{border-radius:8px;flex:none;width:160px;height:110px;margin:0;position:relative;overflow:hidden}.operator-property-gallery .gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.operator-property-amenities{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.operator-room-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px;display:grid}.operator-room-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.operator-room-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #08192714}.operator-room-card__media{object-fit:cover;background:var(--surface-elevated,#f1f1f1);width:100%;height:150px;display:block}.operator-room-card__media--empty{color:var(--muted);justify-content:center;align-items:center;display:flex}.operator-room-card__body{gap:8px;padding:16px;display:grid}.operator-room-card__title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.operator-room-card__title strong{font-size:.98rem}.operator-room-card__amenities span{font-size:.74rem}.operator-room-card .room-pricing-summary{gap:10px;margin-top:6px;display:grid}.operator-room-card .room-pricing-summary span{flex-direction:column;gap:1px;line-height:1.3;display:flex}.operator-room-card .room-pricing-summary b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.operator-room-card .room-pricing-summary em{color:var(--ink);font-size:1rem;font-style:normal;font-weight:700}.operator-room-card .room-pricing-summary small{color:var(--muted);font-size:.72rem}.operator-room-card .room-pricing-summary__empty{color:var(--muted);font-size:.8rem}.operator-property-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding-top:14px;display:flex}.operator-property-card__actions-hint{color:var(--muted);flex:220px;font-size:.78rem}.operator-room-matrix-table{border:1px solid var(--color-border);border-radius:6px;gap:0;display:grid;overflow:hidden}.operator-room-matrix-header{background:var(--color-surface-elevated);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);grid-template-columns:minmax(0,2fr) 1fr .5fr .7fr .5fr;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:600;display:grid}.operator-room-matrix-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,2fr) 1fr .5fr .7fr .5fr;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:grid}.operator-room-matrix-row strong{font-weight:600}.operator-checkbox-inline{cursor:pointer;align-items:center;gap:8px;display:flex}.operator-checkbox-inline input[type=checkbox]{margin:0}.operator-payment-mode{border:none;gap:8px;margin:0;padding:0;display:grid}.operator-installment-row{border:1px dashed var(--border);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.operator-installment-remove{white-space:nowrap;min-height:42px}.operator-inventory-form>.secondary-action,.operator-inventory-form>.muted-note{grid-column:1/-1}@media (width<=720px){.operator-installment-row{grid-template-columns:1fr}.operator-catalog-result{grid-template-columns:56px minmax(0,1fr)}.operator-catalog-result img,.operator-catalog-result-icon{width:56px;height:42px}.operator-catalog-result .secondary-action{grid-column:1/-1;justify-content:center;width:100%}}.operator-add-room-form{border:1px dashed var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:12px;display:grid}.operator-add-room-form label{color:var(--ink);flex-direction:column;gap:2px;font-size:.82rem;font-weight:800;display:flex}.operator-add-room-form input,.operator-add-room-form select{color:var(--ink);background:#fff;border:1px solid #08192724;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.operator-add-room-form input:focus,.operator-add-room-form select:focus{border-color:var(--aqua);outline-offset:1px;outline:2px solid #00adee33}.operator-room-pricing-note{color:var(--muted);background:#0088a00f;border:1px solid #0088a029;border-radius:8px;grid-column:1/-1;gap:4px;padding:10px 12px;display:grid}.operator-room-pricing-note strong{color:var(--ink)}.operator-add-room-form label.operator-price-field{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;gap:6px;padding:10px}.operator-price-calculation{color:var(--ocean);font-size:.78rem;font-weight:700;line-height:1.35}.operator-add-room-form .form-actions{grid-column:1/-1;gap:6px;display:flex}.cancellation-section{border-color:var(--warning-border,#e8c96d)}.cancel-trigger{color:var(--danger,#c44)}.cancellation-preview{gap:14px;display:grid}.cancellation-tier-info p{margin:0 0 8px}.cancellation-amounts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cancellation-actions{gap:8px;margin-top:8px;display:flex}.btn-danger{background:var(--danger,#c44);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.btn-danger:disabled{opacity:.5}.cancellation-blocked{gap:10px;display:grid}.feedback-fab{z-index:900;background:var(--ocean);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s,transform .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0000002e}.feedback-fab .kai-mask-icon{--kai-lens-fill:var(--ocean);filter:drop-shadow(0 1px 2px #08192738)}.kai-logo-icon{height:var(--kai-icon-size,24px);width:var(--kai-icon-size,24px);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #08192714}.kai-icon-logo-diver-head:before,.kai-icon-logo-kai-compass:before,.kai-icon-logo-kai-bubble:before{border:max(1px, calc(var(--kai-icon-size,24px) * .055)) solid #087d966b;content:"";z-index:0;border-radius:999px;position:absolute;inset:10%}.kai-icon-logo-diver-head:after,.kai-icon-logo-kai-compass:after,.kai-icon-logo-kai-bubble:after{border-top:max(1px, calc(var(--kai-icon-size,24px) * .04)) solid #087d9647;content:"";z-index:0;border-radius:50%;height:30%;position:absolute;top:41%;left:16%;right:16%;transform:rotate(-17deg)}.kai-logo-crop{z-index:1;position:absolute;inset:0;overflow:hidden}.kai-logo-crop img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block;position:absolute}.kai-icon-logo-diver-head .kai-logo-crop img,.kai-icon-logo-kai-compass .kai-logo-crop img,.kai-icon-logo-kai-bubble .kai-logo-crop img{width:278%;top:-30%;left:-194%}.kai-icon-logo-kai-compass .kai-logo-crop img{width:270%;top:-28%;left:-188%}.kai-icon-logo-diver-badge .kai-logo-crop img{width:110%;top:18%;left:-5%}.kai-icon-logo-diver-swim .kai-logo-crop img{width:255%;top:-8%;left:-106%}.kai-icon-logo-globe-mini .kai-logo-crop img{width:120%;top:18%;left:-10%}.kai-logo-compass{background:var(--coral);z-index:2;border-radius:2px 7px 7px;width:26%;height:26%;position:absolute;bottom:5%;right:4%;transform:rotate(42deg);box-shadow:0 0 0 1px #ffffffb3}.kai-logo-compass:after{content:"";background:#fff;border-radius:999px;width:34%;height:34%;position:absolute;top:33%;left:33%}.kai-logo-bubbles{pointer-events:none;z-index:2;position:absolute;inset:0}.kai-logo-bubbles span{background:#ffffffeb;border:1px solid #087d9633;border-radius:999px;position:absolute;box-shadow:0 1px 3px #0819271f}.kai-logo-bubbles span:first-child{width:20%;height:20%;top:13%;left:12%}.kai-logo-bubbles span:last-child{width:13%;height:13%;top:5%;left:31%}.feedback-fab:hover{background:var(--blue);transform:scale(1.06)}.feedback-modal-overlay{z-index:1000;background:#08192780;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--paper);border-radius:12px;width:100%;max-width:660px;max-height:85vh;overflow-y:auto;box-shadow:0 12px 48px #0003}.feedback-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 0;display:flex}.feedback-modal-title-row{align-items:center;gap:12px;min-width:0;display:flex}.feedback-modal-title-copy{min-width:0;position:relative}.feedback-modal-kai-mark{--kai-lens-fill:#fff;color:var(--ocean);background:#087d961a;border:1px solid #087d9629;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.feedback-modal-header h3{font-family:var(--font-ui);color:var(--ink);letter-spacing:0;margin:0;font-size:1.22rem;font-weight:800}.feedback-modal-title-line{align-items:center;gap:8px;display:inline-flex}.kai-persona-hint{display:inline-flex;position:relative}.kai-persona-hint button{color:var(--coral);cursor:help;background:#f26f4c1a;border:1px solid #f26f4c3d;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.kai-persona-hint button:focus-visible{outline:none;box-shadow:0 0 0 3px #f26f4c2e}.kai-persona-hint [role=tooltip]{background:var(--ink);color:#fff;opacity:0;pointer-events:none;visibility:hidden;z-index:10;border:1px solid #ffffff1a;border-radius:8px;width:min(340px,100vw - 128px);padding:10px 12px;font-size:.78rem;font-weight:700;line-height:1.42;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 12px 30px #0819273d}.kai-persona-hint:hover [role=tooltip],.kai-persona-hint:focus-within [role=tooltip]{opacity:1;visibility:visible;transform:translateY(0)}.feedback-modal-header p{color:var(--muted);margin:4px 0 0;font-size:.82rem;font-weight:700}.feedback-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.feedback-modal-close:hover{color:var(--ink);background:var(--foam)}.feedback-context-chip{color:var(--muted);background:#eef9fbbd;border:1px solid #087d9624;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;margin:16px 22px 0;padding:10px 12px;display:grid}.feedback-context-chip span{color:#087d96;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.feedback-context-chip strong,.feedback-context-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feedback-context-chip strong{color:var(--ink);font-size:.86rem;font-weight:850}.feedback-context-chip small{color:var(--muted);grid-column:2;font-size:.78rem;font-weight:750}.feedback-modal-tabs{background:#0819270a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:16px 22px 0;padding:4px;display:grid}.feedback-modal-tabs button{color:#0819279e;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:.86rem;font-weight:850;display:inline-flex}.feedback-modal-tabs .kai-mask-icon{--kai-lens-fill:#fff}.feedback-modal-tabs button.is-active{color:var(--ocean);background:#fff;box-shadow:0 1px 5px #08192714}.feedback-kai-panel-wrap{padding:18px 22px 22px}.kai-guide-modal-panel{box-shadow:none;background:#fff}.feedback-modal-form{flex-direction:column;gap:14px;padding:18px 22px 22px;display:flex}.feedback-form-intro{color:var(--muted);margin:0;font-size:.88rem;font-weight:650;line-height:1.45}.feedback-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.feedback-form-field{flex-direction:column;gap:4px;display:flex}.feedback-label{font-family:var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.feedback-form-field input,.feedback-form-field textarea,.feedback-form-field select{font-family:var(--font-body);color:var(--ink);background:#fff;border:1px solid #d5dce2;border-radius:8px;padding:9px 11px;font-size:.92rem;transition:border-color .15s}.feedback-form-field input:focus,.feedback-form-field textarea:focus,.feedback-form-field select:focus{border-color:var(--ocean);outline:none;box-shadow:0 0 0 3px #045b8f1a}.feedback-form-field textarea{resize:vertical;min-height:100px}.feedback-screenshots-section{flex-direction:column;gap:8px;display:flex}.feedback-screenshot-grid{flex-wrap:wrap;gap:8px;display:flex}.feedback-screenshot-thumb{border:1px solid #d5dce2;border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.feedback-screenshot-thumb img{object-fit:cover;width:100%;height:100%}.feedback-screenshot-loading{background:#eef1f4;animation:1.5s infinite feedback-pulse}@keyframes feedback-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.feedback-screenshot-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:3px;right:3px}.feedback-upload-btn{font-family:var(--font-ui);color:var(--ocean);cursor:pointer;background:0 0;border:1px dashed #bfc9d1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.feedback-upload-btn:hover{border-color:var(--ocean);background:var(--foam)}.feedback-error{color:var(--coral);margin:0;font-size:.85rem}.feedback-success{text-align:center;padding:32px 22px}.feedback-success p{color:var(--reef);font-family:var(--font-ui);font-size:1rem;font-weight:600}.feedback-modal-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.feedback-history-link{font-family:var(--font-ui);color:var(--ocean);font-size:.82rem;text-decoration:none}.feedback-history-link:hover{text-decoration:underline}.feedback-submit-btn{font-family:var(--font-ui);background:var(--ocean);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:.88rem;font-weight:600;transition:background .15s}.feedback-submit-btn:hover{background:var(--blue)}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.feedback-modal-overlay{align-items:flex-end;padding:12px}.feedback-modal{max-height:calc(100vh - 24px)}.feedback-form-row,.feedback-modal-actions{grid-template-columns:minmax(0,1fr)}.feedback-modal-actions{align-items:stretch;display:grid}.feedback-submit-btn,.feedback-history-link{text-align:center;justify-content:center;width:100%}}.kai-icon-preview-page main{background:linear-gradient(#f7fbfb 0%,#fff 42%,#f3faf9 100%)}.kai-preview-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,56px);max-width:1180px;margin:0 auto;padding:clamp(110px,14vw,150px) 20px 42px;display:grid}.kai-preview-hero h1{color:var(--ink);font-family:var(--font-display);letter-spacing:0;max-width:12ch;margin:8px 0 0;font-size:clamp(2.25rem,5.6vw,4.8rem);font-weight:850;line-height:.98}.kai-preview-hero p{color:var(--muted);max-width:66ch;margin:22px 0 0;font-size:clamp(1rem,1.8vw,1.16rem);font-weight:650;line-height:1.62}.kai-preview-hero-mark{--kai-lens-fill:#fff;background:var(--ocean);color:#fff;border:1px solid #087d9633;border-radius:8px;place-items:center;gap:12px;min-width:190px;padding:26px 22px;display:grid;box-shadow:0 24px 60px #0819272e}.kai-preview-hero-mark span{color:#fffc;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.kai-preview-guidance{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(170px,.62fr);align-items:stretch;gap:14px;max-width:1180px;margin:0 auto;padding:0 20px 28px;display:grid}.kai-preview-guidance>div{background:#ffffffd1;border:1px solid #08192714;border-radius:8px;padding:16px}.kai-preview-guidance h2{color:var(--ink);font-family:var(--font-ui);margin:0 0 6px;font-size:.9rem;font-weight:900}.kai-preview-guidance p{color:var(--muted);margin:0;font-size:.88rem;font-weight:650;line-height:1.5}.kai-preview-logo-reference{place-items:center;gap:8px;display:grid}.kai-preview-logo-reference img{width:100%;max-width:132px;height:auto;display:block}.kai-preview-logo-reference span{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.kai-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;padding:0 20px 72px;display:grid}.kai-preview-card{background:#ffffffeb;border:1px solid #0819271a;border-radius:8px;gap:18px;padding:20px;display:grid;box-shadow:0 18px 48px #08192714}.kai-preview-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kai-preview-card h2{color:var(--ink);font-family:var(--font-ui);letter-spacing:0;margin:8px 0 0;font-size:1.24rem;font-weight:900;line-height:1.1}.kai-preview-card p{color:var(--muted);margin:8px 0 0;font-size:.9rem;font-weight:650;line-height:1.55}.kai-preview-tone,.kai-preview-id{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:950}.kai-preview-tone{color:var(--ocean);background:#087d961a}.kai-preview-tone.tone-friendly{color:var(--coral);background:#f26f4c1f}.kai-preview-tone.tone-utility{color:var(--blue);background:#1a51701a}.kai-preview-tone.tone-literal{color:var(--muted);background:#08192714}.kai-preview-id{color:var(--muted);background:#0819270d;flex:none}.kai-preview-size-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.kai-preview-size-cell{--kai-lens-fill:#fff;color:var(--ocean);background:#eef9fbb8;border:1px solid #087d961a;border-radius:8px;place-items:center;gap:7px;min-height:86px;padding:12px 8px;display:grid}.kai-preview-size-cell span{color:var(--muted);font-size:.7rem;font-weight:800}.kai-preview-best{border-left:3px solid var(--coral);background:#f26f4c14;border-radius:6px;padding:10px 12px;color:var(--ink)!important;margin:0!important}.kai-preview-contexts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kai-preview-fab,.kai-preview-modal-mark,.kai-preview-tab,.kai-preview-action,.kai-preview-dark{--kai-lens-fill:#fff;justify-content:center;align-items:center;display:inline-flex}.kai-preview-fab{background:var(--ocean);color:#fff;border-radius:999px;width:52px;height:52px;box-shadow:0 8px 22px #0819272e}.kai-preview-modal-mark{color:var(--ocean);background:#087d961a;border:1px solid #087d9629;border-radius:8px;width:42px;height:42px}.kai-preview-tab,.kai-preview-action{color:var(--ocean);font-family:var(--font-ui);border:0;gap:7px;font-weight:900}.kai-preview-tab{background:#fff;border-radius:6px;min-height:38px;padding:8px 12px;box-shadow:0 1px 5px #08192714}.kai-preview-action{background:var(--ocean);color:#fff;border-radius:8px;min-height:40px;padding:8px 14px}.kai-preview-dark{background:var(--ink);color:#fff;font-family:var(--font-ui);border-radius:8px;gap:8px;min-height:40px;padding:8px 12px;font-size:.84rem;font-weight:850}@media (width<=860px){.kai-preview-hero,.kai-preview-guidance,.kai-preview-grid{grid-template-columns:minmax(0,1fr)}.kai-preview-hero-mark{justify-self:start}}@media (width<=560px){.kai-preview-size-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kai-preview-card-head{display:grid}}.my-feedback-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.my-feedback-header h1{font-family:var(--font-display);margin:4px 0 0;font-size:2rem}.my-feedback-icon{color:var(--ocean);flex:none;margin-top:8px}.my-feedback-loading{text-align:center;color:var(--muted);padding:48px 0}.my-feedback-list{flex-direction:column;gap:16px;max-width:720px;display:flex}.my-feedback-item{background:var(--paper);border:1px solid #e2e8ed;border-radius:12px;padding:18px 20px}.my-feedback-item-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.my-feedback-category{font-family:var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:600}.my-feedback-rating{font-family:var(--font-ui);color:var(--ocean);font-size:.78rem;font-weight:600}.my-feedback-date{color:var(--muted);margin-left:auto;font-size:.8rem}.my-feedback-item h3{font-family:var(--font-ui);color:var(--ink);margin:0 0 6px;font-size:1rem;font-weight:700}.my-feedback-body{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.my-feedback-response{border-left:3px solid var(--muted);background:#f8f9fa;border-radius:8px;margin-top:14px;padding:12px 14px}.my-feedback-response.response-resolved{border-left-color:var(--reef);background:#f0faf8}.my-feedback-response.response-deferred{background:#fffcf0;border-left-color:#e6a817}.my-feedback-response.response-archived{border-left-color:var(--muted)}.my-feedback-response-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.my-feedback-response p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.5}.my-feedback-implemented{font-family:var(--font-ui);color:var(--reef);margin-top:10px;font-size:.78rem;font-weight:600}.my-feedback-verify-panel{border:1.5px solid var(--reef);background:#00bcd40a;border-radius:10px;margin-top:14px;padding:14px 16px}.my-feedback-verify-panel.verify-done{border-color:var(--reef);font-family:var(--font-ui);color:var(--reef);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.my-feedback-verify-panel.verify-amendment{border-color:var(--sunset);font-family:var(--font-ui);color:var(--ink-light);background:#ff98000a;font-size:.82rem}.verify-panel-label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--reef);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.verify-panel-text{color:var(--ink-light);margin:0 0 10px;font-size:.88rem}.verify-staging-link{font-family:var(--font-ui);color:var(--reef);align-items:center;gap:4px;margin-bottom:12px;font-size:.82rem;font-weight:600;display:inline-flex}.verify-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.verify-panel-actions .secondary-action{font-family:var(--font-ui);color:var(--ink-light);cursor:pointer;background:0 0;border:1px solid #08192726;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.verify-amend-form textarea{width:100%;font-family:var(--font-body);resize:vertical;border:1px solid #08192726;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:.88rem}.verify-amend-form textarea:focus{border-color:var(--reef);outline:none}.admin-data-list article{justify-content:space-between}.admin-data-list article>div{min-width:0}.admin-data-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;display:block;overflow:hidden}.admin-data-list p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.admin-data-list article>span,.admin-departure-ops article>span{color:#143c4e;text-transform:capitalize;background:#edf8f8;border:1px solid #08192714;border-radius:999px;flex:none;padding:6px 9px;font-size:.76rem;font-weight:900}.admin-risk-stack article{align-items:flex-start}.admin-risk-stack svg{color:var(--coral);margin-top:2px}.admin-risk-stack span{line-height:1.4}.admin-departure-ops article{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(110px,auto));display:grid}.admin-departure-ops strong{color:var(--ink)}.admin-departure-ops p{color:var(--muted);margin:4px 0 0}.admin-inventory-card{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.admin-users-card,.admin-bookings-card,.admin-readiness-card,.admin-activity-card{gap:16px;display:grid}.admin-booking-stats,.admin-readiness-grid,.admin-users-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-booking-stats.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-trip-inquiries-panel{background:#f7fcfd;border:1px solid #08192714;border-radius:8px;gap:14px;padding:16px;display:grid}.admin-section-note{color:var(--muted);max-width:860px;margin:0;line-height:1.55}.admin-inquiry-list{gap:12px;display:grid}.admin-inquiry-list article{background:#fff;border:1px solid #08192714;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 32px #0819270a}.admin-inquiry-summary{border-left:3px solid var(--teal);color:#173849;background:#f4fbfb;border-radius:8px;margin:0;padding:10px 12px;font-weight:800;line-height:1.45}.admin-inquiry-answers{border:1px solid #08192714;border-radius:8px;overflow:hidden}.admin-inquiry-answers summary{color:#173849;cursor:pointer;background:#f8fbfc;padding:10px 12px;font-weight:900}.admin-inquiry-answers dl{gap:8px;margin:0;padding:12px;display:grid}.admin-inquiry-answers dt{color:var(--ink);font-size:.8rem;font-weight:950}.admin-inquiry-answers dd{color:var(--muted);margin:-4px 0 6px;line-height:1.45}.admin-inquiry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-inquiry-note{color:var(--muted);margin-left:auto;font-size:.82rem;font-weight:750}.admin-status-pill.priority-high{color:#a53b24;background:#fff2ed}.admin-status-pill.priority-normal{color:#087763;background:#edf8f8}.admin-status-pill.priority-low{color:#145a88;background:#eef6ff}.admin-insurance-ops-strip{background:#f4fbfb;border:1px solid #08192714;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;display:grid}.admin-insurance-ops-strip>div{align-items:center;gap:9px;min-width:0;display:flex}.admin-insurance-ops-strip svg{color:var(--blue);flex:none}.admin-insurance-ops-strip span{color:var(--muted);gap:2px;min-width:0;font-size:.78rem;line-height:1.32;display:grid}.admin-insurance-ops-strip strong{color:var(--ink);font-size:.82rem}.admin-bookings-toolbar,.admin-users-toolbar,.admin-activity-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px);align-items:end;gap:12px;display:grid}.admin-users-toolbar{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(120px,170px))}.admin-activity-toolbar{grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(180px,260px) minmax(140px,160px)}.admin-users-toolbar label,.admin-bookings-toolbar label,.admin-activity-toolbar label{color:#193141;gap:7px;font-size:.78rem;font-weight:850;display:grid}.admin-users-search{position:relative}.admin-users-search svg{color:#7f95a2;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-users-toolbar input,.admin-users-toolbar select,.admin-bookings-toolbar input,.admin-bookings-toolbar select,.admin-activity-toolbar input,.admin-activity-toolbar select,.admin-booking-actions select,.admin-role-cell select{color:var(--ink);background:#fff;border:1px solid #08192721;border-radius:8px;min-height:42px;padding:0 11px}.admin-users-search input{padding-left:38px}.admin-users-table-wrap{border:1px solid #08192714;border-radius:8px;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:980px}.admin-users-table th{color:#6a7d89;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8fcfd;border-bottom:1px solid #08192714;padding:12px;font-size:.68rem;font-weight:900}.admin-users-table td{vertical-align:top;border-bottom:1px solid #08192712;padding:13px 12px}.admin-users-table tr:last-child td{border-bottom:0}.admin-user-identity,.admin-user-metrics,.admin-role-cell{gap:5px;display:grid}.admin-user-identity strong,.admin-user-metrics strong{color:var(--ink);font-size:.9rem}.admin-user-identity span,.admin-user-identity small,.admin-user-metrics span,.admin-role-cell small{color:var(--muted);font-size:.78rem;line-height:1.35}.admin-user-identity span{overflow-wrap:anywhere}.admin-role-cell select{max-width:170px}.admin-user-chip-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.admin-user-chip-row span{color:#143c4e;background:#edf8f8;border:1px solid #08192714;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.admin-user-warning{font-weight:850;color:#9a3f27!important}.admin-subsection-actions{align-items:center;gap:10px;display:flex}.admin-create-user-form{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.admin-create-user-form label{color:#193141;gap:7px;font-size:.78rem;font-weight:850;display:grid}.admin-create-user-form input[type=email],.admin-create-user-form input[type=text],.admin-create-user-form select{color:var(--ink);background:#fff;border:1px solid #08192721;border-radius:8px;min-height:42px;padding:0 11px}.admin-create-user-actions{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-checkbox-label{color:#193141;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.admin-checkbox-label input[type=checkbox]{accent-color:var(--aqua);width:16px;height:16px}.admin-users-result-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-users-result-count{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:850}.admin-users-table th button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.admin-users-table th button:hover{color:var(--ink)}.admin-user-row-expanded>td{border-bottom-color:#0000}.admin-user-detail-row>td{background:#f8fcfd;padding:0!important}.admin-user-detail-panel{border-top:1px solid #0819270f;grid-template-columns:1fr 1fr;gap:20px;padding:16px 14px 20px;display:grid}.admin-user-detail-panel h4{color:#193141;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:900}.admin-user-detail-panel dl{grid-template-columns:140px 1fr;gap:4px;margin:0;display:grid}.admin-user-detail-panel dt{color:#6a7d89;font-size:.75rem;font-weight:850}.admin-user-detail-panel dd{color:var(--ink);margin:0;font-size:.82rem}.admin-user-edit-inputs{gap:6px;display:grid}.admin-user-edit-inputs input{color:var(--ink);background:#fff;border:1px solid #0d51a138;border-radius:6px;width:100%;min-height:34px;padding:0 8px;font-size:.85rem}.admin-user-edit-actions{gap:6px;margin-top:2px;display:flex}.admin-user-edit-actions .primary-action{gap:4px;min-height:30px;padding:0 10px;font-size:.75rem}.admin-user-edit-actions .ghost-button{min-height:30px;padding:0 10px;font-size:.75rem}.admin-user-row-actions{gap:5px;display:flex}.admin-user-row-actions button{color:#315063;cursor:pointer;background:0 0;border:1px solid #0819271a;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.admin-user-row-actions button:hover{background:#edf8f8;border-color:#0819272e}.admin-user-row-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-bookings-list{gap:12px;display:grid}.admin-bookings-list>article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:14px;padding:14px;display:grid}.admin-booking-main{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.admin-booking-main h3{color:var(--ink);margin:8px 0 4px;font-size:1.08rem}.admin-booking-main p{color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-booking-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:end;gap:8px;display:flex}.admin-booking-actions label{color:#193141;gap:6px;min-width:170px;font-size:.76rem;font-weight:850;display:grid}.admin-booking-detail-grid{border-top:1px solid #08192712;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.admin-booking-detail-grid div{background:#fff;border:1px solid #08192712;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.admin-booking-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-booking-detail-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.admin-booking-detail-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.admin-booking-insurance-actions{border-top:1px solid #08192712;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.admin-booking-insurance-actions>div:first-child{gap:3px;min-width:0;display:grid}.admin-booking-insurance-actions>div:first-child strong{color:var(--ink);font-size:.86rem}.admin-booking-insurance-actions>div:first-child span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:800}.admin-booking-insurance-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-readiness-list{gap:10px;display:grid}.admin-readiness-list article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center;gap:14px;padding:14px;display:grid}.admin-readiness-list h3{color:var(--ink);margin:8px 0 4px;font-size:1.06rem}.admin-readiness-list p{color:var(--muted);margin:0}.admin-readiness-list label{color:#193141;gap:6px;font-size:.76rem;font-weight:850;display:grid}.admin-readiness-list select{color:var(--ink);background:#fff;border:1px solid #08192721;border-radius:8px;min-height:42px;padding:0 11px}.admin-launch-card{gap:16px;display:grid}.admin-launch-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-launch-signal-row{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.admin-launch-signal-row div{gap:4px;min-width:0;display:grid}.admin-launch-signal-row span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-launch-signal-row strong{color:var(--ink);overflow-wrap:anywhere}.admin-first-operator-proof{background:#f2f8f6;border:1px solid #12675324;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-first-operator-proof>p{color:var(--muted);margin:0}.admin-first-operator-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-first-operator-meta>div{background:#ffffffb8;border:1px solid #08192712;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.admin-first-operator-meta span,.admin-first-operator-steps small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-first-operator-meta strong{color:var(--ink);overflow-wrap:anywhere}.admin-first-operator-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-first-operator-steps article{background:#fff;border:1px solid #08192712;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.admin-first-operator-steps article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-first-operator-steps strong{color:var(--ink)}.admin-first-operator-steps p{color:var(--muted);margin:0}.admin-first-operator-steps ul{color:var(--muted);margin:0;padding-left:18px}.admin-first-operator-steps li+li{margin-top:4px}.admin-launch-gate-list{gap:12px;display:grid}.admin-launch-gate-list>article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-launch-gate-head{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.admin-launch-gate-head>div{min-width:0}.admin-launch-gate-head h3{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:1.08rem}.admin-launch-gate-list p{color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-launch-gate-body{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:12px;display:grid}.admin-launch-gate-body>div,.admin-launch-dependency-list>div{background:#fff;border:1px solid #08192712;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.admin-launch-gate-body strong,.admin-launch-dependency-list strong{color:var(--ink);font-size:.86rem}.admin-launch-gate-body ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.admin-launch-gate-body li{overflow-wrap:anywhere}.admin-launch-env-list{flex-wrap:wrap;gap:6px;display:flex}.admin-launch-env-list span{color:#8a5a00;background:#fff8eb;border:1px solid #8a5a0029;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900}.admin-launch-dependency-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-launch-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.admin-launch-footer-grid>div{gap:10px;min-width:0;display:grid}.admin-launch-runbook-list{gap:8px;display:grid}.admin-launch-runbook-list a{color:var(--ink);background:#f8fcfd;border:1px solid #08192714;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;text-decoration:none;display:flex}.admin-launch-runbook-list a:hover{border-color:#0d51a138}.admin-launch-runbook-list span{gap:4px;min-width:0;display:grid}.admin-launch-runbook-list strong,.admin-launch-runbook-list small{overflow-wrap:anywhere}.admin-launch-runbook-list small{color:var(--muted);line-height:1.35}.admin-proof-card{gap:16px;display:grid}.admin-proof-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-proof-milestone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-proof-milestone-grid article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:9px;min-width:0;padding:13px;display:grid}.admin-proof-milestone-grid article>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-proof-milestone-grid strong,.admin-proof-milestone-grid span,.admin-proof-milestone-grid p{overflow-wrap:anywhere}.admin-proof-milestone-grid strong{color:var(--ink);font-size:.93rem}.admin-proof-milestone-grid span{color:var(--blue);text-align:right;font-size:.78rem;font-weight:900}.admin-proof-milestone-grid p{color:var(--muted);margin:0;font-size:.84rem}.admin-proof-bundle-list{gap:14px;display:grid}.admin-proof-bundle{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.admin-proof-bundle-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-proof-bundle-head>div{gap:6px;min-width:0;display:grid}.admin-proof-bundle-head h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.12rem}.admin-proof-bundle-head p{color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-proof-bundle-body{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;display:grid}.admin-proof-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-proof-requirements>div{background:#fff;border:1px solid #08192712;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.admin-proof-requirements strong{color:var(--ink);font-size:.86rem}.admin-proof-requirements ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.admin-proof-requirements li{overflow-wrap:anywhere}.admin-proof-evidence-form{background:#fff;border:1px solid #08192712;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.admin-proof-evidence-form label{color:#193141;gap:6px;font-size:.76rem;font-weight:850;display:grid}.admin-proof-evidence-form select,.admin-proof-evidence-form textarea{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #08192721;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:10px 11px;line-height:1.45}.admin-proof-evidence-note{grid-column:1/-1}.admin-proof-link-strip{flex-wrap:wrap;gap:8px;display:flex}.admin-proof-link-strip a{color:var(--ink);overflow-wrap:anywhere;background:#f8fcfd;border:1px solid #08192714;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-proof-link-strip a:hover{border-color:#0d51a138}.admin-proof-evidence-form .primary-action{justify-self:end}.admin-waitlist-list{gap:10px;display:grid}.admin-waitlist-list article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-waitlist-list h3{color:var(--ink);margin:8px 0 4px;font-size:1.06rem}.admin-waitlist-list p{color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-waitlist-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-media-card{gap:16px;display:grid}.admin-media-control-bar{background:#f7fbfc;border:1px solid #08192714;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.admin-media-status-strip,.admin-media-top-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-media-status-strip span,.admin-media-status-strip button{color:#173142;white-space:nowrap;background:#fff;border:1px solid #08192714;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.admin-media-status-strip button{cursor:pointer;font-family:var(--font-ui)}.admin-media-status-strip strong{color:var(--ink);font-size:.88rem}.admin-media-status-strip button:hover,.admin-media-status-strip button.is-active{color:#0f5369;background:#edf8fb;border-color:#0084b438}.admin-media-status-strip .is-ready{color:#196746;background:#e7f8ef}.admin-media-status-strip .is-blocked{color:#9a4a10;background:#fff4e6}.admin-media-top-actions{justify-content:flex-end}.admin-media-top-actions .ghost-button{min-height:34px;padding:7px 10px}.admin-media-publish-alert{color:#733615;background:#fff8ec;border:1px solid #ef774e33;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.admin-media-publish-alert svg{color:var(--coral);flex:none;margin-top:2px}.admin-media-publish-alert strong{color:#54260f;font-size:.9rem;display:block}.admin-media-publish-alert p{margin:3px 0 0}.admin-media-tabs{background:#eef6f8;border:1px solid #08192714;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-media-tabs button{color:#244355;cursor:pointer;font-family:var(--font-ui);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 10px;font-size:.78rem;font-weight:900;display:flex}.admin-media-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-media-tabs button strong{color:var(--ink);background:#ffffffbf;border:1px solid #0819270f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:26px;padding:3px 7px;font-size:.74rem;display:inline-flex}.admin-media-tabs button:hover,.admin-media-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 8px 22px #0819270f}.admin-media-facets{flex-wrap:wrap;gap:14px 28px;margin:12px 0 4px;display:flex}.admin-media-facet-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-media-facet-label{color:#5b7282;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin-right:2px;font-size:.68rem;font-weight:800}.admin-media-facet-group button{color:#244355;cursor:pointer;font-family:var(--font-ui);background:#eef6f8;border:1px solid #08192714;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.admin-media-facet-group button strong{font-weight:900}.admin-media-facet-group button:hover{border-color:#08192733}.admin-media-facet-group button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-media-source-pill{color:#3a5161;font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;background:#0819270f;border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.admin-media-library-panel,.admin-media-placement-workbench,.admin-media-intake-details{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:14px;padding:14px;display:grid}.admin-media-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid}.admin-media-groups{gap:22px;display:grid}.admin-media-group-label{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:0 0 12px;padding-bottom:6px;font-size:.95rem;display:flex}.admin-media-group-label span{color:var(--muted);font-weight:500}.admin-media-intake-grid{grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr) minmax(320px,1.1fr);gap:12px;display:grid}.admin-media-workflow-panel,.admin-media-placement-form{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-media-panel-heading{align-items:center;gap:10px;min-width:0;display:flex}.admin-media-panel-heading>svg{color:var(--ocean);background:#e7f7fb;border:1px solid #0084b424;border-radius:8px;flex:none;width:34px;height:34px;padding:8px}.admin-media-panel-heading h3{margin:0;font-size:1rem;line-height:1.15}.admin-media-panel-heading p{color:var(--muted);margin:2px 0 0;font-size:.78rem;font-weight:760}.admin-media-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-media-inline-fields.compact{grid-template-columns:minmax(0,1fr) minmax(90px,.32fr)}.admin-media-inline-fields.placement{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(90px,.36fr) minmax(160px,.9fr)}.admin-media-workflow-panel label,.admin-media-placement-form label{color:#193141;gap:7px;min-width:0;font-size:.78rem;font-weight:850;display:grid}.admin-media-workflow-panel input,.admin-media-workflow-panel select,.admin-media-placement-form input,.admin-media-placement-form select{color:var(--ink);background:#fff;border:1px solid #08192721;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 11px}.admin-media-workflow-panel .primary-action,.admin-media-placement-form .primary-action{justify-self:start}.admin-media-dropzone{color:#173142;cursor:pointer;text-align:center;background:#fff;border:1px dashed #0d51a152;border-radius:8px;place-items:center;min-height:136px;padding:16px;transition:border-color .16s,background-color .16s,transform .16s}.admin-media-dropzone input{display:none}.admin-media-dropzone svg{color:var(--blue)}.admin-media-dropzone strong,.admin-media-dropzone span{display:block}.admin-media-dropzone span{color:var(--muted);font-size:.78rem;font-weight:760}.admin-media-dropzone:hover,.admin-media-dropzone.is-active{background:#eef9fc;border-color:#00adeeb8;transform:translateY(-1px)}.admin-media-placement-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-media-intake-details{padding:0}.admin-media-intake-details summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.admin-media-intake-details summary::-webkit-details-marker{display:none}.admin-media-intake-details summary>span{gap:3px;min-width:0;display:grid}.admin-media-intake-details summary strong{font-size:1rem}.admin-media-intake-details summary small{color:var(--muted);font-size:.82rem;font-weight:760}.admin-media-intake-details summary svg{color:var(--muted);flex:none;transition:transform .16s}.admin-media-intake-details[open] summary svg{transform:rotate(180deg)}.admin-media-intake-details .admin-media-intake-grid{padding:0 14px 14px}@media (width<=1180px){.admin-media-control-bar{flex-direction:column;align-items:stretch}.admin-media-top-actions{justify-content:flex-start}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-intake-grid{grid-template-columns:minmax(0,1fr)}.admin-media-inline-fields.placement{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-media-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-grid,.admin-media-inline-fields,.admin-media-inline-fields.compact,.admin-media-inline-fields.placement{grid-template-columns:minmax(0,1fr)}.admin-media-placement-actions{flex-direction:column;align-items:stretch}.admin-media-workflow-panel .primary-action,.admin-media-placement-form .primary-action{justify-content:center;width:100%}.admin-media-status-strip span,.admin-media-status-strip button,.admin-media-top-actions .ghost-button{white-space:normal}}.admin-media-grid article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-rows:150px minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.admin-media-grid img,.admin-media-placeholder{aspect-ratio:16/10;object-fit:cover;background:#fff;border:1px solid #08192714;border-radius:8px;width:100%;height:150px;overflow:hidden}.admin-media-placeholder{color:var(--blue);justify-content:center;align-items:center;display:flex}.admin-media-grid h4{overflow-wrap:anywhere;margin:8px 0 5px}.admin-media-grid p{color:var(--muted);margin:0}.admin-media-card-meta,.admin-media-placement-chips,.admin-media-card-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-media-card-meta{color:var(--muted);margin-top:8px;font-size:.76rem;font-weight:820}.admin-media-placement-chips{margin-top:8px}.admin-media-placement-chips span{color:#244355;text-overflow:ellipsis;white-space:nowrap;background:#eef6f8;border:1px solid #0819270f;border-radius:999px;max-width:100%;padding:5px 8px;font-size:.72rem;font-weight:850;overflow:hidden}.admin-media-placement-chips .is-published{color:#196746;background:#e7f8ef}.admin-media-card-actions{align-items:center}.admin-media-card-actions .ghost-button{min-height:34px;padding:7px 9px}.admin-activity-list{gap:10px;display:grid}.admin-activity-list article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.admin-activity-icon{color:var(--blue);background:#e7f7fb;border:1px solid #0084b41f;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-activity-main{gap:8px;min-width:0;display:grid}.admin-activity-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-activity-head h3{color:var(--ink);margin:7px 0 0;font-size:1rem}.admin-activity-head time{color:var(--muted);flex:none;font-size:.78rem;font-weight:850}.admin-activity-main p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.admin-profile-card{gap:18px;display:grid}.admin-profile-head{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.admin-profile-head img{aspect-ratio:1;object-fit:cover;border:3px solid #0d51a124;border-radius:50%;width:72px;box-shadow:0 14px 36px #0819271f}.admin-profile-head h2{margin-bottom:8px}.admin-profile-head p{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;display:flex}.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-account-form{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.admin-account-form h3{align-items:center;gap:8px;margin:0 0 6px;font-size:1.06rem;display:flex}.admin-account-form p{color:var(--muted);margin:0;line-height:1.5}.admin-account-form label{color:#193141;gap:7px;font-size:.78rem;font-weight:850;display:grid}.admin-account-form input{color:var(--ink);background:#fff;border:1px solid #08192721;border-radius:8px;min-height:42px;padding:0 11px}.linked-emails-card{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:12px;padding:14px;display:grid}.linked-emails-header h3{align-items:center;gap:8px;margin:0 0 6px;font-size:1.06rem;display:flex}.linked-emails-header p{color:var(--muted);margin:0;line-height:1.5}.linked-emails-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.linked-email-row{background:#fff;border:1px solid #08192714;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.linked-email-info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.linked-email-address{overflow-wrap:anywhere;font-size:.88rem}.linked-email-badge{background:var(--brand);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.linked-email-verified{background:var(--success,#27ae60)}.linked-email-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.linked-email-action-btn{gap:4px!important;min-height:30px!important;padding:0 8px!important;font-size:.76rem!important}.linked-email-remove{color:var(--danger,#c0392b)!important}.linked-email-add-form{gap:10px;display:grid}.linked-email-add-form label{color:#193141;gap:7px;font-size:.78rem;font-weight:850;display:grid}.linked-email-add-form input{color:var(--ink);background:#fff;border:1px solid #08192721;border-radius:8px;min-height:42px;padding:0 11px}.linked-email-otp-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.linked-email-form-actions{align-items:center;gap:8px;display:flex}.linked-email-cancel{color:var(--muted)!important}.linked-email-add-btn{justify-self:start}.admin-inventory-stats,.admin-trip-form,.admin-departure-form{gap:12px;display:grid}.admin-inventory-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-inventory-metrics,.admin-inventory-manual-tools,.admin-inventory-aux-tools{background:#f8fcfd;border:1px solid #08192714;border-radius:8px}.admin-inventory-metrics>summary,.admin-inventory-manual-tools>summary,.admin-inventory-aux-tools>summary,.admin-inventory-manual-summary,.admin-inventory-aux-summary{color:#14384d;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;list-style:none;display:flex}.admin-inventory-metrics>summary::-webkit-details-marker{display:none}.admin-inventory-manual-tools>summary::-webkit-details-marker{display:none}.admin-inventory-aux-tools>summary::-webkit-details-marker{display:none}.admin-inventory-metrics>summary span,.admin-inventory-manual-tools>summary span,.admin-inventory-aux-tools>summary span,.admin-inventory-manual-summary span,.admin-inventory-aux-summary span{font-weight:900}.admin-inventory-metrics>summary small,.admin-inventory-manual-tools>summary small,.admin-inventory-aux-tools>summary small,.admin-inventory-manual-summary small,.admin-inventory-aux-summary small{color:var(--muted);text-align:right;font-size:.82rem;font-weight:700}.admin-inventory-metrics .admin-inventory-stats,.admin-inventory-manual-tools>.admin-trip-form,.admin-inventory-manual-tools>.admin-departure-form,.admin-manual-tools-body,.admin-inventory-aux-tools>.admin-lead-review{margin:0 14px 14px}.admin-inventory-workbench-header{background:#fff;border:1px solid #0819271a;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 16px 34px #0819270d}.admin-inventory-workbench-header h3{color:var(--ink);margin:4px 0 5px;font-size:1.18rem}.admin-inventory-workbench-header p{color:var(--muted);max-width:660px;margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.admin-inventory-lane-tabs{background:#f3f8fa;border:1px solid #08192714;border-radius:8px;grid-template-columns:repeat(4,minmax(112px,1fr));align-items:stretch;gap:6px;padding:6px;display:grid}.admin-inventory-lane-tabs button{color:#315063;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;min-height:56px;padding:9px 10px;display:grid}.admin-inventory-lane-tabs button:hover,.admin-inventory-lane-tabs button:focus-visible,.admin-inventory-lane-tabs button.is-active{background:#fff;border-color:#007d9b3d;outline:none;box-shadow:0 10px 22px #08192714}.admin-inventory-lane-tabs span{color:var(--ink);font-weight:900}.admin-inventory-lane-tabs small{color:var(--muted);font-size:.78rem;font-weight:750}.admin-manual-tools-body{gap:12px;display:grid}.admin-completeness-panel{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 38px #0819270f}.admin-completeness-overview{grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:14px;display:grid}.admin-completeness-overview h3,.admin-gap-board h4{color:var(--ink);margin:4px 0 0}.admin-completeness-overview p{color:var(--muted);max-width:760px;margin:8px 0 0;line-height:1.5}.admin-completeness-score{color:#14384d;cursor:pointer;text-align:center;background:#f8fcfd;border:1px solid #0819271a;border-radius:8px;gap:4px;min-height:82px;padding:12px 18px;display:grid}.admin-completeness-score.is-active,.admin-completeness-cards button.is-active,.admin-gap-list button.is-active{background:#eaf7fb;border-color:#007d9b6b;box-shadow:0 0 0 2px #007d9b1f}.admin-completeness-score strong{color:#087763;font-size:1.75rem;line-height:1}.admin-completeness-score span{color:var(--muted);font-size:.78rem;font-weight:850}.admin-completeness-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-completeness-cards button,.admin-gap-list button{color:#14384d;cursor:pointer;font:inherit;text-align:left;background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.admin-completeness-cards button>span{justify-content:space-between;align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:flex}.admin-completeness-cards button>strong{color:var(--ink);font-size:1.55rem;line-height:1}.admin-gap-board{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-gap-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-gap-list button{grid-template-columns:minmax(0,1fr) auto}.admin-gap-list button span,.admin-gap-list button small{overflow-wrap:anywhere;min-width:0}.admin-gap-list button span{color:#14384d;font-weight:900}.admin-gap-list button small{color:var(--muted);grid-column:1;font-size:.75rem;font-weight:800}.admin-gap-list button strong{color:#087763;grid-area:1/2/span 2;align-self:center;font-size:1.15rem}.admin-import-workbench{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:16px;padding:16px;display:grid;box-shadow:0 18px 38px #08192712}.admin-import-workbench-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.admin-import-workbench-copy,.admin-import-next-card{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:10px;padding:14px;display:grid}.admin-import-workbench-copy h3,.admin-import-next-card h4,.admin-import-queue-head h4{color:var(--ink);margin:0}.admin-import-workbench-copy h3{font-size:1.35rem}.admin-import-workbench-copy p,.admin-import-next-card p,.admin-import-queue-head p,.admin-import-trip-main p,.admin-import-more-note{color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-import-progress{grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:7px;display:grid}.admin-import-progress strong{color:#087763;font-size:1.2rem}.admin-import-progress span{color:#315063;font-size:.82rem;font-weight:850}.admin-import-progress>div{background:#e4eef3;border-radius:999px;height:9px;overflow:hidden}.admin-import-progress>div>span{background:#0b8f7d;height:100%;display:block}.admin-import-next-card .primary-action{justify-content:center;min-height:42px}.admin-import-workbench-grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-import-stepper{gap:8px;display:grid}.admin-import-stepper button{color:#14384d;cursor:pointer;font:inherit;text-align:left;background:#fbfdfe;border:1px solid #0819271a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.admin-import-stepper button.is-active{background:#eaf7fb;border-color:#007d9b61;box-shadow:0 0 0 2px #007d9b1c}.admin-import-stepper strong,.admin-import-stepper small{display:block}.admin-import-stepper strong{font-size:.9rem}.admin-import-stepper small{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:800}.admin-import-step-number{color:#0b6b83;background:#fff;border:1px solid #08192717;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.76rem;font-weight:950;display:inline-flex}.admin-help-tip{color:#0b6b83;cursor:help;z-index:2;background:#fff;border:1px solid #0819271f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:950;display:inline-flex;position:relative}.admin-help-tip:after{color:#fff;content:attr(data-tip);opacity:0;pointer-events:none;white-space:normal;z-index:30;background:#102635;border-radius:8px;min-width:220px;max-width:min(300px,78vw);padding:9px 10px;font-size:.76rem;font-weight:750;line-height:1.4;transition:opacity .16s,transform .16s;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 16px 32px #0819272e}.admin-help-tip:hover:after,.admin-help-tip:focus-visible:after{opacity:1;display:block;transform:translate(-50%)translateY(0)}.admin-import-queue{background:#fbfdfe;border:1px solid #08192714;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-import-queue-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-import-trip-cards{gap:10px;display:grid}.admin-import-trip-cards>article{background:#fff;border:1px solid #08192714;border-radius:8px;justify-content:space-between;align-items:start;gap:14px;min-width:0;padding:12px;display:flex}.admin-import-trip-main{min-width:0}.admin-import-trip-main h5{overflow-wrap:anywhere;margin:8px 0 5px;font-size:1rem}.admin-import-trip-main ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.admin-import-trip-main li{color:#7a4f00;background:#fff8eb;border:1px solid #8a5a0029;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:850}.admin-import-queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-import-filter-note{background:#f6fbfd;border:1px solid #007d9b2e;border-radius:8px;gap:10px;padding:14px;display:grid}.admin-import-filter-note h4{color:var(--ink);margin:0;font-size:1.05rem}.admin-import-filter-note p{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.admin-trip-list-heading{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.admin-trip-list-heading-actions{flex-direction:column;align-items:flex-end;gap:10px;max-width:680px;display:flex}.admin-trip-list-heading h3{color:var(--ink);margin:5px 0 0;font-size:1.12rem}.admin-trip-list-heading p{color:var(--muted);text-align:right;max-width:100%;margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.admin-lead-review{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.admin-subsection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-subsection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-subsection-heading h3{margin:5px 0 0;font-size:1.12rem}.admin-lead-count{color:#315063;background:#fff;border:1px solid #08192714;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-lead-list{gap:10px;display:grid}.admin-lead-list>article{background:#fff;border:1px solid #08192714;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-lead-main{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.admin-lead-main h4{overflow-wrap:anywhere;margin:8px 0 4px;font-size:1rem}.admin-lead-main p{color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-lead-main>div,.admin-trip-row-main>div,.admin-subsection-heading>div{min-width:0;max-width:100%}.admin-trip-form{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.admin-lead-intake-form{background:#fff;border-color:#0d51a129;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-departure-form{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr)) auto;align-items:end}.admin-trip-form label,.admin-departure-form label{color:#193141;gap:7px;min-width:0;font-size:.78rem;font-weight:850;display:grid}.admin-trip-form input,.admin-trip-form select,.admin-trip-form textarea,.admin-departure-form input,.admin-departure-form select,.admin-departure-price-control input,.admin-departure-list select{color:var(--ink);background:#fff;border:1px solid #08192721;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 11px}.admin-trip-form textarea{resize:vertical;min-height:88px;padding:10px 11px}.admin-form-wide{grid-column:1/-1}.rich-trip-fields{background:#ffffffb3;border:1px solid #08192721;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.rich-trip-fields legend{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);padding:0 4px;font-size:.7rem;font-weight:600}.rich-trip-fields label{font-family:var(--font-ui);text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.rich-trip-fields .rtf-description{flex-direction:column;gap:8px;display:flex}.rich-trip-fields .rtf-grid{gap:12px;display:grid}.rich-trip-fields .rtf-wide{grid-column:1/-1}.rich-trip-fields input,.rich-trip-fields textarea{text-transform:none}@media (width>=768px){.rich-trip-fields .rtf-grid{grid-template-columns:1fr 1fr}}.dive-style-select{flex-direction:column;gap:10px;display:flex}.dive-style-select-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:.7rem;font-weight:600}.dive-style-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dive-style-chip{color:var(--color-deep,#0d51a1);font-family:var(--font-ui);background:#0d51a11a;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.dive-style-chip.is-legacy{color:#8a5a09;background:#a86e101f}.dive-style-chip-note{text-transform:uppercase;letter-spacing:.03em;opacity:.8;font-size:.6rem;font-weight:600}.dive-style-chip-remove{width:18px;height:18px;color:inherit;cursor:pointer;background:#0d51a12e;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.dive-style-chip.is-legacy .dive-style-chip-remove{background:#a86e1038}.dive-style-chip-remove:hover{background:#0d51a152}.dive-style-empty{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:.78rem}.dive-style-groups{gap:14px;display:grid}.dive-style-group{border:1px solid #0819271f;border-radius:12px;margin:0;padding:12px 14px 14px}.dive-style-group legend{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 6px;font-size:.68rem;font-weight:700}.dive-style-options{flex-wrap:wrap;gap:8px;display:flex}.dive-style-option{color:#081927c7;font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #0819272e;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dive-style-option:hover{color:var(--color-deep,#0d51a1);border-color:#0d51a180}.dive-style-option.is-selected{border-color:var(--color-deep,#0d51a1);background:var(--color-deep,#0d51a1);color:#fff}@media (width>=768px){.dive-style-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.image-upload-field{flex-direction:column;gap:8px;display:flex}.image-upload-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:.7rem;font-weight:600}.image-upload-dropzone{color:#081927a6;min-height:132px;font-family:var(--font-ui);text-align:center;cursor:pointer;background:#08192705;border:1.5px dashed #08192740;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;font-size:.82rem;transition:border-color .15s,background .15s;display:flex}.image-upload-dropzone:hover,.image-upload-dropzone:focus-visible{background:#0d51a10a;border-color:#0d51a18c;outline:none}.image-upload-dropzone.is-dragging{border-color:var(--color-deep,#0d51a1);background:#0d51a114}.image-upload-dropzone.is-uploading{cursor:progress}.image-upload-dropzone small{color:var(--muted);font-size:.7rem}.image-upload-spinner{animation:.9s linear infinite image-upload-spin}@keyframes image-upload-spin{to{transform:rotate(360deg)}}.image-upload-preview{background:#0819270a;border:1px solid #0819271f;border-radius:12px;position:relative;overflow:hidden}.image-upload-preview img{object-fit:cover;width:100%;max-height:200px;display:block}.image-upload-preview-actions{background:#ffffffeb;gap:8px;padding:8px;display:flex}.image-upload-action{color:#081927c7;font-family:var(--font-ui);cursor:pointer;background:#fff;border:1px solid #0819272e;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:.74rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.image-upload-action:hover:not(:disabled){color:var(--color-deep,#0d51a1);border-color:#0d51a180}.image-upload-action:disabled{opacity:.55;cursor:not-allowed}.image-upload-action-danger:hover:not(:disabled){color:#b02020;border-color:#b0202080}.image-upload-error{font-family:var(--font-ui);color:#b02020;margin:0;font-size:.76rem}.image-upload-url-toggle{color:var(--color-deep,#0d51a1);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:.74rem;font-weight:600;display:inline-flex}.image-upload-url-toggle:hover{text-decoration:underline}.image-upload-url-field{flex-direction:column;gap:6px;display:flex}.image-upload-url-field span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:.7rem;font-weight:600}.admin-edit-form{border-color:#0d51a12e}.admin-edit-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-edit-heading h3{margin:8px 0 0;font-size:1.15rem}.admin-modal-backdrop{z-index:1400;background:#0619278f;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.admin-modal{color:var(--ink);background:#fff;border:1px solid #0819271f;border-radius:8px;flex-direction:column;width:min(100%,1120px);max-width:1120px;max-height:min(88vh,920px);display:flex;overflow:hidden;box-shadow:0 28px 80px #06192747}.admin-departure-modal{max-width:980px}.admin-modal-header{border-bottom:1px solid #08192714;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.admin-modal-header h3{margin:8px 0 4px;font-size:1.25rem}.admin-modal-header p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.45}.admin-modal-close{color:#14384d;cursor:pointer;background:#f6fbfd;border:1px solid #0819271a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-modal-close:hover,.admin-modal-close:focus-visible{background:#eaf7fb;border-color:#007d9b59;outline:none}.admin-modal-body{gap:14px;padding:18px 20px;display:grid;overflow-y:auto}.admin-modal-context{color:#315063;background:#f6fbfd;border:1px solid #007d9b29;border-radius:8px;gap:4px;padding:12px 14px;line-height:1.45;display:grid}.admin-modal-context strong{color:#14384d}.admin-modal-trip-form{background:#fbfdfe;border-color:#0819271a}.admin-modal-departure-form{background:#fbfdfe;border:1px solid #08192714;border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;padding:14px}.admin-modal-departure-list{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;padding:12px}.admin-modal-footer{background:#fbfdfe;border-top:1px solid #08192714;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.admin-trip-list{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.admin-trip-list:focus{outline-offset:6px;outline:2px solid #007d9b59}.admin-trip-list>article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.admin-trip-row-main{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.admin-trip-row-main h3{overflow-wrap:anywhere;margin:8px 0 4px;font-size:1.1rem}.admin-trip-row-main p,.admin-departure-list p{color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-source-row{margin-top:10px}.admin-intake-checklist{color:#536473;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:.78rem;font-weight:750;display:flex}.admin-intake-checklist>span:not(.admin-status-pill){background:#f3f7f9;border:1px solid #08192712;border-radius:999px;padding:5px 8px}.admin-intake-next-action{color:#315063;margin-top:8px;font-size:.82rem;font-weight:800}.admin-trip-next-action{color:#315063;margin-top:7px;font-size:.84rem;font-weight:850}.admin-trip-departure-summary{color:#536473;margin-top:7px;font-size:.84rem;font-weight:850}.admin-trip-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.admin-status-pill{color:#11394e;text-transform:capitalize;background:#eef6f9;border:1px solid #08192714;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-completeness-pill{color:#11394e;background:#eef6f9;border:1px solid #08192714;border-radius:999px;margin-left:6px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-completeness-pill.readiness-blocked{color:#9a3412;background:#fff1f0}.admin-completeness-pill.readiness-qa_visible{color:#7a4f00;background:#fff8eb}.admin-completeness-pill.readiness-marketplace_ready{color:#087763;background:#edf9f5}.admin-completeness-pill.readiness-checkout_ready{color:#075d72;background:#eaf7fb}.admin-gap-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.admin-gap-chips span{color:#315063;background:#eef6f9;border:1px solid #08192714;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:850}.admin-gap-chips span.priority-critical{color:#9a3412;background:#fff1f0}.admin-gap-chips span.priority-high{color:#7a4f00;background:#fff8eb}.admin-gap-chips span.priority-normal,.admin-status-pill.status-published{color:#087763;background:#edf9f5}.admin-status-pill.status-open{color:#8a5a00;background:#fff8eb}.admin-status-pill.status-reviewed{color:#1d5670;background:#eef6f9}.admin-status-pill.status-resolved{color:#087763;background:#edf9f5}.admin-status-pill.status-archived{color:#536473;background:#f3f6f8}.admin-status-pill.status-draft,.admin-status-pill.status-held,.admin-status-pill.status-eligible{color:#8a5a00;background:#fff8eb}.admin-status-pill.status-approved,.admin-status-pill.status-released{color:#087763;background:#edf9f5}.admin-status-pill.status-transfer_created{color:#1d5670;background:#eef6f9}.admin-status-pill.status-admin,.admin-status-pill.status-super_admin{color:#087763;background:#edf9f5}.admin-status-pill.status-diver{color:#1d5670;background:#eef6f9}.admin-status-pill.status-operator{color:#8a5a00;background:#fff8eb}.admin-status-pill.status-booking{color:#1d5670;background:#eef6f9}.admin-status-pill.status-operator_transfer{color:#087763;background:#edf9f5}.admin-status-pill.status-trip,.admin-status-pill.status-trip_departure,.admin-status-pill.status-external_trip_lead{color:#8a5a00;background:#fff8eb}.admin-status-pill.status-waitlist_entry,.admin-status-pill.status-diver_profile,.admin-status-pill.status-diver_certification{color:#9a3f27;background:#fef8f5}.admin-status-pill.status-converted{color:#1d5670;background:#eef6f9}.admin-status-pill.status-ready{color:#087763;background:#edf9f5}.admin-status-pill.status-blocked{color:#9a3f27;background:#fff3ef}.admin-status-pill.status-gated{color:#536473;background:#eef1f4}.admin-status-pill.status-needs_review,.admin-status-pill.status-pending_review{color:#8a5a00;background:#fff8eb}.admin-status-pill.status-changes_requested,.admin-status-pill.status-correction_requested,.admin-status-pill.status-rejected{color:#9a3f27;background:#fff3ef}.admin-status-pill.status-deferred{color:#8a5a00;background:#fff8eb}.admin-status-pill.status-cancelled,.admin-status-pill.status-sold_out,.admin-status-pill.status-suspended,.admin-status-pill.status-refunded,.admin-status-pill.status-failed{color:#9a3f27;background:#fff3ef}.admin-status-pill.status-pending_payment,.admin-status-pill.status-deposit_due,.admin-status-pill.status-installment_due,.admin-status-pill.status-payment_due,.admin-status-pill.status-readiness_incomplete,.admin-status-pill.status-operator_review,.admin-status-pill.status-incomplete,.admin-status-pill.status-in_progress,.admin-status-pill.status-not_started{color:#8a5a00;background:#fff8eb}.admin-status-pill.status-booked,.admin-status-pill.status-confirmed,.admin-status-pill.status-completed,.admin-status-pill.status-complete,.admin-status-pill.status-approved,.admin-status-pill.status-issued,.admin-status-pill.status-deposit_paid,.admin-status-pill.status-paid,.admin-status-pill.status-selected{color:#087763;background:#edf9f5}.admin-departure-list{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.admin-publish-issues{color:#76500b;background:#fff8eb;border:1px solid #cf8f0d3d;border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.45}.admin-departure-list>div{background:#fff;border:1px solid #08192712;border-radius:8px;grid-template-columns:minmax(130px,1fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(210px,1.2fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-departure-price-control,.departure-price-control{grid-template-columns:minmax(70px,1fr) auto auto;align-items:center;gap:6px;display:grid}.admin-departure-price-control button,.departure-price-control button{cursor:pointer;border:1px solid #0819271f;border-radius:8px;min-height:42px;padding:0 10px;font-size:.78rem;font-weight:900}.admin-departure-price-control button:first-of-type,.departure-price-control button:first-of-type{color:#fff;background:#061927}.admin-departure-price-control button:last-of-type,.departure-price-control button:last-of-type{color:var(--blue);background:#fff}.admin-departure-price-control button:disabled,.departure-price-control button:disabled{cursor:not-allowed;opacity:.45}.departure-addon-link{gap:8px;margin-top:.5rem;display:grid}.departure-addon-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.departure-addon-row{background:#147f9b12;border:1px solid #147f9b21;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.departure-addon-row>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.departure-addon-row small{color:var(--muted)}.departure-addon-title{align-items:center;gap:6px;font-weight:900;display:inline-flex}.departure-addon-picker{align-items:center;gap:.5rem;display:flex}.departure-addon-picker select{flex:1;min-width:200px}.departure-addon-picker button{cursor:pointer;border:1px solid #0819271f;border-radius:8px;min-height:42px;padding:0 10px;font-size:.78rem;font-weight:900}.departure-addon-picker button:first-of-type{color:#fff;background:#061927}.departure-addon-picker button:last-of-type{color:var(--blue);background:#fff}.departure-addon-picker button:disabled{cursor:not-allowed;opacity:.45}.stat-card{background:#f8fcfd;border:1px solid #08192717;border-radius:8px;padding:16px;transition:transform .22s,box-shadow .22s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #08192714}.stat-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.stat-card strong{color:var(--ink);overflow-wrap:anywhere;margin-top:7px;font-size:1.52rem;line-height:1.2;display:block}.stat-card p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.5}.stat-card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.stat-card-clickable:after{color:var(--muted);content:"→";opacity:.5;font-size:.82rem;transition:opacity .15s,transform .15s;position:absolute;top:16px;right:14px}.stat-card-clickable:hover:after{opacity:1;transform:translate(2px)}.stat-card-active{border-color:var(--blue);background:#eef4fb;box-shadow:0 0 0 2px #0d51a12e}.stat-card-active span{color:var(--blue)}.risk-list svg{color:var(--coral)}.icon-stack,.cert-stack{display:grid}.cert-stack span{background:#fef8f5;border-color:#ee6f4f2e}.profile-hero{background:linear-gradient(90deg,#04121feb,#07536db3),url(/assets/generated/source-inspired/find-your-people-dock-table.webp) 50%/cover}.profile-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);padding-top:42px}.profile-trip-list{gap:16px;display:grid}.profile-trip-card{background:#fff;border:1px solid #0819271f;border-radius:8px;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:0;transition:transform .28s,box-shadow .28s;display:grid;overflow:hidden}.profile-trip-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px #08192724}.profile-trip-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.profile-trip-card:hover img{transform:scale(1.04)}.profile-trip-card>div{gap:12px;padding:22px;display:grid}.profile-trip-card .trip-meta{align-items:center;gap:7px;display:inline-flex}.profile-trip-card h3{font-size:1.35rem}.profile-trip-card p{color:var(--muted);margin:0;line-height:1.6}.property-linked-trip-card{color:inherit;text-decoration:none}.property-trip-empty h3{margin:0 0 8px;font-size:1.5rem}.property-trip-empty p{color:var(--muted);margin:0;line-height:1.6}.host-profile-hero{--host-hero-image:url(/assets/generated/source-inspired/find-your-people-dock-table.webp);color:#fff;background:#061927;grid-template-columns:minmax(0,.88fr) minmax(420px,.72fr);min-height:660px;display:grid;overflow:hidden}.host-profile-hero__copy{background:radial-gradient(circle at 0 0,#7ee3ee24,#0000 34%),linear-gradient(135deg,#061927 0%,#081f31 78%);align-content:center;gap:18px;min-width:0;padding:112px 72px 74px;display:grid}.host-profile-hero__copy h1,.property-public-hero__copy h1{color:#fff;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:4.8rem;line-height:.98}.host-profile-hero__copy .hero-copy,.property-public-hero__copy .hero-copy{color:#ffffffc7;max-width:680px;margin:0;font-size:1.08rem;line-height:1.75}.host-profile-hero__copy .eyebrow,.property-public-hero__copy .eyebrow{color:#7ee3ee}.host-profile-hero__actions,.property-public-hero__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.host-profile-hero__actions .ghost-button,.property-public-hero__actions .ghost-button{color:#fff;background:0 0;border-color:#ffffff47}.host-profile-hero__actions .ghost-button:hover,.property-public-hero__actions .ghost-button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff80}.host-profile-hero__image{background:linear-gradient(180deg, #06192714, #06192742), var(--host-hero-image) center / cover;min-height:660px}.host-overview-section,.property-snapshot-section{background:#f7fbfc}.host-stat-strip,.property-snapshot-grid{gap:12px;display:grid}.host-stat-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.host-stat-strip article,.property-snapshot-grid article{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:8px;min-width:0;padding:16px;display:grid;box-shadow:0 16px 48px #0819270b}.host-stat-strip svg,.property-snapshot-grid svg{color:var(--blue)}.host-stat-strip span,.property-snapshot-grid span{color:#486475;text-transform:uppercase;font-size:.74rem;font-weight:900}.host-stat-strip strong,.property-snapshot-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.28}.host-profile-grid,.property-public-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:24px;margin-top:24px;display:grid}.host-trust-card,.host-location-card,.property-summary-card,.property-contact-card,.property-dive-card,.property-room-card,.property-empty-public{background:#fff;border:1px solid #0819271a;border-radius:8px;min-width:0;padding:clamp(20px,3vw,30px);box-shadow:0 18px 54px #0819270e}.host-trust-card{grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);gap:22px;display:grid}.host-trust-card h2,.host-location-card h2,.property-summary-card h2,.property-contact-card h2{color:var(--ink);font-family:var(--font-display);margin:0 0 12px;font-size:3.1rem;line-height:1}.host-trust-card p,.host-location-card p,.property-summary-card p,.property-contact-card p,.property-dive-card p,.property-empty-public p{color:var(--muted);margin:0;line-height:1.65}.host-trust-list,.property-feature-grid{gap:10px;display:grid}.host-trust-list span,.property-feature-grid span{color:#27495b;background:#f7fbfc;border:1px solid #08192714;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-weight:900;display:inline-flex}.host-trust-list svg,.property-feature-grid svg{color:var(--teal);flex:none}.host-location-card{align-content:start;gap:14px;display:grid}.host-location-card a,.property-contact-links a,.property-empty-public a{color:#fff;background:#061927;border-radius:8px;justify-self:start;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.host-claim-card{background:linear-gradient(135deg,#f3fbfc 0%,#fff 70%);border:1px solid #0819271a;border-radius:8px;align-content:start;gap:14px;min-width:0;margin-top:24px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 18px 54px #0819270e}.host-claim-card h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:2.6rem;line-height:1.04}.host-claim-card p{color:var(--muted);max-width:60ch;margin:0;line-height:1.65}.host-claim-card--success{border-color:#1f8a7066}.host-claim-card .primary-button{justify-self:start}.host-claim-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px;display:grid}.host-claim-form label{gap:6px;min-width:0;display:grid}.host-claim-form label span{color:#27495b;font-size:.86rem;font-weight:900}.host-claim-form input,.host-claim-form textarea{font:inherit;border:1px solid #08192729;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.host-claim-form textarea{resize:vertical;min-height:84px}.host-claim-form__full{grid-column:1/-1}.host-claim-form__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=640px){.host-claim-form{grid-template-columns:minmax(0,1fr)}}.host-trips-section,.property-trips-section,.property-rooms-section,.property-dive-section,.property-amenities-section{background:#fff}.host-trip-grid,.property-trip-grid{gap:18px;display:grid}.host-trip-card,.property-trip-card{background:#fff;border:1px solid #0819271a;border-radius:8px;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);min-width:0;transition:box-shadow .24s,transform .24s;display:grid;overflow:hidden}.host-trip-card:hover,.property-trip-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px #08192721}.host-trip-card__image,.property-trip-card__image{color:inherit;min-height:288px;text-decoration:none;display:block;position:relative;overflow:hidden}.host-trip-card__image:after{content:"";background:linear-gradient(#06192700,#061927b8);position:absolute;inset:42% 0 0}.host-trip-card__image img,.property-trip-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.host-trip-card:hover img,.property-trip-card:hover img{transform:scale(1.04)}.host-trip-card__image span{color:var(--ink);z-index:1;background:#ffffffed;border-radius:999px;max-width:calc(100% - 28px);padding:7px 10px;font-size:.76rem;font-weight:900;position:absolute;bottom:14px;left:14px}.host-trip-card__body,.property-trip-card__body{gap:14px;padding:28px;display:grid}.host-trip-card__meta,.host-trip-card__signals,.host-trip-card__footer,.property-trip-card__meta,.property-trip-card__footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.host-trip-card__meta span,.host-trip-card__signals>span,.property-trip-card__meta span{color:#315568;background:#f7fbfc;border:1px solid #08192714;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.host-trip-card__title,.property-trip-card__title{color:inherit;text-decoration:none}.host-trip-card__title h3,.property-trip-card__title h3{color:var(--ink);margin:0;font-size:1.55rem;line-height:1.16}.host-trip-card__body p,.property-trip-card__body p{color:var(--muted);margin:0;line-height:1.65}.host-trip-card__footer,.property-trip-card__footer{border-top:1px solid #08192714;justify-content:space-between;margin-top:2px;padding-top:16px}.host-trip-card__footer strong,.property-trip-card__footer strong{color:var(--ink);font-size:1.25rem}.host-trip-card__footer a,.property-trip-card__footer a{background:var(--coral);color:#fff;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.host-empty-card{background:#f7fbfc;border:1px solid #0819271a;border-radius:8px;gap:10px;padding:28px;display:grid}.host-empty-card h3,.property-empty-public h3{color:var(--ink);margin:0;font-size:1.5rem}.host-empty-card p{color:var(--muted);margin:0;line-height:1.65}.host-empty-card a{color:var(--blue);font-weight:900}.property-public-hero{--property-hero-image:url(/assets/generated/source-inspired/liveaboard-resort-dock-dive-prep.webp);background:linear-gradient(90deg, #04121feb 0%, #04121fa8 48%, #04121f2e 100%), var(--property-hero-image) center / cover;color:#fff;align-items:center;min-height:660px;padding:118px 88px 70px;display:grid;position:relative;overflow:hidden}.property-public-hero__shade{background:linear-gradient(#06192700,#061927a3);position:absolute;inset:45% 0 0}.property-public-hero__copy{z-index:1;gap:18px;max-width:760px;display:grid;position:relative}.star-rating{align-items:center;gap:4px;display:inline-flex}.property-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-media-section{background:#fff;padding-top:44px}.property-gallery{grid-template-columns:1.35fr 1fr 1fr;gap:12px;display:grid}.property-gallery figure{border-radius:8px;min-height:230px;margin:0;position:relative;overflow:hidden}.property-gallery img{object-fit:cover;width:100%;height:100%}.property-gallery figcaption{color:#fff;background:linear-gradient(#06192700,#061927c7);padding:48px 14px 14px;font-size:.84rem;font-weight:900;position:absolute;bottom:0;left:0;right:0}.rooms-grid,.property-dive-grid,.amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.property-room-card{gap:0;padding:0;display:grid;overflow:hidden}.property-room-card .room-hero{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.property-room-card .room-info{gap:10px;padding:20px;display:grid}.property-room-card h3,.property-dive-card h3,.amenity-group h4{color:var(--ink);margin:0;font-size:1.22rem}.property-room-card .room-type{color:var(--blue);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.property-room-card p:not(.room-type),.amenity-list{color:var(--muted);margin:0;line-height:1.58}.room-price{font-weight:900;color:var(--ink)!important}.property-dive-card{gap:12px;display:grid}.property-dive-card h3{align-items:center;gap:8px;display:inline-flex}.amenity-group{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:12px;padding:20px;display:grid;box-shadow:0 18px 54px #0819270b}.amenity-list{gap:9px;padding:0;list-style:none;display:grid}.amenity-list li{align-items:center;gap:8px;display:flex}.amenity-list svg{color:var(--teal);flex:none}.amenity-price{color:var(--ink);margin-left:auto;font-weight:900}.property-contact-card{align-content:start;gap:14px;display:grid}.property-contact-links{flex-wrap:wrap;gap:10px;display:flex}.property-empty-public{gap:10px;display:grid}.checkout-hero{background:linear-gradient(90deg,#04121ff0,#0f5b75b8),url(/assets/generated/source-inspired/dive-center-dock-departure.webp) 50%/cover}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:24px;padding-top:42px;display:grid}.checkout-main{gap:18px;display:grid}.checkout-aside{border:1px solid var(--line);background:#fffffff0;border-radius:8px;gap:12px;padding:18px;display:grid;position:sticky;top:92px;box-shadow:0 24px 80px #08192712}.checkout-trip-summary,.diver-booking-list article{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;display:grid}.checkout-trip-summary img,.diver-booking-list img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:100%}.checkout-trip-summary h3{font-size:1.55rem}.checkout-trip-summary p{color:var(--muted);line-height:1.6}.questionnaire-preview{gap:10px;display:grid}.questionnaire-preview article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:14px;display:grid}.questionnaire-preview article>span{color:var(--blue);background:#e7f7fb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:900;display:inline-flex}.questionnaire-preview strong{color:var(--ink)}.questionnaire-preview p{color:var(--muted);margin:5px 0 0;line-height:1.45}.questionnaire-preview b{color:#087763;background:#13b59a1f;border-radius:999px;padding:6px 9px;font-size:.76rem}.question-flow-shell{background:radial-gradient(circle at 0 0,#73ddf62e,#0000 34%),linear-gradient(#fff 0%,#f6fbfc 100%);border:1px solid #0819271a;border-radius:8px;gap:22px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 22px 70px #08192714}.question-flow-shell.is-empty{gap:10px}.question-flow-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.question-flow-head h2{margin:0}.question-flow-head p:not(.section-kicker){color:var(--muted);max-width:760px;margin:8px 0 0;line-height:1.6}.question-flow-progress{color:var(--muted);text-align:right;flex:none;place-items:flex-end end;gap:4px;display:grid}.question-flow-progress strong{color:var(--ink);font-size:1.15rem}.question-flow-progress span{letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:850}.question-flow-meter{background:#08192714;border-radius:999px;height:8px;overflow:hidden}.question-flow-meter span{background:linear-gradient(90deg, var(--coral), var(--teal));border-radius:inherit;height:100%;transition:width .22s;display:block}.question-flow-stage{gap:20px;min-height:260px;display:grid}.question-flow-prompt{gap:10px;display:grid}.question-flow-prompt>span:first-child{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.question-flow-prompt label{color:var(--ink);font-family:var(--font-display);letter-spacing:0;max-width:900px;font-size:clamp(1.65rem,3vw,3rem);font-weight:850;line-height:.96}.question-flow-prompt p{color:var(--muted);max-width:760px;margin:0;font-size:1.03rem;line-height:1.62}.question-flow-saved{color:#087763;background:#13b59a1f;border:1px solid #13b59a2e;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:7px 10px;font-size:.84rem;font-weight:850;display:inline-flex}.question-flow-input,.question-flow-textarea{color:var(--ink);background:#fff;border:1px solid #08192724;border-radius:8px;outline:0;width:100%;min-height:48px;padding:0 18px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:750;box-shadow:inset 0 1px #ffffffb3}.question-flow-textarea{resize:vertical;min-height:112px;padding:16px 18px;line-height:1.5}.question-flow-input:focus,.question-flow-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #045b8f1f}.question-flow-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-flow-options button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #0819271f;border-radius:8px;align-items:flex-start;gap:6px;min-height:72px;padding:12px 14px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.question-flow-options button:hover,.question-flow-options button.is-selected{border-color:#0095b873;transform:translateY(-1px);box-shadow:0 18px 42px #08192714}.question-flow-options button.is-selected{background:#eaf9fc}.question-flow-options span{font-size:1rem;font-weight:900}.question-flow-options small{color:var(--muted);font-weight:650;line-height:1.4}.question-flow-checkbox,.question-flow-file{cursor:pointer;background:#fff;border:1px solid #0819271f;border-radius:8px;align-items:center;gap:12px;min-height:62px;padding:14px 16px;display:flex}.question-flow-checkbox span,.question-flow-file span{color:var(--ink);font-weight:900}.question-flow-file{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.question-flow-file small{color:var(--muted);grid-column:2}.question-flow-file input{grid-column:2;width:100%}.question-flow-footer{border-top:1px solid #0819271a;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.question-flow-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.question-flow-nav,.question-flow-save{color:#12384c;background:#fff;border-color:#08192724}.question-flow-submit{justify-content:center}.question-flow-footer button:disabled{cursor:not-allowed;opacity:.48;transform:none}.question-flow-modal-backdrop{z-index:1200;background:radial-gradient(circle at 20% 10%,#73ddf62e,#0000 32%),#03131dbd;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.question-flow-modal{width:min(100%,920px);max-width:920px;max-height:min(860px,92vh);position:relative;overflow-y:auto}.question-flow-modal-close{color:var(--ink);cursor:pointer;z-index:2;background:#fffffff0;border:1px solid #0819271f;border-radius:999px;min-height:36px;padding:0 14px;font-weight:900;position:absolute;top:14px;right:14px}.question-flow-modal .question-flow-shell{gap:16px;padding:48px 20px 20px}.platform-request-modal{width:min(100%,620px);max-width:620px}.platform-request-modal .question-flow-shell,.platform-request-success{padding:clamp(24px,4vw,36px)}.platform-request-form{gap:16px}.platform-request-head{gap:8px;padding-right:28px;display:grid}.platform-request-head h2,.platform-request-auth h2{margin:0}.platform-request-head p:not(.section-kicker),.platform-request-auth p:not(.section-kicker){color:var(--muted);margin:0;line-height:1.55}.platform-request-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-request-actions{gap:12px;display:grid}.platform-request-footer-content,.platform-request-auth-secondary{color:var(--muted);font-size:.88rem;line-height:1.45}.platform-request-footer-content button,.platform-request-auth-secondary button{color:var(--ocean);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.platform-request-auth{padding-top:52px}.platform-request-success{background:radial-gradient(circle at 0 0,#73ddf62e,#0000 34%),linear-gradient(#fff 0%,#f6fbfc 100%);border:1px solid #0819271a;border-radius:8px;box-shadow:0 22px 70px #08192714}@media (width<=640px){.platform-request-contact-grid,.platform-request-modal .question-flow-success-actions{grid-template-columns:minmax(0,1fr)}.platform-request-modal .question-flow-success-actions{align-items:stretch;display:grid}.platform-request-modal .primary-action,.platform-request-modal .secondary-action{justify-content:center;width:100%}}.question-flow-direct-link{color:#ffffffdb;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:12px;padding:0;font-weight:850;text-decoration:none;display:inline-flex}.question-flow-direct-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.onboarding-full-form-modal{width:min(100%,760px);max-width:760px;max-height:min(94vh,900px)}.onboarding-modal-header{background:radial-gradient(circle at 0 0,#73ddf62e,#0000 34%),linear-gradient(#fff 0%,#f6fbfc 100%);border-bottom:1px solid #08192714;border-radius:8px 8px 0 0;padding:48px clamp(20px,4vw,40px) 24px}.onboarding-modal-header h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:4px 0 16px;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1}.onboarding-steps-guide{background:#0819270a;border-radius:8px;padding:14px 18px}.onboarding-steps-guide p{color:var(--muted);margin:0 0 8px;font-size:.9rem}.onboarding-steps-guide ol{color:var(--ink);margin:0;padding-left:20px;font-size:.95rem}.onboarding-steps-guide li{margin-bottom:6px}.onboarding-full-form{background:#fff;border-radius:0 0 8px 8px;padding:clamp(16px,3vw,32px) clamp(20px,4vw,40px)}.onboarding-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.field-required{color:var(--coral,#e05a40);font-size:.85em}.question-flow-success{background:radial-gradient(circle at 0 0,#73ddf62e,#0000 34%),linear-gradient(#fff 0%,#f6fbfc 100%);border:1px solid #0819271a;border-radius:8px;justify-items:start;gap:14px;padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 22px 70px #08192714}.question-flow-success svg{color:var(--teal)}.question-flow-success h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.98}.question-flow-success p:not(.section-kicker){color:var(--muted);max-width:740px;margin:0;font-size:1.04rem;line-height:1.65}.question-flow-success small{color:var(--muted);font-weight:850}.question-flow-success-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.insurance-list,.diver-booking-list,.inventory-list,.calendar-strip,.manifest-list,.operator-waitlist-list,.diver-waitlist-list,.operator-staff-list,.payout-list{gap:10px;display:grid}.operator-waitlist-howitworks{gap:6px;margin:6px 0 16px;padding-left:20px;list-style:decimal;display:grid}.operator-waitlist-howitworks li{color:var(--muted);font-size:.88rem;line-height:1.5}.operator-waitlist-howitworks li strong{color:var(--ink)}.operator-waitlist-blocked{color:#8a5a00;margin-top:4px;font-size:.76rem;font-weight:700;display:block}.insurance-list article,.notice-card,.inventory-list article,.calendar-strip article,.manifest-list article,.operator-waitlist-list article,.diver-waitlist-list article,.operator-staff-list article,.payout-list article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;padding:14px}.insurance-list article{align-items:flex-start;gap:12px;display:flex}.insurance-list svg,.notice-card svg{color:var(--blue);flex:none}.insurance-list p,.notice-card p,.inventory-list p,.calendar-strip p,.manifest-list p,.operator-waitlist-list p,.diver-waitlist-list p,.operator-staff-list p,.payout-list p{color:var(--muted);margin:5px 0;line-height:1.5}.insurance-list span,.calendar-strip span{color:#214151;font-size:.84rem;font-weight:850}.insurance-provider-badge{letter-spacing:0;text-transform:uppercase;background:#0819270f;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.insurance-summary-note{color:var(--muted);background:#0819270a;border-left:3px solid #08192726;border-radius:0 6px 6px 0;margin:0 0 12px;padding:8px 12px;font-size:.82rem}.diver-waitlist-list span,.operator-waitlist-list span,.operator-staff-list span{color:#214151;font-size:.84rem;font-weight:850}.operator-permission-grid{border:1px solid #0819271f;border-radius:8px;grid-column:1/-1;gap:16px;margin:0;padding:14px;display:grid}.operator-permission-grid legend{color:var(--ink);padding:0 6px;font-size:.82rem;font-weight:900}.operator-permission-group{gap:8px;display:grid}.operator-permission-group-label{color:var(--ink);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.72rem;font-weight:800;display:flex}.operator-permission-group-hint{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:600}.operator-permission-group-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operator-permission-grid label{color:#214151;flex-direction:row;align-items:center;gap:8px;min-height:30px;font-size:.84rem;font-weight:850;display:flex}.operator-permission-grid input{accent-color:var(--blue);width:16px;height:16px}.notice-card{gap:10px;display:grid}.payment-schedule{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:10px;padding:14px;display:grid}.payment-schedule article{border-top:1px solid #08192714;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.payment-schedule article.selected{background:#0bafe012;border:1px solid #0bafe047;border-radius:8px;padding:12px}.payment-schedule article>div{flex:auto;min-width:0}.payment-schedule button{color:#fff;cursor:pointer;background:#061927;border:0;border-radius:8px;flex:none;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:900}.payment-schedule button:disabled{cursor:not-allowed;opacity:.45}.payment-schedule span{color:var(--muted);margin-top:3px;font-size:.84rem;display:block}.booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.booking-detail-grid span{color:#214151;background:#f8fcfd;border:1px solid #08192714;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;font-size:.88rem;font-weight:850;display:flex}.travel-details-form{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.travel-details-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.travel-details-grid fieldset{border-radius:var(--radius-card,12px);border:1px solid #08192714;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.travel-details-grid legend{padding:0 .5rem;font-size:.85rem;font-weight:700}@media (width<=640px){.travel-details-grid{grid-template-columns:1fr}.booking-payment-focus-header,.payment-schedule article{flex-direction:column;align-items:stretch}.payment-schedule button{width:100%}}.booking-detail-grid svg{color:var(--blue);flex:none}.booking-payment-focus{background:linear-gradient(135deg,#0bafe017,#ee6f4f14),#fff;border:1px solid #0819271f;border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid;box-shadow:0 18px 50px #08192714}.booking-payment-focus-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.booking-payment-focus-header h3{color:var(--ink);letter-spacing:0;margin:6px 0 4px;font-size:1.1rem}.booking-payment-focus-header p{color:var(--muted);margin:0;line-height:1.45}.booking-payment-focus-header>strong{color:#193141;background:#ffffffd1;border:1px solid #08192714;border-radius:8px;flex:none;padding:8px 10px}.payment-status-pill{color:#193141;letter-spacing:.04em;text-transform:uppercase;background:#06192714;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.insurance-readiness-section .insurance-referral-link{width:fit-content;margin:.35rem 0 .75rem}.insurance-proof-form input[type=file]{background:#fff;border:1px dashed #0819273d;border-radius:8px;padding:.7rem}.insurance-proof-checklist{gap:8px;margin:.75rem 0 1rem;display:grid}.insurance-proof-checklist article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.insurance-proof-checklist svg{color:var(--blue);margin-top:2px}.insurance-proof-checklist div{gap:3px;min-width:0;display:grid}.insurance-proof-checklist strong{color:var(--ink);font-size:.86rem}.insurance-proof-checklist span{color:var(--muted);font-size:.78rem;line-height:1.42}.insurance-proof-checklist b{color:#315063;text-transform:uppercase;background:#fff;border:1px solid #08192714;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900}.insurance-review-actions{border-top:1px solid #08192714;gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.destination-gallery-section{padding-top:0}.destination-guide-section{background:#f7fbfc;padding-top:42px}.destination-guide-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:start;gap:24px;display:grid}.destination-guide-copy,.destination-condition-panel{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:16px;padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 18px 54px #0819270e}.destination-guide-copy h2,.destination-condition-panel h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:.98}.destination-guide-copy p,.destination-condition-note{color:var(--muted);margin:0;line-height:1.7}.destination-guide-tags,.destination-guide-notes{flex-wrap:wrap;gap:8px;display:flex}.destination-guide-tags span,.destination-guide-notes span{border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.82rem;font-weight:900;display:inline-flex}.destination-guide-tags span{color:#0d5e54;background:#eef9f6;border:1px solid #13b59a29}.destination-guide-notes span{color:#315568;background:#f7fbfc;border:1px solid #08192714}.destination-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.destination-condition-grid article{background:#f7fbfc;border:1px solid #08192714;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.destination-condition-grid svg{color:var(--blue)}.destination-condition-grid span{color:#315568;text-transform:uppercase;font-size:.74rem;font-weight:900}.destination-condition-grid strong{color:var(--ink);font-size:1rem;line-height:1.35}.destination-condition-grid p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.destination-section-lead{color:var(--muted);max-width:64ch;margin:0 0 22px;font-size:1.02rem;line-height:1.7}.destination-season-band{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.destination-season-card{background:#fff;border:1px solid #0819271a;border-left:4px solid #0819272e;border-radius:8px;gap:6px;padding:18px;display:grid;box-shadow:0 10px 30px #0819270d}.destination-season-card.is-prime{border-left-color:#13b59a}.destination-season-card.is-good{border-left-color:var(--blue)}.destination-season-card.is-shoulder{border-left-color:#e6a23c}.destination-season-rating{color:#0d5e54;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.destination-season-card.is-good .destination-season-rating{color:var(--blue)}.destination-season-card.is-shoulder .destination-season-rating{color:#b9791f}.destination-season-card strong{color:var(--ink);font-size:1.1rem}.destination-season-window{color:#315568;font-size:.9rem;font-weight:700}.destination-season-card p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.5}.destination-condition-panel.solo{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:16px;padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 18px 54px #0819270e}.destination-condition-panel.solo .destination-condition-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.destination-condition-panel.solo .destination-before-list li{color:#315568;background:#f7fbfc;border-color:#08192714}.destination-condition-panel.solo .destination-before-list svg{color:var(--blue)}.destination-sites-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.destination-site-card{background:#fff;border:1px solid #0819271a;border-radius:8px;grid-template-rows:auto auto 1fr auto;gap:12px;height:100%;padding:20px;display:grid;box-shadow:0 12px 36px #0819270d}.destination-site-card__head{align-items:center;gap:10px;display:flex}.destination-site-card__head svg{color:var(--blue);flex-shrink:0}.destination-site-card__head h3{font-family:var(--font-display);margin:0;font-size:1.45rem;line-height:1.05}.destination-site-card p{color:var(--muted);margin:0;line-height:1.6}.destination-site-card__meta{flex-wrap:wrap;gap:14px;display:flex}.destination-site-card__meta span{color:#315568;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.destination-site-card__meta svg{color:var(--blue)}.destination-site-card__tags{flex-wrap:wrap;gap:7px;display:flex}.destination-site-card__tags span{color:#0d5e54;background:#eef9f6;border:1px solid #13b59a29;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800}.destination-marine-strip{color:#fff;background:#061927;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;padding:18px 22px;display:flex}.destination-marine-strip__label{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;font-weight:900;display:inline-flex}.destination-marine-strip__label svg{color:#4fd1c5}.destination-marine-tags{flex-wrap:wrap;gap:8px;display:flex}.destination-marine-tags span{background:#ffffff1a;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.destination-plan-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.destination-requirements{gap:14px;display:grid}.destination-requirement-card{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:9px;padding:18px 20px;display:grid;box-shadow:0 10px 30px #0819270b}.destination-requirement-card__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.destination-requirement-card__head svg{color:var(--blue);flex-shrink:0}.destination-requirement-card__head h3{flex:auto;margin:0;font-size:1.1rem}.destination-requirement-flag{color:#486175;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f7;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:900}.destination-requirement-flag.is-required{color:#0d5e54;background:#eef9f6}.destination-requirement-card p{color:var(--muted);margin:0;line-height:1.6}.destination-requirement-card__meta{flex-wrap:wrap;gap:14px;display:flex}.destination-requirement-card__meta span,.destination-requirement-card__meta a{color:#315568;align-items:center;gap:6px;font-size:.84rem;font-weight:800;display:inline-flex}.destination-requirement-card__meta svg{color:var(--blue)}.destination-requirement-card__meta a{color:var(--blue);text-decoration:none}.destination-requirement-card__meta a:hover{text-decoration:underline}.destination-requirement-card p.destination-requirement-verify{color:#b9791f;align-items:center;gap:7px;font-size:.8rem;display:flex}.destination-requirement-card p.destination-requirement-verify svg{color:#b9791f;flex-shrink:0}.destination-plan-aside{gap:16px;display:grid}.destination-aside-card{background:#f7fbfc;border:1px solid #0819271a;border-radius:8px;gap:12px;padding:18px 20px;display:grid}.destination-aside-card__head{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:flex}.destination-aside-card__head svg{color:var(--blue)}.destination-aside-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.destination-gateways{gap:12px;margin:0;padding:0;list-style:none;display:grid}.destination-gateways li{gap:2px;display:grid}.destination-gateways strong{color:var(--ink);font-size:.92rem}.destination-gateways span{color:var(--muted);font-size:.84rem;line-height:1.45}.destination-goodtoknow{gap:10px;margin:0;display:grid}.destination-goodtoknow>div{gap:2px;display:grid}.destination-goodtoknow dt{color:#486175;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:900}.destination-goodtoknow dd{color:var(--ink);margin:0;font-size:.9rem}.destination-topside-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.destination-topside-card{background:#fff;border:1px solid #0819271a;border-radius:8px;grid-template-rows:auto auto auto 1fr;gap:10px;height:100%;padding:20px;display:grid;box-shadow:0 12px 36px #0819270d}.destination-topside-card__icon{color:#0d5e54;background:#eef9f6;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.destination-topside-card__cat{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.destination-topside-card h3{margin:0;font-size:1.15rem}.destination-topside-card p{color:var(--muted);margin:0;line-height:1.6}.destination-resources-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.destination-resource-card{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:8px;padding:18px 20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 24px #0819270a}.destination-resource-card:hover{border-color:#13b59a66;transform:translateY(-2px);box-shadow:0 14px 36px #08192714}.destination-resource-card__head{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-weight:850;display:flex}.destination-resource-card__head svg{color:var(--blue);flex-shrink:0}.destination-resource-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.destination-resource-card__url{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}@media (width<=860px){.destination-plan-layout{grid-template-columns:1fr}}.destination-marine-source{color:#fff;background:#061927;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.destination-marine-source div{gap:4px;min-width:0;display:grid}.destination-marine-source strong{color:#fff}.destination-marine-source span{color:#ffffffb8;overflow-wrap:anywhere;font-size:.82rem;font-weight:800;line-height:1.45}.destination-marine-source a{color:var(--blue);background:#fff;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.destination-gallery-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.destination-gallery-grid figure{border-radius:8px;min-height:230px;margin:0;position:relative;overflow:hidden}.destination-gallery-grid img{object-fit:cover;width:100%;height:100%}.destination-gallery-grid figcaption{color:#fff;background:linear-gradient(#06192700,#061927c7);gap:3px;padding:48px 14px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.destination-gallery-grid figcaption span{opacity:.82;font-size:.82rem}.destination-community-section{padding-top:18px}.destination-community-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.destination-community-grid article{background:#fff;border:1px solid #0819271a;border-radius:8px;gap:10px;min-width:0;height:100%;padding:18px;display:grid;box-shadow:0 18px 54px #0819270e}.destination-community-icon{color:var(--blue);background:#e8f8fb;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.destination-community-grid article>span{color:var(--blue);text-transform:uppercase;font-size:.75rem;font-weight:900}.destination-community-grid h3{color:var(--ink);margin:0;font-size:1.1rem}.destination-community-grid p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.destination-community-grid footer{color:#315568;border-top:1px solid #08192714;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:.82rem;display:flex}.destination-community-grid footer strong{color:var(--ink)}.destination-hero{--destination-hero-image:url(/assets/generated/source-inspired/advanced-bluewater-reef-divers.webp);color:#fff;background:#061927;grid-template-columns:minmax(0,1.05fr) minmax(420px,.82fr);min-height:720px;display:grid;position:relative;overflow:hidden}.destination-hero__image{background:linear-gradient(180deg, #06192714, #0619273d), var(--destination-hero-image) center / cover;min-height:720px}.destination-hero__content{z-index:1;background:radial-gradient(circle at 100% 0,#13b59a29,#0000 32%),linear-gradient(135deg,#071d2d 0%,#03111b 72%);align-content:start;gap:18px;min-width:0;padding:120px 72px;display:grid;position:relative}.destination-hero__content h1{color:#fff;font-family:var(--font-display);letter-spacing:0;max-width:760px;margin:0;font-size:5rem;line-height:.95}.destination-hero__content .hero-copy{color:#ffffffc7;max-width:660px;margin:0;font-size:1.08rem;line-height:1.75}.destination-hero__content .eyebrow{color:#7ee3ee}.destination-category-pill{color:#d7f7fb;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;background:#7ee3ee2e;border:1px solid #7ee3ee80;border-radius:999px;align-items:center;margin-top:8px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.destination-back-link{color:#ffffffc2;align-items:center;gap:8px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.destination-back-link svg{transform:rotate(180deg)}.destination-hero__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.destination-hero__actions .ghost-button{color:#fff;background:#ffffff1f;border-color:#ffffff6b}.destination-hero__actions .ghost-button:hover{color:#fff;background:#fff3;border-color:#fff9}.destination-hero__tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.destination-hero__tags span{color:#ffffffdb;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}.destination-snapshot{color:var(--ink);z-index:2;background:#fff;border-top:1px solid #08192714;grid-column:1/-1;padding:22px clamp(24px,5vw,64px) 26px;position:relative}.destination-snapshot .section-kicker{margin-bottom:10px}.destination-snapshot>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.destination-snapshot article{background:#ffffffc2;border:1px solid #08192714;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.destination-snapshot svg{color:var(--blue)}.destination-snapshot span{color:#486475;text-transform:uppercase;font-size:.74rem;font-weight:900}.destination-snapshot strong{color:var(--ink);font-size:1.05rem;line-height:1.25}.destination-intel-section,.destination-condition-section{background:#f7fbfc}.destination-intel-layout,.destination-condition-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:stretch;gap:24px;display:grid}.destination-intel-copy,.destination-fit-panel,.destination-condition-panel,.destination-marine-panel{border-radius:8px;min-width:0}.destination-intel-copy{align-content:center;gap:18px;padding:12px 0;display:grid}.destination-intel-copy h2,.destination-fit-panel h2,.destination-condition-panel h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:3rem;line-height:1}.destination-intel-copy p{color:var(--muted);max-width:760px;margin:0;font-size:1.02rem;line-height:1.7}.destination-fit-panel,.destination-condition-panel{background:#fff;border:1px solid #0819271a;gap:18px;padding:28px;display:grid;box-shadow:0 18px 54px #0819270e}.destination-fit-list{gap:10px;display:grid}.destination-fit-list span{color:#26485d;background:#f7fbfc;border:1px solid #08192714;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-weight:900;display:inline-flex}.destination-fit-list svg{color:var(--teal);flex:none}.destination-condition-section{padding-top:0}.destination-condition-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.destination-marine-panel{color:#fff;background:radial-gradient(circle at 100% 0,#7ee3ee2e,#0000 38%),#061927;align-content:start;gap:18px;padding:28px;display:grid}.destination-marine-panel div{gap:6px;display:grid}.destination-marine-panel strong{color:#fff;font-size:1.05rem}.destination-marine-panel span,.destination-marine-panel p{color:#ffffffbd;margin:0;line-height:1.6}.destination-marine-panel a{color:var(--blue);background:#fff;border-radius:8px;justify-self:start;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.destination-before-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.destination-before-list li{color:#ffffffd6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.88rem;font-weight:850;display:flex}.destination-before-list svg{color:#8de8ff;flex:none}.destination-intel-placeholder{color:#6d4b00;background:#fff9ee;border:1px solid #eb9b2a33;border-radius:8px;gap:8px;padding:18px;display:grid}.destination-intel-placeholder svg{color:#cf7b00}.destination-intel-placeholder p{color:#6f5a2c;margin:0;line-height:1.6}.destination-trips-section{background:#fff;padding-top:56px}.destination-trips-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:18px;margin-bottom:22px;display:grid}.destination-trips-heading p{color:var(--muted);margin:0;line-height:1.6}.destination-trip-grid{gap:18px;display:grid}.destination-trip-card{background:#fff;border:1px solid #0819271a;border-radius:8px;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);min-width:0;transition:box-shadow .24s,transform .24s;display:grid;overflow:hidden}.destination-trip-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px #08192721}.destination-trip-card__image{color:inherit;min-height:300px;text-decoration:none;display:block;position:relative;overflow:hidden}.destination-trip-card__image:after{content:"";background:linear-gradient(#06192700,#061927b8);position:absolute;inset:38% 0 0}.destination-trip-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.destination-trip-card:hover .destination-trip-card__image img{transform:scale(1.04)}.destination-trip-card__image span{color:var(--ink);z-index:1;background:#ffffffeb;border-radius:999px;max-width:calc(100% - 28px);padding:7px 10px;font-size:.76rem;font-weight:900;position:absolute;bottom:14px;left:14px}.destination-trip-card__body{gap:14px;padding:28px;display:grid}.destination-trip-card__meta,.destination-trip-card__signals,.destination-trip-card__footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.destination-trip-card__meta span,.destination-trip-card__signals>span{color:#315568;background:#f7fbfc;border:1px solid #08192714;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.destination-trip-card__title{color:inherit;text-decoration:none}.destination-trip-card__title h3{color:var(--ink);margin:0;font-size:1.55rem;line-height:1.16}.destination-trip-card__body p{color:var(--muted);margin:0;line-height:1.65}.destination-trip-card__footer{border-top:1px solid #08192714;justify-content:space-between;margin-top:2px;padding-top:16px}.destination-trip-card__footer strong{color:var(--ink);font-size:1.25rem}.destination-trip-card__footer a{background:var(--coral);color:#fff;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.trip-community-proof-card{gap:18px}.trip-community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-community-grid article{background:#f8fcfd}.community-rating{color:#8a5a00;align-items:center;gap:4px;font-weight:900;display:inline-flex}.trip-rating-badge{color:#8a5a00;align-items:center;gap:5px;margin:2px 0 0;font-size:.85rem;font-weight:800;display:inline-flex}.trip-rating-badge__star{color:#f0a500;font-size:.95rem;line-height:1}.trip-rating-badge__count{color:#6b7b82;font-weight:600}.trip-rating-badge.trip-hero-rating,.trip-rating-badge.operator-hero-rating{color:#ffd166;margin:6px 0 0;font-size:.98rem}.trip-rating-badge.trip-hero-rating .trip-rating-badge__star,.trip-rating-badge.operator-hero-rating .trip-rating-badge__star{color:#ffc23c;font-size:1.1rem}.trip-rating-badge.trip-hero-rating .trip-rating-badge__count,.trip-rating-badge.operator-hero-rating .trip-rating-badge__count{color:#ffffffb8}.community-proof-form textarea{min-height:132px}.operator-earned-reviews-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.operator-earned-review-row{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.operator-earned-review-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.operator-earned-review-row__meta a{color:var(--ink);font-weight:800;text-decoration:none}.operator-earned-review-row__meta a:hover{text-decoration:underline}.operator-earned-review-row .trip-rating-badge{flex:none}.operator-community-proof-list{gap:10px;margin-top:18px;display:grid}.operator-community-proof-item{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.operator-community-proof-item>div{min-width:0}.operator-community-proof-item strong{font-size:.92rem}.operator-community-proof-item p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.5}.operator-community-proof-item .admin-status-pill{flex:none}.checkout-action-panel,.stripe-payment-panel{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:12px;padding:14px;display:grid}.checkout-action-panel label{color:#193141;gap:7px;font-size:.82rem;font-weight:900;display:grid}.checkout-action-panel input,.checkout-action-panel select{color:var(--ink);background:#fff;border:1px solid #0819271f;border-radius:8px;min-height:42px;padding:0 11px}.checkout-action-panel .check-control{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:9px;line-height:1.4;display:grid}.checkout-action-panel .check-control input{min-height:18px;padding:0}.checkout-waiver-summary{background:#fff;border:1px solid #08192714;border-radius:8px;gap:7px;padding:12px;display:grid}.checkout-waiver-summary span{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.45}.stripe-payment-panel{background:#fff}.finance-gated-card{background:var(--color-surface-elevated);border:1px dashed var(--color-border);border-radius:8px;align-items:flex-start;gap:14px;margin-top:16px;padding:20px;display:flex}.finance-gated-card>svg{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.finance-gated-card strong{margin-bottom:4px;font-size:.95rem;display:block}.finance-gated-card p{color:var(--color-text-muted);margin:0 0 12px;font-size:.85rem;line-height:1.5}.connect-card{background:#fef8f5;border:1px solid #ee6f4f33;border-radius:8px;gap:8px;padding:14px;display:grid}.connect-card svg{color:var(--coral)}.connect-card.is-verified{background:#f4faf8;border-color:#0b7e672e}.connect-card.is-verified svg{color:var(--reef,#0b7e67)}.connect-card.is-verified span{color:#1c5e50}.connect-card p{color:var(--muted);margin:0;line-height:1.5}.connect-card span{color:#9a4129;text-transform:capitalize;font-weight:900}.connect-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.connect-state-grid span{color:var(--ink);text-transform:none;background:#ffffffb8;border:1px solid #ee6f4f29;border-radius:8px;min-height:34px;padding:8px 9px;font-size:.76rem;line-height:1.2}.connect-state-grid .state-pill{text-transform:capitalize;justify-content:center;align-items:center;display:inline-flex}.connect-state-grid .state-pill.is-ready{color:#176447;background:#2897681f;border-color:#28976838}.connect-state-grid .state-pill.is-pending,.connect-state-grid .state-pill.is-not_started{color:#8a5200;background:#f59e0b1f;border-color:#f59e0b38}.connect-state-grid .state-pill.is-restricted{color:#8b2323;background:#bc36361f;border-color:#bc363638}.connect-refresh-action{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.auth-layout{color:#fff;background:linear-gradient(90deg,#03131feb 0%,#052a3fc7 46%,#007aa438 100%),linear-gradient(#03131f0f,#03131f85),url(/assets/generated/source-inspired/find-your-people-dock-table.webp) 50% 42%/cover;grid-template-columns:minmax(0,.95fr) minmax(340px,460px);align-items:center;gap:clamp(34px,6vw,84px);min-height:760px;padding-top:158px;padding-bottom:clamp(64px,8vw,104px);display:grid}.auth-copy{gap:20px;max-width:850px;display:grid}.auth-copy .eyebrow{margin-bottom:0}.auth-copy h1{font-family:var(--font-display);letter-spacing:0;max-width:900px;margin:0;font-size:clamp(3.4rem,6.6vw,6.4rem);font-weight:700;line-height:.96}.auth-copy>p:not(.eyebrow){color:#ffffffe0;max-width:720px;margin:0;font-size:1.18rem;line-height:1.65}.auth-proof{gap:12px;max-width:720px;display:grid}.auth-proof article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.auth-proof article>span{color:#8de8ff;background:#8de8ff24;border:1px solid #8de8ff3d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.auth-proof strong{color:#fff;margin-bottom:3px;font-size:.98rem;display:block}.auth-proof p{color:#ffffffbf;margin:0;font-size:.92rem;line-height:1.45}.auth-proof-bullets{color:#ffffffbf;gap:4px;margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:grid}.auth-proof-bullets li{padding-left:16px;position:relative}.auth-proof-bullets li:before{color:#8de8ff;content:"•";position:absolute;left:2px}.auth-moment-card{border-left:4px solid var(--coral);background:#08192794;border-radius:8px;gap:5px;max-width:520px;padding:16px 18px;display:grid}.auth-moment-card span{color:#8de8ff;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.auth-moment-card strong{color:#fff;font-family:var(--font-display);letter-spacing:0;font-size:1.5rem;line-height:1.1}.auth-panel{background:#fffffff7;border:1px solid #ffffffb3;border-radius:8px;gap:16px;padding:clamp(22px,4vw,32px);display:grid;box-shadow:0 34px 90px #03131f57}.auth-panel-header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.auth-panel-header>span{color:var(--blue);background:#e8f8fb;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.auth-panel-header p{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:.74rem;font-weight:900;line-height:1.2}.auth-panel-header h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.65rem;font-weight:700;line-height:1.05}.auth-panel label{color:#193141;gap:8px;font-size:.86rem;font-weight:900;display:grid}.auth-panel label>span{background:#f8fcfd;border:1px solid #0819271f;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.auth-panel svg{color:var(--blue)}.auth-panel input,.auth-panel select{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:44px}.auth-panel select{background:#f8fcfd;border:1px solid #0819271f;border-radius:8px;padding:0 12px}.auth-google-section{gap:14px;display:grid}.auth-google-button{justify-content:center;min-height:44px;display:flex}.auth-divider{color:#617384;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:.78rem;font-weight:900;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#0819271f;height:1px}.auth-legal-notice{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.auth-legal-notice a{color:var(--text-muted);text-decoration:underline}.auth-submit{justify-content:center;margin-top:4px}.form-error,.form-success{border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:800;line-height:1.45}.form-error{color:#9a3f27;background:#fff3ef}.form-success{color:#087763;background:#edf9f5}.auth-switcher{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-switcher a,.auth-switcher button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:900}.auth-panel>a:not(.primary-action){color:var(--blue);font-weight:900}.inventory-list article,.manifest-list article,.operator-waitlist-list article,.diver-waitlist-list article,.operator-staff-list article,.payout-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.payout-list article{align-items:flex-start}.payout-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.payout-report-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin:16px 0;display:grid}.payout-report-columns h3{color:var(--ink);margin:0 0 8px;font-size:1rem}.payout-report-list{gap:8px;display:grid}.payout-report-list article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.payout-report-list p{color:var(--muted);margin:5px 0 0;line-height:1.45}.payout-report-list>article>span{color:var(--blue);white-space:nowrap;font-size:.92rem;font-weight:900}.payout-report-metrics{flex:none;place-items:flex-end end;gap:5px;display:grid}.payout-report-metrics span{color:#1d5670;white-space:nowrap;background:#eef6f9;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}.payout-summary{gap:7px;min-width:0;display:grid}.payout-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payout-policy{color:#335464;gap:6px;font-size:.84rem;display:grid}.payout-policy span{align-items:center;gap:6px;font-weight:850;display:inline-flex}.payout-policy svg{color:var(--blue);flex:none}.payout-policy ul{margin:0;padding-left:18px}.payout-policy li{line-height:1.45}.payout-policy-blocked svg{color:#9a3f27}.payout-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted-note{color:var(--muted);margin:0;line-height:1.5}.inventory-list a,.diver-booking-list a{color:var(--blue);font-weight:900}.manage-trips-table-wrap{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}.manage-trips-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.85rem}.manage-trips-table th{color:var(--muted);font-family:var(--font-ui);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0819271f;padding:6px 10px;font-size:.72rem;font-weight:700}.manage-trips-table td{vertical-align:middle;white-space:normal;border-bottom:1px solid #0819270f;padding:12px 10px}.manage-trips-paid,.manage-trips-remaining,.manage-trips-table td:nth-child(2){white-space:nowrap}.manage-trips-table td svg{color:var(--muted);vertical-align:-2px;margin-right:4px;display:inline-block}.manage-trips-title{min-width:160px;white-space:normal!important}.manage-trips-title strong{font-size:.88rem;line-height:1.3;display:block}.manage-trips-title .admin-status-pill{margin-top:4px;font-size:.68rem}.manage-trips-paid{color:var(--green,#22835d)}.manage-trips-remaining{color:var(--orange,#c76d1a);font-weight:600}.manage-trips-table a{color:var(--blue);font-weight:700}@media (width<=768px){.manage-trips-table{font-size:.78rem}.manage-trips-table th,.manage-trips-table td{padding:8px 6px}}.operator-inventory-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.operator-inventory-form label{color:var(--ink);gap:7px;font-size:.8rem;font-weight:900;display:grid}.operator-inventory-form input,.operator-inventory-form select,.operator-inventory-form textarea,.departure-price-control input,.calendar-strip article>select,.manifest-list article>select,.manifest-readiness-select select{color:var(--ink);background:#fff;border:1px solid #08192724;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.operator-inventory-form textarea{resize:vertical;min-height:92px}:is(.operator-inventory-form label:has(>input[type=checkbox]),.operator-inventory-form label:has(>input[type=radio])){flex-direction:row;align-items:center;gap:8px;display:flex}.operator-inventory-form label input[type=checkbox],.operator-inventory-form label input[type=radio]{flex:none;width:16px;height:16px;min-height:16px;padding:0}.operator-inventory-form>.dive-style-select-label,.operator-inventory-form>.section-subtitle{grid-column:1/-1}.operator-inventory-form .diver-checkbox-label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diver-checkbox-label input,.readiness-checkbox input{width:18px;min-height:18px}.diver-checkbox-label span,.readiness-checkbox span{color:#214151;font-size:.88rem;font-weight:850}.diver-checkbox-label small{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:650;line-height:1.35;display:block}.operator-form-wide,.operator-form-action{grid-column:1/-1}.operator-collapsible-section{border:1px solid #0819271a;border-radius:10px;padding:0}.operator-collapsible-section>summary{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 14px;font-size:.84rem;font-weight:900;list-style:none}.operator-collapsible-section>summary::-webkit-details-marker{display:none}.operator-collapsible-section>summary:before{content:"▶";margin-right:8px;font-size:.7rem;transition:transform .15s;display:inline-block}.operator-collapsible-section[open]>summary:before{transform:rotate(90deg)}.operator-collapsible-section[open]>summary{border-bottom:1px solid #08192714;padding-bottom:10px}.operator-collapsible-section>.operator-inventory-form,.operator-collapsible-section>.operator-checkbox-group{margin-top:0;padding:12px 14px}.operator-checkbox-group{border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.operator-checkbox-group legend{color:var(--ink);grid-column:1/-1;padding:0 0 4px;font-size:.82rem;font-weight:900}.operator-checkbox-group label{color:#214151;flex-direction:row;align-items:center;gap:8px;min-height:30px;font-size:.84rem;font-weight:850;display:flex}.operator-checkbox-group input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px;min-height:16px}.profile-fieldset{border:1px solid #08192714;border-radius:10px;margin:0;padding:18px 16px}.profile-fieldset legend{color:var(--ink);font-family:var(--font-heading);padding:0 6px;font-size:1.1rem;font-weight:700}.profile-fieldset .operator-inventory-form{margin-top:10px}.profile-fieldset .muted-note{margin-bottom:6px}.phone-input-group{gap:8px;display:flex}.phone-input-group .phone-country-code{flex:none;width:110px;min-width:110px}.phone-input-group input[type=tel]{flex:1}.profile-save-bar{z-index:4;background:#fffffff5;border:1px solid #0819271f;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 48px #08192729}.profile-save-bar span{color:var(--ink);font-size:.86rem;font-weight:900}.profile-save-bar .primary-action{min-height:40px;padding:0 14px}.specialty-liability-statement{border:1px solid #08192714;border-radius:8px;margin-top:8px;padding:12px 16px;font-size:.82rem;font-style:italic}.specialty-liability-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.specialty-liability-checkbox input[type=checkbox]{flex-shrink:0;margin-top:2px}.dive-experience-attestation{color:#593a12;background:#fffaf0;border:1px solid #b8711847;border-radius:8px;grid-column:1/-1;margin-top:4px;padding:14px 16px;font-size:.9rem;font-style:normal;font-weight:850;box-shadow:0 8px 20px #0819270f}.dive-experience-attestation input[type=checkbox]{accent-color:#0b6c81;width:20px;height:20px}.dive-experience-attestation span{gap:4px;line-height:1.45;display:grid}.dive-experience-attestation small{color:#7b5520;font-size:.78rem;font-weight:750}.technical-cert-grid{flex-direction:column;gap:0;display:flex}.technical-cert-item{flex-direction:column;display:flex}.technical-cert-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:8px 0 16px 32px;display:grid}.technical-cert-details label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.technical-cert-details input,.technical-cert-details select{padding:6px 8px;font-size:.85rem}.my-vibe-persona-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.my-vibe-persona-card{background:#f7fbfc;border:1px solid #0819271a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.my-vibe-persona-card.is-selected{background:linear-gradient(135deg,#087d961a,#13b59a14);border-color:#087d9659}.my-vibe-persona-card input{width:18px;min-height:18px;margin-top:2px}.my-vibe-persona-card span{gap:4px;display:grid}.my-vibe-persona-card strong{color:var(--ink);font-size:.92rem;font-weight:950}.my-vibe-persona-card small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.4}.my-vibe-match-preview,.my-vibe-smart-read,.vibe-outcome-card{color:#fff;background:linear-gradient(135deg,#042e44f2,#087d96e0);border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.vibe-outcome-card{margin-bottom:8px}.vibe-outcome-card svg{color:#9be8df;margin-top:2px}.vibe-outcome-card strong{color:#fff;margin-bottom:6px;font-size:.95rem;font-weight:950;display:block}.vibe-outcome-card ul{color:#ffffffd6;margin:0;padding-left:1.2em;font-size:.84rem;font-weight:750;line-height:1.6}.vibe-outcome-card li{margin-bottom:2px}.vibe-persona-summary{background:linear-gradient(135deg,#042e440f,#087d9614);border:1px solid #087d9633;border-radius:8px;flex-direction:column;grid-column:1/-1;gap:10px;margin-bottom:4px;padding:14px 16px;display:flex}.vibe-persona-summary-header{color:var(--deep);align-items:flex-start;gap:10px;display:flex}.vibe-persona-summary-header svg{color:var(--aqua);flex-shrink:0;margin-top:2px}.vibe-persona-summary-header strong{font-size:.96rem;font-weight:950;display:block}.vibe-persona-summary-tagline{color:var(--ink-muted,#08192799);font-size:.82rem;font-weight:600}.vibe-persona-chips{flex-wrap:wrap;gap:6px;display:flex}.vibe-persona-chip{color:#046e8f;background:#087d961a}.vibe-persona-match-summary{margin:0;font-style:italic}.vibe-persona-apply-btn{align-self:flex-start;font-size:.84rem}.tell-kai-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.form-error-inline{color:var(--error,#c0392b);font-size:.84rem}.my-vibe-match-preview svg{color:#9be8df}.my-vibe-match-preview strong{color:#fff;margin-bottom:4px;font-size:.98rem;font-weight:950;display:block}.my-vibe-match-preview p,.my-vibe-match-preview span,.my-vibe-smart-read p{color:#ffffffd6;margin:0;font-size:.84rem;font-weight:750;line-height:1.5}.my-vibe-match-preview span{color:#9be8df;margin-top:8px;font-weight:950;display:inline-block}.my-vibe-smart-read{color:var(--ink);background:#087d961a;border:1px solid #087d962e;grid-template-columns:minmax(0,1fr) auto;align-items:center}.my-vibe-smart-read p{color:#214151}.my-vibe-kai-toolbar{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.my-vibe-kai-read,.kai-guidance-result{background:#f7fbfc;border:1px solid #087d962e;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.my-vibe-kai-read strong,.kai-guidance-result strong{color:var(--ink);font-size:.92rem;font-weight:950;line-height:1.35;display:block}.my-vibe-kai-read p,.kai-guidance-result p{color:var(--muted);margin:5px 0 0;font-size:.82rem;font-weight:700;line-height:1.45}.my-vibe-kai-labels,.kai-guidance-labels{color:#0b7285;margin-top:8px;font-size:.78rem;font-weight:900;line-height:1.4;display:block}.my-vibe-kai-read small{color:#5f6f7a;margin-top:8px;font-size:.78rem;font-weight:800;line-height:1.4;display:block}.kai-guidance-panel{background:#f7fbfcd6;border:1px solid #08192714;border-radius:8px;gap:12px;padding:14px;display:grid}.kai-guidance-actions{align-content:start;justify-items:end;gap:10px;display:grid}.kai-guidance-result ul{border-top:1px solid #08192714;grid-column:1/-1;margin:0;padding:10px 0 0;list-style:none}.kai-guidance-result li{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:750;line-height:1.45}.kai-guide-panel{background:#fffffff0;border:1px solid #08192717;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 54px #0819270e}.kai-value-prop{margin:16px 0 0}.kai-value-prop p:last-child{color:var(--muted,#52525b);max-width:60ch;margin:6px 0 0;font-size:.9rem;line-height:1.5}.kai-guide-portal-panel{margin:16px 0}.kai-guide-admin-panel{margin:0}.kai-guide-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kai-guide-head h2{font-family:var(--font-display);letter-spacing:0;margin:5px 0 0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1}.kai-guide-prompts{flex-wrap:wrap;gap:8px;display:flex}.kai-guide-prompt{color:#0c4f63;cursor:pointer;font:inherit;text-align:left;background:#eef9fb;border:1px solid #087d962e;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:8px 11px;font-size:.78rem;font-weight:850;line-height:1.2;display:inline-flex}.kai-guide-prompt:hover{background:#ddf5f8}.kai-guide-prompt:disabled{cursor:not-allowed;opacity:.62}.kai-guide-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.kai-guide-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #0819271f;border-radius:8px;min-width:0;min-height:44px;padding:0 12px;font-size:.92rem}.kai-guide-form .primary-action{border:0;min-height:44px}.kai-guide-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kai-guide-error{color:#a03333;margin:0;font-size:.84rem;font-weight:850}.kai-guide-answer{border-top:1px solid #08192714;gap:12px;padding-top:12px;display:grid}.kai-guide-answer-copy{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.kai-guide-answer-copy svg{color:var(--blue);margin-top:2px}.kai-guide-answer-copy p{color:var(--ink);margin:0;font-size:.95rem;font-weight:720;line-height:1.55}.kai-guide-highlights{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kai-guide-highlights li{color:var(--muted);background:#f7fbfce0;border:1px solid #08192712;border-radius:8px;padding:10px;font-size:.82rem;font-weight:760;line-height:1.45}.kai-guide-sources,.kai-guide-actions{flex-wrap:wrap;gap:8px;display:flex}.kai-guide-sources a,.kai-guide-sources article,.kai-guide-actions a{color:#0f4d63;background:#fff;border:1px solid #08192717;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:36px;padding:8px 10px;text-decoration:none;display:inline-flex}.kai-guide-sources span{color:#087d96;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.kai-guide-sources strong,.kai-guide-actions a{font-size:.78rem;font-weight:900}.kai-guide-actions a{color:#fff;background:#0b5d76;border-color:#0b5d76}@media (width<=680px){.kai-guide-head,.kai-guide-form{grid-template-columns:1fr}.kai-guide-head{display:grid}.kai-guide-form .primary-action{justify-content:center;width:100%}}.my-vibe-signal-groups{gap:14px;margin-top:12px;display:grid}.my-vibe-signal-group{border:1px solid #08192714;border-radius:8px;gap:12px;padding:14px;display:grid}.my-vibe-signal-group>div:first-child{gap:4px;display:grid}.my-vibe-signal-group strong{color:var(--ink);font-size:.88rem;font-weight:950}.my-vibe-signal-group p{color:var(--muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.my-vibe-signal-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 16px;display:grid}.my-vibe-host-names{flex-direction:column;gap:6px;margin-top:12px;display:flex}.my-vibe-host-names>span{color:var(--ink);letter-spacing:.02em;font-size:.82rem;font-weight:800}.my-vibe-host-names>input{border:1px solid var(--line);font:inherit;border-radius:10px;width:100%;padding:10px 12px}@media (width<=720px){.my-vibe-kai-read,.kai-guidance-result{grid-template-columns:1fr}.kai-guidance-actions{justify-items:start}}.dive-style-group{margin-top:14px}.dive-style-group>strong{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:900}.dive-style-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin-top:8px;display:grid}.dive-style-grid .diver-checkbox-label{align-items:center;gap:8px;display:flex}.operator-edit-form,.operator-departure-form{border-top:1px solid #08192714;padding-top:14px}.operator-success{color:#087763;background:#13b59a1f;border:1px solid #13b59a38;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.86rem;font-weight:850}.operator-invite-link{color:#193141;background:#f8fcfd;border:1px solid #08192714;border-radius:8px;gap:7px;margin:0 0 12px;padding:12px;font-size:.8rem;font-weight:900;display:grid}.operator-invite-link input{color:var(--ink);background:#fff;border:1px solid #08192724;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.operator-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operator-row-actions button,.operator-row-actions a{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #0819271f;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.operator-row-actions a:hover{background:#eef4fb;border-color:#0d51a133}.operator-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-section-heading h2{margin:0}.operator-section-heading a{color:var(--blue);background:#fff;border:1px solid #0819271f;border-radius:8px;align-items:center;min-height:36px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.certification-list{gap:10px;margin-top:14px;display:grid}.certification-list article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.certification-list svg{color:var(--blue);flex:none}.certification-list article>div{flex:auto;min-width:0}.certification-list p{color:var(--muted);margin:5px 0 0;line-height:1.5}.certification-list span{color:#214151;flex:none;font-size:.82rem;font-weight:900}.readiness-response-list article{grid-template-columns:42px minmax(0,1fr) minmax(110px,auto)}.readiness-response-list input,.readiness-response-list select,.readiness-response-list textarea{color:var(--ink);background:#fff;border:1px solid #08192724;border-radius:8px;width:100%;min-height:42px;margin-top:10px;padding:9px 10px}.readiness-response-list textarea{resize:vertical;min-height:84px}.readiness-checkbox{align-items:center;gap:9px;margin-top:10px;display:inline-flex}.readiness-question-actions{place-items:flex-end end;gap:10px;display:grid}.readiness-question-actions button{color:#fff;cursor:pointer;background:#061927;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:900}.readiness-question-actions button:disabled{cursor:not-allowed;opacity:.5}.operator-paperwork-groups{flex-direction:column;gap:22px;margin-top:8px;display:flex}.operator-paperwork-group-title{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-size:1rem;display:flex}.liability-party-badge{font-family:var(--font-ui,inherit);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.66rem;font-weight:600}.liability-party-badge--organizer{background:var(--color-accent);color:#fff}.liability-party-badge--at_site{background:var(--foam,#effaf8);border:1px solid var(--color-accent);color:var(--color-accent)}.operator-paperwork-group--pending{background:var(--color-surface-elevated);border:1px dashed var(--color-border);border-radius:10px;padding:14px 16px}.operator-paperwork-group--pending .operator-paperwork-group-title{margin-bottom:6px}.operator-forms-signing-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.operator-form-signing-item{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.operator-form-signing-item>svg{color:var(--color-accent);flex-shrink:0}.operator-form-signing-item>div{flex:auto;min-width:0}.operator-form-signing-item strong{font-size:.92rem;display:block}.operator-form-signing-item p{color:var(--color-text-muted);margin:2px 0 0;font-size:.82rem}.operator-form-signing-item .primary-action{flex-shrink:0;padding:8px 16px;font-size:.82rem}.form-signed-badge{color:var(--color-accent);flex-shrink:0;align-items:center;gap:4px;font-size:.82rem;font-weight:600;display:inline-flex}.operator-waitlist-list article,.diver-waitlist-list article,.operator-staff-list article{align-items:center}.operator-waitlist-list svg,.diver-waitlist-list svg,.operator-staff-list svg{color:var(--blue);flex:none}.operator-waitlist-list article>div,.diver-waitlist-list article>div,.operator-staff-list article>div{flex:auto;min-width:0}.diver-waitlist-list a,.operator-waitlist-list button,.operator-staff-list button{color:#fff;cursor:pointer;background:#061927;border:0;border-radius:8px;flex:none;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:900}.diver-waitlist-list a{justify-content:center;align-items:center;display:inline-flex}.operator-waitlist-list button:disabled,.operator-staff-list button:disabled{cursor:not-allowed;opacity:.45}.operator-staff-list button.operator-staff-remove{color:#9a2d2d;background:#fff;border:1px solid #9a2d2d73}.operator-staff-list button.operator-staff-remove:hover:not(:disabled){background:#9a2d2d14;border-color:#9a2d2d}.operator-subtabs{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.operator-subtabs button{min-height:36px;padding:0 14px}.operator-staff-list article.operator-trip-leader-row{align-items:flex-start}.operator-trip-leader-body{gap:4px;display:grid}.operator-trip-leader-body p{margin:2px 0 0}.operator-trip-leader-edit{gap:8px;max-width:520px;margin-top:8px;display:grid}.operator-trip-leader-edit label{color:var(--ink);gap:4px;font-size:.78rem;font-weight:800;display:grid}.operator-trip-leader-edit input,.operator-trip-leader-edit textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #08192724;border-radius:8px;width:100%;padding:8px 10px}.operator-trip-leader-edit button{justify-self:start}.operator-trip-leader-edit-actions{align-items:center;gap:10px;display:flex}.operator-trip-leader-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operator-leader-readiness{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:800}.operator-leader-readiness.is-ready{color:#0b7e67;background:#0b7e671f}.operator-leader-readiness.needs-info{color:#8a5a00;background:#fff3e0}.operator-revenue-split{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.operator-revenue-subhead{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.operator-trip-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.operator-trip-rows li{margin:0}.operator-trip-row-open{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.operator-trip-row-open:hover:not(:disabled){border-color:var(--reef,#0b7e67);transform:translateY(-1px);box-shadow:0 4px 12px #08192712}.operator-trip-row-open:disabled{cursor:default;opacity:.7}.operator-trip-row-main{flex:220px;gap:2px;min-width:0;display:grid}.operator-trip-row-main strong{color:var(--ink)}.operator-trip-row-main span{color:var(--muted);font-size:.82rem}.operator-trip-booked{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.operator-trip-waiting{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:800}.operator-trip-waiting.is-you{color:#8a5a00;background:#fff3e0}.operator-trip-waiting.is-us{color:var(--muted);background:#0819270f}.operator-trip-fill{align-items:center;gap:8px;min-width:150px;display:flex}.operator-trip-fill-bar{background:#0819271a;border-radius:999px;flex:70px;height:7px;overflow:hidden}.operator-trip-fill-bar>span{background:var(--reef,#0b7e67);border-radius:999px;height:100%;display:block}.operator-trip-fill-label{color:var(--ink);white-space:nowrap;font-size:.78rem;font-weight:700}.operator-trip-row-cta{color:var(--reef,#0b7e67);white-space:nowrap;align-items:center;gap:2px;font-size:.8rem;font-weight:800;display:inline-flex}.legal-forms-group-heading{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-top:24px;margin-bottom:0;font-size:.82rem;font-weight:600}.legal-forms-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.legal-form-slot{border:1px dashed var(--color-border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.legal-form-slot strong{font-size:.95rem}.legal-form-slot p{color:var(--color-text-muted);margin:0;font-size:.82rem}.legal-form-uploaded{color:var(--color-accent);font-size:.82rem;font-weight:600}.legal-form-empty{color:var(--color-text-muted);font-size:.82rem;font-style:italic}.add-on-hero-field{flex-direction:column;gap:8px;display:flex}.add-on-hero-field__label{color:var(--ink);font-size:.84rem;font-weight:850}.add-on-hero-preview{align-items:center;gap:12px;display:flex}.add-on-hero-preview img{object-fit:cover;border:1px solid #0819271f;border-radius:8px;width:96px;height:64px}.add-on-hero-url{font-size:.78rem;font-weight:600}.add-on-hero-url span{color:var(--muted)}.file-upload-field{width:100%;margin-top:8px}.file-upload-dropzone{background:var(--color-surface-elevated);border:1.5px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;font-size:.8rem;font-weight:650;transition:border-color .15s,background .15s;display:flex}.file-upload-dropzone:hover,.file-upload-dropzone:focus-visible{border-color:var(--color-accent);outline:none}.file-upload-dropzone.is-dragging{border-color:var(--color-accent);background:#0b3a530f}.file-upload-dropzone.is-uploading{cursor:progress;opacity:.8}.file-upload-dropzone small{color:var(--color-text-muted);font-size:.7rem;font-weight:500}.file-upload-spinner{animation:1s linear infinite spin}.legal-form-templates{flex-direction:column;gap:6px;margin-top:8px;display:flex}.legal-form-template-btn{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.legal-form-template-btn:hover:not(:disabled){background:var(--color-accent);color:#fff}.legal-form-template-btn:disabled{cursor:not-allowed;opacity:.5}.legal-form-counsel-note{color:var(--color-text-muted);margin:2px 0 0;font-size:.7rem;line-height:1.4}.legal-form-no-template{color:var(--color-text-muted);margin:6px 0 0;font-size:.7rem;line-height:1.4}.legal-form-agency-hint{color:#33454f;background:#0b3a530d;border-radius:8px;margin:8px 0 4px;padding:10px 14px;font-size:.8rem;line-height:1.5}.legal-form-source-external_link,.legal-form-source-platform_template{color:#0b3a53}.legal-form-upload-btn{background:var(--color-surface-elevated);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.legal-form-upload-btn:hover{background:var(--color-surface-hover,var(--color-border))}.docusign-toggle{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:.82rem;display:flex}.docusign-toggle input[type=checkbox]{accent-color:var(--color-primary)}.docusign-badge{font-size:.7rem;font-weight:600;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-light,#ebf2fa);border-radius:4px;margin-top:2px;padding:2px 8px;display:inline-block}.docusign-action{white-space:nowrap}.docusign-status-text{color:var(--color-text-muted);margin-top:2px;font-size:.75rem;display:block}.docusign-envelope-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.form-declined-badge,.form-voided-badge{font-size:.78rem;font-weight:600;font-family:var(--font-ui);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.form-declined-badge{color:var(--color-error,#c0392b);background:#faebeb}.form-voided-badge{color:var(--color-text-muted);background:var(--color-surface-hover,#ededed)}.form-pending-badge{font-size:.78rem;font-weight:600;font-family:var(--font-ui);color:var(--color-warning,#e67e22);background:#fcf2e8;border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}.calendar-strip{grid-template-columns:minmax(0,1fr)}.calendar-strip article{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-strip article>div{flex:240px;min-width:0}.calendar-strip article>select{flex:0 0 150px}.calendar-strip article>.departure-price-control{flex:0 auto;min-width:220px}.calendar-strip article.departure-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:block}.calendar-strip article.departure-card.is-editing{border-color:var(--reef,#0b7e67);box-shadow:0 4px 14px #08192712}.departure-card-summary{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.departure-card-main{flex:240px;gap:3px;min-width:0;display:grid}.departure-card-main strong{color:var(--ink)}.departure-card-main p{color:var(--ink);margin:0;font-size:.9rem}.departure-card-fill{align-items:center;gap:8px;max-width:280px;margin-top:2px;display:flex}.departure-card-fill-bar{background:#0819271a;border-radius:999px;flex:70px;height:7px;overflow:hidden}.departure-card-fill-bar>span{background:var(--reef,#0b7e67);border-radius:999px;height:100%;display:block}.departure-card-fill-label{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.departure-card-price{color:var(--ink);white-space:nowrap;font-size:.84rem;font-weight:700}.departure-card-edit-toggle{flex:none}.departure-card-hint{color:#8a5a00;margin:8px 0 0;font-size:.78rem}.departure-card-editor{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.departure-card-editor>select{max-width:240px}.operator-manifest-summary{border:1px solid #08192714;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;display:grid}.operator-manifest-summary>div,.operator-manifest-summary>button{min-width:0;padding:12px}.operator-manifest-summary>*+*{border-left:1px solid #08192714}.manifest-tile-filter{appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;transition:background .15s,box-shadow .15s}.manifest-tile-filter:hover{background:#08192708}.manifest-tile-filter.is-filter-active{box-shadow:inset 0 0 0 2px var(--ink);background:#0819270f}.manifest-filter-note{color:var(--ink);margin:0 0 10px;font-size:.85rem}.manifest-filter-note .link-button{color:var(--reef,#0b7e67);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.manifest-roster-wrap{margin-top:10px;overflow-x:auto}.manifest-roster{border-collapse:collapse;width:100%;font-size:.86rem}.manifest-roster thead th{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7fafb;padding:8px 10px;font-size:.68rem;font-weight:800}.manifest-roster tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.manifest-roster tbody tr:hover{background:#08192705}.manifest-roster-diver strong{color:var(--ink);display:block}.manifest-roster-contact{flex-wrap:wrap;gap:4px 12px;margin-top:3px;display:flex}.manifest-roster-contact a{color:var(--muted);align-items:center;gap:4px;font-size:.74rem;font-weight:600;display:inline-flex}.manifest-roster-contact a:hover{color:var(--reef,#0b7e67)}.manifest-roster-next{color:var(--ink);max-width:280px}.manifest-roster-readiness{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:6px 8px;font-size:.82rem}.manifest-score{white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.manifest-score--ok,.manifest-score--ok svg{color:#0b7e67}.manifest-score--warn{color:#8a5a00}.manifest-score--blocked,.manifest-score--blocked svg{color:#b42318}.manifest-score-dot{background:#d98a00;border-radius:999px;width:9px;height:9px;display:inline-block}.manifest-score-label{color:var(--ink);font-weight:600}.manifest-score--warn .manifest-score-label{color:#6b4e00}.manifest-score--blocked .manifest-score-label{color:#b42318}.manifest-roster-empty{padding:10px 0}@media (width<=820px){.manifest-roster thead{display:none}.manifest-roster,.manifest-roster tbody,.manifest-roster tr,.manifest-roster td{width:100%;display:block}.manifest-roster tr{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:6px 4px}.manifest-roster tbody td{border-bottom:1px solid #0819270f;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.manifest-roster tbody tr td:last-child{border-bottom:none}.manifest-roster td[data-label]:before{color:var(--muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.manifest-roster-diver{flex-direction:column;align-items:flex-start}.manifest-roster-next{text-align:right;max-width:none}}.operator-manifest-summary span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.operator-manifest-summary strong{color:var(--ink);margin-top:4px;font-size:1.25rem;line-height:1.2;display:block}.operator-manifest-summary p{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.4}.operator-lifecycle-summary{margin-top:4px}.operator-manifest-summary>div.needs-attention{background:#fff9edb3}.operator-manifest-summary>div.needs-attention strong{color:#8a5e05}.operator-manifest-summary>div.is-clear{opacity:.6}.operator-lifecycle-summary>div:nth-child(4n+1){border-left:0}.operator-run-sheet-panel .task-list{margin-top:14px}.operator-run-sheet-scope{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 14px;display:flex}.operator-run-sheet-scope label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.74rem;font-weight:850;display:flex}.operator-run-sheet-scope select{color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #08192729;border-radius:8px;min-height:38px;padding:6px 10px;font-weight:700}.operator-run-sheet-scope-note{color:var(--muted);font-size:.84rem}.diver-logistics-panel .diver-logistics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.diver-logistics-panel .diver-logistics-grid article{align-content:start}.manifest-record-main{flex:auto;min-width:0}.manifest-record-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manifest-status-row,.manifest-flags,.manifest-metrics{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.manifest-status-row{justify-content:flex-end}.manifest-contact-link{color:var(--blue);word-break:break-word;align-items:center;gap:5px;margin-top:4px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.manifest-metrics{margin-top:10px}.manifest-metrics span{color:var(--ink);background:#f1f7fa;border-radius:8px;flex-direction:column;gap:2px;min-width:112px;padding:8px 10px;display:inline-flex}.manifest-metrics b{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.manifest-flags{margin-top:10px}.manifest-flags span{color:#0d6b5b;text-transform:capitalize;background:#edf8f8;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:900}.manifest-next-action{color:#684100;background:#fff8eb;border-left:3px solid #d99628;border-radius:8px;margin:12px 0 0;padding:9px 10px}.manifest-next-action b{color:#5c3b00;text-transform:uppercase;font-size:.73rem;display:block}.manifest-list article>select{flex:0 0 180px}.manifest-list article{align-items:start}.manifest-list article>.manifest-readiness-select{flex:0 0 180px;gap:4px;display:grid}.manifest-readiness-select>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.manifest-departure-group{border:1px solid #08192714;border-radius:8px;overflow:hidden}.manifest-departure-group+.manifest-departure-group{margin-top:1rem}.manifest-departure-heading{background:#08192706;border-bottom:1px solid #08192714;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.manifest-departure-heading strong{font-size:.95rem}.manifest-departure-heading p{color:var(--muted);margin-top:.15rem;font-size:.82rem}.manifest-departure-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.manifest-departure-actions a{color:var(--brand);font-size:.82rem}.manifest-departure-actions .btn-secondary{padding:.35rem .75rem;font-size:.8rem}.manifest-departure-group article{border:0;border-top:1px solid #0819270f;border-radius:0}.manifest-detail-view{border-bottom:1px solid #08192714;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.manifest-detail-view details{border:1px solid #08192714;border-radius:6px;overflow:hidden}.manifest-detail-view summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#08192705;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.manifest-detail-view summary:hover{background:#0819270a}.manifest-detail-table-wrap{overflow-x:auto}.manifest-detail-table{border-collapse:collapse;width:100%;font-size:.82rem}.manifest-detail-table th,.manifest-detail-table td{text-align:left;white-space:nowrap;padding:.4rem .75rem}.manifest-detail-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid #08192714;font-size:.78rem;font-weight:600}.manifest-detail-table td{border-bottom:1px solid #0819270a}.manifest-detail-table tr:last-child td{border-bottom:0}@media (width<=700px){.operator-inventory-form,.operator-permission-group-options{grid-template-columns:1fr}.calendar-strip article{flex-direction:column}.calendar-strip article>select{flex:none}.calendar-strip article>.departure-price-control{flex:none;width:100%}.legal-forms-grid{grid-template-columns:1fr}.operator-manifest-summary{grid-template-columns:1fr 1fr}.operator-manifest-summary>div:nth-child(odd){border-left:0}.operator-manifest-summary>div:nth-child(n+3){border-top:1px solid #08192714}.manifest-list article{flex-direction:column;align-items:stretch}.manifest-record-heading{flex-direction:column}.manifest-status-row{justify-content:flex-start}.certification-list article,.readiness-response-list article{flex-direction:column;align-items:stretch;display:flex}.readiness-question-actions{place-items:stretch stretch}.operator-waitlist-list article,.diver-waitlist-list article,.operator-staff-list article{flex-direction:column;align-items:stretch}.manifest-list article>select,.manifest-list article>.manifest-readiness-select{flex:none}}.calendar-strip svg{color:var(--reef);flex:none}.diver-booking-list article{background:#f8fcfd;border:1px solid #08192714;border-radius:8px;grid-template-columns:112px minmax(0,1fr) auto;padding:12px}.diver-booking-list p{color:var(--muted);margin:5px 0}.diver-booking-list span{color:#087763;font-size:.84rem;font-weight:900}.financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-list div{justify-content:space-between}.schedule-list strong{color:var(--blue);min-width:96px}.schedule-list span{color:#243947;line-height:1.45}.empty-state{border:1px solid var(--line);color:var(--ink);text-align:center;background:#fffffff0;border-radius:8px;place-items:center;max-width:560px;margin:0 auto;padding:34px;display:grid}.empty-state svg{color:var(--blue)}.empty-state p{margin:8px 0 20px}.access-code-prompt{text-align:center;margin-top:24px}.access-code-prompt p{color:var(--muted);margin-bottom:12px;font-size:.95rem}.access-code-form{justify-content:center;gap:8px;max-width:360px;margin:0 auto;display:flex}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#e8f4f6 25%,#f0fafb 37%,#e8f4f6 63%) 0 0/800px 100%;border-radius:6px;min-height:16px;animation:1.8s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.skeleton{animation:none!important}}.legal-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}.legal-last-updated{color:#ffffffa8;letter-spacing:.04em;text-transform:uppercase;margin:18px 0 0;font-size:.86rem;font-weight:700}.legal-intro{max-width:760px;margin-top:22px}.legal-intro p{color:#ffffffdb;margin:0;font-size:1.1rem;line-height:1.65}.legal-body{background:var(--paper);gap:32px;display:grid}.legal-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:56px;width:100%;max-width:1180px;margin:0 auto;display:grid}.legal-toc{align-self:start;position:sticky;top:96px}.legal-toc-label{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:900}.legal-toc ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:#081927b8;border-radius:6px;grid-template-columns:28px 1fr;align-items:baseline;gap:10px;padding:6px 8px;font-size:.92rem;font-weight:700;line-height:1.4;transition:background-color .14s,color .14s;display:grid}.legal-toc a:hover{color:var(--ocean);background:#007aa414}.legal-toc-num{color:var(--blue);font-family:var(--font-display);font-size:.95rem;font-weight:700}.legal-content{gap:56px;max-width:760px;display:grid}.legal-section{scroll-margin-top:96px}.legal-section h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;grid-template-columns:auto 1fr;align-items:baseline;gap:14px;margin:0 0 16px;font-size:1.85rem;font-weight:700;line-height:1.15;display:grid}.legal-section-num{color:var(--blue);letter-spacing:.04em;font-size:1.1rem;font-weight:700}.legal-section p{color:#081927d1;margin:0;font-size:1rem;line-height:1.7}.legal-section p+p{margin-top:14px}.legal-placeholder{background:#fff7edb3;border-left:3px solid #fdba74;border-radius:0 8px 8px 0;padding:14px 18px;color:#7c2d12!important}@media (width<=900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:36px}.legal-toc{position:static}.legal-content{gap:44px}.legal-section h2{font-size:1.55rem}}.destinations-hero{color:#fff;background:radial-gradient(at 80% 20%,#8de8ff2e,#0000 45%),radial-gradient(at 10% 90%,#007aa438,#0000 40%),linear-gradient(#02080f 0%,#04121d 55%,#061f2e 100%);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"copy globe""spotlight globe";align-items:center;gap:clamp(28px,4vw,56px);min-height:88vh;padding-top:148px;display:grid;position:relative}.destinations-hero-copy{grid-area:copy;align-self:center;gap:18px;max-width:640px;display:grid}.destinations-hero-copy h1{color:#fff;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:700;line-height:.96}.destinations-hero-copy .hero-copy{color:#ffffffdb;max-width:540px;margin:0}.destinations-hero-hint{color:#8de8ffd1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0 0;font-size:.78rem;font-weight:800;display:inline-flex}.destinations-hero-globe{grid-area:globe;justify-content:center;align-self:stretch;align-items:center;min-height:580px;display:flex;position:relative}.destinations-hero-spotlight{grid-area:spotlight;align-self:start;max-width:640px}.destination-spotlight{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04121fb8;border:1px solid #8de8ff33;border-radius:8px;grid-template-columns:minmax(132px,.34fr) minmax(0,1fr);align-items:stretch;gap:0;margin-top:8px;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000057}.destination-spotlight-image{min-height:174px;position:relative;overflow:hidden}.destination-spotlight-image:after{content:"";background:linear-gradient(90deg,#0000 0%,#04121f38 100%);position:absolute;inset:0}.destination-spotlight-image img{object-fit:cover;width:100%;height:100%;display:block}.destination-spotlight-copy{gap:10px;padding:18px 20px 20px;display:grid}.destination-spotlight-kicker{color:#8de8ff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:.7rem;font-weight:900;display:inline-flex}.destination-spotlight-copy h2{color:#fff;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.65rem,2.4vw,2.4rem);font-weight:700;line-height:.98}.destination-spotlight-copy p{color:#ffffffc7;margin:0;font-size:.92rem;line-height:1.5}.destination-spotlight-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.destination-spotlight-facts div{border-top:1px solid #ffffff1f;gap:3px;min-width:0;padding-top:10px;display:grid}.destination-spotlight-facts dt{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.destination-spotlight-facts dd{color:#fff;min-width:0;margin:0;font-size:.8rem;font-weight:800}.destination-spotlight-action{color:#8de8ff;justify-self:start;align-items:center;gap:7px;margin-top:2px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.destination-spotlight-action:hover{color:#fff}.destinations-filter-bar{background:var(--paper);z-index:5;gap:14px;padding-top:36px;padding-bottom:16px;display:grid;position:sticky;top:80px}.destinations-search-row{max-width:520px}.destinations-search-field{background:#fff;border:1px solid #08192724;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.destinations-search-field:focus-within{border-color:var(--ocean);box-shadow:0 0 0 3px #007aa41a}.destinations-search-field svg{color:var(--muted);flex-shrink:0}.destinations-search-field input{color:var(--ink);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;font-size:.92rem}.destinations-search-field input::placeholder{color:var(--muted)}.destinations-search-clear{color:var(--muted);cursor:pointer;background:#08192714;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background-color .14s;display:flex}.destinations-search-clear:hover{color:var(--ink);background:#08192724}.destinations-filter-inner{flex-wrap:wrap;gap:10px;display:flex}.destinations-filter-categories{border-top:1px solid #08192714;margin-top:12px;padding-top:12px}.destinations-filter-chip{color:#081927c7;cursor:pointer;background:#fff;border:1px solid #0819271f;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:.86rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.destinations-filter-chip:hover{color:var(--ocean);background:#007aa40f;border-color:#007aa466}.destinations-filter-chip:active{transform:scale(.97)}.destinations-filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.destinations-filter-count{color:#081927a8;letter-spacing:.04em;background:#08192714;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 6px;font-size:.72rem;font-weight:900;display:inline-flex}.destinations-filter-chip.is-active .destinations-filter-count{color:#ffffffe0;background:#ffffff29}.destinations-region{padding-top:56px}.destinations-region-heading{gap:8px;max-width:760px;margin-bottom:28px;display:grid}.destinations-region-heading .section-kicker{margin:0}.destinations-region-heading h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:600;line-height:1.2}.destinations-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.destinations-featured{padding-top:48px}.destinations-results{padding-top:36px}.destinations-results-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.destinations-results-count{color:#081927b3;margin:0;font-size:.92rem;font-weight:600}.destinations-clear-filters{color:var(--ocean);cursor:pointer;font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:.86rem;font-weight:700}.destinations-clear-filters:hover{text-decoration:underline}.destinations-load-more{justify-content:center;padding-top:32px;display:flex}.destination-card{background:#fff;border:1px solid #08192714;border-radius:8px;grid-template-rows:190px 1fr;height:100%;transition:border-color .24s,box-shadow .24s,transform .24s;display:grid;position:relative;overflow:hidden}.destination-card:hover,.destination-card.is-active{border-color:#0819272e;transform:translateY(-4px);box-shadow:0 24px 60px #08192724}.destination-card-art{background:linear-gradient(135deg, var(--card-stop-1,#0a4f6e) 0%, var(--card-stop-2,#7fd1de) 100%);position:relative;overflow:hidden}.destination-card-art img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block;transform:scale(1.02)}.destination-card:hover .destination-card-art img,.destination-card.is-active .destination-card-art img{transform:scale(1.08)}.destination-card-art-shade{background:linear-gradient(#02080f0d 0%,#02080fc7 100%),linear-gradient(135deg,#007aa442,#f4785714);position:absolute;inset:0}.destination-card-art-label,.destination-card-art-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#04121f9e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 28px);padding:8px 10px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;overflow:hidden}.destination-card-art-label{top:14px;left:14px}.destination-card-art-feature{bottom:14px;left:14px}.destination-card-body{gap:12px;padding:22px 22px 24px;display:grid}.destination-card-country{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.destination-card-name{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.85rem;font-weight:700;line-height:1.05}.destination-card-tagline{color:#081927c7;margin:0;font-size:.96rem;line-height:1.5}.destination-card-meta{border-top:1px solid #08192714;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:6px 0 0;padding:14px 0 0;list-style:none;display:grid}.destination-card-meta li{gap:2px;display:grid}.destination-card-meta span{color:#081927b3;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.destination-card-meta strong{color:var(--ink);font-size:.84rem;font-weight:800}.destination-card-signature{color:#0819279e;margin:0;font-size:.82rem;line-height:1.45}.destination-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.destination-card-preview,.destination-card-cta{letter-spacing:.02em;align-items:center;gap:6px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.destination-card-preview{color:var(--ocean);cursor:pointer;font-family:var(--font-body);background:#007aa414;border:1px solid #007aa429;border-radius:999px;padding:8px 12px;transition:background-color .18s,border-color .18s,color .18s}.destination-card-preview:hover,.destination-card-preview[aria-pressed=true]{background:var(--ocean);border-color:var(--ocean);color:#fff}.destination-card-cta{color:var(--ocean)}.destination-card-cta.is-quiet{color:var(--muted)}.destinations-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#04121d 0%,#0a3146 100%);padding-top:clamp(72px,9vw,110px);padding-bottom:clamp(72px,9vw,110px)}.destinations-cta-inner{justify-items:center;gap:18px;max-width:640px;margin:0 auto;display:grid}.destinations-cta-inner svg{color:#8de8ff}.destinations-cta-inner h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.15}.destinations-cta-inner p{color:#ffffffc7;max-width:540px;margin:0;line-height:1.65}.destinations-cta-inner .primary-action{margin-top:6px}.globe-stage{width:100%;position:relative}.globe-stage canvas{cursor:grab;touch-action:none;width:100%;display:block}.globe-stage canvas:active{cursor:grabbing}.globe-stage:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle at 50% 48%,#8de8ff2e,#0000 48%),radial-gradient(circle at 50% 52%,#007aa41f,#0000 62%);position:absolute;inset:5% 2% 4%}.globe-stage>div:first-child{z-index:1;position:relative}.globe-meta{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;pointer-events:none;white-space:nowrap;background:#04121fb8;border:1px solid #8de8ff33;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:10px 18px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.globe-meta-label{color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:700}.globe-meta-sub{color:#fff9;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.destinations-globe-fallback{color:#ffffffb8;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;min-height:360px;padding:32px;font-size:.95rem;display:flex}.globe-tooltip{color:#fff;font-family:var(--font-body);background:#04121ff5;border:1px solid #8de8ff52;border-radius:8px;max-width:240px;padding:12px 14px;box-shadow:0 18px 48px #00000073}.globe-tooltip-country{color:#8de8ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:900}.globe-tooltip-name{font-family:var(--font-display);margin-bottom:4px;font-size:1.1rem;font-weight:700;line-height:1.1}.globe-tooltip-tagline{color:#ffffffc7;font-size:.82rem;line-height:1.4}.globe-tooltip-meta{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;font-size:.68rem;font-weight:900;display:flex}@keyframes destination-card-highlight{0%{box-shadow:0 0 #8de8ffb3}60%{box-shadow:0 0 0 16px #8de8ff00}to{box-shadow:0 0 #8de8ff00}}.destination-card.is-highlighted{border-color:#8de8ffa6;animation:2s ease-out destination-card-highlight}@media (width<=760px){.destinations-filter-bar{padding-top:24px;top:72px}.destinations-filter-inner{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.destinations-filter-inner::-webkit-scrollbar{display:none}.destinations-filter-chip{flex-shrink:0}.destinations-region{padding-top:36px}.destinations-grid{grid-template-columns:minmax(0,1fr)}.destinations-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""globe""spotlight";min-height:auto;padding-top:120px;padding-bottom:32px}.destinations-hero-globe{min-height:360px}.destinations-hero-copy,.destinations-hero-spotlight{max-width:none}.destination-spotlight{grid-template-columns:minmax(0,1fr)}.destination-spotlight-image{min-height:180px}.destination-spotlight-facts{grid-template-columns:minmax(0,1fr)}.globe-meta{white-space:normal;border-radius:8px;max-width:calc(100% - 28px);bottom:6px}.destination-card{grid-template-rows:176px 1fr}.destination-card-name{font-size:1.58rem}.operator-setup-state{padding:22px}.operator-setup-copy h2{font-size:2.35rem}.operator-setup-actions .primary-action,.operator-setup-actions .secondary-action{justify-content:center;width:100%}.portal-command-panel{padding:22px}.portal-radar-grid,.portal-lane-list{grid-template-columns:minmax(0,1fr)}.portal-command-actions .primary-action,.portal-command-actions .secondary-action,.portal-hero-actions .primary-action,.portal-hero-actions .secondary-action{justify-content:center;width:100%}.operator-lifecycle-steps,.operator-template-map{grid-template-columns:minmax(0,1fr)}.operator-lifecycle-steps a{min-height:0}}.skeleton-card{pointer-events:none}.skeleton-image{aspect-ratio:4/3;border-radius:0;width:100%}.fade-image{opacity:0;transition:opacity .4s}.fade-image.loaded{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1040px){.intro-grid,.preview-layout,.operator-model,.marketplace-grid,.detail-grid,.info-layout,.authority-layout,.blog-featured-layout,.blog-article-layout,.portal-grid,.profile-grid,.auth-layout,.checkout-grid,.trip-detail-hero,.destination-guide-layout,.destination-intel-layout,.destination-condition-layout,.destination-trips-heading,.destination-trip-card,.host-profile-hero,.host-profile-grid,.host-trust-card,.host-trip-card,.property-public-layout,.property-trip-card,.community-buildout-layout,.community-source-grid,.community-handoff-grid,.commitment-strip,.compass-shell,.trip-style-intro,.trip-experience-card,.trip-commerce-card{grid-template-columns:1fr}.operator-setup-state{grid-template-columns:minmax(0,1fr)}.operator-portal-grid .portal-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-command-panel{grid-template-columns:minmax(0,1fr)}.portal-lane-list{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-setup-contract-grid,.operator-closeout-grid{grid-template-columns:minmax(0,1fr)}.operator-lifecycle-steps,.module-grid,.authority-card-grid,.blog-card-grid,.blog-card-grid.compact,.timeline,.dashboard-grid,.admin-profile-grid,.community-rollout-grid,.commitment-grid,.trip-style-grid,.host-stat-strip,.property-snapshot-grid,.rooms-grid,.property-dive-grid,.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card.featured{grid-template-rows:auto 1fr;grid-template-columns:1fr}.blog-card.featured .blog-card-media{min-height:240px}.emotion-grid,.marketplace-mood-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.emotion-grid-featured,.marketplace-mood-strip>div{grid-column:1/-1}.emotion-grid-featured{grid-row:auto}.destination-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.destination-hero__image{min-height:320px}.destination-hero__content{padding:42px 40px 44px}.destination-hero__content h1{font-size:4rem}.destination-snapshot{border-radius:0;width:100%;position:relative;bottom:auto;left:auto;right:auto}.host-profile-hero{min-height:auto}.host-profile-hero__copy{padding:110px 40px 52px}.host-profile-hero__copy h1,.property-public-hero__copy h1{font-size:4.4rem}.host-trust-card h2,.host-location-card h2,.property-summary-card h2,.property-contact-card h2{font-size:2.55rem}.host-profile-hero__image{min-height:360px}.property-public-hero{min-height:620px;padding:112px 40px 60px}.emotion-card.is-large{min-height:420px}.trip-experience-card img{aspect-ratio:16/9;min-height:0}.emotion-card-copy h3,.compass-preview h3,.compass-copy h2,.trip-experience-card h2{font-size:2.25rem}.destination-card-grid{grid-template-columns:1fr}.auth-layout{align-items:start;min-height:auto}.auth-panel{max-width:560px}.footer-topline,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel,.detail-aside,.portal-aside,.checkout-aside{position:static}.detail-aside,.detail-main{grid-area:auto}.marketplace-search-band,.marketplace-results-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.marketplace-search-submit{grid-column:1/-1;min-height:52px}.admin-layout,.admin-layout.is-collapsed{grid-template-columns:1fr}.admin-sidebar-desktop,.admin-collapse-button{display:none}.admin-menu-button{display:inline-flex}.admin-topbar{padding:10px 16px}.workspace-tab-shell{padding:8px 12px;top:64px}.workspace-tab-bar{gap:8px}.workspace-tab-group{min-height:42px}.workspace-tab-group-label{padding:0 6px;font-size:.6rem}.workspace-tab-link{min-height:34px;padding:7px 9px;font-size:.78rem}.admin-content{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.admin-mobile-backdrop{z-index:24;background:#03131f70;border:0;padding:0;display:block;position:fixed;inset:0}.admin-mobile-sidebar{z-index:25;width:min(84vw,320px);max-width:320px;height:100vh;padding:14px 0 18px;transition:transform .22s;display:block;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:24px 0 80px #0819272e}.admin-mobile-sidebar.is-open{transform:translate(0)}.admin-mobile-sidebar-head{border-bottom:1px solid #08192714;justify-content:space-between;align-items:start;gap:12px;margin:0 14px 14px;padding:2px 0 14px;display:flex}.admin-mobile-sidebar .admin-sidebar-brand{border-bottom:0;margin:0;padding:0}.admin-mobile-sidebar nav{gap:10px;padding:0 12px 20px;display:grid}.admin-mobile-sidebar .admin-sidebar-label{display:block}.admin-mobile-sidebar .admin-nav-section-head{min-height:54px}.admin-mobile-sidebar .admin-nav-section-links{padding-left:8px}.admin-mobile-sidebar nav a{border-radius:8px;padding:12px 10px;font-size:.9rem}.admin-mobile-sidebar nav a.admin-nav-active{box-shadow:inset 3px 0 0 var(--aqua)}.admin-bottom-nav{display:flex}.admin-dashboard-grid{grid-template-columns:1fr;padding:20px}.admin-overview-grid,.admin-community-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-users-stats,.admin-launch-summary-grid,.admin-launch-signal-row,.admin-first-operator-meta,.admin-proof-summary-grid,.admin-proof-milestone-grid,.admin-booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-readiness-list article,.admin-waitlist-list article{grid-template-columns:minmax(0,1fr);align-items:flex-start}.admin-waitlist-actions{justify-content:flex-start}.admin-media-grid,.destination-gallery-grid,.destination-community-grid,.admin-activity-toolbar{grid-template-columns:minmax(0,1fr)}.admin-panel,.admin-panel-wide,.admin-community-grid .admin-panel,.admin-community-grid .admin-panel-wide{grid-column:span 6}.admin-departure-ops article{grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,auto))}.admin-page-header{flex-direction:column;align-items:flex-start}.admin-header-actions{justify-content:flex-start;width:100%;min-width:0}.trip-detail-hero-media{aspect-ratio:16/9;height:auto;max-height:none}.trip-hero-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.header-menu-toggle{color:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff6b;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background-color .24s,border-color .24s,color .24s;display:none}.site-header.is-solid .header-menu-toggle,.site-header.is-pill .header-menu-toggle{color:var(--ink);background:#fff9;border-color:#08192724}.site-header.is-solid .header-menu-toggle:hover,.site-header.is-pill .header-menu-toggle:hover{background:#fffffff2}.site-header.is-transparent.is-dark-hero .header-menu-toggle:hover{background:#ffffff40}.mobile-menu-backdrop{z-index:18;background:#03131f8c;position:fixed;inset:0}.mobile-menu{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:19;background:#061927f7;border-bottom:1px solid #ffffff14;padding:24px clamp(20px,6vw,64px) 32px;display:none;position:fixed;top:76px;left:0;right:0;box-shadow:0 28px 60px #03131f6b}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;padding:16px 0;font-size:1.18rem;font-weight:800;display:flex}.mobile-menu nav a:last-of-type{border-bottom:none}.mobile-menu nav a svg{color:#8de8ff;flex-shrink:0}.mobile-menu-cta{justify-content:center;width:100%;margin-top:18px}@media (width<=1400px){.header-utility{display:none}.site-header{min-height:76px}}@media (width<=1120px){.header-utility{display:none}.site-header{min-height:76px;padding-top:6px;padding-bottom:6px}.header-main{min-height:64px}.site-header nav.primary-nav,.site-header .header-actions{display:none}.site-header .header-menu-toggle{display:inline-flex}.mobile-menu{display:block}}@media (width<=900px){.workspace-shell .calendar-strip{grid-template-columns:minmax(0,1fr)}.workspace-shell .calendar-strip article{flex-wrap:wrap}.workspace-shell .calendar-strip article>div{flex:calc(100% - 34px)}.workspace-shell .calendar-strip article>select,.workspace-shell .calendar-strip article>.departure-price-control,.workspace-shell .calendar-strip article>.departure-addon-link{flex:100%;width:100%;max-width:100%}.workspace-shell .departure-addon-link .ghost-button{justify-content:center;width:100%}.admin-departure-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-trip-row-main{flex-direction:column;align-items:flex-start}.task-list article{flex-wrap:wrap}.task-list article>span{flex:calc(100% - 44px);min-width:0}.admin-trip-actions{flex:100%;justify-content:flex-start;width:100%}.admin-trip-actions .ghost-button{max-width:100%}.admin-departure-list>div{grid-template-columns:minmax(0,1fr);align-items:flex-start}.admin-departure-price-control{width:100%;max-width:100%}.admin-launch-gate-body,.admin-launch-dependency-list,.admin-first-operator-steps,.admin-launch-footer-grid,.admin-proof-bundle-body,.admin-proof-requirements{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.admin-overview-grid,.admin-community-grid,.admin-booking-stats,.admin-booking-stats.compact,.admin-bookings-toolbar,.admin-readiness-grid,.admin-launch-summary-grid,.admin-launch-signal-row,.admin-first-operator-meta,.admin-first-operator-steps,.admin-proof-summary-grid,.admin-proof-milestone-grid,.admin-users-stats,.admin-users-toolbar,.admin-activity-stats,.admin-activity-toolbar,.admin-money-grid,.admin-metric-strip{grid-template-columns:minmax(0,1fr)}.admin-community-grid .admin-panel,.admin-community-grid .admin-panel-wide{grid-column:1}.admin-proof-bundle-head{flex-direction:column;align-items:flex-start}.admin-proof-evidence-form .primary-action{justify-self:stretch}.admin-users-table{min-width:760px}.admin-activity-list article{grid-template-columns:minmax(0,1fr)}.admin-activity-head{flex-direction:column;align-items:flex-start}.admin-community-hero,.admin-community-proof-toolbar,.admin-beta-signal-hero,.admin-community-adapter-list article,.admin-community-proof-list article,.admin-beta-feedback-list article,.admin-beta-signal-grid{grid-template-columns:minmax(0,1fr)}.admin-trip-inquiries-panel{padding:12px}.admin-inquiry-actions{justify-content:flex-start}.admin-inquiry-note{width:100%;margin-left:0}.admin-panel-header,.admin-action-row,.admin-launch-gate-head,.admin-data-list article,.admin-community-provider-list article,.admin-community-signal-list article{flex-direction:column;align-items:flex-start}.admin-community-proof-actions{justify-content:flex-start}.admin-action-row strong{margin-left:0}.admin-departure-ops article,.admin-profile-grid,.admin-profile-head{grid-template-columns:minmax(0,1fr)}.admin-profile-head{justify-items:start}.destination-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.destination-hero__image{min-height:320px}.destination-hero__content{padding:42px 20px 34px}.destination-hero__content h1{font-size:3rem;line-height:1}.destination-hero__content .hero-copy{font-size:1rem}.destination-hero__actions,.destination-hero__actions .primary-button,.destination-hero__actions .ghost-button{width:100%}.destination-hero__actions .primary-button,.destination-hero__actions .ghost-button{justify-content:center}.destination-snapshot{box-shadow:none;border-radius:0;width:100%;padding:18px 20px 20px;position:relative;left:auto;right:auto}.destination-snapshot>div{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-intel-section{padding-top:44px}.destination-intel-layout,.destination-condition-layout,.destination-trips-heading,.destination-trip-card{grid-template-columns:minmax(0,1fr)}.destination-intel-copy h2,.destination-fit-panel h2,.destination-condition-panel h2{font-size:2.2rem}.destination-fit-panel,.destination-condition-panel,.destination-marine-panel,.destination-trip-card__body{padding:20px}.destination-trip-card__image{min-height:230px}.site-header{gap:12px;min-height:64px}.header-main{min-height:52px}.site-header nav.primary-nav,.site-header .header-actions{display:none}.site-header .header-menu-toggle{display:inline-flex}.mobile-menu{display:block;top:80px}.brand-logo-lockup{width:161px;max-width:168px;height:auto}.brand-logo{gap:7px}.brand-logo-mark{width:56px}.brand-wordmark-primary{font-size:1.32rem}.brand-wordmark-secondary{font-size:.58rem}.hero-section{min-height:92vh;padding-top:130px}.hero-content{max-width:calc(100vw - 40px)}.hero-content h1,.hero-copy{max-width:100%}.hero-copy{font-size:1.08rem}.hero-search-card{grid-template-columns:auto 1fr;align-items:stretch;padding:14px}.hero-search-card input,.hero-search-card button{grid-column:1/-1}.hero-search-card button{justify-content:center;width:100%}.hero-search-4field{grid-template-columns:1fr;padding:0}.hero-search-4field .hero-search-fields{grid-template-columns:1fr}.hero-search-4field .hero-search-fields label{border-bottom:1px solid #08192714;border-right:0}.hero-search-4field button{border-radius:0}.hero-proof{flex-direction:column;align-items:flex-start;gap:8px}.section h2,.section-heading h1,.page-hero h1,.trip-detail-hero h1{font-size:2.7rem}.page-hero{min-height:68vh;padding-top:168px}.auth-layout{gap:28px;padding:136px 20px 64px}.auth-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.auth-copy>p:not(.eyebrow){font-size:1rem}.auth-proof article{grid-template-columns:minmax(0,1fr)}.auth-panel{padding:20px}.auth-panel-header{grid-template-columns:minmax(0,1fr)}.community-proof-hero h1{font-size:2.1rem;line-height:1}.community-proof-hero>div{max-width:420px}.community-proof-hero .hero-copy{max-width:420px;font-size:1rem;line-height:1.58}.signal-list,.emotion-grid,.trip-style-grid,.module-grid,.authority-card-grid,.blog-card-grid,.blog-card-grid.compact,.model-steps,.timeline,.pricing-grid,.footer-topline,.footer-grid,.commitment-grid,.metric-grid,.marketplace-confidence-strip,.market-trip-card,.profile-trip-card,.checkout-trip-summary,.calendar-strip,.financial-grid,.payout-report-grid,.payout-report-columns,.two-up,.requirement-grid,.destination-condition-grid,.host-stat-strip,.host-trip-card,.property-snapshot-grid,.property-trip-card,.property-gallery,.rooms-grid,.property-dive-grid,.amenities-grid,.resort-proof-grid,.trip-condition-grid,.dashboard-grid,.admin-inventory-stats,.admin-inventory-lane-tabs,.admin-completeness-overview,.admin-completeness-cards,.admin-gap-list,.admin-import-workbench-hero,.admin-import-workbench-grid,.admin-trip-form,.admin-modal-departure-form,.admin-departure-form,.booking-detail-grid,.admin-departure-list>div{grid-template-columns:minmax(0,1fr)}.admin-import-queue-head,.admin-import-trip-cards>article,.admin-inventory-workbench-header,.admin-inventory-metrics>summary,.admin-inventory-manual-tools>summary,.admin-inventory-aux-tools>summary,.admin-inventory-manual-summary,.admin-inventory-aux-summary,.admin-trip-list-heading,.admin-trip-list-heading-actions{flex-direction:column;align-items:stretch}.admin-trip-list-heading p{text-align:left}.admin-modal-backdrop{align-items:stretch;padding:12px}.admin-modal{width:100%;max-height:calc(100vh - 24px)}.admin-modal-header,.admin-modal-footer{padding-left:14px;padding-right:14px}.admin-modal-body{padding:14px}.admin-import-progress{grid-template-columns:auto minmax(0,1fr)}.admin-import-progress>div{grid-column:1/-1}.marketplace-mood-strip{grid-template-columns:minmax(0,1fr)}.blog-card{grid-template-rows:auto 1fr}.blog-card-media,.blog-card.featured .blog-card-media{min-height:190px}.emotion-card,.emotion-card.is-large{min-height:360px}.emotion-card-copy h3,.compass-preview h3,.compass-copy h2,.trip-experience-card h2{font-size:1.9rem;line-height:1.04}.compass-result{grid-template-columns:minmax(0,1fr)}.compass-preview{min-height:360px}.admin-lead-main,.admin-trip-row-main,.admin-booking-main,.admin-subsection-heading{flex-direction:column;align-items:flex-start}.admin-booking-actions{justify-content:flex-start;width:100%}.admin-booking-actions label{width:min(100%,320px)}.admin-insurance-ops-strip,.admin-booking-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-booking-insurance-actions{flex-direction:column;align-items:flex-start}.admin-booking-insurance-actions>div:last-child{justify-content:flex-start}.insurance-proof-checklist article{grid-template-columns:auto minmax(0,1fr)}.insurance-proof-checklist b{grid-column:2;justify-self:start}.admin-trip-actions{justify-content:flex-start}.community-rollout-grid{grid-template-columns:1fr}.community-capability-row{flex-direction:column;align-items:flex-start}.market-trip-image,.market-trip-card img{aspect-ratio:16/10}.marketplace-search-band,.marketplace-results-toolbar,.market-operator-trip-strip,.market-departure-preview div{grid-template-columns:minmax(0,1fr)}.marketplace-search-band{max-width:calc(100% - 28px);margin-top:-18px}.marketplace-search-band label{border-bottom:1px solid #0819271a;border-right:0}.marketplace-results-toolbar{align-items:stretch}.marketplace-results-toolbar select{width:100%}.market-departure-preview div{align-items:start;gap:4px}.market-departure-preview b{justify-self:start}.market-operator-group-head{flex-direction:column;align-items:flex-start}.trip-detail-hero{gap:22px;padding:104px 20px 32px}.trip-detail-hero-content{padding:0}.trip-detail-hero-media{aspect-ratio:16/10}.trip-detail-hero .back-link{margin-bottom:18px}.trip-detail-hero p:not(.eyebrow){line-height:1.56}.trip-detail-hero .hero-actions{align-items:stretch;gap:10px;margin-top:22px}.trip-detail-hero .hero-actions .primary-action,.trip-detail-hero .hero-actions .secondary-action{justify-content:center;width:100%;min-height:46px}.trip-detail-hero .hero-actions .secondary-action:last-child,.trip-hero-quick-facts{display:none}.trip-hero-proof{margin-top:16px}.trip-hero-proof>span{display:none}.trip-hero-proof .dive-difficulty-badge{min-height:34px}.trip-booking-mini-proof{grid-template-columns:1fr}.schedule-list div,.market-trip-footer,.inventory-list article,.manifest-list article,.payment-schedule article{flex-direction:column;align-items:flex-start}.questionnaire-preview article,.diver-booking-list article{grid-template-columns:1fr}.question-flow-head,.question-flow-footer{flex-direction:column;align-items:stretch}.question-flow-progress{text-align:left;justify-items:start}.question-flow-stage{min-height:0}.question-flow-prompt label{font-size:clamp(1.75rem,12vw,2.65rem)}.question-flow-options{grid-template-columns:1fr}.question-flow-footer-actions,.question-flow-footer-actions button,.question-flow-nav{width:100%}.question-flow-modal-backdrop{align-items:stretch;padding:10px}.question-flow-modal{max-height:calc(100vh - 20px)}.market-trip-footer a{margin-left:0}.destination-marine-source{flex-direction:column;align-items:flex-start}.host-profile-hero__copy{padding:96px 20px 38px}.host-profile-hero__copy h1,.property-public-hero__copy h1{font-size:3.2rem;line-height:1}.host-trust-card h2,.host-location-card h2,.property-summary-card h2,.property-contact-card h2{font-size:2.2rem}.host-profile-hero__image{min-height:280px}.host-profile-hero__actions,.host-profile-hero__actions .primary-button,.host-profile-hero__actions .ghost-button,.property-public-hero__actions,.property-public-hero__actions .primary-button,.property-public-hero__actions .ghost-button{width:100%}.host-profile-hero__actions .primary-button,.host-profile-hero__actions .ghost-button,.property-public-hero__actions .primary-button,.property-public-hero__actions .ghost-button{justify-content:center}.host-trip-card__image,.property-trip-card__image{min-height:230px}.host-trip-card__body,.property-trip-card__body{padding:20px}.property-public-hero{min-height:560px;padding:104px 20px 44px}.trip-card{grid-template-columns:1fr}.final-cta{flex-direction:column;align-items:flex-start}.footer-newsletter{min-height:138px}.footer-bottom{flex-direction:column;align-items:flex-start}}.conversations-layout{border:1px solid var(--ow-border);border-radius:var(--ow-radius-lg);background:var(--ow-white);grid-template-columns:340px 1fr;gap:0;min-height:600px;display:grid;overflow:hidden}.conversations-sidebar{border-right:1px solid var(--ow-border);flex-direction:column;display:flex;overflow:hidden}.conversations-list{flex:1;overflow-y:auto}.conversations-main{flex-direction:column;display:flex;overflow:hidden}.conversation-type-tabs{border-bottom:1px solid var(--ow-border);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:10px;display:flex;overflow:visible}.conversation-type-tab{font-size:.8125rem;font-family:var(--font-ui);color:var(--ow-text-muted);cursor:pointer;white-space:nowrap;background:#f8fcfd;border:1px solid #0819271a;border-radius:999px;padding:.52rem .72rem;transition:color .15s,border-color .15s}.conversation-type-tab:hover{color:var(--ow-text)}.conversation-type-tab.active{color:var(--ow-cerulean);background:#7ed9ea29;border-color:#0084b447}.conversation-row{border:none;border-bottom:1px solid var(--ow-border);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:.75rem;width:100%;padding:.875rem 1rem;transition:background .15s;display:flex}.conversation-row:hover{background:var(--ow-foam)}.conversation-row.selected{background:var(--ow-foam);border-left:3px solid var(--ow-cerulean)}.conversation-row-icon{background:var(--ow-foam);width:32px;height:32px;color:var(--ow-cerulean);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.conversation-row-content{flex:1;min-width:0}.conversation-row-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.conversation-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.conversation-unread-badge{background:var(--ow-cerulean);min-width:20px;height:20px;color:var(--ow-white);font-size:.6875rem;font-weight:700;font-family:var(--font-ui);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.conversation-row-preview{color:var(--ow-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.8125rem;overflow:hidden}.conversation-row-meta{color:var(--ow-text-muted);align-items:center;gap:.5rem;margin-top:4px;font-size:.75rem;display:flex}.conversation-type-badge{background:var(--ow-foam);text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:600}.conversation-thread-header{border-bottom:1px solid var(--ow-border);flex-shrink:0;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.conversation-back-btn{cursor:pointer;color:var(--ow-text-muted);background:0 0;border:none;padding:4px;display:none}.conversation-thread-title{font-size:.9375rem;font-weight:600}.conversation-thread-members{color:var(--ow-text-muted);margin-left:auto;font-size:.8125rem}.conversation-thread{flex-direction:column;flex:1;display:flex;overflow:hidden}.conversation-messages{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.conversation-thread-loading,.conversation-empty-messages{text-align:center;color:var(--ow-text-muted);padding:2rem;font-size:.875rem}.conversation-empty-state{height:100%;color:var(--ow-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.conversation-empty-state p{font-size:.875rem}.message-bubble{border-radius:var(--ow-radius-lg);background:var(--ow-foam);align-self:flex-start;max-width:75%;padding:.625rem .875rem}.message-bubble.own{background:var(--ow-cerulean);color:var(--ow-white);align-self:flex-end}.message-sender{color:var(--ow-cerulean);margin-bottom:2px;font-size:.75rem;font-weight:600}.message-bubble.own .message-sender{color:#fffc}.message-body{white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.45}.message-time{color:var(--ow-text-muted);text-align:right;margin-top:4px;font-size:.6875rem}.message-bubble.own .message-time{color:#ffffffb3}.message-system{text-align:center;color:var(--ow-text-muted);padding:.375rem 0;font-size:.8125rem;font-style:italic}.conversation-compose{border-top:1px solid var(--ow-border);flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.conversation-compose-input{border:1px solid var(--ow-border);border-radius:var(--ow-radius);font-size:.875rem;font-family:var(--font-body);outline:none;flex:1;padding:.625rem .875rem;transition:border-color .15s}.conversation-compose-input:focus{border-color:var(--ow-cerulean)}.conversation-compose-send{border-radius:var(--ow-radius);background:var(--ow-cerulean);width:40px;height:40px;color:var(--ow-white);cursor:pointer;border:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.conversation-compose-send:disabled{opacity:.5;cursor:not-allowed}.admin-members-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-member-item{border-bottom:1px solid var(--ow-border);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.admin-member-name{flex:1;font-weight:500}.admin-preview-text{color:var(--ow-text-muted);font-size:.875rem;line-height:1.5}@media (width<=768px){.conversations-layout{grid-template-columns:1fr;min-height:auto}.conversations-sidebar{border-right:none}.conversations-layout.show-thread .conversations-sidebar,.conversations-main{display:none}.conversations-layout.show-thread .conversations-main{min-height:500px;display:flex}.conversation-back-btn{display:block}}.scraping-tabs{border-bottom:2px solid var(--ow-border);margin-bottom:var(--space-lg);gap:0;display:flex}.scraping-tabs button{padding:var(--space-sm) var(--space-lg);cursor:pointer;color:var(--ow-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-weight:500;transition:color .15s,border-color .15s}.scraping-tabs button.is-active{color:var(--ow-primary);border-bottom-color:var(--ow-primary)}.scraping-stats{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.scraping-toolbar{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.scraping-toolbar select{border:1px solid var(--ow-border);border-radius:var(--radius-sm);background:var(--ow-bg);padding:6px 10px;font-size:.85rem}.scraping-table-wrap{border:1px solid var(--ow-border);border-radius:var(--radius-md);background:var(--ow-bg);overflow-x:auto}.scraping-table{border-collapse:collapse;width:100%;font-size:.85rem}.scraping-table th{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--ow-surface);text-transform:uppercase;letter-spacing:.04em;color:var(--ow-text-muted);border-bottom:1px solid var(--ow-border);white-space:nowrap;font-size:.75rem;font-weight:600}.scraping-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--ow-border-light,var(--ow-border));vertical-align:top}.scraping-table td strong{font-size:.85rem;display:block}.scraping-table td small{color:var(--ow-text-muted);margin-top:2px;font-size:.75rem;display:block}.scraping-table tbody tr{cursor:pointer;transition:background .1s}.scraping-table tbody tr:hover{background:var(--ow-surface)}.scraping-table tbody tr.is-selected{background:var(--ow-primary-tint,#0077b60f)}.scraping-empty{text-align:center;color:var(--ow-text-muted);padding:var(--space-xl)!important}.scraping-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:100px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.scraping-badge--active{background:var(--ow-success-bg,#e8f5e9);color:var(--ow-success,#2e7d32)}.scraping-badge--paused{background:var(--ow-warning-bg,#fff8e1);color:var(--ow-warning,#f57f17)}.scraping-badge--disabled{background:var(--ow-muted-bg,#f5f5f5);color:var(--ow-text-muted)}.scraping-badge--error{background:var(--ow-error-bg,#fce4ec);color:var(--ow-error,#c62828)}.scraping-badge--completed{background:var(--ow-success-bg,#e8f5e9);color:var(--ow-success,#2e7d32)}.scraping-badge--running{background:var(--ow-info-bg,#e3f2fd);color:var(--ow-info,#1565c0)}.scraping-badge--pending{background:var(--ow-warning-bg,#fff8e1);color:var(--ow-warning,#f57f17)}.scraping-badge--failed{background:var(--ow-error-bg,#fce4ec);color:var(--ow-error,#c62828)}.scraping-badge--cancelled{background:var(--ow-muted-bg,#f5f5f5);color:var(--ow-text-muted)}.scraping-badge--approved{background:var(--ow-success-bg,#e8f5e9);color:var(--ow-success,#2e7d32)}.scraping-badge--rejected{background:var(--ow-error-bg,#fce4ec);color:var(--ow-error,#c62828)}.scraping-badge--auto_applied{background:var(--ow-info-bg,#e3f2fd);color:var(--ow-info,#1565c0)}.scraping-actions{gap:4px;display:flex}.scraping-error{color:var(--ow-error,#c62828);font-size:.75rem}.scraping-create-form{padding:var(--space-lg);background:var(--ow-surface);border:1px solid var(--ow-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.scraping-create-form h3{margin:0 0 var(--space-md);font-size:1rem}.scraping-form-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.scraping-form-grid label{flex-direction:column;gap:4px;font-size:.8rem;font-weight:500;display:flex}.scraping-form-grid input,.scraping-form-grid select{border:1px solid var(--ow-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.85rem}.scraping-form-actions{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.scraping-detail-panel{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--ow-surface);border:1px solid var(--ow-border);border-radius:var(--radius-md)}.scraping-detail-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.scraping-detail-header h3{margin:0;font-size:1rem}.scraping-detail-meta{gap:var(--space-md);color:var(--ow-text-muted);margin-bottom:var(--space-md);flex-wrap:wrap;font-size:.8rem;display:flex}.scraping-detail-executions h4{margin:0 0 var(--space-sm);font-size:.85rem}.scraping-exec-row{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--ow-border-light,var(--ow-border));padding:4px 0;font-size:.8rem;display:flex}.scraping-bulk-actions{gap:var(--space-sm);align-items:center;margin-left:auto;display:flex}.scraping-bulk-actions input{border:1px solid var(--ow-border);border-radius:var(--radius-sm);width:180px;padding:4px 8px;font-size:.8rem}.scraping-cell-value{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8rem;overflow:hidden}.scraping-cell-suggested{color:var(--ow-primary);font-weight:600}.admin-scraping-page .portal-main{gap:20px;min-width:0;display:grid}.admin-scraping-card{gap:16px;min-width:0;max-width:100%;display:grid}.admin-scraping-page .scraping-sources,.admin-scraping-page .scraping-executions,.admin-scraping-page .scraping-enrichment{min-width:0;max-width:100%}.admin-scraping-page .scraping-tabs{background:#f1f8fa;border:1px solid #08192714;border-radius:8px;gap:4px;width:fit-content;margin:0;padding:4px;display:inline-flex}.admin-scraping-page .scraping-tabs button{color:#315063;cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;border-radius:7px;min-height:38px;margin:0;padding:0 14px;font-size:.86rem;font-weight:850}.admin-scraping-page .scraping-tabs button.is-active{color:var(--ocean);background:#fff;box-shadow:0 8px 22px #08192714}.admin-scraping-page .scraping-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-scraping-page .scraping-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.admin-scraping-page .scraping-toolbar select,.admin-scraping-page .scraping-toolbar input,.admin-scraping-page .scraping-form-grid input,.admin-scraping-page .scraping-form-grid select,.admin-scraping-page .scraping-bulk-actions input{color:var(--ink);background:#fff;border:1px solid #08192721;border-radius:8px;min-width:0;min-height:40px;padding:0 11px}.admin-scraping-page .button{color:#11394e;cursor:pointer;font-family:var(--font-ui);background:#f1f8fa;border:1px solid #0819271f;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-weight:850;display:inline-flex}.admin-scraping-page .button-primary{background:var(--coral);border-color:var(--coral);color:#fff}.admin-scraping-page .button-danger{color:#fff;background:#c62828;border-color:#c62828}.admin-scraping-page .button-small{min-height:34px;padding:0 10px;font-size:.76rem}.admin-scraping-page .button:disabled{cursor:not-allowed;opacity:.52}.admin-scraping-page .scraping-table-wrap,.admin-scraping-page .scraping-create-form,.admin-scraping-page .scraping-detail-panel{background:#f8fcfd;border:1px solid #08192714;border-radius:8px}.admin-scraping-page .scraping-table-wrap{min-width:0;max-width:100%;display:block;overflow-x:auto}.admin-scraping-page .scraping-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.86rem}.admin-scraping-page .scraping-table th{color:#315063;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#eef7fa;border-bottom:1px solid #08192714;padding:11px 12px;font-size:.72rem;font-weight:900}.admin-scraping-page .scraping-table td{color:var(--ink);vertical-align:top;border-bottom:1px solid #08192712;padding:12px}.admin-scraping-page .scraping-table tbody tr{cursor:pointer}.admin-scraping-page .scraping-table tbody tr:hover,.admin-scraping-page .scraping-table tbody tr.is-selected{background:#eef9fc}.admin-scraping-page .scraping-table td strong,.admin-scraping-page .scraping-table td small{display:block}.admin-scraping-page .scraping-table td small,.admin-scraping-page .scraping-detail-meta,.admin-scraping-page .scraping-empty{color:var(--muted)}.admin-scraping-page .scraping-create-form,.admin-scraping-page .scraping-detail-panel{padding:14px}.admin-scraping-page .scraping-create-form h3,.admin-scraping-page .scraping-detail-header h3,.admin-scraping-page .scraping-detail-executions h4{margin:0}.admin-scraping-page .scraping-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.admin-scraping-page .scraping-form-grid label{color:#193141;gap:7px;font-size:.78rem;font-weight:850;display:grid}.admin-scraping-page .scraping-form-actions,.admin-scraping-page .scraping-actions,.admin-scraping-page .scraping-bulk-actions,.admin-scraping-page .scraping-detail-header,.admin-scraping-page .scraping-detail-meta,.admin-scraping-page .scraping-exec-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-scraping-page .scraping-form-actions{margin-top:12px}.admin-scraping-page .scraping-detail-panel{gap:12px;display:grid}.admin-scraping-page .scraping-detail-header{justify-content:space-between}.admin-scraping-page .scraping-exec-row{border-top:1px solid #08192714;padding:9px 0 0}.admin-scraping-page .scraping-bulk-actions{margin-left:auto}.admin-scraping-page .scraping-cell-value{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.admin-scraping-page .scraping-cell-suggested{color:var(--ocean);font-weight:850}.admin-scraping-page .scraping-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.admin-scraping-page .scraping-badge--active,.admin-scraping-page .scraping-badge--completed,.admin-scraping-page .scraping-badge--approved{color:#196746;background:#e7f8ef}.admin-scraping-page .scraping-badge--paused,.admin-scraping-page .scraping-badge--pending{color:#9a4a10;background:#fff4e6}.admin-scraping-page .scraping-badge--error,.admin-scraping-page .scraping-badge--failed,.admin-scraping-page .scraping-badge--rejected{color:#a42626;background:#fdecec}.admin-scraping-page .scraping-badge--running,.admin-scraping-page .scraping-badge--auto_applied{color:var(--ocean);background:#e7f7fb}.admin-scraping-page .scraping-badge--disabled,.admin-scraping-page .scraping-badge--cancelled{color:#58717f;background:#eef2f4}@media (width<=900px){.admin-scraping-page .scraping-stats,.admin-scraping-page .scraping-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-scraping-page .scraping-tabs,.admin-scraping-page .scraping-toolbar{width:100%}.admin-scraping-page .scraping-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-scraping-page .scraping-stats,.admin-scraping-page .scraping-form-grid{grid-template-columns:minmax(0,1fr)}}.button-danger{background:var(--ow-error,#c62828);color:#fff;border-color:var(--ow-error,#c62828)}.button-small{padding:3px 8px;font-size:.75rem}.loyalty-page h1{font-family:var(--ff-display);margin-bottom:1rem;font-size:1.6rem}.loyalty-tabs{border-bottom:2px solid var(--ow-border);gap:0;margin-bottom:1.5rem;display:flex}.loyalty-tabs button{cursor:pointer;color:var(--ow-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.9rem;transition:color .15s,border-color .15s}.loyalty-tabs button.active{color:var(--ow-primary);border-bottom-color:var(--ow-primary);font-weight:600}.loyalty-tabs button:hover{color:var(--ow-primary)}.loyalty-section{flex-direction:column;gap:1rem;display:flex}.loyalty-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.loyalty-toolbar select{border:1px solid var(--ow-border);border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.loyalty-badge{text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.loyalty-badge--active,.loyalty-badge--rewarded,.loyalty-badge--earn{color:#2e7d32;background:#e8f5e9}.loyalty-badge--paused,.loyalty-badge--converted,.loyalty-badge--adjust{color:#e65100;background:#fff3e0}.loyalty-badge--archived,.loyalty-badge--expired,.loyalty-badge--expire{color:#795548;background:#efebe9}.loyalty-badge--pending,.loyalty-badge--redeem{color:#1565c0;background:#e3f2fd}.loyalty-badge--trip{color:#283593;background:#e8eaf6}.loyalty-badge--operator{color:#c62828;background:#fce4ec}.loyalty-badge--destination{color:#00695c;background:#e0f2f1}.loyalty-table{border-collapse:collapse;width:100%;font-size:.85rem}.loyalty-table th{text-align:left;border-bottom:2px solid var(--ow-border);color:var(--ow-text-muted);text-transform:uppercase;letter-spacing:.03em;padding:.5rem .75rem;font-size:.8rem;font-weight:600}.loyalty-table td{border-bottom:1px solid var(--ow-border);vertical-align:middle;padding:.5rem .75rem}.loyalty-table tbody tr{cursor:pointer;transition:background .1s}.loyalty-table tbody tr:hover{background:var(--ow-foam)}.loyalty-table tbody tr.selected{background:var(--ow-foam);border-left:3px solid var(--ow-primary)}.loyalty-table--nested{margin-top:.5rem;font-size:.8rem}.loyalty-table--nested tbody tr{cursor:default}.loyalty-empty{text-align:center;color:var(--ow-text-muted);padding:2rem!important}.loyalty-loading{color:var(--text-secondary,#666);padding:.75rem 1rem;font-size:.85rem}.loyalty-error{color:#c62828;background:#fbe9e7;border-radius:6px;padding:.75rem 1rem;font-size:.85rem}.loyalty-create-form,.loyalty-tier-form,.loyalty-adjust-form{background:var(--ow-foam);border:1px solid var(--ow-border);border-radius:8px;padding:1rem}.loyalty-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.loyalty-form-grid label{color:var(--ow-text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.loyalty-form-grid input,.loyalty-form-grid select{border:1px solid var(--ow-border);border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.loyalty-form-actions{gap:.5rem;display:flex}.loyalty-tier-form,.loyalty-adjust-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.loyalty-tier-form input,.loyalty-adjust-form input{border:1px solid var(--ow-border);border-radius:6px;max-width:160px;padding:.4rem .6rem;font-size:.85rem}.loyalty-detail{background:var(--ow-foam);border:1px solid var(--ow-border);border-radius:8px;padding:1rem}.loyalty-detail-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.loyalty-detail-header h3{font-family:var(--ff-display);margin:0;font-size:1.1rem}.loyalty-detail-meta{color:var(--ow-text-muted);font-size:.8rem}.loyalty-detail-desc{color:var(--ow-text-secondary);margin:.25rem 0 .75rem;font-size:.85rem}.loyalty-detail h4{color:var(--ow-text-secondary);margin:1rem 0 .5rem;font-size:.9rem}.loyalty-points-positive{color:#2e7d32;font-weight:600}.loyalty-points-negative{color:#c62828;font-weight:600}.analytics-page{flex-direction:column;gap:1.5rem;display:flex}.analytics-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.analytics-header h1{margin:0;font-size:1.5rem}.analytics-date-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.analytics-date-controls .dp-root,.analytics-date-controls select{background:0 0;border:none;border-radius:6px;padding:0;font-size:.85rem}.analytics-date-controls .dp-root{width:170px}.analytics-date-controls .dp-trigger{min-height:36px;font-size:.85rem}.analytics-date-controls select{border:1px solid var(--ow-border,#ddd);background:#fff;padding:.4rem .6rem}.analytics-tabs{border-bottom:2px solid var(--ow-border,#e5e7eb);gap:0;display:flex}.analytics-tab{cursor:pointer;color:var(--ow-text-secondary,#666);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .15s}.analytics-tab.active{color:var(--ow-reef,#0ea5e9);border-bottom-color:var(--ow-reef,#0ea5e9)}.analytics-tab:hover:not(.active){color:var(--ow-text,#333)}.analytics-section{flex-direction:column;gap:1.5rem;display:flex}.analytics-chart-container{border:1px solid var(--ow-border,#e5e7eb);background:#fff;border-radius:8px;padding:1.5rem}.analytics-chart-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.analytics-chart-header h3{margin:0;font-size:1rem}.analytics-loading{color:var(--ow-text-secondary,#666);padding:1rem;font-size:.85rem}.analytics-funnel{border:1px solid var(--ow-border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;display:flex}.analytics-funnel-step{background:#f8fafc;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:100px;padding:.5rem 1rem;display:flex}.analytics-funnel-step .label{color:var(--ow-text-secondary,#666);text-transform:capitalize;font-size:.75rem}.analytics-funnel-step .count{font-size:1.25rem;font-weight:700}.analytics-funnel-step .rate{color:var(--ow-reef,#0ea5e9);font-size:.7rem}.analytics-funnel-arrow{color:#ccc;font-size:1.2rem}.analytics-table{border-collapse:collapse;border:1px solid var(--ow-border,#e5e7eb);background:#fff;border-radius:8px;width:100%;overflow:hidden}.analytics-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ow-text-secondary,#666);border-bottom:1px solid var(--ow-border,#e5e7eb);cursor:pointer;background:#f8fafc;padding:.6rem 1rem;font-size:.75rem;font-weight:600}.analytics-table th:hover{background:#f1f5f9}.analytics-table td{border-bottom:1px solid #f1f5f9;padding:.6rem 1rem;font-size:.85rem}.analytics-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.analytics-sortable:hover{background:#eef2f7}.analytics-empty{text-align:center;color:var(--ow-text-secondary,#666);padding:2rem 1rem;font-size:.9rem}.analytics-delta{font-size:.75rem}.analytics-delta.positive{color:#2e7d32}.analytics-delta.negative{color:#c62828}.form-builder-page{flex-direction:column;gap:1.5rem;display:flex}.form-builder-page h1{margin:0;font-size:1.5rem}.form-builder-tabs{border-bottom:2px solid var(--ow-border,#e5e7eb);gap:0;display:flex}.form-builder-tab{cursor:pointer;color:var(--ow-text-secondary,#666);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .15s}.form-builder-tab.active{color:var(--ow-reef,#0ea5e9);border-bottom-color:var(--ow-reef,#0ea5e9)}.form-builder-section{flex-direction:column;gap:1rem;display:flex}.form-builder-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-builder-filter-input{border:1px solid var(--ow-border,#ddd);border-radius:6px;min-width:280px;padding:.4rem .6rem;font-size:.85rem}.form-builder-loading{color:var(--ow-text-secondary,#666);padding:.75rem 1rem;font-size:.85rem}.form-builder-layout{grid-template-columns:1fr 300px;gap:1.5rem;display:grid}@media (width<=900px){.form-builder-layout{grid-template-columns:1fr}}.form-builder-list{flex-direction:column;gap:.5rem;display:flex}.form-builder-question{border:1px solid var(--ow-border,#e5e7eb);background:#fff;border-radius:8px;padding:.75rem;transition:box-shadow .15s}.form-builder-question:hover{box-shadow:0 1px 4px #0000000f}.form-builder-question.editing{border-color:var(--ow-reef,#0ea5e9)}.form-builder-question-row{align-items:center;gap:.75rem;display:flex}.form-builder-reorder{flex-direction:column;gap:2px;display:flex}.form-builder-arrow{cursor:pointer;color:#666;background:#f8fafc;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:24px;height:20px;font-size:.6rem;display:flex}.form-builder-arrow:disabled{opacity:.3;cursor:not-allowed}.form-builder-arrow:hover:not(:disabled){background:#e5e7eb}.form-builder-question-content{flex:1;min-width:0}.form-builder-question-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-builder-prompt{font-size:.9rem;font-weight:500}.form-builder-type-badge{color:#0369a1;text-transform:uppercase;background:#e0f2fe;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.form-builder-required{font-size:.7rem}.form-builder-required.yes{color:#c62828}.form-builder-required.no{color:#999}.form-builder-helper{color:var(--ow-text-secondary,#666);margin-top:.25rem;display:block}.form-builder-actions{flex-shrink:0;gap:.5rem;display:flex}.form-builder-empty{text-align:center;color:var(--ow-text-secondary,#666);padding:2rem;font-size:.85rem}.form-builder-form{border:1px solid var(--ow-border,#e5e7eb);background:#f8fafc;border-radius:8px;padding:1rem}.form-builder-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-builder-form-grid label{flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:500;display:flex}.form-builder-form-grid input,.form-builder-form-grid select,.form-builder-form-grid textarea{border:1px solid #ddd;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.form-builder-checkbox-label{align-items:center;flex-direction:row!important;gap:.4rem!important}.form-builder-options-label{grid-column:1/-1}.form-builder-form-actions{gap:.5rem;margin-top:.75rem;display:flex}.form-builder-preview{border:1px solid var(--ow-border,#e5e7eb);background:#f8fafc;border-radius:8px;align-self:start;padding:1rem;position:sticky;top:1rem}.form-builder-preview h3{margin:0 0 1rem;font-size:.9rem}.form-builder-preview-fields{flex-direction:column;gap:1rem;display:flex}.form-builder-preview-field label{margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:block}.form-builder-preview-field small{color:#999;margin-bottom:.25rem;font-size:.75rem;display:block}.form-builder-preview-field input,.form-builder-preview-field select,.form-builder-preview-field textarea{background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.35rem .5rem;font-size:.8rem}.form-builder-preview-required{color:#c62828;margin-left:.25rem}.form-builder-preview-checkbox{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.form-builder-table{border-collapse:collapse;border:1px solid var(--ow-border,#e5e7eb);background:#fff;border-radius:8px;width:100%;overflow:hidden}.form-builder-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ow-text-secondary,#666);border-bottom:1px solid var(--ow-border,#e5e7eb);background:#f8fafc;padding:.6rem 1rem;font-size:.75rem;font-weight:600}.form-builder-table td{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:.6rem 1rem;font-size:.85rem}.form-builder-table tr.selected{background:#eff6ff}.form-builder-table tr:hover{background:#f8fafc}.form-builder-detail{border:1px solid var(--ow-border,#e5e7eb);background:#fff;border-radius:8px;padding:1rem}.form-builder-detail h3{margin:0 0 .5rem;font-size:1.1rem}.form-builder-detail h4{margin:1rem 0 .5rem;font-size:.85rem}.form-builder-detail-questions{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.form-builder-detail-questions li{background:#f8fafc;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.form-builder-apply{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.form-builder-apply-row{align-items:center;gap:.5rem;display:flex}.form-builder-apply-row input{border:1px solid #ddd;border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.85rem}.form-builder-template-questions{flex-direction:column;gap:.5rem;display:flex}.form-builder-template-question-row{align-items:center;gap:.5rem;display:flex}.form-builder-template-question-row input{border:1px solid #ddd;border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.85rem}.form-builder-template-question-row select{border:1px solid #ddd;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.form-builder-inline-input{border:1px solid #ddd;border-radius:4px;width:100%;padding:.3rem .5rem;font-size:.85rem}.error-boundary-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;padding:2rem;display:flex}.error-boundary-fallback h2{margin:0;font-size:1.5rem;font-weight:600}.error-boundary-fallback p{color:var(--ow-text-secondary,#666);margin:0}.error-boundary-actions{gap:.75rem;display:flex}.typing-indicator{color:var(--ow-text-secondary,#666);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-style:italic;display:flex}.typing-indicator-dots{gap:3px;display:flex}.typing-indicator-dots span{background:var(--ow-text-secondary,#999);border-radius:50%;width:6px;height:6px;animation:1.4s infinite both typing-bounce}.typing-indicator-dots span:nth-child(2){animation-delay:.2s}.typing-indicator-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.btn{cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.48}.btn-primary{background:var(--coral);border-color:var(--coral);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #ee6f4f47}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-secondary{color:var(--ink);background:#f1f8fa;border-color:#0819271f}.btn-secondary:hover:not(:disabled){color:var(--blue);border-color:#0d51a152}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--ink);background:#0819270a}.btn-sm{min-height:34px;padding:0 12px;font-size:.82rem}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background-color .15s,color .15s;display:inline-flex}.icon-button:hover{color:var(--ink);background:#0819270f}.text-muted{color:var(--muted)}.text-sm{font-size:.82rem}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.chip-forming{background:color-mix(in srgb, var(--aqua) 14%, transparent);color:#046e8f}.chip-confirmed{background:color-mix(in srgb, var(--reef) 14%, transparent);color:#0a7c66}.chip-full{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.chip-cancelled{background:color-mix(in srgb, var(--coral) 12%, transparent);color:#9a3f27}.chip-completed{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--muted)}.chip-leader{background:color-mix(in srgb, var(--coral) 14%, transparent);color:#9a3f27}.chip-co_leader{background:color-mix(in srgb, var(--ocean) 12%, transparent);color:var(--ocean)}.chip-member{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--muted)}.chip-invited{background:color-mix(in srgb, var(--aqua) 12%, transparent);color:#046e8f}.chip-joined{background:color-mix(in srgb, var(--reef) 14%, transparent);color:#0a7c66}.chip-declined{background:color-mix(in srgb, var(--coral) 10%, transparent);color:#9a3f27}.chip-removed{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--muted)}.admin-split-view{grid-template-columns:minmax(0,1fr);gap:20px;transition:grid-template-columns .25s;display:grid}.admin-split-view.detail-open,.admin-split-view.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.admin-table-container,.admin-table-wrapper{background:#fffffff0;border:1px solid #08192717;border-radius:8px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table thead th{color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#08192708;border-bottom:1px solid #0819271a;padding:10px 14px;font-size:.76rem;font-weight:900}.admin-table tbody td{vertical-align:middle;border-bottom:1px solid #0819270d;padding:12px 14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-compact{font-size:.82rem}.admin-table-compact thead th{padding:8px 10px;font-size:.72rem}.admin-table-compact tbody td{padding:8px 10px}.clickable-row{cursor:pointer;transition:background-color .12s}.clickable-row:hover{background:#08192706}.admin-entity-name{align-items:center;gap:8px;font-weight:700;display:flex}.admin-entity-name svg{color:var(--muted);flex-shrink:0}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search-field{background:#fff;border:1px solid #08192724;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:180px;padding:0 12px;display:flex}.search-field svg{color:var(--muted);flex-shrink:0}.search-field input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;width:100%;min-height:40px}.admin-select{appearance:none;color:var(--ink);font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235c6b76' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #08192724;border-radius:8px;min-height:40px;padding:0 32px 0 12px;font-size:.88rem}.admin-select:focus{border-color:var(--aqua);outline-offset:1px;outline:2px solid #00adee33}.admin-detail-panel{background:#fffffff5;border:1px solid #08192717;border-radius:8px;flex-direction:column;gap:0;max-height:calc(100vh - 140px);display:flex;position:sticky;top:80px;overflow-y:auto;box-shadow:0 18px 60px #0819270f}.admin-detail-header{border-bottom:1px solid #08192714;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.admin-detail-header h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.25rem;line-height:1.15;overflow:hidden}.admin-detail-section{border-bottom:1px solid #0819270f;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.admin-detail-section:last-child{border-bottom:none}.admin-detail-section h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-detail-grid .stat-card{min-height:auto;padding:10px 12px}.admin-detail-grid .stat-card span{font-size:.68rem}.admin-detail-grid .stat-card strong{font-size:1rem}.admin-detail-actions{justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.detail-description{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.admin-sub-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;list-style:outside;display:flex}.admin-sub-list li{color:var(--ink);font-size:.88rem;line-height:1.5}.admin-field-label{color:var(--ink);flex-direction:column;gap:6px;font-size:.8rem;font-weight:900;display:flex}.admin-field-label input,.admin-field-label select,.admin-field-label textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #08192724;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-weight:400}.admin-field-label textarea{resize:vertical;min-height:80px}.admin-field-label input:focus,.admin-field-label select:focus,.admin-field-label textarea:focus{border-color:var(--aqua);outline-offset:1px;outline:2px solid #00adee33}.admin-operator-picker{flex-direction:column;gap:10px;display:flex}.admin-operator-search{flex:none}.admin-operator-selected{background:color-mix(in srgb, var(--reef) 9%, #fff);border:1px solid color-mix(in srgb, var(--reef) 24%, transparent);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-operator-selected svg{color:var(--reef);flex-shrink:0}.admin-operator-selected div,.admin-operator-option span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-operator-selected strong,.admin-operator-option strong{color:var(--ink);font-size:.9rem;line-height:1.2}.admin-operator-selected span,.admin-operator-option small{color:var(--muted);font-size:.76rem;line-height:1.35}.admin-operator-results{flex-direction:column;gap:6px;display:flex}.admin-operator-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #0819271a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-operator-option:hover,.admin-operator-option.is-selected{border-color:color-mix(in srgb, var(--aqua) 46%, transparent);box-shadow:0 0 0 2px #00adee1f}.admin-operator-option .status-approved{background:color-mix(in srgb, var(--reef) 14%, transparent);color:#0a7c66}.admin-operator-option .status-pending_review{background:color-mix(in srgb, var(--aqua) 14%, transparent);color:#046e8f}.admin-operator-option .status-rejected,.admin-operator-option .status-suspended{background:color-mix(in srgb, var(--coral) 12%, transparent);color:#9a3f27}.addon-usage-chip{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:800;line-height:1.3;display:inline-flex}.addon-usage-chip svg{color:currentColor;flex-shrink:0}.addon-usage-chip span{min-width:0}.addon-usage-chip.is-live{color:#0a7c66}.admin-selling-summary{background:color-mix(in srgb, var(--reef) 8%, #fff);border:1px solid color-mix(in srgb, var(--reef) 18%, transparent);color:#0a7c66;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;font-weight:800;display:flex}.admin-stat-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.admin-stat-row .stat-card,.admin-stat-row>div{flex:140px;min-width:120px}.admin-search-bar{margin-bottom:16px}.search-input-wrapper{background:#fff;border:1px solid #08192724;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-input-wrapper svg{color:var(--muted);flex-shrink:0}.search-input-wrapper input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;width:100%;min-height:42px}.admin-inline-form{background:#08192705;border:1px solid #08192714;border-radius:8px;flex-direction:column;gap:10px;margin:0 20px 4px;padding:14px;display:flex}.admin-inline-form label{color:var(--ink);flex-direction:column;gap:5px;font-size:.8rem;font-weight:900;display:flex}.admin-inline-form input,.admin-inline-form select,.admin-inline-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #08192724;border-radius:8px;width:100%;min-height:38px;padding:7px 10px;font-weight:400}.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-inline-form textarea:focus{border-color:var(--aqua);outline-offset:1px;outline:2px solid #00adee33}.admin-inline-form-actions{gap:6px;margin-top:2px;display:flex}.admin-operator-create-form{flex-flow:wrap;align-items:center}.admin-operator-create-form input,.admin-operator-create-form select{flex:140px;width:auto;min-width:120px}.admin-operator-create-form input[maxlength="2"]{flex:0 0 110px}.ghost-button.admin-danger-action{color:#b03434;border-color:#be323266}.ghost-button.admin-danger-action:hover:not(:disabled){background:#be323214;border-color:#be323299}.admin-claim-requests{background:#f3fbfc;border:1px solid #087d9629;border-radius:8px;margin:4px 20px;padding:12px 14px}.admin-claim-requests__title{color:#087d96;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:950}.admin-claim-requests ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-claim-requests__item{border-top:1px solid #087d961f;justify-content:space-between;align-items:start;gap:12px;padding-top:10px;display:flex}.admin-claim-requests__item:first-child{border-top:none;padding-top:0}.admin-claim-requests__contact{color:#536b78;margin-top:2px;font-size:.86rem}.admin-claim-requests__contact a{color:#087d96;font-weight:800}.admin-claim-requests__title-tag{color:#536b78;font-weight:600}.admin-claim-requests__note{color:#536b78;margin:6px 0 0;font-size:.86rem}.admin-claim-requests__empty{margin:4px 20px}.admin-loading{color:var(--muted);text-align:center;padding:32px 20px;font-size:.9rem}.form-actions{grid-column:1/-1;gap:8px;display:flex}.operator-addon-list{flex-direction:column;gap:0;display:flex}.operator-addon-workbench{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.operator-addon-panel{border:1px solid #08192717;border-radius:8px;gap:12px;padding:14px;display:grid}.operator-addon-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operator-addon-panel-heading h3{margin:2px 0 0}.operator-addon-linked-note,.operator-addon-departure-row small{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.operator-addon-departure-list{gap:8px;display:grid}.operator-addon-departure-list>.muted-note{margin:0}.operator-addon-departure-row{border-top:1px solid #08192712;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.operator-addon-departure-row:first-of-type{border-top:none;padding-top:0}.operator-addon-row{border-bottom:1px solid #0819270f;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.operator-addon-row:last-child{border-bottom:none}.operator-addon-main{flex:auto;min-width:0}.operator-addon-row strong{font-size:.92rem;display:block}.operator-addon-thumb{color:var(--reef,#0b7e67);background:#eef6f9;border:1px solid #08192714;border-radius:10px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.operator-addon-thumb img{object-fit:cover;width:100%;height:100%}.operator-addon-chips{flex-wrap:wrap;gap:6px;margin:5px 0 2px;display:flex}.operator-addon-chip{color:#315063;background:#eef6f9;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800}.operator-addon-chip.is-category{text-transform:capitalize}.operator-addon-chip.is-price{background:color-mix(in srgb, var(--reef,#0b7e67) 12%, transparent);color:#0a7c66}.addon-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.badge-active{background:color-mix(in srgb, var(--reef) 14%, transparent);color:#0a7c66;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:800}.badge-inactive{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:800}.operator-model-cta{width:fit-content;margin-top:26px}.operators-directory-hero .hero-copy{max-width:680px}.operators-directory-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.operators-directory-search{flex:320px}.operators-directory-facets{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operators-directory-facets select{appearance:none;border:1px solid var(--ow-border);color:var(--ow-ink);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") right 12px center/12px no-repeat;border-radius:6px;padding:8px 32px 8px 14px;font-size:.875rem;font-weight:600}.operators-directory-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.operator-directory-card{border:1px solid var(--ow-border);color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.operator-directory-card:hover{border-color:var(--ow-ocean);box-shadow:0 2px 12px #0e7a8a1a}.operator-directory-card__header{align-items:center;gap:10px;display:flex}.operator-directory-card__header .operator-unverified-badge{margin-left:auto}.operator-unverified-badge{color:#8a5200;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#c777001f;border:1px solid #c7770052;border-radius:999px;align-items:center;padding:2px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.operator-unverified-badge--hero{color:#ffd9a8;background:#ffc4782e;border-color:#ffc47866;margin:0 0 10px;font-size:.72rem}.operator-directory-card__icon{background:var(--ow-foam);color:var(--ow-ocean);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.operator-directory-card__type{color:var(--ow-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.operator-directory-card__name{font-family:var(--font-display);margin:4px 0 0;font-size:1.15rem;line-height:1.3}.operator-directory-card__location{color:var(--ow-ink-muted);align-items:center;gap:5px;font-size:.85rem;display:inline-flex}.operator-directory-card__desc{-webkit-line-clamp:2;color:var(--ow-ink-muted);-webkit-box-orient:vertical;margin:2px 0 0;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.operator-directory-card__cta{color:var(--ow-ocean);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:.85rem;font-weight:700;display:inline-flex}.operators-directory-loading,.operators-directory-empty{text-align:center;padding:48px 0}.operators-directory-empty .secondary-action{margin-top:16px}@media (width<=600px){.operators-directory-grid{grid-template-columns:1fr}}.operator-application-page{background:#f5fbfb}.operator-application-hero{color:#fff;background:linear-gradient(90deg,#04121deb,#042432b8),url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=2200&q=82) 50%/cover;grid-template-columns:minmax(0,1.08fr) minmax(280px,.55fr);align-items:center;gap:clamp(28px,5vw,68px);min-height:720px;padding:168px clamp(20px,6vw,88px) 88px;display:grid}.operator-application-hero h1{font-family:var(--font-display);letter-spacing:-.01em;max-width:680px;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1}.operator-application-hero p{color:#ffffffd1;max-width:760px;margin:24px 0 0;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.75}.operator-application-proof-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;gap:14px;padding:22px;display:grid}.operator-application-proof-card span{color:#ffffffdb;align-items:center;gap:10px;font-weight:850;display:inline-flex}.operator-application-proof-card svg{color:#8de8ff}.operator-application-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.operator-application-layout>aside{position:sticky;top:124px}.operator-application-layout h2{font-family:var(--font-display);letter-spacing:0;margin:0 0 26px;font-size:clamp(2.3rem,4vw,4.4rem);line-height:.95}.operator-application-signal-list{gap:14px;display:grid}.operator-application-signal-list article{background:#fff;border:1px solid #0819271a;border-radius:8px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid;box-shadow:0 18px 46px #0819270f}.operator-application-signal-list article>svg{color:var(--reef);margin-top:3px}.operator-application-signal-list h3{margin:0 0 5px;font-size:1rem}.operator-application-signal-list p{color:var(--muted);margin:0;line-height:1.6}.operator-application-next-card{color:#fff;background:radial-gradient(circle at 100% 0,#7ee3ee2e,#0000 38%),#061927;border-radius:8px;gap:12px;margin-top:16px;padding:20px;display:grid}.operator-application-next-card .section-kicker{color:#8de8ff}.operator-application-next-card ol{counter-reset:operator-next;gap:10px;margin:0;padding:0;list-style:none;display:grid}.operator-application-next-card li{color:#ffffffd1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.operator-application-next-card li:before{color:#8de8ff;content:counter(operator-next);counter-increment:operator-next;background:#8de8ff24;border:1px solid #8de8ff3d;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:950;display:inline-flex}.operator-application-card{background:#fff;border:1px solid #0819271f;border-radius:8px;padding:clamp(22px,4vw,38px);box-shadow:0 24px 70px #08192714}.operator-application-form{gap:18px;display:grid}.operator-application-form label,.operator-application-form fieldset{color:var(--ink);gap:8px;font-size:.82rem;font-weight:900;display:grid}.operator-application-form input,.operator-application-form select,.operator-application-form textarea{color:var(--ink);font:inherit;background:#f8fbfc;border:1px solid #08192724;border-radius:8px;width:100%;min-height:48px;padding:12px 14px;font-size:.98rem;font-weight:650}.operator-application-form textarea{resize:vertical;min-height:132px}.operator-application-form input:focus,.operator-application-form select:focus,.operator-application-form textarea:focus{border-color:var(--aqua);outline:none;box-shadow:0 0 0 3px #00adee29}.operator-application-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operator-application-form fieldset{border:1px solid #0819271f;border-radius:8px;margin:0;padding:16px}.operator-application-form legend{padding:0 8px}.operator-application-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operator-application-checks label{background:#f8fbfc;border:1px solid #08192714;border-radius:8px;flex-direction:row;align-items:center;gap:9px;padding:10px 12px;font-weight:800;display:flex}.operator-application-checks input{width:auto;min-height:0}.operator-application-hp{display:none!important}.operator-application-success{text-align:left;place-content:center;align-items:start;gap:16px;min-height:420px;display:grid}.operator-application-success>svg{color:var(--reef)}.operator-application-success h2{margin-bottom:0}.operator-application-success p{color:var(--muted);max-width:620px;margin:0;line-height:1.65}.operator-application-traveler{color:#fff;text-align:center;background:radial-gradient(at 20% 10%,#8de8ff0f,#0000 50%),radial-gradient(at 80% 90%,#13b59a0d,#0000 50%),#061927;scroll-margin-top:80px}.operator-application-traveler-header{max-width:680px;margin:0 auto}.operator-application-traveler .section-kicker{color:#8de8ff}.operator-application-traveler-header h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1}.operator-application-traveler-header>p:last-child{color:#ffffffb8;margin:0;font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.7}.operator-application-traveler-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px;display:grid}.operator-application-traveler-highlights article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#ffffff0f;border:1px solid #8de8ff1f;border-radius:10px;padding:28px 24px}.operator-application-traveler-highlights article>svg{color:#8de8ff;margin-bottom:14px}.operator-application-traveler-highlights h3{color:#fff;margin:0 0 8px;font-size:1.04rem}.operator-application-traveler-highlights p{color:#ffffffad;margin:0;line-height:1.6}.operator-application-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.operator-application-testimonials blockquote{text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;gap:14px;margin:0;padding:28px 24px;display:grid}.testimonial-stars{color:#f5a623;gap:2px;display:flex}.testimonial-stars svg{fill:currentColor}.operator-application-testimonials blockquote p{color:#ffffffe0;margin:0;font-style:italic;line-height:1.65}.operator-application-testimonials footer{border-top:1px solid #ffffff14;gap:2px;padding-top:12px;display:grid}.operator-application-testimonials footer strong{color:#fff;font-size:.92rem}.operator-application-testimonials footer span{color:#ffffff85;font-size:.82rem}.operator-application-traveler-cta{background:linear-gradient(135deg,#13b59a2e,#8de8ff1f);border:1px solid #8de8ff2e;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-top:52px;padding:32px 36px;display:flex}.operator-application-traveler-cta p{margin:0;font-size:clamp(1.04rem,1.5vw,1.2rem);font-weight:700;line-height:1.5}@media (width<=980px){.operator-application-hero,.operator-application-layout{grid-template-columns:minmax(0,1fr)}.operator-application-hero{min-height:auto;padding-top:142px}.operator-application-layout>aside{position:static}.operator-application-traveler-highlights,.operator-application-testimonials{grid-template-columns:minmax(0,1fr)}.operator-application-traveler-cta{text-align:center;flex-direction:column}}@media (width<=700px){.operator-application-two-col,.operator-application-checks{grid-template-columns:minmax(0,1fr)}.operator-application-hero{padding-left:18px;padding-right:18px}.operator-application-card{padding:18px}}@media (width<=900px){.admin-split-view.detail-open,.admin-split-view.has-detail{grid-template-columns:minmax(0,1fr)}.admin-detail-panel{max-height:none;position:static}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .search-field{min-width:0}.admin-stat-row{gap:8px}.admin-stat-row .stat-card{flex-basis:calc(50% - 4px);min-width:0}.admin-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-inline-form{margin-left:14px;margin-right:14px}.admin-table-container,.admin-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.operator-addon-row{flex-direction:column;align-items:flex-start;gap:8px}.operator-addon-workbench{grid-template-columns:minmax(0,1fr)}.operator-addon-panel-heading{flex-direction:column;align-items:flex-start}.operator-addon-departure-row,.departure-addon-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.addon-row-actions{width:100%}.operator-inventory-form,.operator-portal-grid .portal-aside{grid-template-columns:minmax(0,1fr)}.portal-hero{min-height:0;padding-top:116px;padding-bottom:42px}.portal-hero h1{font-size:clamp(2.45rem,12vw,3.25rem);line-height:.98}.portal-hero .hero-copy{font-size:1.04rem;line-height:1.52}.portal-command-copy h2,.operator-lifecycle-panel h2{font-size:1.85rem;line-height:1.06}.operator-lifecycle-steps,.operator-template-map,.operator-closeout-grid{grid-template-columns:minmax(0,1fr)}.operator-lifecycle-steps a{min-height:0}}.dp-root{width:100%;position:relative}.dp-trigger{color:var(--ink);cursor:pointer;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #08192721;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:.92rem;transition:border-color .16s,box-shadow .16s;display:flex}.dp-trigger:hover,.dp-trigger:focus-within{border-color:#08192747}.dp-trigger:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0d51a124}.dp-input-shell{padding:0 11px}.dp-trigger .dp-icon{color:var(--muted);flex-shrink:0}.dp-display{color:var(--ink);text-align:left;flex:1;min-width:0}.dp-placeholder{color:var(--muted)}.dp-validation-input{opacity:0;border:0;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.dp-popover{z-index:200;background:#fff;border:1px solid #0819271a;border-radius:12px;min-width:280px;padding:16px;animation:.14s dp-enter;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 30px #0819271f,0 2px 8px #0819270f}@keyframes dp-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dp-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px;display:flex}.dp-month-label{font-family:var(--font-ui);color:var(--ink);font-size:.92rem;font-weight:700}.dp-nav{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .12s,color .12s;display:flex}.dp-nav:hover:not(:disabled){color:var(--ink);background:#0819270f}.dp-nav:disabled{opacity:.25;cursor:not-allowed}.dp-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dp-weekdays span{color:var(--muted);font-family:var(--font-ui);letter-spacing:.02em;text-align:center;text-transform:uppercase;padding:4px 0;font-size:.72rem;font-weight:600}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-day-pad{aspect-ratio:1}.dp-day{aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.84rem;font-weight:500;transition:background .1s,color .1s;display:flex}.dp-day:hover:not(:disabled):not(.dp-selected){background:#0819270f}.dp-day:disabled{color:var(--muted);cursor:not-allowed;opacity:.3}.dp-today{color:var(--ocean);font-weight:800;position:relative}.dp-today:after{background:var(--ocean);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.dp-selected{background:var(--blue);color:#fff;font-weight:700}.dp-selected:hover:not(:disabled){background:var(--ocean)}.dp-footer{border-top:1px solid #08192714;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;display:flex}.dp-today-btn,.dp-clear-btn{cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:650;transition:background .12s,color .12s}.dp-today-btn{color:var(--ocean)}.dp-today-btn:hover:not(:disabled){background:#045b8f14}.dp-today-btn:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.dp-clear-btn{color:var(--muted)}.dp-clear-btn:hover{color:var(--ink);background:#0819270f}.dp-month-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dp-month-cell{color:var(--ink);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0;font-size:.84rem;font-weight:500;transition:background .1s,color .1s;display:flex}.dp-month-cell:hover:not(.dp-selected){background:#0819270f}.dp-month-cell.dp-selected{background:var(--blue);color:#fff;font-weight:700}.dp-month-cell.dp-selected:hover{background:var(--ocean)}.dp-month-cell.dp-today{color:var(--ocean);font-weight:800}.dp-month-cell.dp-today:after{display:none}.embed-shell{font-family:var(--font-body);color:var(--ink);background:0 0;min-height:0;padding:16px}.embed-trip-grid{gap:18px;padding:0 0 24px;display:grid}.embed-loading,.embed-error,.embed-empty{text-align:center;color:var(--muted);padding:48px 16px;font-size:.9rem}.embed-spinner{border:3px solid var(--line);border-top-color:var(--ocean);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.7s linear infinite embed-spin}@keyframes embed-spin{to{transform:rotate(360deg)}}.embed-attribution{border-top:1px solid var(--line);justify-content:center;padding:16px 0 8px;display:flex}.embed-attribution a{color:var(--muted);letter-spacing:.02em;opacity:.65;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.embed-attribution a:hover{opacity:1}.auth-role-chooser{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.auth-role-chooser legend{color:var(--ink);grid-column:1/-1;margin-bottom:4px;font-size:.88rem;font-weight:700}.auth-role-card{cursor:pointer;background:#ffffff0f;border:2px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:border-color .2s,background .2s;display:flex}.auth-role-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.auth-role-card svg{color:var(--reef);flex-shrink:0}.auth-role-card strong{font-size:.95rem;line-height:1.3}.auth-role-card>span{color:var(--muted);font-size:.8rem;line-height:1.4}.auth-role-card:hover{background:#ffffff14;border-color:#ffffff47}.auth-role-card.is-selected{border-color:var(--ocean);background:#045b8f1f}.auth-role-card.is-selected svg{color:var(--ocean)}@media (width<=500px){.auth-role-chooser{grid-template-columns:1fr}}.host-confidence-strip{background:#045b8f0f;border:1px solid #045b8f1a;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin-bottom:32px;padding:12px 20px;display:flex}.host-confidence-strip span{color:var(--ink);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.host-confidence-strip svg{color:var(--ocean);flex-shrink:0}.home-guides-section{text-align:center}.home-guides-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0;display:grid}.home-guide-card{background:var(--paper);color:inherit;border:1px solid #0819270f;border-radius:14px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.home-guide-card:hover{border-color:var(--ocean);box-shadow:0 4px 16px #045b8f14}.home-guide-category{color:var(--ocean);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.home-guide-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.3}.home-guide-card p{color:var(--muted);flex:1;font-size:.85rem;line-height:1.5}.home-guide-meta{color:var(--muted);opacity:.7;font-size:.75rem;font-weight:600}@media (width<=760px){.home-guides-grid{grid-template-columns:1fr}}.operator-priority-banner{border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;padding:16px 20px;display:flex}.operator-priority-banner.needs-attention{background:#d9770614;border:1px solid #d977062e}.operator-priority-banner.is-clear{background:#10b9810f;border:1px solid #10b98124}.operator-priority-banner strong{margin-top:2px;font-size:1.05rem;display:block}.operator-priority-banner p{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.4}.operator-priority-banner .primary-action{white-space:nowrap;flex-shrink:0;padding:8px 16px;font-size:.82rem}@media (width<=600px){.operator-priority-banner{flex-direction:column;align-items:flex-start}}a.portal-radar-card{color:inherit;text-decoration:none}a.portal-radar-card:hover{border-color:var(--ocean);box-shadow:0 2px 8px #045b8f14}.onboarding-phase-label{color:var(--ocean);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 4px;font-size:.72rem;font-weight:800}.onboarding-phase-label:first-child{margin-top:0}.operator-onboarding-gate{background:#08192708;border:1px dashed #0819271f;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:10px 16px;display:flex}.operator-onboarding-gate p{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.operator-onboarding-gate.is-clear{background:#10b9810f;border-color:#10b98133}.operator-onboarding-gate.is-clear p{color:#0b7e67}.operator-claim-welcome{background:linear-gradient(135deg,#0b3a5312,#10b98112);border:1px solid #0b3a5329;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.operator-claim-welcome strong{margin-bottom:4px;font-size:1.02rem;display:block}.operator-claim-welcome p{color:#3a4c56;margin:0;font-size:.86rem;line-height:1.5}.operator-claim-welcome .ghost-button{white-space:nowrap;flex-shrink:0}.operator-agreement-docusign{flex-direction:column;gap:6px;margin-top:10px;display:flex}.operator-agreement-docusign-required{background:#08192706;border:1px solid #08192714;border-radius:8px;padding:12px}.operator-service-agreement-summary{border:1px solid #08192714;border-radius:8px;padding:10px 12px}.operator-service-agreement-summary summary{color:var(--ink);cursor:pointer;font-size:.88rem;font-weight:900}.operator-service-agreement-summary .operator-contract-list{margin-top:10px}.operator-seller-disclosure{margin:12px 0}.operator-onboarding-done{color:#0b7e67;background:#10b98114;border:1px solid #10b9813d;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:.9rem;font-weight:750;display:flex}.operator-onboarding-step.is-gated{background:#f4f7f9f5;border-color:#5364732e}.operator-onboarding-step.is-gated .operator-onboarding-step-top>span{background:#73808b}.stepper-steps-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.stepper-steps-grid{grid-template-columns:1fr}}.stepper-phase-heading{border-top:1px solid #0819270f;margin-top:24px;padding-top:16px}.stepper-booking-prompt{background:#045b8f0a;border:1px dashed #045b8f24;border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;display:flex}.stepper-booking-prompt svg{color:var(--ocean);flex-shrink:0}.stepper-booking-prompt p{color:var(--muted);flex:1;font-size:.88rem;font-weight:600}.stepper-booking-prompt .secondary-action{flex-shrink:0;padding:6px 14px;font-size:.8rem}.vibe-outcome-card{background:linear-gradient(135deg,#045b8f0f,#13b59a0f);border:1px solid #045b8f1a;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.vibe-outcome-card svg{color:var(--reef);flex-shrink:0;margin-top:2px}.vibe-outcome-card strong{color:var(--ink);margin-bottom:6px;font-size:.9rem;display:block}.vibe-outcome-card ul{color:var(--muted);margin:0;padding:0;font-size:.82rem;line-height:1.6;list-style:none}.vibe-outcome-card li:before{content:"→ ";color:var(--reef);font-weight:700}.vibe-outcome-card--compact{border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px}.vibe-outcome-card--compact p{color:#244353;margin:0;font-size:.86rem;font-weight:760;line-height:1.45}.kai-intro-card{background:linear-gradient(135deg,#045b8f0d,#13b59a0d);border:1px solid #045b8f14;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.kai-intro-card svg{color:var(--reef);flex-shrink:0;margin-top:2px}.kai-intro-card strong{margin-bottom:2px;font-size:.88rem;display:block}.kai-intro-card p{color:var(--muted);font-size:.8rem;line-height:1.45}.kai-guide-sources-toggle{color:var(--ocean);cursor:pointer;text-align:center;background:0 0;border:1px dashed #0819271f;border-radius:8px;width:100%;padding:8px 12px;font-size:.78rem;font-weight:700;transition:background .15s}.kai-guide-sources-toggle:hover{background:#045b8f0a}.operator-section-heading h2,.operator-onboarding-guide-head h2,.portal-command-copy h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}@media (width<=768px){.mobile-menu{padding:20px}.mobile-menu nav a{padding:14px 0;font-size:1.05rem}}@media (width<=400px){.section{padding-left:12px;padding-right:12px}.hero-search-4field .hero-search-fields{grid-template-columns:1fr}.auth-panel{padding:16px}.auth-role-chooser,.commitment-grid,.signal-list,.trip-style-grid,.emotion-grid{grid-template-columns:1fr}.home-guides-grid{gap:12px}.home-guide-card,.detail-card{padding:16px}.portal-radar-grid,.stepper-steps-grid{grid-template-columns:1fr}.operator-priority-banner{flex-direction:column;align-items:flex-start;padding:12px 16px}button,.primary-action,.secondary-action{min-height:44px}}.split-reconciliation{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.split-reconciliation .stat-card strong{overflow-wrap:normal}.split-share-list{margin-bottom:14px}.split-share-row .split-share-link{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.split-share-row .split-share-link code{color:var(--ocean);overflow-wrap:anywhere;background:#0819270d;border-radius:6px;max-width:100%;padding:3px 7px;font-size:.78rem}.split-copy-btn,.split-cancel-btn{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #08192724;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:.74rem;font-weight:800;display:inline-flex}.split-copy-btn:hover,.split-cancel-btn:hover{border-color:#0819274d}.split-cancel-btn{color:#b3261e}.split-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.split-share-row.split-share-paid b{color:var(--reef)}.split-share-row.split-share-cancelled{opacity:.62}.split-share-form{background:#f8fcfd;border:1px solid #08192714;border-radius:10px;flex-direction:column;gap:14px;margin-top:6px;padding:16px;display:flex}.split-form-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.split-form-header h3{font-family:var(--font-display);margin:0;font-size:1.2rem}.split-even-btn{min-height:34px}.split-guest-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:.82rem;display:flex}.split-guest-chip{color:var(--ocean);cursor:pointer;background:#fff;border:1px solid #08192729;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.split-guest-chip:hover{border-color:var(--ocean)}.split-rows{flex-direction:column;gap:10px;display:flex}.split-row{grid-template-columns:1.3fr 1.6fr .9fr auto;align-items:end;gap:10px;display:grid}.split-row label{color:var(--muted);flex-direction:column;gap:4px;font-size:.78rem;font-weight:800;display:flex}.split-row input{background:#fff;border:1px solid #08192729;border-radius:8px;min-height:40px;padding:0 11px;font-size:.9rem}.split-row input:focus{border-color:var(--ocean);outline:none}.split-remove-row{color:#b3261e;cursor:pointer;background:#fff;border:1px solid #08192729;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.split-remove-row:hover{border-color:#b3261e80}.split-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.split-draft-total{color:var(--muted);font-size:.84rem;font-weight:800}.split-draft-total.over{color:#b3261e}.pay-share-grid{flex-direction:column;gap:18px;width:100%;max-width:760px;margin-inline:auto;display:flex}.pay-share-summary{background:#fff;border:1px solid #0819271a;border-radius:14px;grid-template-columns:1.6fr 1fr;align-items:stretch;gap:18px;padding:22px;display:grid;overflow:hidden;box-shadow:0 18px 50px #08192712}.pay-share-trip h3{font-family:var(--font-display);margin:8px 0 6px;font-size:1.6rem}.pay-share-trip p{color:var(--muted);margin:0 0 12px;line-height:1.55}.pay-share-meta{flex-direction:column;gap:7px;display:flex}.pay-share-meta span{color:#214151;align-items:center;gap:7px;font-size:.86rem;font-weight:700;display:flex}.pay-share-meta svg{color:var(--reef);flex:none}.pay-share-amount{text-align:center;background:linear-gradient(140deg,#0bafe01a,#ee6f4f14),#fff;border:1px solid #0819271a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px;display:flex}.pay-share-amount span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:900}.pay-share-amount strong{color:var(--ink);font-family:var(--font-display);font-size:2.2rem;line-height:1}.pay-share-amount small{color:var(--muted);font-size:.82rem}.pay-share-checkout{flex-direction:column;gap:12px;display:flex}.pay-share-confirmation{text-align:center;background:#fff;border:1px solid #13b59a52;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;display:flex}.pay-share-confirmation svg{color:var(--reef)}.pay-share-confirmation h3{font-family:var(--font-display);margin:0;font-size:1.5rem}.pay-share-confirmation p{color:var(--muted);max-width:48ch;margin:0;line-height:1.55}.pay-share-footnote{color:var(--muted);text-align:center;font-size:.82rem}@media (width<=720px){.split-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}.split-row{grid-template-columns:1fr 1fr}.split-row .split-amount-field{grid-column:span 1}.split-remove-row{width:100%}.pay-share-summary{grid-template-columns:1fr}}.trip-wizard{gap:18px;display:grid}.trip-wizard-anchors{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;background:#f7fbfcf5;border-radius:14px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:8px}.trip-wizard-anchors button{color:#3a4a52;cursor:pointer;background:#fff;border:1px solid #0b7e672e;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.trip-wizard-anchors button:hover{border-color:var(--reef);color:#0b2b33;background:#eaf7fb}.trip-wizard-anchor-num{color:var(--teal);background:#f7fbfc;border:1px solid #0b7e674d;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;display:inline-flex}.trip-builder-one-page .trip-wizard-step{scroll-margin-top:72px}.trip-wizard-stepped .trip-wizard-step{display:none}.trip-wizard-stepped .trip-wizard-step.is-active-step{display:block}.trip-wizard-progress{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;background:#f7fbfcf5;border-radius:14px;flex-wrap:wrap;gap:6px;padding:10px;display:flex;position:sticky;top:8px}.trip-wizard-progress-step{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 6px;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.trip-wizard-progress-step:hover{border-color:var(--reef);color:var(--ink)}.trip-wizard-progress-step.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.trip-wizard-progress-step.is-done{color:var(--ink)}.trip-wizard-progress-num{color:var(--muted);background:#f1f5f6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:inline-flex}.trip-wizard-progress-step.is-active .trip-wizard-progress-num{color:#fff;background:#ffffff38}.trip-wizard-progress-step.is-done .trip-wizard-progress-num{background:var(--reef,#0b7e67);color:#fff}@media (width<=640px){.trip-wizard-progress{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.trip-wizard-progress-step .trip-wizard-progress-label{display:none}.trip-wizard-progress-step.is-active .trip-wizard-progress-label{display:inline}}.trip-wizard-footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);z-index:5;background:#fffffff7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.trip-wizard-footer .trip-wizard-footer-status{color:var(--muted);text-align:center;flex:auto;font-size:.8rem;font-weight:600}@media (width<=520px){.trip-wizard-footer .trip-wizard-footer-status{display:none}}.trip-wizard-excursions{gap:10px;display:grid}.trip-wizard-excursions .trip-wizard-link-button{align-items:center;gap:6px;display:inline-flex}.trip-builder-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-builder-addon-drafts,.trip-builder-departures{border-top:1px solid #0b7e671f;gap:12px;padding-top:12px;display:grid}.trip-builder-addon-draft,.trip-builder-departure-row{background:#f7fbfc;border:1px solid #0b7e6724;border-radius:8px;gap:12px;padding:12px;display:grid}.trip-builder-addon-draft{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.trip-builder-addon-draft .operator-form-wide{grid-column:1/-1}.trip-builder-addon-draft .icon-button.danger,.trip-builder-departure-fields .icon-button.danger{place-self:center end}.trip-builder-departure-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.trip-builder-addon-picker{border:1px solid #0b7e6724;border-radius:8px;flex-wrap:wrap;gap:8px;margin:0;padding:10px 12px 12px;display:flex}.trip-builder-addon-picker legend{color:#435963;padding:0 6px;font-size:.78rem;font-weight:800}.trip-builder-addon-toggle{background:#fff;border:1px solid #0b7e6729;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin:0;padding:7px 10px;display:inline-flex}.trip-builder-addon-toggle input{margin:0}.trip-builder-addon-toggle strong{color:#36505a;font-size:.82rem}.trip-builder-room-row{border-bottom:1px solid #0b7e671a;gap:8px;padding:8px 0;display:grid}.trip-builder-room-row:last-child{border-bottom:0}.trip-builder-room-pricing{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding-left:28px;display:grid}.trip-builder-room-pricing label{color:var(--ink);gap:4px;font-size:.76rem;font-weight:800;display:grid}.trip-builder-room-pricing label>span:first-child{color:var(--muted)}.trip-builder-room-pricing input{color:var(--ink);font:inherit;background:#fff;border:1px solid #08192724;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.trip-builder-price-note{gap:4px;display:grid}.icon-button.danger{color:#9f2d2d}.icon-button.danger:hover{color:#721919;background:#9f2d2d14}@media (width<=900px){.trip-builder-addon-draft,.trip-builder-departure-fields{grid-template-columns:1fr 1fr}.trip-builder-addon-draft .operator-form-wide{grid-column:1/-1}}@media (width<=620px){.trip-builder-row-head,.trip-builder-departure-fields{grid-template-columns:1fr;align-items:stretch}.trip-builder-addon-draft{grid-template-columns:1fr}}.operator-trip-time-list{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.operator-trip-time-list li{background:#f7fbfc;border:1px solid #0b7e6724;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.operator-trip-time-list li>div{gap:2px;display:grid}.operator-trip-time-list li>div span{color:#5b6b73;font-size:.82rem}@media (width<=700px){.operator-trip-time-list li{grid-template-columns:1fr}}.operator-manage-tools{flex-wrap:wrap;gap:8px;margin:10px 0 16px;display:flex}.operator-manage-tools a{color:#3a4a52;background:#fff;border:1px solid #0b7e672e;border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.operator-manage-tools a:hover{border-color:var(--reef);color:#0b2b33;background:#eaf7fb}.operator-stage-locked{justify-items:start;gap:10px;display:grid}.operator-update-request-history{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.operator-update-request-history li{background:#f7fbfc;border:1px solid #0b7e6724;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 12px;display:flex}.operator-update-request-history li small{color:#5b6b73;flex-basis:100%}.admin-lifecycle-pill{margin-left:6px}.admin-update-requests ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-update-requests li{background:#f7fbfc;border:1px solid #0b7e6724;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-update-requests li p{margin:2px 0 0}.admin-update-requests li span{color:#5b6b73;font-size:.82rem}.trip-wizard-step-head{gap:2px;margin-bottom:16px;display:grid}.trip-wizard-step-head h3{margin:2px 0 0}.trip-wizard-subsection{border-top:1px solid var(--color-border,#08192724);margin-top:24px;padding-top:18px}.trip-wizard-subsection-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.trip-wizard-subsection-title{margin:0;font-size:1.02rem}.trip-wizard-optional-pill{background:var(--color-surface-elevated,#f4fafc);border:1px solid var(--color-border,#08192724);color:var(--color-text-muted,#4d5c67);font-family:var(--font-ui,inherit);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:600}.trip-wizard-subsection-note{color:var(--color-text-muted,#4d5c67);max-width:64ch;margin:0 0 14px;font-size:.85rem}.trip-wizard-host{color:#34474f;background:#f4f9fb;border:1px solid #0b7e6729;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:12px 14px;display:flex}.trip-wizard-destination{gap:8px;display:grid}.trip-wizard-chosen{border:1px solid var(--reef);background:#eaf7fb;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.trip-wizard-chosen button{margin-left:auto}.trip-wizard-search{background:#fff;border:1px solid #0b7e673d;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.trip-wizard-search input{border:none;outline:none;flex:1;padding:12px 0}.trip-wizard-results{border:1px solid #0b7e6724;border-radius:12px;max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.trip-wizard-results li button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.trip-wizard-results li button:hover{background:#f1f8fa}.trip-wizard-results-empty{color:#6b7b83;padding:10px;font-size:.85rem}.trip-wizard-lodging{grid-template-columns:1fr}.trip-wizard-mini-label{color:var(--color-text-muted,#4d5c67);font-family:var(--font-ui,inherit);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 2px;font-size:.72rem;font-weight:600;display:block}.trip-wizard-catalog{border-top:1px solid var(--color-border,#08192724);gap:6px;margin-top:14px;padding-top:14px;display:grid}.trip-wizard-catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.trip-wizard-catalog-head .trip-wizard-link-button{margin-top:0}.trip-builder-departure-price{gap:4px;display:grid}.trip-wizard-pricing-pointer{margin-top:10px}.trip-wizard-link-button{color:var(--color-accent,#0d51a1);cursor:pointer;background:0 0;border:none;align-self:start;margin-top:6px;padding:4px 0;font-size:.85rem;font-weight:600;text-decoration:underline}.trip-wizard-resort-request{background:var(--color-surface-elevated,#f4fafc);border:1px dashed var(--color-border,#08192724);border-radius:10px;gap:8px;margin-top:8px;padding:12px 14px;display:grid}.trip-wizard-resort-request input{width:100%}.trip-wizard-resort-request-actions{gap:10px;display:flex}.trip-wizard-property-options{gap:8px;display:grid}.trip-wizard-property{cursor:pointer;text-align:left;background:#f7fbfc;border:1px solid #0b7e672e;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.trip-wizard-property.is-selected{border-color:var(--reef);background:#eaf7fb}.trip-wizard-checks{flex-wrap:wrap;grid-column:1/-1;gap:14px;display:flex}.trip-wizard-check{align-items:center;gap:8px;font-weight:600;display:inline-flex}.trip-wizard-fit{gap:18px;display:grid}.trip-wizard-fit-group{border:1px solid #0b7e6724;border-radius:14px;margin:0;padding:12px 14px 14px}.trip-wizard-fit-group legend{font-family:var(--font-ui,"Sora", sans-serif);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:.74rem;font-weight:800}.trip-wizard-fit-options{flex-wrap:wrap;gap:8px;display:flex}.trip-wizard-fit-chip{color:#3a4a52;cursor:pointer;background:#f7fbfc;border:1px solid #0b7e6733;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.trip-wizard-fit-chip.is-selected{background:var(--reef);border-color:var(--reef);color:#fff}.trip-wizard-autocontent{margin-bottom:18px}.trip-wizard-autocontent-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-wizard-review{gap:14px;display:grid}.trip-wizard-summary{gap:0;margin:0;padding:0;list-style:none;display:grid}.trip-wizard-summary li{border-bottom:1px solid #0b7e671a;justify-content:space-between;gap:16px;padding:10px 2px;display:flex}.trip-wizard-summary li span{color:#6b7b83}.trip-wizard-summary li strong{text-align:right}.trip-wizard-nav{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.trip-wizard-hint{color:#8a5a1a;text-align:right;margin:8px 0 0;font-size:.82rem}.trip-wizard-field-hint{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:500;display:block}.trip-wizard-derived-field{gap:5px;display:grid}.trip-wizard-derived-value{color:var(--ink);margin:0}.trip-wizard-derived-value strong{font-size:1.05rem}.group-detail-meta{color:var(--ink-soft,#4a5a62);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:.85rem;font-weight:600;display:flex}.group-detail-meta span{align-items:center;gap:6px;display:inline-flex}.group-detail-grid{gap:18px;display:grid}.group-detail-actions{gap:10px;display:flex}.group-member-list,.group-milestone-list,.group-vote-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.group-member{border:1px solid #0b7e6724;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.group-member-id{flex:1;align-items:center;gap:10px;min-width:180px;display:flex}.group-member-compose{align-items:center;gap:8px;width:100%;display:flex}.group-member-compose input{border:1px solid #0b7e673d;border-radius:10px;flex:1;padding:9px 11px}.group-milestone,.group-vote{border:1px solid #0b7e671f;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.group-milestone strong,.group-vote strong{flex:1}.group-milestone.is-completed{opacity:.7}.group-vote-tally{align-items:center;gap:12px;font-size:.82rem;font-weight:600;display:flex}.group-vote-yes{color:var(--teal,#0b7e67)}.group-vote-no{color:#b4451f}.conversations-new-btn{width:100%;margin-bottom:12px}.crew-compose-backdrop{z-index:60;background:#0719268c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crew-compose-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:22px;box-shadow:0 24px 60px #07192647}.crew-compose-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.crew-compose-head h2{margin:0}.create-crew-form{border:1px solid #0b7e6729;border-radius:14px;gap:12px;margin-top:14px;padding:16px;display:grid}.create-crew-actions{gap:10px;display:flex}.portal-main .operator-onboarding-guide.is-priority-lead{order:-1}.trip-waitlist-join{margin-top:8px;display:inline-block}.admin-properties-page,.property-photo-review-page{gap:18px;padding:clamp(24px,3vw,38px);display:grid}.property-admin-header h1{margin-bottom:6px}.property-filter-panel{background:#fffffff0;border:1px solid #08192717;border-radius:8px;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(150px,1fr));align-items:center;gap:10px;padding:12px;display:grid}.property-filter-panel label:not(.search-field){background:#fff;border:1px solid #0819271f;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.property-filter-panel select,.property-filter-panel input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.property-search-field{margin:0}.property-stat-row,.property-photo-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.property-ops-layout,.property-photo-layout{align-items:start;gap:18px;display:grid}.property-ops-layout{grid-template-columns:minmax(0,1fr)}.property-photo-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.property-queue-panel,.property-photo-resort-rail{background:#fffffff5;border:1px solid #08192717;border-radius:8px;gap:12px;max-height:calc(100vh - 156px);padding:12px;display:grid;position:sticky;top:96px;overflow:auto}.property-queue-head,.property-photo-rail-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.property-queue-head span,.property-photo-rail-summary span{color:var(--muted);text-align:right;font-size:.78rem;font-weight:800}.property-queue-list,.property-photo-resort-list{gap:8px;display:grid}.property-ops-layout .property-queue-panel{max-height:none;position:static}.property-ops-layout .property-queue-list{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}.property-queue-card,.property-photo-resort-card{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #08192717;border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:10px;width:100%;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.property-queue-card:hover,.property-photo-resort-card:hover,.property-queue-card.is-active,.property-photo-resort-card.is-active{border-color:#00adee73;box-shadow:0 12px 32px #08192714}.property-queue-card.is-active,.property-photo-resort-card.is-active{background:#f3fbfe}.property-queue-thumb,.property-photo-resort-card>span{aspect-ratio:1;background:#0819270d;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.property-queue-thumb img,.property-photo-resort-card img{object-fit:cover;width:100%;height:100%}.property-queue-copy{gap:4px;min-width:0;display:grid}.property-queue-copy strong,.property-photo-resort-card strong{line-height:1.2}.property-queue-copy small,.property-photo-resort-card small,.property-photo-resort-card em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.property-queue-meta,.property-queue-signals{flex-wrap:wrap;gap:5px;display:flex}.property-queue-meta em,.property-queue-signals span{color:var(--muted);text-transform:uppercase;background:#0819270d;border-radius:999px;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:850}.property-queue-head-right{align-items:center;gap:12px;display:flex}.property-sort{align-items:center;gap:6px;display:flex}.property-sort-label{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.property-sort select{background:#fff;border:1px solid #08192729;border-radius:7px;padding:5px 8px;font-size:.8rem;font-weight:700}.property-card{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #0819271a;border-radius:12px;grid-template-columns:134px minmax(0,1fr) auto;align-items:stretch;gap:14px;width:100%;min-height:122px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.property-card:hover,.property-card.is-active{border-color:#00adee80;box-shadow:0 14px 34px #0819271a}.property-card.is-active{background:#f3fbfe}.property-card-photo{color:var(--muted);background:#0819270d;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.property-card-photo img{object-fit:cover;width:100%;height:100%}.property-card-type{color:#fff;letter-spacing:.02em;text-transform:capitalize;background:#081927d1;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:850;position:absolute;bottom:7px;left:7px}.property-card-body{align-content:start;gap:3px;min-width:0;padding:12px 0;display:grid}.property-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.property-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.97rem;line-height:1.25;overflow:hidden}.property-card-stars{color:#b8860b;flex-shrink:0;align-items:center;gap:2px;font-size:.78rem;font-weight:850;display:inline-flex}.property-card-loc,.property-card-op{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.8rem;line-height:1.3;display:flex;overflow:hidden}.property-card-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.property-card-chip{border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:850}.property-card-chip.tone-neutral{color:#143c4e;background:#0819270f}.property-card-chip.tone-warn{color:#9a5b14;background:#fdeede}.property-card-chip.tone-ok{color:#1c7a47;background:#e2f6ec}.property-card-action{color:#0090c8;white-space:nowrap;flex-shrink:0;align-self:center;align-items:center;gap:4px;padding-right:14px;font-size:.82rem;font-weight:850;display:flex}.property-card--ota{grid-template-columns:168px minmax(0,1fr) auto;min-height:150px}.property-card-photobadge{font-family:var(--font-ui,"Sora", sans-serif);letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:3px 8px;font-size:.58rem;font-weight:800;position:absolute;top:7px;right:7px}.property-card-photobadge.tone-neutral{color:#143c4e;background:#ffffffe0}.property-card-photobadge.tone-warn{color:#9a5b14;background:#fdeedef0}.property-card-photobadge.tone-ok{color:#1c7a47;background:#e2f6ecf0}.property-card--ota .property-card-body{flex-direction:column;gap:4px;padding:13px 4px 13px 0;display:flex}.property-card-facts{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.property-card-facts span{color:#0a5b7a;background:#0090c814;border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:700}.property-card-foot{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:8px;display:flex}.property-card-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.72rem;font-weight:700;display:flex}.property-card-meta span{align-items:center;gap:3px;display:inline-flex}.property-card-meta .property-card-ready{color:#1c7a47}.property-card-price{color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:.74rem;font-weight:600}.property-card-price strong{font-size:.95rem}@media (width<=520px){.property-card{grid-template-columns:96px minmax(0,1fr)}.property-card-action{display:none}}.property-photo-workspace{min-width:0}.property-workbench,.property-photo-workspace{gap:14px;display:grid}.property-workbench-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1200;background:#06121cb8;justify-content:center;align-items:flex-start;padding:3vh 2vw;display:flex;position:fixed;inset:0}.property-workbench-modal{background:#f7fbfc;border-radius:12px;width:min(1080px,96vw);max-height:94vh;position:relative;overflow:hidden;box-shadow:0 50px 140px #0000006b}.property-workbench-modal-close{color:#fff;cursor:pointer;z-index:6;background:#06121cad;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .16s;display:inline-flex;position:absolute;top:18px;right:18px}.property-workbench-modal-close:hover{background:#06121ce6}.property-workbench-modal-scroll{-webkit-overflow-scrolling:touch;max-height:94vh;padding:58px 24px 24px;overflow-y:auto}.property-workbench.is-loading{background:#fff;border:1px solid #08192717;border-radius:8px;padding:18px}.property-workbench-hero,.property-photo-context{background:#fff;border:1px solid #08192717;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.property-workbench-title{align-items:center;gap:12px;min-width:0;display:flex}.property-workbench-icon{color:var(--blue);background:#e8f7fb;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.property-workbench-title h2,.property-photo-context h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1}.property-workbench-title p:last-child,.property-photo-context p:last-child{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 0;display:flex}.property-workbench-actions,.property-photo-context-actions,.property-form-actions,.property-photo-toolbar,.property-photo-bulk-bar,.property-photo-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.property-workflow-strip{grid-template-columns:1.4fr repeat(3,minmax(120px,1fr));gap:10px;display:grid}.property-workflow-strip>div{background:#fff;border:1px solid #08192717;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:12px;display:grid}.property-workflow-strip span{color:var(--muted);grid-column:2;font-size:.78rem}.property-workflow-strip .needs-work{background:#fff6f2;border-color:#c8492a52}.property-workflow-strip .is-ready{background:#f2fbf7;border-color:#0a7c6640}.property-workbench-section{background:#fff;border:1px solid #08192717;border-radius:8px;gap:14px;padding:16px;display:grid}.property-workbench-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-workbench-section-head span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.property-workbench-section-head h3{letter-spacing:0;margin:2px 0 0;font-size:1.08rem}.property-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.property-fact-grid .stat-card{min-height:0;padding:12px}.property-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-edit-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.76rem;font-weight:900;display:grid}.property-edit-form input,.property-edit-form select,.property-edit-form textarea{color:var(--ink);font:inherit;text-transform:none;border:1px solid #08192724;border-radius:8px;min-height:40px;padding:8px 10px}.property-edit-form-wide{grid-column:1/-1}.property-feature-toggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.property-feature-toggles label{color:var(--ink);text-transform:none;background:#0819270a;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:10px;font-size:.82rem;display:flex}.property-feature-grid{flex-wrap:wrap;gap:8px;display:flex}.property-feature-grid span{color:var(--muted);background:#0819270d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.property-feature-grid .is-enabled{color:var(--blue);background:#e8f7fb}.property-gallery-strip{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.property-gallery-strip figure{background:#0819270a;border-radius:8px;margin:0;display:grid;overflow:hidden}.property-gallery-strip img{aspect-ratio:4/3;object-fit:cover;width:100%}.property-gallery-strip figcaption{color:var(--muted);padding:7px 8px;font-size:.74rem}.property-linked-trip-list{gap:8px;display:grid}.property-linked-trip-list a{color:var(--ink);border:1px solid #08192717;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:grid}.property-linked-trip-list em{color:var(--muted);font-style:normal;font-weight:850}.property-photo-resort-card{grid-template-columns:52px minmax(0,1fr)}.property-photo-resort-card strong,.property-photo-resort-card small,.property-photo-resort-card em{grid-column:2}.property-photo-resort-card>span{grid-row:1/span 3}.property-photo-toolbar{justify-content:space-between}.admin-status-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-status-tabs .primary-action,.admin-status-tabs .ghost-button,.property-photo-bulk-bar .primary-action,.property-photo-bulk-bar .ghost-button{min-height:38px;padding:0 12px}.property-photo-bulk-bar{background:#fff;border:1px solid #08192717;border-radius:8px;padding:8px 10px}.property-photo-select-all{align-items:center;gap:7px;font-weight:800;display:inline-flex}.property-media-review-panel,.property-media-review-groups{gap:14px;display:grid}.property-media-review-summary{flex-wrap:wrap;gap:8px;display:flex}.property-media-review-summary span{color:var(--muted);background:#0819270d;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}.property-media-review-summary strong{color:var(--ink)}.property-media-review-group{gap:10px;display:grid}.property-media-review-group-head{border-bottom:1px solid #08192714;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.property-media-review-group-head span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.property-media-review-group-head h4{letter-spacing:0;margin:2px 0 0;font-size:.98rem}.property-media-review-group-head p{color:var(--muted);margin:3px 0 0;font-size:.82rem}.property-media-review-group-head>strong{color:var(--blue);background:#e8f7fb;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:.78rem;display:inline-flex}.property-media-review-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.property-media-review-card{background:var(--color-surface);border:1px solid #0819271a;border-radius:8px;margin:0;position:relative;overflow:hidden}.property-media-review-card.is-selected{border-color:#00adeea6;box-shadow:0 0 0 2px #00adee33}.property-media-review-card img{object-fit:cover;width:100%;height:150px;display:block}.property-media-review-missing{height:150px;color:var(--muted);background:#0819270d;justify-content:center;align-items:center;font-size:.85rem;display:flex}.property-media-review-card figcaption{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.property-media-review-card figcaption span{color:#081927a6;font-size:.85rem}.property-media-review-actions{gap:8px;margin-top:4px;display:flex}.property-photo-card-check{z-index:2;background:#ffffffe6;border-radius:6px;padding:3px;position:absolute;top:7px;left:7px}.property-photo-pagination{justify-content:center}@media (width<=1180px){.property-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.property-search-field{grid-column:1/-1}.property-stat-row,.property-photo-stat-row,.property-workflow-strip,.property-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.property-ops-layout,.property-photo-layout{grid-template-columns:minmax(0,1fr)}.property-queue-panel,.property-photo-resort-rail{max-height:none;position:static}.property-photo-resort-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.property-ops-layout .property-queue-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.property-workbench-modal-backdrop{align-items:stretch;padding:0}.property-workbench-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.property-workbench-modal-close{top:12px;right:12px}.property-workbench-modal-scroll{height:100dvh;max-height:100dvh;padding:58px 14px 18px}}@media (width<=680px){.admin-properties-page,.property-photo-review-page{padding:18px}.property-filter-panel,.property-stat-row,.property-photo-stat-row,.property-workflow-strip,.property-fact-grid,.property-edit-form,.property-feature-toggles{grid-template-columns:minmax(0,1fr)}.property-workbench-hero,.property-photo-context,.property-workbench-section-head,.property-media-review-group-head{flex-direction:column;align-items:stretch}.property-workbench-actions,.property-photo-context-actions{justify-content:stretch}.property-workbench-actions>*,.property-photo-context-actions>*{flex:1}}.trip-property-head{margin-bottom:8px}.trip-property-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.trip-property-gallery figure{margin:0}.trip-property-gallery img{object-fit:cover;border-radius:8px;width:100%;height:130px;display:block}.trip-property-gallery figcaption{color:#08192799;margin-top:4px;font-size:.78rem}.trip-property-rooms ul{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.trip-property-amenities{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.trip-property-amenity{background:#0819270d;border-radius:999px;padding:4px 12px;font-size:.82rem}.property-gallery .gallery-item,.trip-property-gallery figure{position:relative}.media-review-badge{z-index:2;color:#fff;font-family:var(--font-ui,"Sora", sans-serif);letter-spacing:.02em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#081927b8;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.media-attribution-badge{z-index:2;color:#fff;font-family:var(--font-ui,"Sora", sans-serif);letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#08192799;border-radius:999px;align-items:center;padding:2px 7px;font-size:.6rem;font-weight:600;display:inline-flex;position:absolute;bottom:6px;right:6px}.admin-operator-segments{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.admin-operator-segment-tab{color:var(--color-ink,#08192a);font-family:var(--font-ui,"Sora", sans-serif);cursor:pointer;background:0 0;border:1px solid #08192724;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.admin-operator-segment-tab:hover{border-color:#0819274d}.admin-operator-segment-tab.is-active{background:var(--color-ink,#08192a);border-color:var(--color-ink,#08192a);color:#fff}.admin-operator-segment-count{background:#0819271a;border-radius:999px;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-operator-segment-tab.is-active .admin-operator-segment-count{color:#fff;background:#ffffff38}.admin-operator-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:.85rem;display:flex}.operator-agreement-receipt{align-self:start}.operator-agreement-receipt-row{color:#1d5d50;align-items:center;gap:8px;margin:0;display:flex}.operator-agreement-receipt-row a{color:inherit;text-decoration:underline}.departure-daterange{width:100%;max-width:360px;font-family:var(--font-ui,Sora, Manrope, sans-serif);display:inline-block;position:relative}.departure-daterange-trigger{width:100%;min-height:52px;color:var(--ink,#081927);text-align:left;cursor:pointer;background:#fff;border:1px solid #0819271f;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.departure-daterange-trigger:hover{background:#fbfdfe;border-color:#00adee8c}.departure-daterange-trigger:focus-visible{border-color:#00adee;outline:none;box-shadow:0 0 0 3px #00adee38}.departure-daterange-trigger.is-empty .departure-daterange-value{color:var(--muted,#4d5c67);font-weight:500}.departure-daterange-icon{color:#0090c8;flex:none}.departure-daterange-trigger.is-empty .departure-daterange-icon{color:var(--muted,#4d5c67)}.departure-daterange-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.departure-daterange-popover{z-index:60;background:#fff;border:1px solid #0819271a;border-radius:16px;width:max-content;max-width:min(92vw,720px);padding:18px 18px 0;animation:.14s ease-out departure-daterange-pop;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 48px #0819272e,0 2px 8px #08192714}@keyframes departure-daterange-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.departure-daterange-foot{border-top:1px solid #0819271a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 2px 16px;display:flex}.departure-daterange-foot-label{color:var(--ink,#081927);font-size:.9rem;font-weight:600}.departure-daterange-foot-actions{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.departure-daterange-btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.departure-daterange-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #00adee47}.departure-daterange-btn-ghost{color:var(--ink,#081927);background:#fff;border-color:#08192729}.departure-daterange-btn-ghost:hover{background:#0819270a;border-color:#08192747}.departure-daterange-btn-primary{color:#fff;background:#00adee;border-color:#00adee}.departure-daterange-btn-primary:hover{background:#0090c8;border-color:#0090c8}.departure-daterange-btn-primary:disabled{color:#08192766;cursor:not-allowed;background:#0819271f;border-color:#0000}.departure-daterange-popover .rdp{--rdp-cell-size:40px;font-family:var(--font-ui,Sora, Manrope, sans-serif);color:var(--ink,#081927);margin:0}.departure-daterange-popover .rdp-months{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.departure-daterange-popover .rdp-month{margin:0}.departure-daterange-popover .rdp-caption{justify-content:center;align-items:center;padding:2px 0 14px;display:flex;position:relative}.departure-daterange-popover .rdp-caption_label{letter-spacing:.01em;color:var(--ink,#081927);border:0;padding:0;font-size:1rem;font-weight:700}.departure-daterange-popover .rdp-nav{align-items:center;display:flex}.departure-daterange-popover .rdp-nav_button{width:34px;height:34px;color:var(--ink,#081927);background:#fff;border:1px solid #0819271f;border-radius:9px;transition:background .15s,border-color .15s}.departure-daterange-popover .rdp-nav_button:hover{background:#00adee1a;border-color:#00adee80}.departure-daterange-popover .rdp-nav_button:focus-visible{outline:none;box-shadow:0 0 0 3px #00adee40}.departure-daterange-popover .rdp-nav_button:disabled{opacity:.35;cursor:not-allowed}.departure-daterange-popover .rdp-head_cell{width:var(--rdp-cell-size);text-transform:uppercase;letter-spacing:.06em;height:34px;color:var(--muted,#4d5c67);vertical-align:middle;font-size:.72rem;font-weight:700}.departure-daterange-popover .rdp-table{border-collapse:separate;border-spacing:0}.departure-daterange-popover .rdp-cell{width:var(--rdp-cell-size);height:var(--rdp-cell-size);text-align:center;padding:2px 0}.departure-daterange-popover .rdp-day{width:var(--rdp-cell-size);height:var(--rdp-cell-size);max-width:none;color:var(--ink,#081927);background:0 0;border:0;border-radius:10px;font-size:.92rem;font-weight:600;transition:background .12s,color .12s}.departure-daterange-popover .rdp-day:hover:not(.rdp-day_disabled):not([disabled]){color:var(--ink,#081927);background:#00adee24}.departure-daterange-popover .rdp-day:focus-visible{z-index:2;outline:none;position:relative;box-shadow:0 0 0 2px #00adee8c}.departure-daterange-popover .rdp-day_today:not(.rdp-day_selected){color:#0090c8;font-weight:800;box-shadow:inset 0 0 0 1.5px #00adee8c}.departure-daterange-popover .rdp-day_disabled,.departure-daterange-popover .rdp-day[disabled]{color:#08192742;cursor:not-allowed;background:0 0}.departure-daterange-popover .rdp-day_range_middle{color:var(--ink,#081927);background:#00adee29;border-radius:0}.departure-daterange-popover .rdp-day_selected,.departure-daterange-popover .rdp-day_selected:hover{color:#fff;background:#00adee;font-weight:800;box-shadow:0 2px 6px #0090c866}.departure-daterange-popover .rdp-day_range_start:not(.rdp-day_range_end){border-top-right-radius:0;border-bottom-right-radius:0}.departure-daterange-popover .rdp-day_range_end:not(.rdp-day_range_start){border-top-left-radius:0;border-bottom-left-radius:0}.departure-daterange-popover .rdp-day_range_start.rdp-day_range_end{border-radius:10px}.departure-daterange-popover .rdp-cell:has(.rdp-day_range_middle){background:#00adee29}.departure-daterange-popover .rdp-cell:has(.rdp-day_range_start:not(.rdp-day_range_end)){background:linear-gradient(90deg,#0000 50%,#00adee29 50%)}.departure-daterange-popover .rdp-cell:has(.rdp-day_range_end:not(.rdp-day_range_start)){background:linear-gradient(270deg,#0000 50%,#00adee29 50%)}@media (width<=560px){.departure-daterange-popover{width:auto;max-width:none;left:0;right:0}.departure-daterange-popover .rdp-months{gap:0}.departure-daterange-popover .rdp-month:nth-child(2){display:none}.departure-daterange-popover .rdp{--rdp-cell-size:38px}}.trip-readiness-panel{background:#fff;border:1px solid #0819271a;border-radius:14px;padding:24px}.trip-readiness-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.trip-readiness-count{color:#9a5b14;font-family:var(--font-ui,Sora, sans-serif);background:#fdeede;border-radius:999px;flex-shrink:0;align-self:center;padding:5px 14px;font-size:.8rem;font-weight:800}.trip-readiness-count.is-done{color:#1c7a47;background:#e2f6ec}.trip-readiness-progress{background:#08192714;border-radius:999px;height:8px;margin-bottom:20px;overflow:hidden}.trip-readiness-progress-fill{background:linear-gradient(90deg,#00adee,#0090c8);border-radius:999px;height:100%;transition:width .24s;display:block}.trip-readiness-progress-fill.is-done{background:linear-gradient(90deg,#2bb673,#1c7a47)}.trip-readiness-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.trip-readiness-item{background:#fff;border:1px solid #0819271a;border-radius:12px;flex-direction:column;gap:7px;padding:16px 18px;display:flex}.trip-readiness-item.is-incomplete{border-left:3px solid #e0992b}.trip-readiness-item.is-complete{background:#f7faf8;border-color:#08192712}.trip-readiness-status{font-family:var(--font-ui,Sora, sans-serif);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:3px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.is-incomplete .trip-readiness-status{color:#9a5b14;background:#fdeede}.is-complete .trip-readiness-status{color:#1c7a47;background:#e2f6ec}.trip-readiness-item strong{color:var(--ink,#081927);font-size:1rem;line-height:1.3}.trip-readiness-item.is-complete strong{color:#4a5b66}.trip-readiness-item p{color:#51606b;margin:0;font-size:.85rem;line-height:1.5}.trip-readiness-item.is-complete p{color:#8a97a0}.dest-gallery .dest-gallery-count{color:var(--muted,#4d5c67);margin-left:8px;font-size:.8rem;font-weight:700}.dest-gallery-help{color:#51606b;margin:0 0 14px;font-size:.85rem;line-height:1.5}.dest-gallery-add{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.dest-gallery-add input{border:1px solid #08192724;border-radius:10px;min-height:42px;padding:0 14px;font-size:.9rem}.dest-gallery-add input[type=url]{flex:2 240px}.dest-gallery-add input[type=text]{flex:140px}.dest-gallery-note{margin:0 0 12px}.dest-gallery-empty{text-align:center;border:1px dashed #0819272e;border-radius:12px;padding:24px}.dest-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.dest-gallery-card{background:#fff;border:1px solid #0819271a;border-radius:12px;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.dest-gallery-card img{aspect-ratio:4/3;object-fit:cover;background:#0819270d;width:100%;display:block}.dest-gallery-card.is-hidden img{opacity:.5;filter:grayscale(.4)}.dest-gallery-missing{aspect-ratio:4/3;color:var(--muted,#4d5c67);background:#0819270d;justify-content:center;align-items:center;font-size:.8rem;display:flex}.dest-gallery-flag{color:#fff;font-family:var(--font-ui,Sora, sans-serif);text-transform:uppercase;letter-spacing:.03em;background:#9a5b14eb;border-radius:999px;padding:3px 9px;font-size:.62rem;font-weight:800;position:absolute;top:8px;left:8px}.dest-gallery-card figcaption{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.dest-gallery-credit{color:#51606b;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.dest-gallery-credit.is-muted{color:#9aa6ae;font-style:italic}.dest-gallery-actions{gap:6px;display:flex}.dest-gallery-actions .ghost{min-height:34px;color:var(--ink,#081927);cursor:pointer;background:#fff;border:1px solid #08192724;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.dest-gallery-actions .ghost:hover{border-color:#00adee80}.dest-gallery-remove{color:#b3261e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.dest-gallery-remove:hover{background:#b3261e14}.operator-property-card{overflow:hidden}.operator-property-card__hero{background:#0819270d;border-radius:8px 8px 0 0;height:184px;margin:-16px -16px 16px;position:relative;overflow:hidden}.operator-property-card__hero img{object-fit:cover;width:100%;height:100%;display:block}.operator-property-card__type-badge{color:#fff;font-family:var(--font-ui,Sora, sans-serif);letter-spacing:.02em;text-transform:capitalize;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081927d1;border-radius:999px;padding:3px 10px;font-size:.64rem;font-weight:800;position:absolute;bottom:8px;left:8px}.operator-property-card__head p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.operator-property-card__head .star-rating{margin-left:2px}
