.landing,.legal{--ink3:#8a908f;--night:#1b201f;--night2:#232a28;--maxw:1240px;--pad:clamp(22px, 5vw, 80px);--shadow:0 1px 2px #2a261f0d, 0 18px 50px #2a261f1a;--shadow-sm:0 1px 2px #2a261f0a, 0 10px 26px #2a261f0f;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17px;font-weight:300;line-height:1.65;overflow-x:hidden}.landing img,.legal img{max-width:100%;display:block}.landing a,.legal a{color:inherit;text-decoration:none}.landing .eyebrow,.legal .eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ochre);white-space:normal;margin:0;font-size:12px;font-weight:500;display:block}.landing .eyebrow.on-dark{color:#c9b79e}.landing h1,.landing h2,.landing h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500}.landing h1{font-size:clamp(44px,6.1vw,92px);font-weight:400;line-height:1}.landing h2{font-size:clamp(34px,4.6vw,60px);line-height:1.04}.landing h3{font-size:clamp(24px,2.4vw,33px);line-height:1.12}.landing p{margin:0 0 1.1em}.landing .lede{color:var(--ink2);font-size:clamp(17px,1.5vw,20px);font-weight:300}.landing .measure-sm{max-width:46ch}.landing .wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.landing section{position:relative}.landing .section-pad{padding-block:clamp(74px,11vw,150px)}.landing .btn{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 30px;font-size:12.5px;font-weight:500;transition:all .25s;display:inline-flex}.landing .btn .ar{transition:transform .25s}.landing .btn:hover .ar{transform:translate(4px)}.landing .btn-primary{background:var(--ochre);color:var(--white)}.landing .btn-primary:hover{filter:brightness(.94)}.landing .btn-ghost{border-color:var(--ink);color:var(--ink)}.landing .btn-ghost:hover{background:var(--ink);color:var(--paper)}.landing .btn-light{color:var(--white);border-color:#ffffff8c}.landing .btn-light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.landing .btn-solid-light{background:var(--paper);color:var(--ink)}.landing .btn-solid-light:hover{background:var(--white)}.landing .btn-sm{padding:11px 22px;font-size:11.5px}.landing .textlink,.legal .textlink{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ochre);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:8px;padding-bottom:5px;font-size:12.5px;font-weight:500;transition:gap .25s,color .2s;display:inline-flex}.landing .textlink:hover,.legal .textlink:hover{color:var(--ochre);gap:13px}.landing .nav{z-index:60;padding:18px var(--pad);justify-content:space-between;align-items:center;transition:background .35s,box-shadow .35s,padding .35s;display:flex;position:fixed;inset:0 0 auto}.landing .nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.1);box-shadow:0 1px 0 var(--line);background:#f5f5f2db;padding-block:13px}.landing .brand,.legal .brand{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:9px;padding:0;display:flex}.landing .b-mark,.legal .b-mark{font-family:var(--serif);letter-spacing:-.01em;font-size:27px;font-weight:500;line-height:1}.landing .b-sub,.legal .b-sub{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--ochre);font-size:10px;font-weight:500}.landing .nav.on-hero:not(.scrolled) .brand{color:var(--white)}.landing .nav.on-hero:not(.scrolled) .brand .b-sub{color:#e6d7c2}.landing .nav-links{align-items:center;gap:34px;display:flex}.landing .nav-links a{color:var(--ink2);white-space:nowrap;font-size:13px;font-weight:400;transition:color .2s}.landing .nav-links a:hover{color:var(--ink)}.landing .nav.on-hero:not(.scrolled) .nav-links a{color:#ffffffd1}.landing .nav.on-hero:not(.scrolled) .nav-links a:hover{color:var(--white)}.landing .nav-right{align-items:center;gap:18px;display:flex}.landing .nav.on-hero:not(.scrolled) .btn-ghost{color:var(--white);border-color:#fff9}.landing .nav.on-hero:not(.scrolled) .btn-ghost:hover{background:var(--white);color:var(--ink)}.landing .hero{min-height:100svh;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.landing .hero .ph{position:absolute;inset:0}.landing .hero .ph img{object-fit:cover;width:100%;height:100%}.landing .hero:after{content:"";background:linear-gradient(#1418166b 0%,#14181600 26%,#1418160f 52%,#121513c7 100%),linear-gradient(95deg,#12151375 0%,#12151300 58%);position:absolute;inset:0}.landing .hero-inner{z-index:2;width:100%;padding-top:130px;padding-bottom:clamp(48px,7vw,96px);position:relative}.landing .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:end;gap:clamp(30px,5vw,72px);display:grid}.landing .hero h1{color:var(--white);text-shadow:0 2px 30px #00000047;max-width:14ch;margin:18px 0 0}.landing .hero h1 em{font-style:italic}.landing .hero-eyebrow{color:#e6d7c2}.landing .hero-sub{color:#ffffffe6;text-shadow:0 1px 14px #0000004d;max-width:52ch;margin:30px 0 32px;font-size:clamp(16px,1.5vw,20px);font-weight:300}.landing .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landing .preview{-webkit-backdrop-filter:blur(10px);color:var(--ink);background:#f5f5f2f0;border:1px solid #fff9;border-radius:22px;padding:16px;box-shadow:0 30px 80px #00000057}.landing .preview-bar{align-items:center;gap:7px;padding:4px 6px 12px;display:flex}.landing .preview-bar i{border-radius:50%;width:9px;height:9px}.landing .preview-bar i:first-child{background:#d8c3a8}.landing .preview-bar i:nth-child(2){background:#cbd8c3}.landing .preview-bar i:nth-child(3){background:#d8c8c3}.landing .preview-bar span{letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-left:auto;font-size:10px}.landing .preview-card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.landing .pc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.landing .pc-head .role{letter-spacing:.2em;text-transform:uppercase;color:var(--ochre);font-size:9.5px}.landing .pc-head .live{letter-spacing:.12em;text-transform:uppercase;color:var(--river);align-items:center;gap:6px;font-size:10px;display:inline-flex}.landing .pc-head .live i{background:var(--river);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--river) 16%, transparent);border-radius:50%}.landing .pc-title{font-family:var(--serif);padding:13px 16px 4px;font-size:23px}.landing .pc-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:6px 16px 16px;display:grid}.landing .pc-stat{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:11px 13px}.landing .pc-stat.accent{background:var(--ochre-soft);border-color:#0000}.landing .pc-stat .k{letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:5px;font-size:8.5px}.landing .pc-stat .v{font-family:var(--serif);font-size:25px;line-height:1}.landing .pc-stat .s{color:var(--ink3);margin-top:4px;font-size:10px}.landing .pc-rows{border-top:1px solid var(--line)}.landing .pc-row{align-items:center;gap:11px;padding:11px 16px;display:flex}.landing .pc-row+.pc-row{border-top:1px solid var(--line)}.landing .pc-row .pc-dot{border-radius:50%;flex:none;width:7px;height:7px}.landing .pc-row .nm{font-family:var(--serif);font-size:16px}.landing .pc-row .mt{color:var(--ink3);font-size:10.5px}.landing .pc-row .tag{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:9px}.landing .tag-conf{color:var(--river);background:color-mix(in srgb, var(--river) 10%, transparent)}.landing .tag-held{color:var(--ochre);background:color-mix(in srgb, var(--ochre) 12%, transparent)}.landing .trust{background:var(--sand);border-block:1px solid var(--line);padding-block:34px}.landing .trust-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,5vw,64px);display:flex}.landing .trust-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);font-size:11px}.landing .trust-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(26px,4vw,56px);display:flex}.landing .trust-logo{font-family:var(--serif);color:var(--ink2);opacity:.82;text-align:center;font-size:clamp(19px,2vw,25px)}.landing .trust-logo small{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink3);margin-top:2px;font-size:9px;display:block}.landing .statement h2{max-width:18ch;margin-top:14px;margin-bottom:30px}.landing .statement h2 em{color:var(--ochre);font-style:italic}.landing .statement-cols{grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,70px);margin-top:6px;display:grid}.landing .statement-cols .lede{margin:0}.landing .sec-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(38px,5vw,62px);display:flex}.landing .sec-head .l{max-width:30ch}.landing .sec-head h2{margin-top:14px}.landing .sec-head p{margin:0}.landing .roles{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);display:grid}.landing .role-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;transition:transform .4s cubic-bezier(.6,0,.2,1),box-shadow .4s;display:flex;overflow:hidden}.landing .role-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.landing .role-ph{aspect-ratio:4/3;position:relative;overflow:hidden}.landing .role-ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.5,0,.2,1)}.landing .role-card:hover .role-ph img{transform:scale(1.06)}.landing .role-tag{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b201f80;border-radius:999px;padding:6px 13px;font-size:10px;position:absolute;top:14px;left:14px}.landing .role-body{flex-direction:column;flex:1;padding:24px 24px 26px;display:flex}.landing .role-body h3{margin-bottom:9px}.landing .role-body>p{color:var(--ink2);margin-bottom:18px;font-size:15.5px}.landing .role-list{flex-direction:column;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.landing .role-list li{color:var(--ink);align-items:flex-start;gap:11px;font-size:14px;display:flex}.landing .role-list svg{color:var(--ochre);flex:none;margin-top:3px}.landing .role-foot{margin-top:auto}.landing .feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,6vw,90px);display:grid}.landing .feature+.feature{margin-top:clamp(70px,9vw,130px)}.landing .feature.flip .feature-media{order:2}.landing .feature-media{position:relative}.landing .feature-media .ph{aspect-ratio:5/6;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.landing .feature-media .ph img{object-fit:cover;width:100%;height:100%}.landing .feature-media .badge{z-index:3;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;max-width:230px;padding:15px 18px;position:absolute;bottom:-22px;left:-22px}.landing .feature.flip .feature-media .badge{left:auto;right:-22px}.landing .feature-media .badge .k{letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-size:10px}.landing .feature-media .badge .v{font-family:var(--serif);margin-top:3px;font-size:30px;line-height:1.05}.landing .feature-media .badge .v small{font-family:var(--sans);color:var(--river);margin-top:4px;font-size:11px;display:block}.landing .feature-text .index{font-family:var(--serif);color:var(--ochre);font-size:17px}.landing .feature-text h3{margin:16px 0 14px;font-size:clamp(27px,3vw,40px)}.landing .feature-text>p{color:var(--ink2)}.landing .feature-text .role-list{margin-top:22px;margin-bottom:26px}.landing .steps{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);display:grid}.landing .step{border-top:1px solid var(--ink);padding-top:20px}.landing .step .n{font-family:var(--serif);color:var(--ochre);font-size:19px}.landing .step h3{margin:16px 0 9px;font-size:23px}.landing .step p{color:var(--ink2);margin:0;font-size:14.5px}.landing .quote-sec{background:var(--night);color:#ede7dd}.landing .quote-sec .wrap{text-align:center}.landing .quote-mark{font-family:var(--serif);color:var(--ochre);height:46px;font-size:90px;line-height:.4;display:block}.landing .quote-body{font-family:var(--serif);max-width:20ch;margin:18px auto 30px;font-size:clamp(27px,3.6vw,46px);font-weight:400;line-height:1.22}.landing .quote-body em{color:#e2c99f;font-style:italic}.landing .quote-by{letter-spacing:.2em;text-transform:uppercase;color:#b7ae9f;font-size:12px}.landing .quote-by strong{color:var(--white);font-weight:500}.landing .cta{color:var(--white);position:relative;overflow:hidden}.landing .cta .ph{position:absolute;inset:0}.landing .cta .ph img{object-fit:cover;width:100%;height:100%}.landing .cta:after{content:"";background:linear-gradient(#1215138c,#121513b8);position:absolute;inset:0}.landing .cta .wrap{z-index:2;text-align:center;padding-block:clamp(86px,12vw,170px);position:relative}.landing .cta h2{color:var(--white);max-width:16ch;margin:16px auto 26px}.landing .cta h2 em{font-style:italic}.landing .cta .hero-cta{justify-content:center}.landing .cta .hero-sub{text-align:center;margin-inline:auto}.landing .footer{background:var(--night2);color:#b7ae9f;padding-block:clamp(56px,7vw,84px) 32px}.landing .footer-top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.landing .footer .brand .b-mark{color:#f3eee6}.landing .footer .brand .b-sub{color:#c9b79e}.landing .footer-blurb{color:#9a9286;max-width:34ch;margin:18px 0 22px;font-size:14.5px}.landing .footer h4{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#837b70;margin:0 0 16px;font-size:11px;font-weight:500}.landing .footer ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.landing .footer ul a,.landing .footer ul button{color:#c5bcaf;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:14.5px;font-weight:300;transition:color .2s}.landing .footer ul a:hover,.landing .footer ul button:hover{color:var(--white)}.landing .footer-bottom{color:#837b70;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(40px,5vw,60px);padding-top:24px;font-size:12.5px;display:flex}.landing .footer-bottom .links{flex-wrap:wrap;gap:24px;display:flex}.landing .footer-bottom a{color:inherit}.landing .footer-bottom a:hover{color:var(--white)}.landing .modal-scrim{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#14181680;justify-content:center;align-items:center;padding:22px;transition:opacity .3s;display:flex;position:fixed;inset:0}.landing .modal-scrim.open{opacity:1;pointer-events:auto}.landing .login-modal{background:var(--paper);border-radius:22px;grid-template-columns:1fr 1fr;width:min(960px,100%);max-height:92vh;transition:transform .35s cubic-bezier(.6,0,.2,1);display:grid;position:relative;overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:0 40px 110px #0006}.landing .modal-scrim.open .login-modal{transform:none}.landing .modal-media{position:relative}.landing .modal-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing .modal-media:after{content:"";background:linear-gradient(#12151326,#12151399);position:absolute;inset:0}.landing .modal-media .cap{z-index:2;color:var(--white);position:absolute;bottom:24px;left:26px}.landing .modal-media .cap .b-mark{font-family:var(--serif);font-size:26px}.landing .modal-media .cap p{color:#ffffffd1;max-width:24ch;margin:6px 0 0;font-size:13px}.landing .modal-form{padding:clamp(28px,3.4vw,46px);overflow-y:auto}.landing .modal-form .eyebrow{margin-bottom:12px}.landing .modal-form h3{margin-bottom:6px;font-size:30px}.landing .modal-form .sub{color:var(--ink2);margin-bottom:26px;font-size:14px}.landing .modal-close{z-index:4;border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink);background:#f5f5f2e6;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.landing .modal-close:hover{background:var(--white)}.landing .lfield{margin-bottom:16px}.landing .lfield label{color:var(--ink2);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.landing .lfield input{border:1px solid var(--line);width:100%;font-family:var(--sans);background:var(--white);color:var(--ink);border-radius:12px;padding:13px 15px;font-size:15px}.landing .lfield input:focus{border-color:var(--ochre);box-shadow:0 0 0 3px color-mix(in srgb, var(--ochre) 12%, transparent);outline:none}.landing .modal-form .btn{width:100%}.landing .modal-foot{text-align:center;color:var(--ink2);margin-top:20px;font-size:13px}.landing .modal-foot a{color:var(--ochre)}.landing .login-err{color:var(--cancelled);margin:0 0 14px;font-size:13px}.landing .cookie-bar{z-index:110;background:var(--ink);color:var(--paper);border-radius:16px;max-width:720px;margin:0 auto;padding:16px 20px;animation:.42s cubic-bezier(.5,0,.2,1) ckIn;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 60px #1418166b}@keyframes ckIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.landing .cookie-inner{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.landing .cookie-inner p{color:#ffffffd6;flex:320px;margin:0;font-size:13.5px;line-height:1.5}.landing .cookie-inner a{color:#e2c99f;text-decoration:underline}.landing .cookie-actions{flex:none;gap:10px;display:flex}.landing .cookie-bar .btn-ghost{color:var(--white);border-color:#ffffff6b}.landing .cookie-bar .btn-ghost:hover{background:var(--white);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.landing .reveal{opacity:0;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1);transform:translateY(22px)}.landing .reveal.in{opacity:1;transform:none}.landing .reveal.d1{transition-delay:80ms}.landing .reveal.d2{transition-delay:.16s}.landing .reveal.d3{transition-delay:.24s}}.landing .ph{background:repeating-linear-gradient(135deg,#e7e2d8 0 14px,#ede9e0 14px 28px);position:relative}.landing .ph img{z-index:1;position:relative}.landing .ph .ph-cap{z-index:0;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);text-align:center;justify-content:center;align-items:center;padding:16px;font-size:11px;display:flex;position:absolute;inset:0}@media (width<=980px){.landing .nav-links,.landing .nav-right .btn-ghost{display:none}.landing .hero-grid{grid-template-columns:1fr}.landing .preview{max-width:440px}.landing .roles{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.landing .feature{grid-template-columns:1fr}.landing .feature.flip .feature-media{order:0}.landing .feature-media .ph{aspect-ratio:16/11}.landing .feature-media .badge,.landing .feature.flip .feature-media .badge{bottom:16px;left:16px;right:auto}.landing .steps{grid-template-columns:1fr 1fr;gap:30px}.landing .statement-cols{grid-template-columns:1fr}.landing .sec-head{flex-direction:column;align-items:flex-start}.landing .footer-top{grid-template-columns:1fr 1fr;gap:30px}.landing .login-modal{grid-template-columns:1fr}.landing .modal-media{display:none}}@media (width<=560px){.landing .steps,.landing .footer-top{grid-template-columns:1fr}.landing .trust-inner{flex-direction:column;gap:18px}.landing .hero-cta .btn{flex:1}}.legal{min-height:100vh}.legal .doc-nav{z-index:30;padding:16px var(--pad);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f5f5f2db;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.legal .doc-wrap{max-width:880px;padding:clamp(40px, 6vw, 80px) var(--pad) 100px;margin:0 auto}.legal .doc-head{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:30px}.legal .doc-head .eyebrow{margin-bottom:14px}.legal .doc-head h1{font-family:var(--serif);margin:0 0 16px;font-size:clamp(40px,6vw,70px);font-weight:400;line-height:1}.legal .doc-head>p{color:var(--ink2);max-width:60ch;margin:0}.legal .doc-meta{color:var(--ink3);margin-top:18px;font-size:12.5px}.legal .disclaimer{background:var(--ochre-soft);color:var(--ochre-ink);border-radius:16px;align-items:flex-start;gap:13px;margin:30px 0 44px;padding:18px 22px;font-size:13.5px;line-height:1.55;display:flex}.legal .disclaimer svg{color:var(--ochre);flex:none;margin-top:2px}.legal .toc{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:repeat(2,1fr);gap:8px 28px;margin:0 0 56px;padding:24px 26px;display:grid}.legal .toc a{color:var(--ink);align-items:baseline;gap:11px;padding:6px 0;font-size:14.5px;transition:color .15s;display:flex}.legal .toc a:hover{color:var(--ochre)}.legal .toc a .n{font-family:var(--serif);color:var(--ochre);flex:none;width:20px;font-size:14px}.legal .doc-sec{border-top:1px solid var(--line);margin-top:36px;padding-top:36px;scroll-margin-top:78px}.legal .doc-sec:first-of-type{border-top:0;margin-top:0}.legal .doc-sec>.num{font-family:var(--serif);color:var(--ochre);font-size:15px}.legal .doc-sec h2{font-family:var(--serif);margin:8px 0;font-size:clamp(27px,3.4vw,38px);font-weight:500;line-height:1.08}.legal .doc-sec h3{font-family:var(--sans);color:var(--ink);margin:26px 0 8px;font-size:15px;font-weight:600}.legal .doc-sec p,.legal .doc-sec li{color:var(--ink2);font-size:15.5px;line-height:1.7}.legal .doc-sec p{max-width:70ch;margin:0 0 14px}.legal .doc-sec ul{max-width:70ch;margin:0 0 16px;padding-left:0;list-style:none}.legal .doc-sec ul li{margin-bottom:9px;padding-left:24px;position:relative}.legal .doc-sec ul li:before{content:"";background:var(--ochre);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:4px}.legal .doc-sec strong{color:var(--ink);font-weight:600}.legal .doc-sec a{color:var(--ochre)}.legal .pillrow{flex-wrap:wrap;gap:8px;margin:4px 0 20px;display:flex}.legal .lpill{letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);background:var(--sand);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:11px}.legal .rights-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:6px 0 18px;display:grid}.legal .rights-grid>div{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.legal .rights-grid .t{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:600}.legal .rights-grid .d{color:var(--ink3);font-size:12.5px;line-height:1.5}.legal .doc-foot{border-top:1px solid var(--line);color:var(--ink3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:70px;padding-top:30px;font-size:13px;display:flex}@media (width<=620px){.legal .toc{grid-template-columns:1fr}}.landing .linklike{cursor:pointer;color:var(--ochre);font:inherit;background:0 0;border:none;padding:0}.landing .linklike:hover{text-decoration:underline}.landing .su-providers{flex-direction:column;gap:10px;margin:6px 0 14px;display:flex}.landing .provider-btn{border:1px solid var(--line);background:var(--white);cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:13px 16px;font-size:14.5px;font-weight:500;transition:border-color .2s,background .2s;display:flex}.landing .provider-btn:hover{border-color:var(--ink3);background:var(--sand)}.landing .provider-btn.email{background:var(--ochre);color:var(--white);border-color:var(--ochre)}.landing .provider-btn.email:hover{filter:brightness(.94)}.landing .su-or{text-align:center;color:var(--ink3);align-items:center;margin:4px 0;font-size:12px;display:flex}.landing .su-or:before,.landing .su-or:after{content:"";background:var(--line);flex:1;height:1px}.landing .su-or span{padding:0 12px}.landing .su-fine{color:var(--ink3);margin:6px 0 0;font-size:12px}.landing .su-fine a{color:var(--ochre)}.landing .su-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.landing .su-row{grid-template-columns:1fr}}.landing .lfield textarea{border:1px solid var(--line);width:100%;font-family:var(--sans);background:var(--white);color:var(--ink);resize:vertical;border-radius:12px;min-height:80px;padding:13px 15px;font-size:15px}.landing .lfield select{border:1px solid var(--line);width:100%;font-family:var(--sans);background:var(--white);color:var(--ink);border-radius:12px;padding:13px 15px;font-size:15px}.landing .lfield textarea:focus,.landing .lfield select:focus{border-color:var(--ochre);box-shadow:0 0 0 3px color-mix(in srgb, var(--ochre) 12%, transparent);outline:none}.landing .su-chips{flex-wrap:wrap;gap:8px;display:flex}.landing .su-chip{border:1px solid var(--line);background:var(--white);color:var(--ink2);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:13px;transition:all .15s}.landing .su-chip:hover{border-color:var(--ink3)}.landing .su-chip.on{background:var(--ochre);border-color:var(--ochre);color:var(--white)}.landing .su-chip-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:18px 0 9px;font-size:10.5px;display:block}.landing .su-rule{border:none;border-top:1px solid var(--line);margin:18px 0 4px}.landing .su-modes{flex-direction:column;gap:8px;margin:6px 0 0;display:flex}.landing .su-mode{text-align:left;border:1.5px solid var(--line);background:var(--white);cursor:pointer;width:100%;min-height:44px;font-family:var(--sans);border-radius:12px;align-items:center;gap:12px;padding:12px 13px;transition:border-color .15s,background .15s;display:flex}.landing .su-mode:hover{border-color:var(--ink3)}.landing .su-mode.sel{border-color:var(--ochre);background:var(--ochre-soft)}.landing .su-mode-dot{border:1.5px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px;transition:border-color .15s;position:relative}.landing .su-mode.sel .su-mode-dot{border-color:var(--ochre)}.landing .su-mode.sel .su-mode-dot:after{content:"";background:var(--ochre);border-radius:50%;position:absolute;inset:3px}.landing .su-mode-txt{flex-direction:column;display:flex}.landing .su-mode-label{color:var(--ink);font-size:13.5px;font-weight:500}.landing .su-mode.sel .su-mode-label{color:var(--ochre-ink,#6b5238)}.landing .su-mode-desc{color:var(--ink2);margin-top:1px;font-size:12px}.landing .su-note-tag{color:var(--ink2);background:var(--sand);border-left:2px solid var(--ochre);border-radius:0 10px 10px 0;margin:14px 0 0;padding:10px 13px;font-size:12px;line-height:1.5}.landing .su-success{text-align:center;padding:8px 0}.landing .su-success .eyebrow{justify-content:center}.landing .su-check{background:var(--river);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.landing .wiz-steps{gap:6px;margin:0 0 18px;display:flex}.landing .wiz-step{text-align:center;letter-spacing:.03em;color:var(--ink3);background:var(--sand);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:1;padding:7px 4px;font-size:11px}.landing .wiz-step.on{background:var(--ochre);border-color:var(--ochre);color:var(--white);font-weight:500}.landing .wiz-step.done{background:var(--ochre-soft);color:var(--ochre);border-color:#0000}.landing .su-opts{flex-direction:column;gap:10px;display:flex}.landing .su-opt{text-align:left;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.landing .su-opt:hover{border-color:var(--ink3)}.landing .su-opt.on{border-color:var(--ochre);background:var(--ochre-soft)}.landing .su-opt-i{background:var(--sand);width:42px;height:42px;color:var(--ink2);letter-spacing:.04em;border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.landing .su-opt.on .su-opt-i{background:var(--white);color:var(--ochre)}.landing .su-opt b{color:var(--ink);font-size:14.5px;font-weight:500;display:block}.landing .su-opt small{color:var(--ink3);margin-top:2px;font-size:12px;display:block}.landing .dropzone{border:1.5px dashed var(--line);color:var(--ink3);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:22px;font-size:13px;transition:border-color .2s,color .2s;display:flex}.landing .dropzone:hover{border-color:var(--ochre);color:var(--ochre)}.landing .imp-result{background:color-mix(in srgb, var(--river) 10%, transparent);color:var(--river);border-radius:12px;align-items:center;gap:9px;margin-top:14px;padding:12px 15px;font-size:13.5px;display:flex}.landing .imp-result strong{font-weight:600}.landing .thumbstrip{flex-wrap:wrap;gap:7px;margin:12px 0 4px;display:flex}.landing .thumb-ph{border-radius:9px;width:42px;height:42px}.landing .thumb-more{background:var(--sand);width:42px;height:42px;color:var(--ink2);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.landing .img-meter{align-items:center;gap:12px;margin:14px 0;display:flex}.landing .img-meter-bar{background:var(--sand);border-radius:999px;flex:1;height:8px;overflow:hidden}.landing .img-meter-bar span{background:var(--ochre);border-radius:999px;height:100%;display:block}.landing .img-meter-n{color:var(--ink2);white-space:nowrap;font-size:12px}.landing .su-consent{color:var(--ink2);cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;font-size:13px;display:flex}.landing .su-consent input{width:auto;margin-top:2px}.demo-ribbon{background:var(--ink);color:var(--paper);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-size:13px;display:flex}.demo-ribbon a{color:#e2c99f;text-decoration:underline}.demo-ribbon .tag{letter-spacing:.14em;text-transform:uppercase;background:var(--ochre);color:var(--white);border-radius:999px;padding:3px 9px;font-size:10px}.landing .signup-divider{color:var(--ink2);letter-spacing:.02em;align-items:center;gap:12px;margin:20px 0 14px;font-size:12.5px;display:flex}.landing .signup-divider:before,.landing .signup-divider:after{content:"";background:var(--line);flex:1;height:1px}.landing .signup-buttons{flex-direction:column;gap:9px;display:flex}.landing .lfield-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.landing .login-forgot{font-size:12px}.landing .login-forgot.off{color:var(--ink3);cursor:not-allowed;font-weight:500}.landing .login-sub{color:var(--ink2);margin:0 0 16px;font-size:13.5px;line-height:1.5}:root{--sand:#f1f1ec;--paper:#f5f5f2;--ink:#23292a;--ink2:#5e6566;--ink3:#8a9092;--ochre:#8e6a4a;--ochre-soft:#eae3d9;--ochre-ink:#6b5238;--line:#e3e3de;--river:#2e8e62;--held:#c0901f;--cancelled:#b23b2e;--white:#fff;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Jost", "Helvetica Neue", Arial, system-ui, sans-serif;--glass:0 1px 2px #2a261f0a, 0 12px 32px #2a261f12;--glass-sm:0 1px 2px #2a261f0a, 0 10px 26px #2a261f0d}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);background:var(--white);margin:0;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}h1,h2,h3{line-height:1.12}input,select,textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--ochre);box-shadow:0 0 0 3px color-mix(in srgb, var(--ochre) 12%, transparent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;color:var(--ochre);white-space:nowrap;align-items:center;gap:6px;margin:0 0 6px;font-size:11.5px;font-weight:500;display:flex}.display{font-family:var(--serif);letter-spacing:-.3px;margin:0 0 4px;font-size:40px;font-weight:500}.btn-primary,.btn-ghost{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:12.5px;font-weight:500;display:inline-flex}.btn-primary{background:var(--ochre);color:var(--white);border:none}.btn-primary:hover{filter:brightness(.94)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{border:1px solid var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--paper)}.btn-ghost:disabled{opacity:.5;cursor:default}.nav-arrow{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:flex}.nav-arrow:hover{background:var(--paper)}.icon-btn{color:var(--ink2);background:0 0;border:none;padding:2px;display:flex}.shell-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);z-index:30;background:#ffffffb8;margin-bottom:32px;position:sticky;top:0}.shell-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;min-height:78px;margin:0 auto;padding:12px 24px;display:flex}.brand{align-items:baseline;gap:11px;display:flex}.brand .wordmark{font-family:var(--serif);letter-spacing:-.5px;font-size:32px;font-weight:500}.brand .brand-eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--ochre);white-space:nowrap;font-size:10.5px;font-weight:500}.header-cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pill-nav{border:1px solid var(--line);background:#ffffff80;border-radius:999px;gap:4px;padding:4px;display:flex}.pill-nav button,.pill-nav a{white-space:nowrap;color:var(--ink2);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:400;transition:all .15s;display:flex}.pill-nav button:hover,.pill-nav a:hover{color:var(--ink)}.pill-nav button.active{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #2a261f1f}.shell-user{color:var(--ink2);align-items:center;gap:12px;font-size:13px;display:flex}.signout-btn{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:13px}.signout-btn:hover{background:var(--paper)}.page{max-width:1180px;margin:0 auto;padding:0 24px 80px}.stat-row{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.stat{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass-sm);border-radius:20px;flex:130px;padding:18px 22px}.stat.accent{background:var(--ochre-soft);box-shadow:none}.stat .label{color:var(--ink2);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;font-size:11px}.stat .value{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}.stat .sub{color:var(--ink2);margin-top:5px;font-size:11.5px}.console-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.console-head .region{color:var(--ink2);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.prop-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prop-pills button{border:1px solid var(--line);background:var(--white);color:var(--ink2);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:400}.prop-pills button.active{border-color:var(--ochre);background:var(--ochre-soft);color:var(--ink);font-weight:600}.week-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.week-bar .range{font-size:14px;font-weight:600}.legend{color:var(--ink2);gap:16px;margin-left:auto;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.dot{border-radius:2px;width:12px;height:12px;display:inline-block}.dot.confirmed{background:var(--river)}.dot.held{background:var(--held)}.dot.open{background:var(--white);border:1px solid var(--line)}.console-note{color:var(--ink2);margin-top:10px;font-size:12.5px}.modal-backdrop{z-index:40;background:#23201a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:22px;width:460px;max-width:100%;max-height:90vh;padding:28px;animation:.2s rise;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal h2{font-family:var(--serif);margin:0 0 2px;font-size:27px;font-weight:500}.modal .sub{color:var(--ink2);margin:0 0 16px;font-size:13px}.modal-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.field{flex:1;margin-bottom:14px;display:block}.field>span{color:var(--ink2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field input,.field select,.field textarea{box-sizing:border-box;width:100%}.modal-row{gap:12px;display:flex}.summary{background:var(--paper);border-radius:14px;margin:8px 0 18px;padding:12px 16px;font-size:13.5px}.summary .row{justify-content:space-between;padding:3px 0;display:flex}.summary .row span:first-child{color:var(--ink2)}.summary .row.bold{font-weight:700}.summary .warn{color:var(--cancelled);margin:8px 0 0;font-size:12px}.modal-actions{gap:10px;display:flex}.modal-actions>button{flex:1}.portal-head{margin-bottom:24px}.portal-head h1{font-family:var(--serif);letter-spacing:-.3px;margin:0;font-size:42px;font-weight:500}.timeline{padding-left:28px;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.stop{margin-bottom:14px;position:relative}.stop .stop-dot{border:3px solid var(--white);background:var(--river);border-radius:50%;width:16px;height:16px;position:absolute;top:22px;left:-27px}.stop .stop-dot.held{background:var(--held)}.stop-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass);border-radius:18px;padding:20px 22px}.stop-card h3{font-family:var(--serif);margin:0 0 3px;font-size:25px;font-weight:500}.stop-card .region{color:var(--ink2);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.stop-card .meta{margin:0;font-size:13.5px}.stop-card .right{text-align:right}.stop-card .right .dates{color:var(--ink2);font-size:13px}.stop-card .right .value{margin-top:4px;font-size:18px;font-weight:700}.status-word{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600}.status-word.confirmed{color:var(--river)}.status-word.held{color:var(--held)}.status-word.amended{color:var(--river)}.status-word.amendment-requested,.status-word.cancellation-requested{color:var(--held)}.status-word.dreaming{color:var(--ink2);font-style:italic}.status-word.cancelled{color:var(--cancelled)}.bk-pending{color:var(--held);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.bk-quote{background:var(--paper);border-radius:12px;margin:4px 0 18px;padding:12px 14px;font-size:13px;line-height:1.55}.bk-requests{background:var(--white);border:1px solid var(--held);border-radius:16px;margin-bottom:20px;padding:14px 18px}.bk-requests-head{color:var(--held);align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.bk-requests-head span{color:var(--ink2);font-size:12.5px;font-weight:400}.bk-request{border-top:1px solid var(--line);align-items:center;gap:14px;padding:11px 0;display:flex}.bk-request-main{flex:1;min-width:0;font-size:13.5px}.bk-request-detail{color:var(--ink2);margin-top:3px;font-size:12.5px}.bk-request-actions{flex-shrink:0;gap:8px;display:flex}.transit{color:var(--ink2);margin:0 0 14px;font-size:12px;font-style:italic}.empty-card{text-align:center;color:var(--ink2);border:1px dashed var(--line);border-radius:18px;padding:40px}.invoices{margin-top:36px}.invoices h2{font-family:var(--serif);margin:0 0 14px;font-size:27px;font-weight:500}.invoice-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.invoice-row{border-top:1px solid var(--line);align-items:center;gap:18px;padding:13px 16px;font-size:13.5px;display:flex}.invoice-row:first-child{border-top:none}.invoice-row .amount{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.invoice-paid{color:var(--river);align-items:center;gap:4px;font-weight:600;display:inline-flex}.invoice-paid svg{width:13px;height:13px}.stub-note{color:var(--ink2);margin-top:10px;font-size:12px}.chat-wrap{max-width:760px;margin:0 auto}.chat-box{border:1px solid var(--line);background:var(--white);height:420px;box-shadow:var(--glass);border-radius:18px;padding:20px;overflow-y:auto}.msg{margin-bottom:14px;display:flex}.msg.user{justify-content:flex-end}.bubble{white-space:pre-wrap;background:var(--paper);max-width:82%;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:11px 15px;font-size:14px;line-height:1.5}.msg.user .bubble{background:var(--ink);color:var(--paper);border:none}.thinking{color:var(--ink2);font-size:13px;font-style:italic}.chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.chips button{border:1px solid var(--line);background:var(--white);color:var(--ink2);border-radius:20px;padding:6px 12px;font-size:12.5px}.chips button:hover{color:var(--ink);border-color:var(--ink2)}.chat-input{gap:8px;display:flex}.chat-input input{flex:1}.chat-input .btn-primary{padding:0 20px}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;display:grid}.panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass);border-radius:18px;padding:22px}.panel h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:500}.panel .panel-sub{color:var(--ink2);margin:3px 0 16px;font-size:12.5px}table.stats{border-collapse:collapse;width:100%;font-size:13.5px}table.stats th,table.stats td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}table.stats th{color:var(--ink2);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:500}table.stats td.num,table.stats th.num{text-align:right;font-variant-numeric:tabular-nums}table.stats tr:last-child td{border-bottom:none}.suppression-note{color:var(--ink2);max-width:680px;font-size:12.5px}.loading,.empty{color:var(--ink2);text-align:center;padding:40px 0}.sync-badge{color:var(--ink2);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.sync-spin{border:2px solid var(--line);border-top-color:var(--ochre);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite sync-rot}@keyframes sync-rot{to{transform:rotate(360deg)}}.roster-grid{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}@media (width<=860px){.roster-grid{grid-template-columns:1fr}}.roster-list{flex-direction:column;gap:8px;display:flex}.roster-item{text-align:left;border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.roster-item:hover{border-color:#c9c6c0}.roster-item.active{border-color:var(--ochre);background:var(--ochre-soft);box-shadow:var(--glass-sm)}.roster-name{font-size:14.5px;font-weight:600}.roster-meta{color:var(--ink2);font-size:12px}.roster-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.roster-detail-head h2{font-family:var(--serif);margin:0;font-size:27px;font-weight:500}.roster-detail-head p{color:var(--ink2);margin:2px 0 0;font-size:13px}.bar-track{background:var(--sand);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--ochre);border-radius:999px;height:100%}.bar-row{margin-bottom:13px}.bar-row .bar-label{justify-content:space-between;margin-bottom:5px;font-size:13.5px;display:flex}.bar-row .bar-label span:last-child{color:var(--ink2)}.collection-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.collection-card{text-align:left;border:1px solid var(--line);background:0 0;border-radius:14px;align-items:center;gap:12px;padding:11px 16px;display:flex}.collection-card:hover{border-color:#c9c6c0}.collection-card.active{border-color:var(--ochre);background:var(--white);box-shadow:var(--glass-sm)}.collection-card:disabled{opacity:1}.collection-swatch{border-radius:10px;flex:none;width:34px;height:34px}.collection-text{flex-direction:column;display:flex}.collection-name{color:var(--ink);font-size:15px;font-weight:600}.collection-card:not(.active) .collection-name{color:var(--ink2)}.collection-meta{color:var(--ink2);font-size:12px}.collection-lock{color:var(--ink2);margin-left:4px;font-size:12px;font-style:italic}.rank{background:var(--sand);width:20px;height:20px;color:var(--ink2);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.rank.lead{background:var(--ochre);color:var(--white)}.op-tag{text-transform:uppercase;letter-spacing:1px;color:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:10.5px}.connect-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.connect-row button{border:1px dashed var(--ochre);background:var(--white);color:var(--ochre);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.connect-row span{color:var(--cancelled);font-size:12px;font-style:italic}.seg-row{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:13px;margin:0 0 14px;padding:12px 14px;display:flex;position:relative}.seg-row .seg-dot{background:var(--ochre);border:3px solid var(--white);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.seg-row .seg-ico{background:var(--ochre-soft);width:38px;height:38px;color:var(--ochre);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.seg-route{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.seg-meta{color:var(--ink2);margin-top:2px;font-size:12.5px}.seg-caution{color:#9a6a1a;background:color-mix(in srgb, var(--ochre) 13%, transparent);border-radius:8px;align-items:center;gap:5px;margin-top:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.seg-caution svg{flex:none}.seg-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.seg-actions .stop-msg{padding:5px 11px}.seg-mode-toggle{border:1px solid var(--line);border-radius:999px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.seg-mode-toggle button{color:var(--ink2);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:flex}.seg-mode-toggle button.on{background:var(--ochre);color:var(--white);font-weight:600}.vchart{align-items:flex-end;gap:8px;height:180px;padding-top:8px;display:flex}.vcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.vbar{background:linear-gradient(180deg, #b08a64, var(--ochre));border-radius:7px 7px 0 0;width:100%;max-width:34px;min-height:3px}.vbar.peak{background:linear-gradient(180deg, #4fb288, var(--river))}.vbar.supp{background:repeating-linear-gradient(45deg,#e7e2d8 0 5px,#ede9e0 5px 10px)}.vlab{color:var(--ink2);font-size:10.5px}.photo-plate{background:linear-gradient(140deg,#6a5836,#b39c63);width:100%;height:100%;position:relative;overflow:hidden}.photo-plate img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-plate .photo-label{letter-spacing:1px;text-transform:uppercase;color:#ffffffd1;pointer-events:none;justify-content:center;align-items:center;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;display:flex;position:absolute;inset:0}.photo-plate img+.photo-label{display:none}.photo-plate .photo-demo{letter-spacing:1.5px;text-transform:uppercase;color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1418168c;border-radius:999px;padding:2px 7px;font-size:9px;position:absolute;bottom:8px;right:8px}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;display:grid}.camp-card{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;transition:transform .2s}.camp-card:hover{transform:translateY(-2px)}.camp-card-photo{aspect-ratio:4/3;border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}.camp-tagline{background:var(--white);color:var(--ink);box-shadow:var(--glass);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.camp-save{cursor:pointer;background:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:10px;right:10px}.camp-card-body{padding:12px 2px 0}.camp-card-body h3{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:22px;font-weight:500;overflow:hidden}.camp-card-body .region{color:var(--ink2);align-items:center;gap:5px;margin:4px 0 0;font-size:13.5px;display:flex}.camp-rate{color:var(--ink);margin:10px 0 0;font-size:14.5px}.camp-rate span{color:var(--ink2)}.link-back{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:13.5px;font-weight:500;display:inline-flex}.camp-body{flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex}.camp-body-main{flex:440px;min-width:0}.camp-host{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:26px;display:flex}.host-avatar{width:54px;height:54px;color:var(--white);font-family:var(--serif);background:linear-gradient(140deg,#6a5836,#b39c63);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.camp-h2{font-family:var(--serif);margin:34px 0 16px;font-size:26px;font-weight:500}.amenity-grid{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.amenity{color:var(--ink);align-items:center;gap:12px;font-size:14.5px;display:flex}.amenity-dot{background:var(--ochre);flex:none;width:7px;height:7px;transform:rotate(45deg)}.room-row{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.review-grid{grid-template-columns:1fr 1fr;gap:22px 28px;display:grid}@media (width<=620px){.amenity-grid,.review-grid{grid-template-columns:1fr}}.review-avatar{background:var(--ochre-soft);width:34px;height:34px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.reservation-rail{flex:0 0 360px;max-width:100%;position:sticky;top:98px}.resv-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--glass);border-radius:20px;padding:24px}.resv-check{background:var(--river);width:48px;height:48px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.resv-field{margin-bottom:10px;display:block}.resv-field>span{color:var(--ink2);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.resv-field input,.resv-field select{width:100%}.guest-stepper{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:9px 14px;display:flex}.guest-stepper button{border:1px solid var(--ink2);background:var(--white);width:30px;height:30px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:flex}.resv-avail{align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px;font-weight:500;display:flex}.avail-dot{border-radius:999px;flex:none;width:8px;height:8px}.resv-row{justify-content:space-between;padding:3px 0;font-size:13.5px;display:flex}.resv-row span:first-child{color:var(--ink2)}.resv-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-weight:700}.resv-row.total span:first-child{color:var(--ink)}.portal-tabs{border:1px solid var(--line);background:#ffffff80;border-radius:999px;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.portal-tabs button{color:var(--ink2);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;display:flex}.portal-tabs button.active{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #2a261f1f}.req-opt{text-align:left;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:13.5px;display:flex}.req-opt.on{border-color:var(--ochre);background:var(--ochre-soft)}.req-opt .check{border:1px solid var(--line);border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.req-opt.on .check{background:var(--ochre);border-color:var(--ochre);color:var(--white)}.manual-banner{background:var(--sand);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.manual-banner .mb-ico{background:var(--white);border:1px solid var(--line);width:30px;height:30px;color:var(--ink2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.pay-pill{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pay-table{border:1px solid var(--line);box-shadow:var(--glass);background:var(--white);border-radius:18px;overflow:hidden}.pay-head,.pay-row{grid-template-columns:1.6fr .9fr .8fr .9fr 1fr 1.2fr;align-items:center;gap:8px;padding:14px 18px;display:grid}.pay-head{background:var(--sand);text-transform:uppercase;letter-spacing:1px;color:var(--ink2);padding:12px 18px;font-size:11px;font-weight:600}.pay-row{border-top:1px solid var(--line);font-size:13.5px}.pay-row:hover{background:#fafaf8}@media (width<=760px){.pay-head{display:none}.pay-row{grid-template-columns:1fr 1fr;gap:6px 8px}.pay-row>span:first-child{grid-column:1/span 2}.pay-row>span:nth-child(6){grid-column:1/span 2;justify-content:flex-start!important}}.invoice-detail{border:1px solid var(--line);border-radius:14px;margin:18px 0;padding:16px 18px}.inv-line{justify-content:space-between;font-size:13.5px;display:flex}.inv-line.top{border-bottom:1px solid var(--line);padding-bottom:10px}.inv-line.muted{color:var(--ink2);padding-top:12px}.inv-line.paid{color:var(--river);padding-top:8px}.inv-line.total{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;font-size:16px;font-weight:700}.bill-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.bill-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;font-size:13.5px;display:flex}.bill-row:first-child{border-top:none}.bill-row .bill-name{font-weight:600}.bill-row .bill-amt{text-align:right;margin-left:auto}.bill-row .bill-amt b{font-variant-numeric:tabular-nums}.planner{max-width:1180px;margin:0 auto}.planner .pl-head{margin-bottom:26px}.planner .pl-head h1{margin:8px 0;font-size:clamp(30px,4vw,50px)}.planner .pl-sub{color:var(--ink2);max-width:58ch;margin:0;font-size:14px}.planner .pl-grid{grid-template-columns:1.05fr 1.25fr;align-items:start;gap:clamp(20px,2.6vw,38px);display:grid}@media (width<=900px){.planner .pl-grid{grid-template-columns:1fr}}.planner .pl-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass-sm);border-radius:18px}.planner .fieldset{border-bottom:1px solid var(--line);padding:20px 24px}.planner .fieldset:last-child{border-bottom:0}.planner .flabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px;font-size:10.5px;font-weight:500;display:block}.planner .flabel-hint{text-transform:none;letter-spacing:0;color:var(--ink3)}.planner .opts{flex-wrap:wrap;gap:8px;display:flex}.planner .opt{border:1px solid var(--line);background:var(--white);color:var(--ink2);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:9px 15px;font-size:13px;transition:all .15s}.planner .opt:hover{border-color:var(--ink3)}.planner .opt.on{background:var(--ochre);border-color:var(--ochre);color:var(--white)}.planner .opt small{opacity:.7;font-size:10.5px;display:block}.planner .opt.off{opacity:.4;filter:saturate(.35);cursor:not-allowed}.planner .opt.off:hover{border-color:var(--line)}.planner .styleband{padding-top:2px}.planner .sty-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.planner .sty-val{color:var(--ink2);font-size:13.5px}.planner .sty-val b{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:600}.planner .excl-toggle{border:1px solid var(--line);background:var(--white);color:var(--ink2);font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;transition:all .15s;display:inline-flex}.planner .excl-toggle:hover{border-color:var(--ink3)}.planner .excl-toggle.on{background:var(--ochre);border-color:var(--ochre);color:var(--white)}.planner .excl-toggle .dotmark{border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.planner .excl-toggle.on .dotmark:after{content:"";background:var(--white);border-radius:50%;width:6px;height:6px}.planner .rate-slider{appearance:none;background:var(--line);border-radius:999px;outline:none;width:100%;height:5px;margin:15px 0 0}.planner .rate-slider::-webkit-slider-thumb{appearance:none;background:var(--white);border:1.5px solid var(--ochre);cursor:pointer;border-radius:50%;width:22px;height:22px;transition:transform .1s;box-shadow:0 2px 8px #2a261f33}.planner .rate-slider::-webkit-slider-thumb:hover{transform:scale(1.09)}.planner .rate-slider::-webkit-slider-thumb:active{transform:scale(1.02)}.planner .rate-slider::-moz-range-thumb{background:var(--white);border:1.5px solid var(--ochre);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #2a261f33}.planner .rate-slider:focus-visible{outline:2px solid var(--ochre);outline-offset:4px}.planner .sty-scale{justify-content:space-between;margin-top:9px;display:flex}.planner .sty-scale span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:9.5px}.planner .sty-legend{color:var(--ink3);margin-top:11px;font-size:11.5px}.planner .months{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.planner .month{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:center;color:var(--ink2);border-radius:10px;padding:9px 4px;font-size:12px;transition:all .15s;position:relative}.planner .month:hover{border-color:var(--ink3)}.planner .month.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.planner .month .pk{border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:5px}.planner .stepper{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.planner .stepper button{background:var(--white);cursor:pointer;width:34px;height:34px;color:var(--ink);border:0;padding:0;font-size:16px}.planner .stepper button:hover{background:var(--sand)}.planner .stepper>span{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:14px}.planner .whorow{flex-wrap:wrap;gap:26px;display:flex}.planner .whorow>div{flex-direction:column;gap:8px;display:flex}.planner .whorow .sub{color:var(--ink3);font-size:12px}.planner .selectish{width:100%}.planner .hist{background:var(--ochre-soft);border-radius:14px;margin:18px 18px 0;padding:15px 18px}.planner .hist .h-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);font-size:10.5px;font-weight:600}.planner .hist .h-body{color:var(--ochre-ink);margin-top:6px;font-size:13.5px;line-height:1.5}.planner .hist b{color:var(--ink);font-weight:600}.planner .intel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.planner .intel-head h2{font-family:var(--serif);font-size:22px;font-weight:500}.planner .intel-count{color:var(--ink3);font-size:12px}.planner .rating{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.planner .rating .dots{gap:3px;display:flex}.planner .rating .dots i{opacity:.3;background:currentColor;border-radius:50%;width:5px;height:5px}.planner .rating .dots i.on{opacity:1}.planner .r-peak{color:var(--river);background:color-mix(in srgb, var(--river) 10%, transparent)}.planner .r-shoulder{color:var(--ochre);background:color-mix(in srgb, var(--ochre) 12%, transparent)}.planner .r-low{color:var(--ink2);background:var(--sand)}.planner .intel-rows{padding:6px 24px 8px}.planner .irow{border-bottom:1px solid var(--line);gap:14px;padding:13px 0;display:flex}.planner .irow:last-child{border-bottom:0}.planner .irow .ik{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);flex:0 0 96px;padding-top:2px;font-size:11px}.planner .irow .iv{color:var(--ink);font-size:14px;line-height:1.5}.planner .irow .iv .muted{color:var(--ink3);font-size:12.5px}.planner .seechips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.planner .seechips span{color:var(--ink2);background:var(--sand);border-radius:999px;padding:3px 10px;font-size:11.5px}.planner .source{color:var(--ink3);border-top:1px solid var(--line);align-items:center;gap:7px;padding:12px 24px 18px;font-size:11px;display:flex}.planner .source svg{color:var(--ink3);flex:none}.planner .itin-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;padding:20px 24px 16px;display:flex}.planner .itin-head .route{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.1}.planner .itin-head .meta{color:var(--ink3);margin-top:4px;font-size:12.5px}.planner .itin-head .price{text-align:right;white-space:nowrap}.planner .itin-head .price .amt{font-family:var(--serif);font-size:30px;line-height:1}.planner .itin-head .price .per{color:var(--ink3);font-size:11px}.planner .days{padding:8px 24px}.planner .day{border-bottom:1px solid var(--line);gap:16px;padding:14px 0;display:flex}.planner .day:last-child{border-bottom:0}.planner .day .dn{flex:none;width:40px}.planner .day .dn .n{font-family:var(--serif);color:var(--ochre);font-size:22px;line-height:1}.planner .day .dn .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-size:9px}.planner .day .dbody .dt{color:var(--ink);font-size:14.5px;font-weight:500}.planner .day .dbody .dd{color:var(--ink2);margin-top:2px;font-size:13px;line-height:1.5}.planner .day .dbody .camp{color:var(--ochre);letter-spacing:.04em;margin-top:4px;font-size:11.5px}.planner .transit-row{color:var(--ink3);align-items:center;gap:10px;padding:11px 0 11px 56px;font-size:12.5px;display:flex}.planner .transit-mode{color:var(--ochre);align-items:center;gap:7px;font-weight:500;display:inline-flex}.planner .transit-cost{margin-left:auto}.planner .matchline{align-items:center;gap:8px;padding:13px 24px;font-size:13px;display:flex}.planner .matchline .dot{border-radius:50%;flex:none;width:7px;height:7px}.chip-row{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.chip{color:var(--ink2);background:var(--sand);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px}.field-hint{color:var(--ink3);margin:-6px 0 4px;font-size:11.5px}.planner .day .dbody .dt{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planner .avail{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600}.planner .avail-ok{color:var(--river);background:color-mix(in srgb, var(--river) 12%, transparent)}.planner .avail-limited{color:var(--held);background:color-mix(in srgb, var(--held) 14%, transparent)}.planner .avail-request{color:var(--ink2);background:var(--sand)}.planner .avail-unknown{color:var(--ink3);background:var(--sand)}.planner .avail-summary{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:13px 24px;font-size:13px;display:flex}.planner .avail-summary .dot{border-radius:50%;flex:none;width:7px;height:7px}.field-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin-top:4px;font-size:13.5px;display:flex}.field-check input{flex:none;width:16px;height:16px;margin-top:2px;padding:0}.field-check small{color:var(--ink3);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.invite-btn{color:var(--ochre);border:1px solid var(--ochre);background:var(--white);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.invite-btn:hover{background:var(--ochre-soft)}.field-label{color:var(--ink2);margin:0 0 9px;font-size:12px;font-weight:600;display:block}.inv-type-grid{gap:10px;margin-bottom:18px;display:flex}.inv-type{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;flex:1;gap:8px;padding:14px 15px;display:flex}.inv-type.on{border-color:var(--ochre);background:var(--ochre-soft)}.inv-type-ico{background:var(--sand);width:34px;height:34px;color:var(--ink2);border-radius:9px;justify-content:center;align-items:center;display:flex}.inv-type.on .inv-type-ico{background:var(--white);color:var(--ochre)}.inv-type b{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.inv-type small{color:var(--ink2);font-size:12px}.inv-counter{border-top:1px solid var(--line);color:var(--ink2);align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.inv-counter .dot{border-radius:50%;flex:none;width:7px;height:7px}.inv-counter strong{color:var(--ink);font-weight:600}.share-pill{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.share-pill:hover{background:var(--paper)}.invl{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.invl-brand{z-index:5;align-items:baseline;gap:8px;text-decoration:none;display:inline-flex;position:absolute;top:18px;left:24px}.invl-brand .b-mark{font-family:var(--serif);color:var(--ink);font-size:23px;font-weight:500}.invl-brand .b-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--ochre);font-size:9.5px;font-weight:500}.invl-hero{flex:1;grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid}.invl-copy{flex-direction:column;justify-content:center;max-width:760px;padding:clamp(56px,7vw,110px) clamp(24px,5vw,80px) clamp(40px,6vw,80px);display:flex}.invl-from{align-items:center;gap:11px;margin-bottom:22px;display:inline-flex}.invl-avatar{width:44px;height:44px;font-family:var(--serif);color:var(--white);background:linear-gradient(135deg, var(--ochre), #b08a64);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.invl-fromline{color:var(--ink2);font-size:12.5px;line-height:1.4}.invl-fromline strong{color:var(--ink);font-weight:500}.invl-title{font-family:var(--serif);margin:6px 0 0;font-size:clamp(38px,5.4vw,68px);font-weight:500;line-height:1.02}.invl-title em{color:var(--ochre);font-style:italic}.invl-lede{color:var(--ink2);max-width:50ch;margin:24px 0 0;font-size:clamp(15px,1.4vw,19px);font-weight:300}.invl-note{border-left:2px solid var(--ochre);font-family:var(--serif);color:var(--ink);max-width:44ch;margin:26px 0 0;padding:4px 0 4px 20px;font-size:clamp(19px,1.8vw,24px);font-style:italic;line-height:1.4}.invl-points{flex-direction:column;gap:13px;margin:28px 0 0;padding:0;list-style:none;display:flex}.invl-points li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15px;display:flex}.invl-points svg{color:var(--ochre);flex:none;margin-top:3px}.invl-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.invl-link{color:var(--ink);text-underline-offset:3px;font-size:13.5px;text-decoration:underline}.invl-fine{color:var(--ink3);align-items:center;gap:8px;margin:16px 0 0;font-size:12.5px;display:flex}.invl-fine .dot{background:var(--river);border-radius:50%;flex:none;width:6px;height:6px}.invl-media{background:var(--sand);min-height:320px;position:relative;overflow:hidden}.invl-media img{object-fit:cover;width:100%;height:100%}.invl-tagcard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5f2eb;border:1px solid #fff9;border-radius:16px;padding:16px 18px;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 22px 60px #00000047}.invl-tagcard .k{letter-spacing:.18em;text-transform:uppercase;color:var(--ochre);font-size:10px;font-weight:500}.invl-tagcard .v{font-family:var(--serif);color:var(--ink);margin-top:3px;font-size:21px}.invl-tagcard p{color:var(--ink2);margin:5px 0 0;font-size:12.5px}.invl-register{background:var(--sand);border-top:1px solid var(--line);padding:clamp(40px,6vw,84px) clamp(24px,5vw,80px)}.invl-register-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,70px);max-width:1100px;margin:0 auto;display:grid}.invl-h2{font-family:var(--serif);max-width:14ch;margin:12px 0 0;font-size:clamp(30px,3.6vw,46px);font-weight:500}.invl-h2 em{color:var(--ochre);font-style:italic}.invl-form{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass-sm);border-radius:20px;padding:clamp(22px,3vw,30px)}.invl-form-title{font-family:var(--serif);margin:0 0 4px;font-size:26px;font-weight:500}.invl-form-sub{color:var(--ink2);margin:0 0 18px;font-size:13.5px}.invl-field{margin-bottom:14px;display:block}.invl-field>span{color:var(--ink2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.invl-field .opt{color:var(--ink3);font-weight:400}.invl-field input,.invl-field textarea{resize:vertical;width:100%}.invl-form-fine{color:var(--ink3);text-align:center;margin:12px 0 0;font-size:11.5px}.invl-success{text-align:center;padding:6px 0}.invl-check{background:var(--river);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.invl-success h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:500}.invl-success p{color:var(--ink2);margin:0;font-size:13.5px}@media (width<=900px){.invl-hero{grid-template-columns:1fr}.invl-media{order:-1;min-height:220px}.invl-tagcard{display:none}.invl-register-grid{grid-template-columns:1fr}}.msg-btn{color:var(--ink);border:1px solid var(--line);background:var(--white);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.msg-btn:hover{background:var(--paper)}.msg-dot{background:var(--ochre);width:8px;height:8px;box-shadow:0 0 0 2px var(--white);border-radius:50%;position:absolute;top:5px;right:9px}.msg-overlay{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.msg-scrim{background:#23201a66;position:absolute;inset:0}.msg-panel{background:var(--white);flex-direction:column;width:min(480px,96vw);height:100%;animation:.26s cubic-bezier(.5,0,.2,1) msgSlide;display:flex;position:relative;box-shadow:-20px 0 60px #14181638}@keyframes msgSlide{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:none}}.msg-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:16px 18px;display:flex}.msg-head h2{font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.msg-head p{color:var(--ink2);margin:2px 0 0;font-size:11.5px}.msg-x{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--ink2);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.msg-body{flex-direction:column;flex:auto;min-height:0;display:flex}.msg-foot{border-top:1px solid var(--line);flex:none;padding:9px 18px}.msg-gdpr{color:var(--ink3);font-size:11px}.msg-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.msg-status.open{color:var(--ink2);background:var(--sand)}.msg-status.ans{color:var(--river);background:color-mix(in srgb, var(--river) 12%, transparent)}.msg-status.wait{color:var(--held);background:color-mix(in srgb, var(--held) 14%, transparent)}.msg-status.res{color:var(--ink3);background:var(--sand)}.msg-inbox{flex-direction:column;height:100%;min-height:0;display:flex}.msg-inbox-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.msg-seg{background:var(--sand);border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:flex}.msg-seg button{color:var(--ink2);background:0 0;border:none;border-radius:999px;padding:6px 13px;font-size:12.5px}.msg-seg button.on{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #2a261f1f}.msg-new{padding:9px 14px;font-size:12px}.msg-inbox-bar .msg-new:first-of-type{margin-left:auto}.msg-list{flex:auto;min-height:0;overflow-y:auto}.msg-empty{text-align:center;color:var(--ink2);padding:36px;font-size:14px}.msg-row{text-align:left;border:none;border-bottom:1px solid var(--line);background:var(--white);cursor:pointer;width:100%;padding:13px 16px;display:block}.msg-row.unread{background:color-mix(in srgb, var(--ochre) 4%, transparent)}.msg-row:hover{background:var(--paper)}.msg-row-top{align-items:center;gap:8px;margin-bottom:3px;display:flex}.msg-row-dot{background:var(--ochre);border-radius:50%;flex:none;width:7px;height:7px}.msg-row-subject{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.msg-row.unread .msg-row-subject{font-weight:700}.msg-row-time{color:var(--ink3);flex:none;font-size:11px}.msg-row-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.msg-leg{color:var(--ink2);font-size:12px}.msg-row-preview{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg-thread{flex-direction:column;height:100%;min-height:0;display:flex}.msg-thread-head{border-bottom:1px solid var(--line);flex:none;padding:14px 18px}.msg-thread-title{align-items:center;gap:10px;margin-bottom:6px;display:flex}.msg-thread-title h3{font-family:var(--serif);flex:1;min-width:0;margin:0;font-size:20px;font-weight:500}.msg-back{color:var(--ink2);background:0 0;border:none;padding:2px;display:flex}.msg-thread-sub{color:var(--ink2);font-size:12.5px}.msg-thread-scroll{flex:auto;min-height:0;padding:16px 18px;overflow-y:auto}.msg-relay-note{background:var(--paper);border:1px solid var(--line);color:var(--ink2);border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 13px;font-size:12.5px;display:flex}.msg-bubble-wrap{margin-bottom:16px}.msg-bubble-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.msg-author{color:var(--ink);font-size:13.5px;font-weight:600}.msg-author.ai{color:var(--ochre)}.msg-bubble-time{color:var(--ink3);margin-left:auto;font-size:11.5px}.msg-shared{color:var(--river);align-items:center;gap:5px;margin-bottom:4px;font-size:11.5px;display:flex}.msg-bubble{background:var(--white);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;border-radius:14px;padding:12px 15px;font-size:14px;line-height:1.55}.msg-bubble.mine{background:var(--paper)}.msg-bubble.ai{background:color-mix(in srgb, var(--ochre) 6%, transparent);border-color:color-mix(in srgb, var(--ochre) 30%, transparent)}.msg-ai-tag{text-transform:uppercase;letter-spacing:1px;color:var(--ochre);align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:600;display:flex}.msg-req-title{margin-bottom:6px;font-weight:600}.msg-req-list{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.msg-req-list li{color:var(--ink);align-items:center;gap:7px;font-size:13.5px;display:flex}.msg-req-list svg{color:var(--river);flex:none}.msg-req-note{color:var(--ink2);margin:4px 0 0;font-size:13px}.msg-report .msg-report-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ochre);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.msg-report p{margin:4px 0;font-size:13.5px}.msg-report b{font-weight:600}.msg-compose{flex:none;padding:0 18px 16px}.msg-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.msg-mini{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.msg-mini:hover{background:var(--paper)}.msg-share{color:var(--ink2);align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.msg-compose-row{align-items:flex-end;gap:8px;display:flex}.msg-compose-row textarea{resize:vertical;flex:1;min-height:42px}.msg-compose-row .btn-primary{padding:11px 16px}.msg-form{height:100%;padding:16px 18px;overflow-y:auto}.msg-form-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.msg-form-head h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.msg-form-note{color:var(--ink2);margin:0 0 14px;font-size:13px}.msg-to-fixed{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:9px 12px;font-size:14px}.planner .camp-report{color:var(--ochre);align-items:flex-start;gap:7px;margin-top:7px;font-size:12px;line-height:1.45;display:flex}.planner .camp-report svg{flex:none;margin-top:2px}.planner .season-footer{background:var(--paper);border-radius:0 0 18px 18px}.season-note{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass-sm);border-radius:18px;margin-bottom:22px;padding:16px 20px}.season-note .sn-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);margin:0 0 8px;font-size:10.5px;font-weight:600}.season-note .sn-rows{flex-wrap:wrap;gap:10px 22px;display:flex}.season-note .sn-row{color:var(--ink);font-size:13px}.season-note .sn-row b{font-weight:600}.season-note .sn-row .muted{color:var(--ink2)}.season-note .sn-foot{color:var(--ink3);align-items:center;gap:6px;margin:10px 0 0;font-size:11px;display:flex}.profile-hub{max-width:880px;margin:0 auto}.profile-intro{color:var(--ink2);max-width:60ch;margin-top:8px;font-size:14.5px;line-height:1.55}.profile-reqbanner{background:var(--ochre-soft);border:1px solid var(--ochre);color:var(--ochre);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.profile-reqbanner span{color:var(--ink);flex:1;min-width:200px;font-size:14px}.profile-reqbanner .btn-primary{padding:9px 16px}.profile-people{flex-direction:column;gap:14px;display:flex}.profile-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass-sm);border-radius:18px;overflow:hidden}.profile-card.open{border-color:var(--ochre)}.pc-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:16px 20px;display:flex}.pc-avatar{background:var(--ochre-soft);width:42px;height:42px;color:var(--ochre);font-family:var(--serif);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.pc-id{flex:1;grid-template-columns:auto auto;align-items:baseline;gap:6px 9px;min-width:0;display:grid}.pc-name{color:var(--ink);font-size:17px;font-weight:600}.pc-rel{text-transform:uppercase;letter-spacing:1px;color:var(--ink2);font-size:11.5px}.pc-meter{background:var(--sand);border-radius:999px;grid-column:1;align-self:center;width:120px;height:5px;overflow:hidden}.pc-meter>span{background:var(--ochre);height:100%;display:block}.pc-count{color:var(--ink2);grid-column:2;font-size:11.5px}.pc-chev{color:var(--ink2);transition:transform .15s}.pc-chev.open{transform:rotate(90deg)}.pc-body{border-top:1px solid var(--line);padding:4px 20px 18px}.pc-cat{border-bottom:1px solid var(--line);padding:14px 0}.pc-cat-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;display:flex}.pc-cat-head:hover .pc-cat-label{color:var(--ink)}.pc-cat-sum{color:var(--ink3);white-space:nowrap;margin-left:auto;font-size:12px}.pc-cat.open .pc-cat-sum{color:var(--ochre)}.pc-cat .pc-chev{color:var(--ink3);flex:none;transition:transform .15s}.pc-cat .pc-chev.open{transform:rotate(90deg)}.pc-cat-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--ink2);flex:1;font-size:11px;font-weight:600}.pc-sensitive{color:var(--ink2);text-transform:none;letter-spacing:0;align-items:center;gap:4px;margin-left:8px;font-weight:400;display:inline-flex}.pc-fields{flex-direction:column;gap:12px;margin-top:10px;display:flex}.pc-field-row{align-items:flex-start;gap:10px;display:flex}.pc-field-main{flex:1;min-width:0}.pc-field-label{color:var(--ink2);margin-bottom:3px;font-size:12.5px}.pc-input{border:1px solid var(--line);width:100%;font:inherit;background:var(--white);color:var(--ink);resize:vertical;border-radius:9px;padding:8px 11px;font-size:14px;line-height:1.5}.pc-value{color:var(--ink);cursor:pointer;padding:2px 0;font-size:14px}.pc-value.empty{color:var(--ink2);font-style:italic}.pc-field-actions{gap:6px;display:flex}.pc-prov{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.pc-tag{color:var(--ink2);background:var(--sand);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.pc-tag.muted{color:var(--ink2)}.pc-tag.shared{background:color-mix(in srgb, var(--river) 10%, transparent);color:var(--river)}.pc-tag.shared button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:12px}.pc-lock{vertical-align:middle}.pp-mini{border:1px solid var(--line);background:var(--white);color:var(--ink2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.pp-mini:hover{background:var(--paper)}.pp-mini.ok{border-color:var(--river);color:var(--river)}.pp-mini.danger{border-color:var(--cancelled);color:var(--cancelled)}.profile-privacy{background:var(--paper);border:1px solid var(--line);color:var(--ink2);border-radius:16px;margin-top:26px;padding:16px 18px;font-size:12.5px;line-height:1.6}.pp-head{color:var(--ink);align-items:center;gap:7px;margin-bottom:5px;font-weight:600;display:flex}.pp-actions{flex-wrap:wrap;gap:10px;margin-top:11px;display:flex}.pr-fieldpick{border:1px solid var(--line);border-radius:14px;max-height:280px;margin-bottom:14px;padding:6px 14px;overflow-y:auto}.pr-cat{border-bottom:1px solid var(--line);padding:10px 0}.pr-cat:last-child{border-bottom:none}.pr-cat-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink2);margin-bottom:8px;font-size:10.5px;font-weight:600}.pr-chips{flex-wrap:wrap;gap:7px;display:flex}.pr-chip{border:1px solid var(--line);background:var(--white);color:var(--ink2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.pr-chip.on{border-color:var(--ochre);background:var(--ochre-soft);color:var(--ink)}.pr-req-head{color:var(--ochre);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;margin-bottom:9px;font-size:11px;font-weight:600;display:flex}.pr-req-chips{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.pr-req-chip{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12px}.pr-req-for{color:var(--ink2);font-size:12.5px}.pr-req-note{color:var(--ink2);margin:8px 0 0;font-style:italic}.pr-person{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600}.pr-person span{color:var(--ink2);font-size:12px;font-weight:400}.pr-fill-fields{flex-direction:column;gap:10px;display:flex}.public-footer{background:var(--ink);color:#d8d2c6;margin-top:30px;padding:64px 24px 30px}.pf-inner{max-width:1180px;margin:0 auto}.pf-top{border-bottom:1px solid #ffffff1f;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;display:grid}.public-footer .wordmark{font-family:var(--serif);color:var(--white);font-size:30px}.public-footer .brand-eyebrow{color:#c9b79e;letter-spacing:3px;text-transform:uppercase;margin-left:8px;font-size:10.5px}.pf-blurb{color:#b7b0a4;max-width:34ch;margin:14px 0 18px;font-size:13.5px;line-height:1.6}.pf-feature{color:var(--white);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.pf-feature:hover{color:#c9b79e}.public-footer h4{text-transform:uppercase;letter-spacing:.18em;color:#c9b79e;margin:0 0 14px;font-size:11px;font-weight:600}.public-footer ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.public-footer a{color:#d8d2c6;font-size:13.5px;text-decoration:none}.public-footer a:hover{color:var(--white)}.pf-bottom{color:#9a9388;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:12.5px;display:flex}.pf-links{flex-wrap:wrap;gap:18px;display:flex}@media (width<=820px){.pf-top{grid-template-columns:1fr 1fr}}@media (width<=560px){.pf-top{grid-template-columns:1fr}}.gallery{margin-bottom:36px}.gallery-hero{aspect-ratio:16/9;border:1px solid var(--line);background:var(--sand);border-radius:20px;position:relative;overflow:hidden}.g-arrow{width:44px;height:44px;box-shadow:var(--glass);color:var(--ink);cursor:pointer;z-index:2;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.g-arrow:hover{background:var(--white)}.g-arrow.prev{left:14px}.g-arrow.next{right:14px}.g-count{color:var(--white);letter-spacing:.04em;z-index:2;background:#1418169e;border-radius:999px;padding:5px 12px;font-size:12.5px;position:absolute;bottom:14px;right:16px}.g-thumbs{scrollbar-width:thin;gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.g-thumb{cursor:pointer;background:var(--sand);border:2px solid #0000;border-radius:12px;flex:0 0 116px;height:78px;padding:0;transition:border-color .15s;overflow:hidden}.g-thumb.active{border-color:var(--ochre)}.g-thumb .photo-demo{display:none}@media (width<=720px){.gallery-hero{aspect-ratio:4/3}}.stop-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.stop-msg{border:1px solid var(--line);background:var(--white);color:var(--ink2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.stop-msg:hover{background:var(--paper);color:var(--ink)}.stop-msg.amend{border-style:dashed;border-color:var(--ochre);color:var(--ochre)}.stop-msg.amend:hover{background:var(--ochre-soft);color:var(--ochre)}.stop-msg.danger{border-style:dashed;border-color:var(--cancelled);color:var(--cancelled)}.stop-msg.danger:hover{background:color-mix(in srgb, var(--cancelled) 8%, transparent);color:var(--cancelled)}.stop-msg.request{border-style:dashed;border-color:var(--river);color:var(--river)}.stop-msg.request:hover{background:color-mix(in srgb, var(--river) 8%, transparent);color:var(--river)}.share-camp{color:var(--ochre);border-color:var(--ochre)}.share-camp:hover{background:var(--ochre-soft);color:var(--ochre)}.mc-share-hint{color:var(--ink2);margin-top:10px;font-size:12.5px}.msg-link-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.msg-ref-chip{color:var(--ochre);background:var(--ochre-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:4px 11px;font-size:11.5px;display:inline-flex}.msg-ref-chip.clickable{cursor:pointer}.msg-ref-chip.clickable:hover{border-color:var(--ochre)}.msg-link-row .msg-ref-chip{margin-top:0}.msg-link-row .linklike{font-size:12px}.msg-link-select{color:var(--ink2);border:1px dashed var(--line);background:var(--white);border-radius:999px;max-width:240px;padding:5px 11px;font-size:12.5px}.gsearch{position:relative}.gsearch-box{border:1px solid var(--line);background:var(--white);color:var(--ink2);border-radius:999px;align-items:center;gap:8px;min-width:200px;padding:8px 12px;display:flex}.gsearch-box:focus-within{border-color:var(--ochre);box-shadow:0 0 0 3px color-mix(in srgb, var(--ochre) 12%, transparent)}.gsearch-box input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:13px}.gsearch-box input:focus{box-shadow:none}.gsearch-box kbd{color:var(--ink3);border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:1px 6px;font-size:10.5px}.gsearch-panel{background:var(--white);border:1px solid var(--line);width:min(420px,92vw);max-height:60vh;box-shadow:var(--glass);z-index:60;border-radius:16px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.gs-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--ochre);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.gs-recent{text-align:left;width:100%;color:var(--ink2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;font-size:12.5px;display:flex}.gs-recent:hover{background:var(--paper)}.gs-chips{flex-wrap:wrap;gap:6px;padding:6px 10px 8px;display:flex}.gs-chips button{border:1px solid var(--line);background:var(--white);color:var(--ink2);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:11.5px}.gs-chips button.on{border-color:var(--ochre);background:var(--ochre-soft);color:var(--ink)}.gs-empty{color:var(--ink2);padding:14px 10px;font-size:13px}.gs-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;display:flex}.gs-row.active,.gs-row:hover{background:var(--paper)}.gs-ico{color:var(--ochre);flex:none;margin-top:2px}.gs-main{flex-direction:column;min-width:0;display:flex}.gs-title{color:var(--ink);font-size:13.5px;font-weight:500}.gs-sub{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;max-width:330px;font-size:11.5px;overflow:hidden}@media (width<=720px){.gsearch-box{min-width:0}.gsearch-box kbd{display:none}}.bird-hint{cursor:help;border-bottom:1px dotted var(--ink3);color:var(--ink3);position:relative}.bird-hint i{font-style:italic}.bird-hint-card{z-index:40;background:var(--white);border:1px solid var(--line);width:290px;box-shadow:var(--glass);color:var(--ink2);border-radius:12px;padding:11px 14px;font-size:12.5px;font-style:normal;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);left:0}.bird-hint-card b{text-transform:uppercase;letter-spacing:1.4px;color:var(--ochre);margin-bottom:4px;font-size:10.5px;display:block}.bird-hint:hover .bird-hint-card,.bird-hint:focus .bird-hint-card{display:block}.embritz-scrim{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14181673;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.embritz-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;max-width:440px;padding:26px 28px;box-shadow:0 30px 80px #14181659}.embritz-eyebrow{text-transform:uppercase;letter-spacing:2.2px;color:var(--ochre);margin-bottom:10px;font-size:11px;font-weight:600}.embritz-fact{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:19px;line-height:1.45}.embritz-ety{color:var(--ink2);margin:0 0 16px;font-size:12.5px;line-height:1.55}.bird-badge-wrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.bird-badge{background:var(--ochre-soft);width:30px;height:30px;color:var(--ochre);cursor:help;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.bird-badge:hover,.bird-badge:focus{outline:none;transform:scale(1.08)}.bird-pop{z-index:70;background:var(--white);border:1px solid var(--line);width:min(380px,86vw);box-shadow:var(--glass);font-family:var(--sans);letter-spacing:0;color:var(--ink2);text-align:left;text-transform:none;border-radius:14px;padding:14px 17px;font-size:13.5px;font-style:normal;font-weight:300;line-height:1.55;display:none;position:absolute;top:calc(100% + 10px);left:-12px}.bird-badge-wrap:hover .bird-pop,.bird-badge-wrap:focus-within .bird-pop{display:block}.bird-pop-eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--ochre);margin-bottom:7px;font-size:10.5px;font-weight:600;display:block}.bird-pop-body b{color:var(--ink);font-weight:600}.bird-pop-sees{margin-top:8px;font-size:12.5px;font-style:italic;display:block}.brand-stack{flex-direction:column;min-width:0;display:flex}.brand-user{color:var(--ink3);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:240px;margin-top:-3px;padding-left:1px;font-size:11.5px;overflow:hidden}.stop-card.with-thumb{align-items:stretch;gap:16px;display:flex}.stop-thumb{border-radius:14px;flex:0 0 150px;min-height:108px;position:relative;overflow:hidden}.stop-main{flex:1;min-width:0}.seg-thumb{border-radius:10px;flex:0 0 64px;height:44px;position:relative;overflow:hidden}.seg-thumb .photo-demo{display:none}@media (width<=640px){.stop-thumb{flex-basis:92px;min-height:88px}.seg-thumb{flex-basis:52px;height:38px}}.save-bird{color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.save-bird svg{transition:transform .18s}.save-bird.on{color:var(--ochre)}.save-bird.on svg{fill:var(--ochre-soft);animation:.44s cubic-bezier(.34,1.56,.64,1) bird-pop;transform:scaleX(-1)}.save-bird-splash{border:2px solid var(--ochre);opacity:0;pointer-events:none;border-radius:999px;width:30px;height:30px;animation:.5s ease-out bird-splash;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bird-pop{0%{transform:scaleX(-1)scale(.6)}60%{transform:scaleX(-1)scale(1.22)}to{transform:scaleX(-1)scale(1)}}@keyframes bird-splash{0%{opacity:.85;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@media (prefers-reduced-motion:reduce){.save-bird svg,.save-bird-splash{animation:none!important}}.camp-band{position:absolute;bottom:10px;left:12px}.fav-band{color:var(--ochre);box-shadow:var(--glass-sm);background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.saved-signal{background:var(--ochre-soft);color:var(--ochre);border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 16px;display:flex}.saved-signal b{text-transform:uppercase;letter-spacing:1.2px;color:var(--ochre);margin-bottom:6px;font-size:12px;display:block}.saved-signal-chips{flex-wrap:wrap;gap:7px;display:flex}.ss-chip{color:var(--ink);background:var(--white);border-radius:999px;padding:4px 11px;font-size:12px}.ss-chip.open{color:var(--held);font-weight:500}.rd-bar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.rd-count{color:var(--ink3);margin-left:auto;font-size:12px}.rd-measure{margin-bottom:10px}.rd-hint{color:var(--ink3);align-self:center;margin-left:auto;font-size:12px}.rd-pivot{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:14px;overflow-x:auto}.rd-pivot .pvtUi{width:100%;font-family:var(--sans);color:var(--ink);border-collapse:separate;border-spacing:8px;font-size:12.5px}.rd-pivot select,.rd-pivot .pvtAttr{font-family:var(--sans);font-size:12px}.rd-pivot td.pvtRenderers>*,.rd-pivot td.pvtVals>*{display:none}.rd-pivot td.pvtRenderers,.rd-pivot td.pvtVals{background:0 0;border:none;padding:0}.rd-pivot .pvtAxisContainer{border:1px dashed var(--line);background:var(--paper);border-radius:12px;padding:8px 10px}.rd-pivot .pvtAxisContainer li{padding:4px}.rd-pivot .pvtAxisContainer li span.pvtAttr{background:var(--white);border:1px solid var(--line);cursor:grab;border-radius:999px;padding:4px 12px;font-size:12px;box-shadow:0 1px 2px #23201a0d}.rd-pivot .pvtAxisContainer li span.pvtAttr:hover{border-color:var(--ochre)}.rd-pivot .pvtTriangle{color:var(--ink3);cursor:pointer;margin-left:4px}.rd-pivot .pvtAxisContainer li.pvtPlaceholder{border-color:var(--ochre);border-radius:999px}.rd-pivot .pvtFilterBox{border:1px solid var(--line);background:var(--white);font-family:var(--sans);z-index:30;border-radius:14px;box-shadow:0 14px 40px #23201a2e}.rd-pivot .pvtFilterBox h4{font-family:var(--serif);margin:10px 0 4px;font-size:16px;font-weight:500}.rd-pivot .pvtFilterBox input[type=text]{border:1px solid var(--line);border-radius:8px;padding:5px 9px;font-size:12.5px}.rd-pivot .pvtFilterBox button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:12px}.rd-pivot .pvtFilterBox button:hover{border-color:var(--ochre)}.rd-pivot .pvtCheckContainer p{padding:3px 10px;font-size:12.5px}.rd-pivot .pvtCheckContainer p.selected{background:var(--paper)}.rd-pivot table.pvtTable{border-collapse:collapse;font-size:12.5px}.rd-pivot table.pvtTable thead tr th,.rd-pivot table.pvtTable tbody tr th{background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:7px 12px;font-size:12px;font-weight:600}.rd-pivot table.pvtTable tbody tr td{border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;padding:7px 12px;font-size:12.5px}.rd-pivot .pvtTotal,.rd-pivot .pvtGrandTotal,.rd-pivot .pvtTotalLabel{font-weight:600}.rd-save{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.rd-save input{max-width:240px}.rd-saved{flex-wrap:wrap;gap:7px;display:flex}.rd-saved .ss-chip{border:1px solid var(--line);align-items:center;gap:6px;display:inline-flex}.rd-del{color:var(--ink3);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.rd-del:hover{color:var(--cancelled)}.mc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.mc-status{text-transform:uppercase;letter-spacing:.8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:600}.mc-status.live{color:var(--river)}.mc-status.in_review{color:var(--held)}.mc-status.placeholder,.mc-status.in_progress{color:var(--ink2)}.mc-status.suspended{color:var(--cancelled)}.mc-banner{border:1px solid var(--line);border-left:3px solid var(--ochre);background:var(--white);border-radius:14px;margin-bottom:18px;padding:16px 18px;font-size:13.5px}.mc-banner.review{border-left-color:var(--held);align-items:center;gap:8px;display:flex}.mc-banner.reject{border-left-color:var(--cancelled);align-items:center;gap:8px;display:flex}.mc-checklist{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mc-checklist li{color:var(--ink2);align-items:center;gap:7px;font-size:12.5px;display:flex}.mc-checklist li.ok{color:var(--river)}.mc-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}@media (width<=900px){.mc-grid{grid-template-columns:1fr}}.mc-section{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:18px 20px}.mc-section-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.mc-section-head h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.mc-section-head span{color:var(--ink3);font-size:12px}.mc-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:10px;display:grid}.mc-photo{aspect-ratio:4/3;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.mc-photo img,.mc-photo>div{object-fit:cover;width:100%;height:100%}.mc-cover{letter-spacing:.6px;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.mc-photo-acts{gap:4px;display:flex;position:absolute;bottom:6px;right:6px}.mc-photo-acts button{cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.mc-photo-acts button:hover{background:var(--white)}.mc-photo-add{border:1px dashed var(--line);aspect-ratio:4/3;color:var(--ink2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.mc-photo-add:hover{border-color:var(--ochre);color:var(--ochre)}.mc-url-row{align-items:center;gap:8px;display:flex}.mc-url-row input{flex:1}.mc-chips{flex-wrap:wrap;gap:8px;display:flex}.mc-chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.mc-chip button{cursor:pointer;color:var(--ink3);background:0 0;border:none;padding:0;display:inline-flex}.mc-chip button:hover{color:var(--cancelled)}.mc-chip-add input{border:1px dashed var(--line);background:0 0;border-radius:999px;width:110px;padding:5px 12px;font-size:13px}.mc-excl{margin-bottom:12px}.mc-toggle{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.mc-toggle input{margin-top:3px}.mc-camprate{align-items:center;gap:10px;margin:10px 0 0 26px;font-size:13.5px;display:flex}.mc-rooms{border-collapse:collapse;width:100%;margin:10px 0}.mc-rooms th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--ink3);border-bottom:1px solid var(--line);padding:6px 8px 6px 0;font-size:11px}.mc-rooms td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px 9px 0;font-size:13.5px}.mc-rooms td input{box-sizing:border-box;width:100%}.mc-rate{white-space:nowrap;color:var(--ink2)}.mc-rate .stop-msg{margin-left:14px}.mc-rooms td:last-child{text-align:right;white-space:nowrap}.mc-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:86px}.mc-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.mc-card h3{font-family:var(--serif);margin:0 0 10px;font-size:19px;font-weight:500}.mc-note{color:var(--ink2);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.mc-fine{color:var(--ink3);margin:8px 0 0;font-size:12px}.mc-meter{background:var(--paper);border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.mc-meter span{background:var(--ochre);border-radius:999px;height:100%;transition:width .25s;display:block}.mc-managed{margin:10px 0 0;padding:0;list-style:none}.mc-managed li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.mc-preview-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mc-preview-head h3{margin:0}.mc-preview-toggle{border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.mc-preview-toggle button{background:var(--white);cursor:pointer;color:var(--ink2);border:none;padding:4px 10px;font-size:11.5px}.mc-preview-toggle button.active{background:var(--ink);color:var(--paper)}.mc-review{border-top:1px solid var(--line);padding:12px 0;font-size:13.5px}.mc-review-head{color:var(--ink2);margin-bottom:4px;font-size:12.5px}.mc-review-head b{color:var(--ink)}.mc-review-headline{margin-bottom:2px;font-weight:600}.mc-review p{margin:0 0 6px}.mc-review-reply{color:var(--ink2);border-left:2px solid var(--line);padding-left:10px;font-size:12.5px}.cr-sub{color:var(--ink2);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.cr-section{margin:26px 0}.cr-section h2{font-family:var(--serif);margin:0 0 12px;font-size:24px;font-weight:500}.cr-stay{background:var(--white);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;margin-bottom:10px;padding:12px 16px;display:flex}.cr-stay-thumb{border-radius:10px;flex-shrink:0;width:66px;height:50px;overflow:hidden}.cr-stay-thumb img,.cr-stay-thumb>div{object-fit:cover;width:100%;height:100%}.cr-stay-main{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.cr-stay-main span{color:var(--ink2);font-size:12.5px}.cr-review{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:14px 18px;font-size:14px}.cr-review-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.cr-stars{color:var(--ochre);font-size:13px}.cr-when{color:var(--ink2);font-size:12.5px}.cr-headline{margin-bottom:2px;font-weight:600}.cr-review p{margin:4px 0;line-height:1.55}.cr-reply{color:var(--ink2);border-left:2px solid var(--line);margin:8px 0;padding-left:10px;font-size:13px}.cr-acts{gap:14px;margin-top:8px;display:flex}.cr-starpick{align-items:center;gap:2px;margin-bottom:8px;display:flex}.cr-starpick button{cursor:pointer;color:var(--line);background:0 0;border:none;padding:0 2px;line-height:1}.cr-starpick button.on{color:var(--ochre)}.cr-starword{color:var(--ink2);margin-left:8px;font-size:12.5px}.cr-cats{grid-template-columns:1fr 1fr;gap:2px 18px;margin:6px 0 14px;display:grid}@media (width<=560px){.cr-cats{grid-template-columns:1fr}}.cr-cat{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.cr-cat .cr-starpick{margin-bottom:0}.review-card-public{background:var(--paper);border-radius:14px;gap:12px;padding:14px 16px;display:flex}.lens-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;display:flex}.lens-toggle{background:var(--sand);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lens-toggle button{color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-size:13px;transition:all .15s;display:inline-flex}.lens-toggle button.on{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #2a261f0f,0 4px 12px #2a261f14}.lens-caption{font-family:var(--serif);color:var(--ink3);font-size:14px;font-style:italic}.jcal{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass);border-radius:18px;padding:20px 22px}.jcal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.jcal-month{align-items:center;gap:8px;display:flex}.jcal-month h2{font-family:var(--serif);text-align:center;min-width:200px;margin:0;font-size:30px;font-weight:500}.jcal-summary{color:var(--ink2);font-size:13px}.jcal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.jcal-weekdays span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);text-align:left;padding-left:6px;font-size:10.5px}.jcal-grid{border:1px solid var(--line);border-radius:12px;overflow:hidden}.jcal-week{border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid;position:relative}.jcal-week:first-child{border-top:none}.jcal-cell{border-left:1px solid var(--line);position:relative}.jcal-cell:first-child{border-left:none}.jcal-cell.out{background:var(--sand)}.jcal-date{color:var(--ink2);font-size:13px;position:absolute;top:6px;left:7px}.jcal-travel{color:var(--ochre);display:flex;position:absolute;top:5px;right:6px}.jcal-band{cursor:pointer;color:var(--white);text-align:left;border:none;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 3px #00000024}.jcal-band-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.jcal-band-nights{opacity:.85;flex:none;align-items:center;gap:3px;font-size:11px;display:inline-flex}.jcal-hold{letter-spacing:.06em;background:#ffffff40;border-radius:4px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.jcal-band.dream{color:var(--bc);background:color-mix(in srgb, var(--bc) 13%, var(--white));box-shadow:none}.jcal-band.dream .jcal-band-nights{opacity:1}.jcal-hold.dream{background:color-mix(in srgb, var(--bc) 22%, var(--white));color:var(--bc)}.jcal-gap{border:1.5px dashed var(--held);background:color-mix(in srgb, var(--held) 8%, transparent);color:var(--held);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:flex;position:absolute;overflow:hidden}.jcal-legend{color:var(--ink2);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12px;display:flex}.jcal-leg{align-items:center;gap:6px;display:inline-flex}.jcal-sw{border-radius:3px;width:14px;height:10px}.jcal-sw.dashed{border:1.5px dashed var(--held);background:0 0}.jmap{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass);border-radius:18px;padding:20px 22px}.jmap-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.jmap-head h2{font-family:var(--serif);margin:0;font-size:28px;font-weight:500}.jmap-sub{color:var(--ink2);font-size:13px}.jmap-panel{aspect-ratio:600/700;border:1px solid var(--line);width:100%;max-height:620px;box-shadow:var(--glass);background:radial-gradient(120% 90% at 30% 20%,#faf7ef 0%,#f1ece0 70%,#eae3d4 100%);border-radius:18px;position:relative;overflow:hidden}.jmap-layers{z-index:1200;border:1px solid var(--line);box-shadow:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:12px;left:12px}.jmap-layers button{color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;display:inline-flex}.jmap-layers button.on{background:var(--ochre);color:var(--white)}.jmap-layers button:disabled{opacity:.4;cursor:not-allowed}.jmap-svg,.jmap-osm{width:100%;height:100%;position:absolute;inset:0}.jmap-compass{z-index:1100;border:1px solid var(--line);width:34px;height:34px;font-family:var(--serif);color:var(--ink2);background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;top:14px;right:14px}.jmap-tag{text-align:center;pointer-events:none;width:120px;position:absolute;transform:translate(-50%,22px)}.jmap-tag.origin{text-align:left;width:auto;transform:translate(12px,-28px)}.jmap-tag-name{font-family:var(--serif);color:var(--ink);text-shadow:0 1px 2px #f7f4ece6;font-size:14px;font-weight:600;line-height:1.1}.jmap-tag-date{color:var(--ink2);text-shadow:0 1px 2px #f7f4ece6;font-size:10px}.jmap-stops{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px;display:grid}.jmap-stop{text-align:left;border:1px solid var(--line);border-top:3px solid var(--ochre);background:var(--white);cursor:pointer;box-shadow:var(--glass);border-radius:12px;flex-direction:column;padding:0;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.jmap-stop:hover{transform:translateY(-1px);box-shadow:0 6px 18px #28221824}.jmap-stop-thumb{height:96px;display:block;position:relative}.jmap-stop-body{flex-direction:column;gap:2px;padding:10px 13px 12px;display:flex}.jmap-chip{width:24px;height:24px;color:var(--white);border:2px solid var(--white);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0000004d}.jmap-stop-name{font-family:var(--serif);font-size:16px;font-weight:500}.jmap-stop-meta{color:var(--ink2);font-size:12px}.jmap-legend{color:var(--ink2);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12px;display:flex}.jmap-leg{align-items:center;gap:6px;display:inline-flex}.jmap-leg.muted{color:var(--ink3);font-style:italic}.jmap-line{border-top:1.5px dashed var(--ochre);width:22px;height:0}.jmap-line.gap{border-top-color:var(--held)}.jmap-osm .leaflet-top,.jmap-osm .leaflet-control{z-index:1000}.locfield-row{align-items:center;gap:8px;margin-top:4px;display:flex}.locfield-row input{flex:1}.locfield-map{border:1px solid var(--line);border-radius:12px;height:240px;margin-top:10px;overflow:hidden}.planner .int-strip{flex-wrap:wrap;gap:8px;display:flex}.planner .int-chip{border:1px solid var(--line);background:var(--white);color:var(--ink2);font-family:var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;transition:all .15s;display:inline-flex}.planner .int-chip svg{color:var(--ink3);transition:color .15s}.planner .int-chip:hover{border-color:var(--ink3)}.planner .int-chip.on{background:var(--ochre);border-color:var(--ochre);color:var(--white)}.planner .int-chip.on svg{color:var(--white)}.planner .itin-head .route{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.planner .route-camp{align-items:center;gap:6px;display:inline-flex}.planner .route-arrow{color:var(--ink3);margin-right:4px;font-weight:400}.planner .route-bunting{display:inline-flex}.planner .ai-daynote{color:var(--ochre);align-items:center;gap:6px;padding:10px 24px 0;font-size:12px;display:flex}.planner .day .dd svg{vertical-align:-1px}.shared-itin{max-width:820px;margin:0 auto}.si-head{margin-bottom:24px}.si-head h1{font-family:var(--serif);margin:8px 0;font-size:clamp(30px,4vw,44px);font-weight:500}.si-sub{color:var(--ink2);margin:0;font-size:14px}.si-timeline{padding-left:28px;position:relative}.si-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.si-leg{margin-bottom:14px;position:relative}.si-dot{border:3px solid var(--white);background:var(--ochre);border-radius:50%;width:16px;height:16px;position:absolute;top:22px;left:-27px}.si-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass);border-radius:18px;padding:18px 22px}.si-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.si-card h3{font-family:var(--serif);margin:0 0 3px;font-size:23px;font-weight:500}.si-card .region{color:var(--ink2);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.si-dates{text-align:right;color:var(--ink);font-size:13px}.si-leg-price{margin:8px 0 0;font-size:14px;font-weight:700}.si-total{margin:22px 0 0;font-size:16px}.si-total b{font-size:20px}.si-noprice{color:var(--ink2);margin:22px 0 0;font-size:14px;font-style:italic}.si-cta{flex-wrap:wrap;gap:12px;margin:26px 0 40px;display:flex}.si-cta .btn-primary,.si-cta .btn-ghost{align-items:center;text-decoration:none;display:inline-flex}.muted2{color:var(--ink2)}.plan-gate{text-align:center;max-width:540px;margin:56px auto}.plan-gate .eyebrow{justify-content:center}.plan-gate h1{font-family:var(--serif);margin:10px 0 12px;font-size:clamp(32px,5vw,48px);font-weight:500}.plan-gate-sub{color:var(--ink2);max-width:46ch;margin:0 auto 26px;font-size:15px;line-height:1.6}.plan-gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.plan-gate-actions .btn-ghost{align-items:center;display:inline-flex}.planner .where-search{box-sizing:border-box;border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);background:var(--white);border-radius:10px;margin-bottom:9px;padding:9px 12px;font-size:13px}.planner .where-search:focus{border-color:var(--ochre);outline:none}.planner .where-count{color:var(--ink3);margin:-2px 0 10px;font-size:11px}.planner .regions{max-height:236px;padding-right:2px;overflow:auto}.planner .regions::-webkit-scrollbar{width:7px}.planner .regions::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.planner .region-country{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:12px 0 7px;font-size:10px;font-weight:500}.planner .region-country:first-child{margin-top:0}.planner .region-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.planner .region-empty{color:var(--ink3);padding:14px 4px;font-size:12.5px}.planner .region{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:66px;padding:11px 6px;transition:all .15s;display:flex}.planner .region:hover{border-color:var(--ink3)}.planner .region.on{background:var(--ochre);border-color:var(--ochre)}.planner .region .rn{color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.1}.planner .region.on .rn{color:var(--white)}.planner .region .rc{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);border-top:1px solid var(--line);width:52%;padding-top:6px;font-size:9.5px}.planner .region.on .rc{color:#ffffffd1;border-top-color:#ffffff52}.planner .region .rhint{color:var(--ochre);font-variant-numeric:tabular-nums;font-size:9.5px}.planner .region.on .rhint{color:#ffffffe6}.planner .region.off{opacity:.4;filter:saturate(.35);cursor:not-allowed}.planner .region.off:hover{border-color:var(--line)}@media (width<=420px){.planner .region-grid{grid-template-columns:repeat(2,1fr)}}.planner{padding-bottom:96px}.pl-actionbar{z-index:80;background:var(--white);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 16px;width:min(1180px,100% - 32px);padding:11px 14px 11px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #2a261f2e}.pab-sum{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pab-route{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.pab-meta{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pab-price{font-family:var(--serif);color:var(--ink);flex:none;font-size:21px;font-weight:600}.pab-acts{flex:none;gap:8px;display:flex}.pab-btn{align-items:center;gap:6px;min-width:0;padding:10px 16px;font-size:13px;display:inline-flex}@media (width<=640px){.pab-price,.pab-meta{display:none}.pab-sum{flex-basis:100%}.pab-acts{flex:100%}.pab-acts .pab-btn{flex:auto;justify-content:center;padding:11px 10px}}.sh-card .modal-top h2{font-size:23px}.sh-seg{border:1px solid var(--line);border-radius:999px;gap:3px;margin-bottom:16px;padding:3px;display:flex}.sh-seg button{color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:8px;font-size:13px}.sh-seg button.on{background:var(--ochre);color:var(--white)}.sh-prev{background:var(--paper);border-radius:14px;padding:14px 16px}.sh-route{font-family:var(--serif);flex-wrap:wrap;gap:6px;font-size:16px;display:flex}.sh-price{color:var(--ink2);margin:8px 0 0;font-size:14px}.sh-price b{font-family:var(--serif);color:var(--ink);font-size:18px}.sh-price.noprice{font-style:italic}.sh-days{flex-direction:column;gap:6px;margin:12px 0 0;display:flex}.sh-day{color:var(--ink2);gap:9px;font-size:12.5px;display:flex}.sh-dn{background:var(--white);border:1px solid var(--line);border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;height:18px;font-size:10px;display:inline-flex}.sh-more{color:var(--ink3);padding-left:27px;font-size:11.5px}.sh-note{color:var(--ink3);margin:12px 0 0;font-size:12px}.conflict-banner{background:var(--white);border:1px solid var(--held);border-left:3px solid var(--held);border-radius:14px;margin:0 0 18px;padding:14px 18px}.cf-head{color:var(--held);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.cf-head span{color:var(--ink2);font-size:12.5px;font-weight:400}.cf-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.cf-text{flex:280px;font-size:13.5px;line-height:1.5}.cf-why{color:var(--ink2)}.cf-acts{flex-wrap:wrap;flex:none;gap:8px;display:flex}.awaiting-badge{background:color-mix(in srgb, var(--held) 12%, transparent);color:var(--held);border:1px solid var(--held);border-radius:999px;align-items:center;gap:6px;margin-top:9px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.awaiting-what{color:var(--ink2);font-weight:400}.stay-actionbar{animation:.22s ease-out stayAbUp}.stay-actionbar .stay-ab-thumb{border-radius:10px;flex:0 0 46px;height:46px;position:relative;overflow:hidden}.stay-actionbar .pab-acts{flex-wrap:wrap;align-items:center}.stay-actionbar .stay-ab-close{color:var(--ink2);flex:none}@keyframes stayAbUp{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.trip-companions{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-top:18px;padding:16px 18px}.tc-head{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.tc-intro{color:var(--ink2);margin:6px 0 12px;font-size:12.5px;line-height:1.5}.tc-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tc-list li{align-items:center;gap:10px;display:flex}.tc-avatar{background:var(--ochre);width:28px;height:28px;color:var(--white);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.tc-email{color:var(--ink);text-overflow:ellipsis;flex:auto;min-width:0;font-size:13.5px;overflow:hidden}.tc-add{gap:8px;display:flex}.tc-add input{border:1px solid var(--line);font-family:var(--sans);background:var(--white);color:var(--ink);border-radius:10px;flex:auto;padding:9px 12px;font-size:13.5px}.tc-add input:focus{border-color:var(--ochre);outline:none}.shared-trips{border:1px solid var(--line);border-left:3px solid var(--ochre);background:var(--white);box-shadow:var(--glass);border-radius:14px;margin:4px 0 22px;padding:14px 18px}.shared-head{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.shared-head b{font-weight:600}.shared-head span{color:var(--ink3);font-size:12px}.shared-trip+.shared-trip{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.shared-route{font-family:var(--serif);color:var(--ink);margin:10px 0 8px;font-size:15px}.shared-stays{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.shared-stay{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.shared-thumb{border-radius:8px;flex:0 0 46px;height:46px;position:relative;overflow:hidden}.shared-name{color:var(--ink);font-size:13.5px;font-weight:500}.shared-meta{color:var(--ink2);font-size:11.5px}.activity-note{color:var(--ink3);margin:0;font-size:11.5px;line-height:1.5}.activity-ack{color:var(--ink2);background:color-mix(in srgb, var(--held) 7%, transparent);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.activity-ack input{width:16px;height:16px;accent-color:var(--ochre);cursor:pointer;flex:none;margin-top:2px}.activity-ack b{color:var(--ink);font-weight:600}.si-daybyday{margin:22px 0 8px}.si-daybyday h2{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:18px}.si-daylist{flex-direction:column;gap:9px;margin:0 0 14px;padding:0;list-style:none;display:flex}.si-daylist li{align-items:flex-start;gap:11px;display:flex}.si-daylist .si-dn{background:var(--ochre);width:24px;height:24px;color:var(--white);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.si-daylist .si-dx{color:var(--ink);padding-top:2px;font-size:13.5px;line-height:1.5}.planner .seq-card{margin-top:18px;padding:0;overflow:hidden}.planner .seq-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 12px;display:flex}.planner .seq-title{font-family:var(--serif);margin:0;font-size:21px;font-weight:500}.planner .seq-sub{color:var(--ink2);max-width:460px;margin:4px 0 0;font-size:12.5px;line-height:1.5}.planner .live-toggle{border:1px solid var(--line);background:var(--white);color:var(--ink2);font-family:var(--sans);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.planner .live-toggle .lt-dot{border:1.5px solid var(--ink3);border-radius:999px;width:8px;height:8px}.planner .live-toggle.on{border-color:var(--river);color:var(--river)}.planner .live-toggle.on .lt-dot{background:var(--river);border-color:var(--river)}.planner .live-toggle:disabled{opacity:.5;cursor:not-allowed}.planner .availrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:4px 22px 14px;display:flex}.planner .avchip{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:inline-flex}.planner .avd{border-radius:999px;flex:none;width:8px;height:8px}.planner .avhint{color:var(--ink3)}.planner .availrow .seq-guide{margin-left:auto;font-style:italic}.planner .scn-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 22px;display:grid}.planner .scn{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.planner .scn.sel{border-color:var(--ochre);background:color-mix(in srgb, var(--held) 5%, transparent);box-shadow:inset 0 0 0 1px var(--ochre)}.planner .scn-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.planner .scn-title{color:var(--ink);font-size:14.5px;font-weight:600}.planner .scn-roll{font-family:var(--serif);color:var(--ink2);font-size:17px;font-weight:600}.planner .scn.sel .scn-roll{color:var(--ochre)}.planner .scn-why{color:var(--ink2);font-size:12px;line-height:1.5}.planner .scn-legs{flex-wrap:wrap;align-items:center;gap:4px 2px;display:flex}.planner .scn-leg{background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:12px;display:inline-flex}.planner .scn-n{background:var(--ochre);width:17px;height:17px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.planner .scn-dt{color:var(--ink3);font-variant-numeric:tabular-nums}.planner .scn-arrow{color:var(--ink3);margin:0 2px}.planner .scn-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.planner .scn-meta{color:var(--ink3);font-size:11.5px}.planner .scn-applied{color:var(--ochre);font-size:12.5px;font-weight:600}.planner .scn-use{padding:6px 14px;font-size:12.5px}.planner .seq-tuned{color:var(--ink2);margin:-6px 0 0;padding:0 22px 8px;font-size:12.5px;font-style:italic}.planner .seq-daterow{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.planner .seq-arrive{color:var(--ink2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.planner .seq-arrive input{border:1px solid var(--line);font-family:var(--sans);color:var(--ink);background:var(--white);border-radius:10px;padding:8px 11px;font-size:13px}.planner .seq-end{color:var(--ink2);font-size:12.5px}.planner .seq-editor{padding:4px 14px 8px}.planner .leg-row{border-radius:10px;align-items:center;gap:12px;padding:9px 8px;display:flex}.planner .leg-row:hover{background:#28221808}.planner .leg-ord{background:var(--ink);width:22px;height:22px;color:var(--white);border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.planner .leg-move{flex-direction:column;gap:1px;display:inline-flex}.planner .leg-move button{border:1px solid var(--line);background:var(--white);width:22px;height:16px;color:var(--ink2);cursor:pointer;border-radius:5px;font-size:9px;line-height:1}.planner .leg-move button:first-child{border-radius:5px 5px 0 0}.planner .leg-move button:last-child{border-radius:0 0 5px 5px;margin-top:-1px}.planner .leg-move button:disabled{opacity:.35;cursor:not-allowed}.planner .leg-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.planner .leg-nameline{font-family:var(--serif);color:var(--ink);align-items:center;gap:6px;font-size:15.5px;font-weight:500;display:inline-flex}.planner .leg-sub{color:var(--ink2);font-size:12px}.planner .leg-nights{flex:none;align-items:center;gap:9px;display:inline-flex}.planner .leg-nights button{border:1px solid var(--line);background:var(--white);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:999px;font-size:15px;line-height:1}.planner .leg-nights button:disabled{opacity:.4;cursor:not-allowed}.planner .leg-nights b{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:13.5px}.planner .seq-present{color:var(--ink2);border-top:1px solid var(--line);margin:0;padding:8px 22px 18px;font-size:12.5px}@media (width<=640px){.planner .scn-grid{grid-template-columns:1fr}}.trip-selector{margin-bottom:22px}.ts-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--ink2);margin:0 0 12px;font-size:11px;font-weight:600}.ts-section{margin-bottom:16px}.ts-divider{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink2);align-items:center;gap:9px;margin:0 0 8px;font-size:10.5px;font-weight:700;display:flex}.ts-rule{background:var(--line);flex:1;height:1px}.ts-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.ts-card{text-align:left;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;padding:12px 15px;transition:border-color .15s,background .15s;display:flex}.ts-card:hover{border-color:var(--ink3)}.ts-card.on{border-color:var(--ochre);background:color-mix(in srgb, var(--held) 8%, transparent)}.ts-card.cancelled{opacity:.78}.ts-card.dreaming{border-style:dashed}.ts-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.ts-meta{color:var(--ink2);font-size:12px}.ts-phase{text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:10px;font-weight:700}.ts-phase.upcoming{color:var(--river)}.ts-phase.dreaming{color:var(--ochre)}.ts-phase.cancelled{color:var(--cancelled)}.ts-phase.past{color:var(--ink2)}.journey-split{align-items:flex-start;gap:26px;display:flex}.journey-lens{flex:auto;min-width:0}.journey-aside{flex:0 0 248px;position:sticky;top:84px}.journey-aside .trip-selector{margin-bottom:12px}.journey-aside .ts-cards{grid-template-columns:1fr}.adv-new{justify-content:center;width:100%;padding:9px 16px}@media (width<=860px){.journey-split{flex-direction:column}.journey-aside{flex-basis:auto;width:100%;position:static}.journey-aside .ts-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.roost{--line2:#ecece8;--arr:#43708f;font-family:var(--sans);color:var(--ink);background:var(--paper)}.roost button{cursor:pointer;font-family:inherit}.roost{flex-direction:column;min-height:100vh;display:flex}.roost .r-top{z-index:30;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f5f5f2db;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:15px clamp(18px,3.4vw,40px);display:flex;position:sticky;top:0}.roost .r-brand{flex:none;align-items:baseline;gap:9px;display:flex}.roost .r-brand .mk{font-family:var(--serif);letter-spacing:.01em;font-size:25px;font-weight:500;line-height:1}.roost .r-brand .by{letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;padding-bottom:2px;font-size:9px;font-weight:600}.roost .r-camp{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;margin-left:2px;padding-left:20px;display:flex}.roost .r-camp .nm{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:500;line-height:1;overflow:hidden}.roost .r-camp .rg{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;font-size:11px}.roost .r-top-r{flex:none;align-items:center;gap:16px;margin-left:auto;display:flex}.roost .r-date{text-align:right;line-height:1.15}.roost .r-date .d1{font-family:var(--serif);font-size:19px;font-weight:500}.roost .r-date .d2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:11px}.roost .r-clock{font-variant-numeric:tabular-nums}@media (width<=1100px){.roost .r-top-r{justify-content:space-between;width:100%;margin-left:0}}.roost .lens{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass-sm);border-radius:12px;gap:2px;padding:3px;display:flex}.roost .lens button{color:var(--ink2);letter-spacing:.01em;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .18s,color .18s;display:flex}.roost .lens button svg{width:15px;height:15px}.roost .lens button:hover{color:var(--ink)}.roost .lens button.on{background:var(--ochre-soft);color:var(--ink)}.roost .lens button.on svg{color:var(--ochre)}.roost .r-body{width:100%;max-width:1500px;margin:0 auto;padding:clamp(18px,3vw,34px) clamp(18px,3.4vw,40px) 60px}.roost .r-greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.roost .r-greet h1{font-family:var(--serif);margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1}.roost .r-greet h1 em{color:var(--ochre);font-style:italic}.roost .r-greet p{color:var(--ink2);margin:7px 0 0;font-size:14.5px}.roost .r-greet .reset{color:var(--ink3);border:1px solid var(--line);background:0 0;border-radius:9px;padding:7px 13px;font-size:12px;transition:all .18s}.roost .r-greet .reset:hover{color:var(--ink);border-color:var(--ink3)}.roost .summary{grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:26px;display:grid}.roost .scard{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass-sm);border-radius:16px;padding:16px 18px;position:relative;overflow:hidden}.roost .scard .k{letter-spacing:.13em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:7px;margin-bottom:9px;font-size:10px;display:flex}.roost .scard .k svg{width:14px;height:14px}.roost .scard .v{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:.92}.roost .scard .s{color:var(--ink3);margin-top:6px;font-size:11.5px}.roost .scard .rail{width:3px;position:absolute;top:0;bottom:0;left:0}.roost .scard.arr .rail{background:var(--arr)}.roost .scard.arr .k svg{color:var(--arr)}.roost .scard.dep .rail{background:var(--held)}.roost .scard.dep .k svg{color:var(--held)}.roost .scard.inh .rail{background:var(--river)}.roost .scard.inh .k svg{color:var(--river)}.roost .scard.turn .rail{background:var(--ochre)}.roost .scard.turn .k svg{color:var(--ochre)}.roost .scard.oos .rail{background:var(--cancelled)}.roost .scard.oos .k svg{color:var(--cancelled)}.roost .scard.act .rail{background:var(--arr)}.roost .scard.act .k svg{color:var(--arr)}.roost .scard.turn.flag{background:linear-gradient(180deg, color-mix(in srgb, var(--ochre) 6%, transparent), var(--white) 60%)}.roost .cols{grid-template-columns:1.35fr 1fr;align-items:start;gap:22px;display:grid}.roost .cols.hk{grid-template-columns:1fr 1.35fr}.roost .stack{flex-direction:column;gap:22px;display:flex}.roost .panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass-sm);border-radius:20px;overflow:hidden}.roost .panel.pop{overflow:visible}.roost .panel-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 22px 16px;display:flex}.roost .panel-head h2{font-family:var(--serif);margin:0;font-size:23px;font-weight:500;line-height:1}.roost .panel-head .sub{color:var(--ink2);font-size:12.5px}.roost .tabs{gap:4px;padding:14px 22px 0;display:flex}.roost .tabs button{color:var(--ink3);letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:8px;margin-right:16px;padding:8px 4px 13px;font-size:13.5px;font-weight:500;display:flex;position:relative}.roost .tabs button:hover{color:var(--ink2)}.roost .tabs button.on{color:var(--ink)}.roost .tabs button.on:after{content:"";background:var(--ochre);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:16px}.roost .tabs .ct{font-variant-numeric:tabular-nums;background:var(--sand);color:var(--ink2);border-radius:999px;padding:1px 8px;font-size:11px}.roost .tabs button.on .ct{background:var(--ochre-soft);color:var(--ochre)}.roost .list{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:10px;padding:12px 14px 16px;display:grid}.roost .empty{text-align:center;color:var(--ink3);font-family:var(--serif);padding:38px 22px;font-size:18px;font-style:italic}.roost .mcard{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:15px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;width:100%;padding:13px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.roost .mcard:hover{box-shadow:var(--glass-sm);border-color:#d4d4cd}.roost .mcard.done{opacity:.72;background:var(--paper)}.roost .mcard.done:hover{opacity:1}.roost .mcard .when{text-align:center}.roost .mcard .when .tm{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1}.roost .mcard .when .md{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:4px;margin-top:5px;font-size:9.5px;display:inline-flex}.roost .mcard .when .md svg{width:12px;height:12px}.roost .mcard .when.notime .tm{font-size:13px;font-family:var(--sans);color:var(--ink3);font-weight:500}.roost .mc-body{min-width:0}.roost .mc-line1{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.roost .mc-tent{align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:inline-flex}.roost .mc-tent svg{width:14px;height:14px;color:var(--ochre)}.roost .mc-party{color:var(--ink2);font-size:13.5px}.roost .mc-line2{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px;font-size:12px;display:flex}.roost .mc-line2 .x{align-items:center;gap:5px;display:inline-flex}.roost .mc-line2 .x svg{width:12.5px;height:12.5px}.roost .mc-line2 .diet{color:var(--cancelled)}.roost .mc-line2 .occ{color:var(--ochre)}.roost .mc-line2 .agent{color:var(--ink2)}.roost .mc-act{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.roost .pill{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.roost .pill i{border-radius:50%;width:6px;height:6px}.roost .pill.river{color:var(--river);background:color-mix(in srgb, var(--river) 11%, transparent)}.roost .pill.river i{background:var(--river)}.roost .pill.gold{color:var(--held);background:color-mix(in srgb, var(--held) 13%, transparent)}.roost .pill.gold i{background:var(--held)}.roost .pill.arr{color:var(--arr);background:#43708f1f}.roost .pill.arr i{background:var(--arr)}.roost .pill.ochre{color:var(--ochre);background:color-mix(in srgb, var(--ochre) 13%, transparent)}.roost .pill.ochre i{background:var(--ochre)}.roost .pill.greens{color:var(--river);background:color-mix(in srgb, var(--river) 7%, transparent);border:1px dashed color-mix(in srgb, var(--river) 40%, transparent);padding:3px 9px}.roost .pill.greens i{background:var(--river)}.roost .pill.red{color:var(--cancelled);background:color-mix(in srgb, var(--cancelled) 10%, transparent)}.roost .pill.red i{background:var(--cancelled)}.roost .pill.grey{color:var(--ink3);background:var(--sand)}.roost .pill.grey i{background:var(--ink3)}.roost .pill.done{color:var(--ink3);background:var(--sand)}.roost .btn{border:1px solid var(--line);background:var(--white);color:var(--ink);letter-spacing:.02em;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:8px 15px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.roost .btn svg{width:14px;height:14px}.roost .btn:hover{background:var(--sand)}.roost .btn.go{background:var(--ink);color:var(--white);border-color:var(--ink)}.roost .btn.go:hover{background:#11201c}.roost .btn.river{background:var(--river);color:var(--white);border-color:var(--river)}.roost .btn.river:hover{background:#267850}.roost .btn.gold{background:var(--held);color:var(--white);border-color:var(--held)}.roost .btn.gold:hover{background:#a87c16}.roost .btn.ochre{background:var(--ochre);color:var(--white);border-color:var(--ochre)}.roost .btn.ochre:hover{background:#7a5a3d}.roost .btn:disabled{opacity:1;background:var(--paper);color:var(--ink3);border-color:var(--line);cursor:not-allowed}.roost .btn.sm{padding:6px 11px;font-size:11.5px}.roost .btn.blocked{background:var(--paper);color:var(--ink3);border:1px dashed var(--line);cursor:not-allowed}.roost .hint{color:var(--ink3);text-align:right;max-width:150px;font-size:10.5px;line-height:1.3}.roost .hint b{color:var(--ochre);font-weight:600}.roost .acts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:16px;display:grid}.roost .acard{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;min-height:150px;padding:15px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.roost .acard:hover{box-shadow:var(--glass-sm);border-color:#d4d4cd;transform:translateY(-1px)}.roost .acard .edge{width:3px;position:absolute;top:0;bottom:0;left:0}.roost .acard.s-ready .edge{background:var(--river)}.roost .acard.s-prep .edge{background:var(--ochre)}.roost .acard.s-none .edge{background:var(--ink3)}.roost .acard.s-none{background:repeating-linear-gradient(135deg, var(--white), var(--white) 9px, #faf9f6 9px, #faf9f6 18px)}.roost .ac-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.roost .ac-name{align-items:center;gap:9px;min-width:0;display:flex}.roost .ac-name>svg{stroke-width:1.4px;width:16px;height:16px;color:var(--ochre);flex:none}.roost .ac-name .nm{font-family:var(--serif);font-size:18px;font-weight:600}.roost .ac-meta{color:var(--ink3);letter-spacing:.01em;margin-top:8px;font-size:11.5px}.roost .ac-cap{align-items:center;gap:9px;margin-top:11px;display:flex}.roost .ac-cap .bar{background:var(--sand);border-radius:999px;flex:1;height:5px;overflow:hidden}.roost .ac-cap .bar span{background:var(--arr);border-radius:999px;height:100%;display:block}.roost .acard.s-ready .bar span{background:var(--river)}.roost .acard.s-prep .bar span{background:var(--ochre)}.roost .ac-cap .capn{color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.roost .ac-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;display:flex}.roost .ac-cap .capn em{color:var(--ink3);font-style:normal}.roost .ac-footbtns{align-items:center;gap:6px;display:flex}.roost .ac-parties{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.roost .ac-party{color:var(--ink);background:var(--sand);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.roost .ac-party em{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.roost .ac-assign{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:11px;padding-top:11px;display:flex}.roost .ac-pchip{text-align:left;width:100%;color:var(--ink);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;transition:border-color .14s,background .14s;display:flex}.roost .ac-pchip:hover{border-color:#d4d4cd}.roost .ac-pchip.on{border-color:var(--river);background:color-mix(in srgb, var(--river) 8%, var(--white))}.roost .ac-pchip svg{color:var(--ink3);flex:none}.roost .ac-pchip.on svg{color:var(--river)}.roost .ac-pchip .nm{font-weight:500}.roost .ac-pchip .g{color:var(--ink3);white-space:nowrap;margin-left:auto;font-size:11px}.roost .acard.s-out .edge{background:var(--arr)}.roost .acard.s-back .edge{background:var(--river)}.roost .acard.s-out .bar span{background:var(--arr)}.roost .acard.s-back .bar span{background:var(--river)}.roost .ac-status{position:relative}.roost .statusbtn{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:var(--white);color:var(--ink2);border-radius:999px;align-items:center;gap:7px;padding:5px 8px 5px 10px;font-size:10px;font-weight:600;transition:border-color .15s;display:inline-flex}.roost .statusbtn i{border-radius:50%;flex:none;width:6px;height:6px}.roost .statusbtn .chev{width:13px;height:13px;color:var(--ink3)}.roost .statusbtn:hover{border-color:var(--ink3);color:var(--ink)}.roost .statusbtn.river i,.roost .statusbtn.greens i{background:var(--river)}.roost .statusbtn.ochre i{background:var(--ochre)}.roost .statusbtn.arr i{background:var(--arr)}.roost .statusbtn.grey i{background:var(--ink3)}.roost .statusmenu{z-index:30;background:var(--white);border:1px solid var(--line);box-shadow:var(--glass);border-radius:12px;flex-direction:column;gap:2px;min-width:172px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.roost .statusmenu button{color:var(--ink);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.roost .statusmenu button:hover{background:var(--sand)}.roost .statusmenu button.on{background:var(--ochre-soft);font-weight:600}.roost .statusmenu .dot{border-radius:50%;flex:none;width:7px;height:7px}.roost .statusmenu .dot.river,.roost .statusmenu .dot.greens{background:var(--river)}.roost .statusmenu .dot.ochre{background:var(--ochre)}.roost .statusmenu .dot.arr{background:var(--arr)}.roost .statusmenu .dot.grey{background:var(--ink3)}.roost .statusbtn.gold i{background:var(--held)}.roost .statusbtn.red i{background:var(--cancelled)}.roost .statusbtn.done i{background:var(--ink3)}.roost .statusbtn.lg{padding:8px 12px 8px 14px;font-size:12px}.roost .bstat{flex-direction:column;align-items:flex-end;gap:5px;display:inline-flex;position:relative}.roost .bhint{color:var(--cancelled);text-align:right;max-width:160px;font-size:10.5px;font-style:italic;line-height:1.3}.roost .statusmenu.up{inset:calc(100% + 6px) 0 auto auto}.roost .statusmenu button.lk{opacity:.55}.roost .statusmenu button.lk:hover{cursor:not-allowed;background:0 0}.roost .statusmenu .dot.gold{background:var(--held)}.roost .statusmenu .dot.red{background:var(--cancelled)}.roost .statusmenu .dot.done{background:var(--ink3)}.roost .notesbtn{color:var(--ink2);border:1px solid var(--line);background:0 0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.roost .notesbtn svg{width:14px;height:14px}.roost .notesbtn:hover{background:var(--sand);color:var(--ink)}.roost .notesbtn.on{background:var(--ochre-soft);color:var(--ochre);border-color:#0000}.roost .notesbtn .nct{background:var(--ochre);color:var(--white);text-align:center;border-radius:999px;min-width:16px;padding:0 6px;font-size:10px;font-weight:600}.roost .ac-notes{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:11px;display:flex}.roost .nempty{color:var(--ink3);font-size:11.5px;font-style:italic}.roost .anote{background:var(--paper);border-radius:10px;padding:8px 11px}.roost .anote .nmeta{align-items:center;gap:8px;margin-bottom:3px;display:flex}.roost .anote .ntime{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:10.5px}.roost .anote .nphase{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:600}.roost .anote .nphase.ochre{color:var(--ochre);background:var(--ochre-soft)}.roost .anote .nphase.greens,.roost .anote .nphase.river{color:var(--river);background:color-mix(in srgb, var(--river) 10%, transparent)}.roost .anote .nphase.arr{color:var(--arr);background:#43708f1f}.roost .anote .nphase.grey{color:var(--ink3);background:var(--sand)}.roost .anote .ntext{color:var(--ink);font-size:12.5px;line-height:1.4}.roost .noteadd{align-items:center;gap:7px;display:flex}.roost .noteadd input{flex:1}.roost .note-priv{font-family:var(--sans);border:1px solid var(--line);background:var(--white);color:var(--ink3);cursor:pointer;white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:5px;padding:7px 11px;font-size:11.5px;transition:all .14s;display:inline-flex}.roost .note-priv.on{background:color-mix(in srgb, var(--held) 12%, transparent);border-color:var(--held);color:var(--held)}.roost .npriv{letter-spacing:.06em;text-transform:uppercase;color:var(--held);background:color-mix(in srgb, var(--held) 13%, transparent);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-flex}.roost .anote.priv{background:color-mix(in srgb, var(--held) 6%, transparent)}.roost .noteadd input{min-width:0;font-family:var(--sans);border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:9px;flex:1;padding:8px 11px;font-size:12.5px}.roost .noteadd input:focus{border-color:var(--ochre);outline:none}.roost .meds{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:16px;display:grid}.roost .medcard{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:15px 16px}.roost .med-head{border-bottom:1px solid var(--line2);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;padding-bottom:11px;display:flex}.roost .med-head .mc-tent{align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:inline-flex}.roost .med-head .mc-tent svg{width:14px;height:14px;color:var(--ochre)}.roost .med-head .med-party{color:var(--ink2);font-size:12.5px}.roost .mp-flags{flex-wrap:wrap;gap:6px;display:flex}.roost .mp-clear{color:var(--ink3);font-size:11.5px;font-style:italic}.roost .mflag{background:var(--sand);color:var(--ink2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;line-height:1.25;display:inline-flex}.roost .mflag svg{flex:none;width:12px;height:12px}.roost .mflag.diet,.roost .mflag.warn{color:var(--ochre);background:var(--ochre-soft)}.roost .mflag.info{color:var(--ink2);background:var(--sand)}.roost .mflag.severe{color:var(--white);background:var(--cancelled);font-weight:600}.roost .mflag.severe svg{color:var(--white)}.roost .tents{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;padding:16px;display:grid}.roost .cols.hk .tents{grid-template-columns:repeat(3,1fr)}.roost .tcard{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:16px;flex-direction:column;min-height:132px;padding:15px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.roost .tcard:hover{box-shadow:var(--glass-sm);border-color:#d4d4cd;transform:translateY(-1px)}.roost .tcard .edge{width:3px;position:absolute;top:0;bottom:0;left:0}.roost .tcard.s-occupied .edge{background:var(--river)}.roost .tcard.s-due-out .edge{background:var(--held)}.roost .tcard.s-turn .edge{background:var(--ochre)}.roost .tcard.s-made-up .edge{background:var(--river)}.roost .tcard.s-out-of-service .edge{background:var(--cancelled)}.roost .tcard.s-vacant .edge{background:var(--ink3)}.roost .tcard.s-out-of-service{background:repeating-linear-gradient(135deg, var(--white), var(--white) 9px, #faf8f5 9px, #faf8f5 18px)}.roost .tc-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.roost .tc-name{align-items:center;gap:7px;display:flex}.roost .tc-name .bird{width:17px;height:17px;color:var(--ochre)}.roost .tc-name .nm{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1}.roost .tc-kind{color:var(--ink3);letter-spacing:.04em;margin-top:4px;font-size:10.5px}.roost .tc-occ{color:var(--ink2);margin-top:auto;padding-top:12px;font-size:12.5px}.roost .tc-occ .who{color:var(--ink);font-weight:500}.roost .tc-occ .meta{color:var(--ink3);margin-top:2px;font-size:11px}.roost .tc-foot{align-items:center;gap:7px;margin-top:11px;display:flex}.roost .tc-foot .notesbtn{margin-left:auto}.roost .tc-notes .nmeta{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.roost .tc-notes .nby{letter-spacing:.06em;text-transform:uppercase;color:var(--ochre);font-size:10px;font-weight:600}.roost .tc-notes .ntime{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:10.5px}.roost .tc-notes .ntext{color:var(--ink);font-size:12.5px;line-height:1.4}.roost .tc-empty{color:var(--ink3);font-style:italic;font-family:var(--serif);font-size:15px}.roost .scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1418166b;animation:.22s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.roost .sheet{background:var(--paper);z-index:81;flex-direction:column;width:min(460px,100%);height:100vh;animation:.36s cubic-bezier(.6,0,.2,1) slidein;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 60px #00000038}@keyframes slidein{0%{transform:translate(100%)}}.roost .sh-head{border-bottom:1px solid var(--line);background:var(--white);padding:24px 26px 18px}.roost .sh-head .row{align-items:flex-start;gap:12px;display:flex}.roost .sh-head .tent{letter-spacing:.12em;text-transform:uppercase;color:var(--ochre);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.roost .sh-head .tent svg{width:14px;height:14px}.roost .sh-head h2{font-family:var(--serif);margin:8px 0 0;font-size:30px;font-weight:500;line-height:1.02}.roost .sh-head .x{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--ink2);border-radius:9px;place-items:center;margin-left:auto;display:grid}.roost .sh-head .x:hover{background:var(--sand);color:var(--ink)}.roost .sh-head .pills{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.roost .sh-body{flex:1;padding:20px 26px;overflow-y:auto}.roost .frow{border-bottom:1px solid var(--line2);gap:14px;padding:12px 0;display:flex}.roost .frow:first-child{padding-top:0}.roost .frow .ic{background:var(--ochre-soft);width:30px;height:30px;color:var(--ochre);border-radius:9px;flex:none;place-items:center;display:grid}.roost .frow .ic svg{width:15px;height:15px}.roost .frow .ft{flex:1;min-width:0}.roost .frow .ft .l{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:3px;font-size:10.5px}.roost .frow .ft .v{color:var(--ink);font-size:14px}.roost .frow .ft .v .names{color:var(--ink2);margin-top:3px;font-size:13px}.roost .frow.warn .ic{background:color-mix(in srgb, var(--cancelled) 10%, transparent);color:var(--cancelled)}.roost .frow.warn .ft .v{color:var(--cancelled);font-weight:500}.roost .frow.occ .ic{background:color-mix(in srgb, var(--ochre) 14%, transparent);color:var(--ochre)}.roost .note-card{background:var(--ochre-soft);color:var(--ochre-ink);border-radius:14px;margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.5}.roost .note-card .l{letter-spacing:.12em;text-transform:uppercase;color:var(--ochre);margin-bottom:6px;font-size:10px;font-weight:600}.roost .thread{border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow:hidden}.roost .thread .msg{color:var(--ink2);gap:9px;padding:11px 15px;font-size:12.5px;line-height:1.45;display:flex}.roost .thread .msg+.msg{border-top:1px solid var(--line2)}.roost .thread .msg .av{background:var(--ochre);width:24px;height:24px;color:var(--white);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.roost .thread .msg .av.guest{background:var(--arr)}.roost .thread .msg b{color:var(--ink);font-weight:600}.roost .thread .locked{color:var(--ink3);background:var(--paper);border-top:1px solid var(--line2);align-items:center;gap:9px;padding:13px 15px;font-size:12px;display:flex}.roost .thread .locked svg{width:14px;height:14px}.roost .thread .locked .ph{letter-spacing:.1em;text-transform:uppercase;color:var(--ochre);margin-left:auto;font-size:9.5px;font-weight:600}.roost .sh-foot{border-top:1px solid var(--line);background:var(--white);gap:10px;padding:16px 26px;display:flex}.roost .sh-foot .btn{flex:1;justify-content:center;padding:12px;font-size:13.5px}.roost .toast{background:var(--ink);color:var(--white);border-radius:12px;align-items:center;gap:10px;max-width:90vw;padding:12px 20px;font-size:13.5px;animation:.3s cubic-bezier(.2,.7,.2,1) toastin;display:flex;box-shadow:0 16px 40px #00000047}.roost .toast svg{color:#7fd0a4;flex:none;width:16px;height:16px}.roost .toast b{font-weight:600}@keyframes toastin{0%{opacity:0;transform:translateY(16px)}}@media (width<=1080px){.roost .cols,.roost .cols.hk{grid-template-columns:1fr}.roost .summary{grid-template-columns:repeat(3,1fr)}.roost .tents,.roost .cols.hk .tents{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.roost .r-camp{padding-left:14px}.roost .r-camp .rg,.roost .lens button span{display:none}.roost .lens button{padding:8px 11px}.roost .summary{grid-template-columns:repeat(2,1fr)}.roost .r-date .d2{display:none}.roost .mcard{grid-template-columns:50px 1fr}.roost .mcard .mc-act{flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;margin-top:4px}.roost .hint{max-width:none}}@media (width<=460px){.roost .tents,.roost .cols.hk .tents{grid-template-columns:1fr}.roost .summary{grid-template-columns:1fr 1fr}}.roost .feechip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.roost .feechip.incl{color:var(--ink3);background:var(--sand)}.roost .feechip.extra{color:var(--ochre);background:var(--ochre-soft)}.roost .feechip.extra svg{width:12px;height:12px}.roost .feechip em{opacity:.75;margin-left:2px;font-style:normal;font-weight:400}.roost .actroll{gap:10px;padding:14px 16px 0;display:flex}.roost .ar{background:var(--paper);border:1px solid var(--line2);border-radius:12px;flex-direction:column;flex:1;gap:2px;padding:11px 14px;display:flex}.roost .ar .arn{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.roost .ar .arn em{color:var(--ink3);font-size:15px;font-style:normal}.roost .ar .arl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:10px;font-weight:600}.roost .mc-line2 .flagn{color:var(--ink2)}.roost .mc-line2 .more{color:var(--ink3);font-style:italic}.roost .sh-head .pills{align-items:flex-start;gap:16px}.roost .sh-status{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.roost .sh-status .bstat{align-items:flex-start}.roost .sh-status-l{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:10px;font-weight:600}.roost .sh-status-h{color:var(--ink3);font-size:11px;font-style:italic}.roost .flaglist{flex-direction:column;gap:8px;display:flex}.roost .flagln{color:var(--ink);align-items:baseline;gap:8px;font-size:13px;line-height:1.4;display:flex}.roost .flagln .ftag{letter-spacing:.05em;text-transform:uppercase;border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-weight:700}.roost .flagln.severe{color:var(--cancelled);font-weight:500}.roost .flagln.severe .ftag{color:var(--white);background:var(--cancelled)}.roost .flagln.warn .ftag{color:var(--ochre);background:var(--ochre-soft)}.roost .flagln.diet .ftag{color:var(--river);background:color-mix(in srgb, var(--river) 10%, transparent)}.roost .flagln.info .ftag{color:var(--ink3);background:var(--sand)}.roost .charges{padding:14px 18px 18px}.roost-collapse{border:none;border-top:1px solid var(--line);background:var(--white);width:100%;color:var(--ink2);font-family:var(--sans);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.roost-collapse:hover{background:var(--paper);color:var(--ink)}.roost-collapse svg{width:14px;height:14px;transition:transform .2s}.roost-collapse.open svg{transform:rotate(180deg)}.roost .ch-list{flex-direction:column;max-height:232px;margin-bottom:12px;display:flex;overflow:hidden auto}.roost .ch-list::-webkit-scrollbar{width:9px}.roost .ch-list::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--white);border-radius:99px}.roost .ch-list::-webkit-scrollbar-track{background:0 0}.roost .chrow{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;display:flex}.roost .chrow:last-child{border-bottom:0}.roost .ch-main{min-width:0}.roost .ch-item{font-size:14px;font-weight:600}.roost .ch-sub{color:var(--ink3);margin-top:2px;font-size:11.5px;display:block}.roost .ch-right{flex:none;align-items:center;gap:12px;display:flex}.roost .chsrc{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:600}.roost .chsrc.activity{color:var(--arr);background:#43708f1f}.roost .chsrc.manual{color:var(--ochre);background:var(--ochre-soft)}.roost .ch-amt{font-family:var(--serif);font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:18px}.roost .ch-del{border:1px solid var(--line);background:var(--white);width:26px;height:26px;color:var(--ink3);border-radius:7px;flex:none;place-items:center;display:grid}.roost .ch-del:hover{color:var(--cancelled);border-color:var(--cancelled)}.roost .ch-del svg{width:13px;height:13px}.roost .ch-add{background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.roost .ch-add select,.roost .ch-add input{font-family:var(--sans);border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:9px;padding:8px 10px;font-size:13px}.roost .ch-add select:focus,.roost .ch-add input:focus{border-color:var(--ochre);outline:none}.roost .ch-add>select:first-child{flex:190px;min-width:0}.roost .ch-add .qty{width:58px}.roost .amtwrap{background:var(--white);border:1px solid var(--line);border-radius:9px;align-items:center;gap:2px;padding-left:10px;display:inline-flex}.roost .amtwrap span{color:var(--ink3);font-size:13px}.roost .amtwrap .amt{border:none;width:70px;padding-left:2px}.roost .amtwrap:focus-within{border-color:var(--ochre)}.roost .ch-total{border-top:2px solid var(--line);justify-content:flex-end;align-items:baseline;gap:12px;margin-top:12px;padding-top:10px;display:flex}.roost .ch-total span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-size:11px}.roost .ch-total b{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:24px}.roost .r-exit{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--ink2);border-radius:9px;flex:none;place-items:center;display:grid}.roost .r-exit:hover{background:var(--sand);color:var(--ink)}.roost .r-campsel{font-family:var(--serif);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:19px;font-weight:500}.roost .r-campsel:focus{outline:none}.roost .roost-empty{text-align:center;max-width:540px;margin:8vh auto}.roost .roost-empty .re-bird{background:var(--ochre-soft);width:64px;height:64px;color:var(--ochre);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.roost .roost-empty h2{font-family:var(--serif);margin:0 0 8px;font-size:28px;font-weight:500}.roost .roost-empty p{color:var(--ink2);font-size:14.5px;line-height:1.6}.roost .r-mb{margin-bottom:22px}.roost .med-foot{color:var(--ink3);margin:0;padding:0 22px 18px;font-size:11.5px;font-style:italic}.roost .mp-flags{flex-wrap:wrap;gap:6px;padding:14px 0 2px;display:flex}.roost-link{color:var(--ochre);background:var(--ochre-soft);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.roost-link:hover{border-color:var(--ochre)}.roost .capstep{align-items:center;gap:8px;display:inline-flex}.roost .capstep button{border:1px solid var(--line);background:var(--white);width:22px;height:22px;color:var(--ink2);border-radius:7px;flex:none;place-items:center;display:grid}.roost .capstep button:hover:not(:disabled){background:var(--sand);color:var(--ink);border-color:var(--ink3)}.roost .capstep button:disabled{opacity:.4;cursor:not-allowed}.roost .capstep .capn em{color:var(--river);letter-spacing:.04em;font-size:10px;font-style:normal}.roost .ac-hidden{letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:4px;margin-left:8px;font-size:10px;font-weight:600;display:inline-flex}.roost .ac-hidden svg{width:11px;height:11px}.field-check{color:var(--ink2);cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;font-size:13px;line-height:1.45;display:flex}.field-check input{flex:none;margin-top:2px}.roost .tcard,.roost .acard{overflow:visible}.roost .tcard>.edge,.roost .acard>.edge{border-radius:16px 0 0 16px}.roost .r-readonly{background:var(--ochre-soft);color:var(--ochre-ink);border-radius:12px;align-items:center;gap:8px;margin:0 0 18px;padding:10px 14px;font-size:13px;display:flex}.roost .r-collsel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.roost .r-collsel:focus{outline:none}.roost .r-queue{color:var(--ochre);background:var(--ochre-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.roost .r-queue:hover{border-color:var(--ochre)}.roost .r-queue.off{color:var(--cancelled);background:color-mix(in srgb, var(--cancelled) 12%, transparent)}.roost .r-datenav{align-items:center;gap:4px;display:flex}.roost .r-daystep{border:1px solid var(--line);background:var(--white);width:30px;height:30px;color:var(--ink2);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.roost .r-daystep:hover{color:var(--ink);border-color:#d4d4cd}.roost .r-datenav .r-date{text-align:center;min-width:132px}.roost .r-todaybtn{color:var(--ochre);background:var(--ochre-soft);cursor:pointer;border:none;border-radius:999px;margin-left:2px;padding:5px 11px;font-size:11.5px;font-weight:500}.roost .r-todaybtn:hover{filter:brightness(.97)}.roost .r-daysum-btns{align-items:center;gap:8px;display:flex}.roost .r-reset-btn{color:var(--ink2);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.roost .r-reset-btn:hover{border-color:var(--ochre);color:var(--ochre)}.roost .r-daysum{padding:18px 22px 16px}.roost .r-daysum .panel-head{padding:0 0 14px}.roost .r-daysum-draft{justify-content:space-between;align-items:center;margin:14px 0 8px;display:flex}.roost .r-ai-chip{letter-spacing:.02em;color:var(--ochre);background:var(--ochre-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.roost .r-ai-chip.busy{animation:1.1s ease-in-out infinite r-ai-pulse}@keyframes r-ai-pulse{0%,to{opacity:1}50%{opacity:.55}}.roost .r-ai-regen{color:var(--ink3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.roost .r-ai-regen:hover:not(:disabled){color:var(--ink);text-decoration:underline}.roost .r-ai-regen:disabled{opacity:.4;cursor:default}.roost .r-daysum-ta{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:var(--sand);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.6}.roost .r-daysum-ta:focus{border-color:var(--ochre);background:var(--white);outline:none}.roost .r-daysum-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.roost .r-daysum-note{color:var(--ink3);font-size:12px}.roost .r-share-btn{color:var(--white);background:var(--river);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:filter .15s;display:inline-flex}.roost .r-share-btn:hover:not(:disabled){filter:brightness(1.06)}.roost .r-share-btn:disabled{opacity:.5;cursor:default}.roost .r-daysum-date{letter-spacing:.02em;color:var(--ochre);margin:12px 0 6px;font-size:12px;font-weight:600}.roost .r-daysum-body{color:var(--ink);white-space:pre-line;margin:0;font-size:14px;line-height:1.65}.roost .r-daysum-empty{color:var(--ink2);margin:12px 0 0;font-size:13.5px}:root{--t-river:var(--river);--t-ochre:var(--ochre);--t-held:var(--held);--t-red:var(--cancelled);--t-ink:var(--ink)}.bell{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--ink2);border-radius:11px;flex:none;place-items:center;transition:all .16s;display:grid;position:relative}.bell:hover{color:var(--ink);box-shadow:var(--glass-sm);border-color:#d4d4cd}.bell.has svg{color:var(--ink)}.bell .badge{background:var(--ochre);min-width:19px;height:19px;color:var(--white);border:2px solid var(--paper);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.tstack{z-index:80;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:11px;width:374px;max-width:calc(100vw - 36px);display:flex;position:fixed;bottom:22px;right:22px}.tstack>*{pointer-events:auto}.toastx{background:var(--white);border:1px solid var(--line);border-radius:15px;grid-template-columns:4px 38px 1fr auto;align-items:start;gap:0;width:100%;animation:.42s cubic-bezier(.2,.85,.25,1) both toastpop;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #2a261f0d,0 18px 42px #2a261f29}.toastx.leaving{animation:.32s cubic-bezier(.4,0,1,1) forwards toastout}@keyframes toastpop{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes toastout{to{opacity:0;transform:translate(34px)}}.toastx .rail{grid-row:1/-1;align-self:stretch}.toastx.t-river .rail{background:var(--t-river)}.toastx.t-ochre .rail{background:var(--t-ochre)}.toastx.t-held .rail{background:var(--t-held)}.toastx.t-red .rail{background:var(--t-red)}.toastx.t-ink .rail{background:var(--ink3)}.toastx .tic{place-items:center;width:38px;padding-top:14px;display:grid}.toastx .tic .chip{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.toastx .tic svg{width:16px;height:16px}.toastx.t-river .chip{background:color-mix(in srgb, var(--river) 12%, transparent);color:var(--t-river)}.toastx.t-ochre .chip{background:var(--ochre-soft);color:var(--t-ochre)}.toastx.t-held .chip{background:color-mix(in srgb, var(--held) 14%, transparent);color:var(--t-held)}.toastx.t-red .chip{background:color-mix(in srgb, var(--cancelled) 12%, transparent);color:var(--t-red)}.toastx.t-ink .chip{background:var(--sand);color:var(--ink2)}.toastx .tbody{min-width:0;padding:12px 4px 13px 11px}.toastx .ttitle{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.35}.toastx .tmeta{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;overflow:hidden}.toastx .tact{align-items:center;gap:6px;margin-top:9px;display:inline-flex}.toastx .tact button{font-family:var(--sans);border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.toastx .tact button svg{width:13px;height:13px}.toastx .tact button.primary{border-color:#0000}.toastx.t-ochre .tact button.primary{background:var(--ochre);color:var(--white)}.toastx.t-red .tact button.primary{background:var(--t-red);color:var(--white)}.toastx .tact button:hover{box-shadow:var(--glass-sm);transform:translateY(-1px)}.toastx .tx{width:30px;padding:11px 9px 0 0}.toastx .tx button{width:24px;height:24px;color:var(--ink3);background:0 0;border:none;border-radius:7px;place-items:center;transition:all .14s;display:grid}.toastx .tx button:hover{background:var(--sand);color:var(--ink)}.toastx .prog{background:var(--line2);grid-column:2/-1;height:2.5px;position:relative}.toastx .prog i{transform-origin:0;opacity:.5;background:currentColor;animation:linear forwards progrun;position:absolute;inset:0}.toastx.t-river .prog i{color:var(--t-river)}.toastx.t-ochre .prog i{color:var(--t-ochre)}.toastx.t-ink .prog i{color:var(--ink3)}.toastx:hover .prog i{animation-play-state:paused}@keyframes progrun{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.spin{transform-origin:50%;animation:.9s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.tmore{background:var(--ink);width:100%;color:var(--white);font-family:var(--sans);border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-size:12px;font-weight:500;animation:.42s cubic-bezier(.2,.85,.25,1) both toastpop;display:flex;box-shadow:0 12px 30px #0003}.tmore:hover{background:#2f3739}.tmore svg{opacity:.8;width:14px;height:14px}.act-scrim{z-index:88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14181652;animation:.2s fade;position:fixed;inset:0}.actdraw{z-index:89;background:var(--paper);flex-direction:column;width:min(412px,100%);animation:.3s cubic-bezier(.2,.8,.2,1) drawin;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #1418162e}@keyframes drawin{0%{opacity:0;transform:translate(26px)}}.ad-head{background:var(--white);border-bottom:1px solid var(--line);padding:20px 22px 0}.ad-head .row{align-items:center;gap:11px;display:flex}.ad-head h2{font-family:var(--serif);margin:0;font-size:25px;font-weight:500;line-height:1}.ad-head .cnt{color:var(--ochre);background:var(--ochre-soft);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.ad-head .x{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--ink2);border-radius:9px;place-items:center;margin-left:auto;display:grid}.ad-head .x:hover{background:var(--sand);color:var(--ink)}.ad-sub{color:var(--ink3);margin:6px 0 14px;font-size:12px}.ad-tabs{gap:4px;display:flex}.ad-tabs button{font-family:var(--sans);color:var(--ink3);background:0 0;border:none;padding:9px 13px 13px;font-size:12.5px;font-weight:500;transition:color .15s;position:relative}.ad-tabs button .n{color:var(--ink3);font-variant-numeric:tabular-nums;margin-left:5px;font-size:10px}.ad-tabs button.on{color:var(--ink)}.ad-tabs button.on:after{content:"";background:var(--ochre);border-radius:2px;height:2.5px;position:absolute;bottom:0;left:8px;right:8px}.ad-tabs .ad-mine{border-radius:999px;align-self:center;margin-left:auto;padding:5px 11px}.ad-tabs .ad-mine.on{color:var(--ink);background:var(--ochre-soft)}.ad-tabs .ad-mine.on:after{display:none}.ai-you{letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);background:var(--sand);vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:9.5px;display:inline-block}.ad-body{flex:1;padding:8px 14px 20px;overflow-y:auto}.ad-group{margin-top:8px}.ad-item{border-radius:13px;grid-template-columns:34px 1fr auto;align-items:start;gap:11px;padding:12px 11px;transition:background .14s;display:grid;position:relative}.ad-item:hover,.ad-item.unread{background:var(--white)}.ad-item.unread:before{content:"";background:var(--ochre);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.ad-item .ai{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ad-item .ai svg{width:16px;height:16px}.ad-item.t-river .ai{background:color-mix(in srgb, var(--river) 12%, transparent);color:var(--t-river)}.ad-item.t-ochre .ai{background:var(--ochre-soft);color:var(--t-ochre)}.ad-item.t-held .ai{background:color-mix(in srgb, var(--held) 14%, transparent);color:var(--t-held)}.ad-item.t-red .ai{background:color-mix(in srgb, var(--cancelled) 12%, transparent);color:var(--t-red)}.ad-item.t-ink .ai{background:var(--sand);color:var(--ink2)}.ad-item .am{min-width:0}.ad-item .at{color:var(--ink);font-size:13px;font-weight:500;line-height:1.4}.ad-item .as{color:var(--ink3);text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.ad-item .alink{color:var(--ochre);background:0 0;border:none;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.ad-item .alink svg{width:12px;height:12px}.ad-item .alink:hover{text-decoration:underline}.ad-item .atime{color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:10.5px}.ad-item .ad-r{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.ad-item .ad-x{opacity:0;width:22px;height:22px;color:var(--ink3);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;transition:opacity .14s,background .14s,color .14s;display:grid}.ad-item:hover .ad-x,.ad-item .ad-x:focus-visible{opacity:1}.ad-item .ad-x:hover{background:color-mix(in srgb, var(--cancelled) 10%, transparent);color:var(--t-red)}.ad-item .ad-x svg{width:13px;height:13px}.ad-empty{text-align:center;color:var(--ink3);padding:60px 30px}.ad-empty .ei{background:var(--sand);border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.ad-empty .ei svg{width:24px;height:24px;color:var(--ink3)}.ad-empty .et{font-family:var(--serif);color:var(--ink2);font-size:19px}.ad-empty .es{margin-top:5px;font-size:12.5px}.ad-foot{border-top:1px solid var(--line);background:var(--white);align-items:center;gap:10px;padding:12px 16px;display:flex}.ad-foot .markall{font-family:var(--sans);color:var(--ink2);background:var(--white);border:1px solid var(--line);border-radius:9px;padding:9px 14px;font-size:12.5px;font-weight:500;transition:all .14s}.ad-foot .markall:hover:not(:disabled){color:var(--ink);border-color:#d4d4cd}.ad-foot .markall:disabled{opacity:.4;cursor:default}.ad-foot .clearall{font-family:var(--sans);color:var(--ink3);background:0 0;border:none;margin-left:auto;padding:9px 6px;font-size:12.5px}.ad-foot .clearall:hover{color:var(--t-red)}.bell:focus-visible,.toastx .tact button:focus-visible,.toastx .tx button:focus-visible,.ad-head .x:focus-visible,.ad-tabs button:focus-visible,.ad-foot button:focus-visible,.ad-item .alink:focus-visible,.tmore:focus-visible{outline:2px solid var(--ochre);outline-offset:2px;border-radius:8px}@media (width<=760px){.tstack{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.toastx,.tmore,.actdraw,.act-scrim{animation:none!important}.toastx.leaving{opacity:0;animation:none!important}.toastx .prog i{transform:scaleX(0);animation:none!important}.spin{animation-duration:1.6s}}.bc-lens{background:var(--sand);border:1px solid var(--line);border-radius:999px;gap:2px;margin-left:8px;padding:3px;display:flex}.bc-lens button{color:var(--ink2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 13px;font-size:12.5px}.bc-lens button.on{background:var(--white);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #2a261f0f,0 4px 12px #2a261f14}.bc-grid{--bc-line:color-mix(in srgb, var(--ink) 7%, transparent);border:1px solid var(--bc-line);background:var(--white);width:100%;box-shadow:var(--glass-sm);border-radius:16px;overflow-x:auto}.bc-row{grid-template-columns:150px 1fr;min-width:760px;display:grid}.bc-row+.bc-row,.bc-grid>div>.bc-row{border-top:1px solid var(--bc-line)}.bc-row.bc-head{z-index:2;background:color-mix(in srgb, var(--sand) 40%, var(--white));border-bottom:1px solid var(--bc-line);position:sticky;top:0}.bc-unit{color:var(--ink2);border-right:1px solid var(--bc-line);align-items:center;padding:9px 14px;font-size:12.5px;display:flex}.bc-unit.lbl{color:var(--ink);font-weight:500}.bc-band{letter-spacing:.02em;color:var(--ink);background:color-mix(in srgb, var(--sand) 55%, var(--white));border-top:1px solid var(--bc-line);padding:7px 14px;font-size:11.5px;font-weight:600}.bc-band-sub{color:var(--ink3);letter-spacing:0;font-weight:400}.bc-track{grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.bc-day{border:0;border-right:1px solid var(--bc-line);background:0 0;min-height:42px}.bc-day.wknd{background:color-mix(in srgb, var(--sand) 30%, transparent)}.bc-row.bc-head .bc-day{color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 0;font-size:12.5px;font-weight:600;display:flex}.bc-row.bc-head .bc-day .dow{color:var(--ink3);font-size:10px;font-weight:500}.bc-day.cell{cursor:pointer;appearance:none;font:inherit;color:inherit;padding:0}.bc-day.cell:hover{background:color-mix(in srgb, var(--ochre) 8%, transparent)}.bc-day.today{background:color-mix(in srgb, var(--ochre) 7%, transparent)}.bc-row.bc-head .bc-day.today{background:color-mix(in srgb, var(--ochre) 12%, transparent)}.bc-pill{--pc:var(--river);height:28px;color:var(--ink);white-space:nowrap;cursor:pointer;background:color-mix(in srgb, var(--pc) 15%, #ffffffb8);border:1px solid color-mix(in srgb, var(--pc) 40%, transparent);-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 3px color-mix(in srgb, var(--pc) 22%, transparent);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:500;transition:box-shadow .14s,transform .14s;display:flex;position:absolute;top:7px;overflow:hidden}.bc-pill:hover{box-shadow:0 3px 10px color-mix(in srgb, var(--pc) 30%, transparent);transform:translateY(-1px)}.bc-pill.sel{outline:2px solid var(--pc);outline-offset:1px}.bc-pill.confirmed{--pc:var(--river)}.bc-pill.held{--pc:var(--held)}.bc-pill.req{--pc:#c98a2b;background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--pc) 13%, #ffffffb8), color-mix(in srgb, var(--pc) 13%, #ffffffb8) 6px, color-mix(in srgb, var(--pc) 24%, #ffffffb8) 6px, color-mix(in srgb, var(--pc) 24%, #ffffffb8) 12px)}.bc-pill.clip-l{border-top-left-radius:5px;border-bottom-left-radius:5px}.bc-pill.clip-r{border-top-right-radius:5px;border-bottom-right-radius:5px}.bc-pip{background:var(--pc);border-radius:50%;flex:none;width:7px;height:7px}.bc-pill-name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.bc-pill-meta{color:var(--ink2);font-variant-numeric:tabular-nums;border-left:1px solid color-mix(in srgb, var(--pc) 35%, transparent);flex:none;margin-left:1px;padding-left:6px;font-size:10.5px}.bc-pill-meta:after{content:"p";color:var(--ink3);margin-left:1px;font-size:9px}.bc-pill-warn{width:15px;height:15px;color:var(--white);background:var(--cancelled);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.bc-bar{z-index:80;background:color-mix(in srgb, var(--white) 86%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);width:min(820px,100vw - 32px);box-shadow:var(--glass);border-radius:999px;align-items:center;gap:14px;padding:12px 14px 12px 18px;animation:.18s bc-bar-rise;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@keyframes bc-bar-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.bc-bar-dot{background:var(--river);border-radius:50%;flex:none;width:10px;height:10px}.bc-bar-dot.held{background:var(--held)}.bc-bar-dot.req{background:#c98a2b}.bc-bar-main{flex:auto;min-width:0}.bc-bar-name{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.bc-bar-sub{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bc-bar-status{text-transform:capitalize;color:var(--river);background:color-mix(in srgb, var(--river) 13%, transparent);border-radius:999px;margin-left:8px;padding:1px 9px;font-size:10.5px;font-weight:600}.bc-bar-status.held{color:var(--held);background:color-mix(in srgb, var(--held) 16%, transparent)}.bc-bar-status.req{color:#b07a22;background:#c98a2b29}.bc-bar-actions{flex:none;align-items:center;gap:8px;display:flex}@media (width<=640px){.bc-bar{border-radius:20px;flex-wrap:wrap}.bc-bar-sub{white-space:normal}}.bc-month{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass-sm);border-radius:16px;padding:14px}.bc-mhead{text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);grid-template-columns:repeat(7,1fr);gap:6px;padding-bottom:8px;font-size:10px;display:grid}.bc-mhead div{text-align:center}.bc-mgrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.bc-mcell{border:1px solid var(--line);background:color-mix(in srgb, var(--river) calc(var(--occ,0) * 60%), var(--white));border-radius:10px;flex-direction:column;justify-content:space-between;min-height:70px;padding:7px 9px;display:flex}.bc-mcell.empty{background:0 0;border:none}.bc-mcell.today{outline:2px solid var(--ochre);outline-offset:-1px}.bc-mdate{color:var(--ink);font-size:12px;font-weight:600}.bc-mcount{color:var(--ink2);font-size:12px}.bc-mcount em{color:var(--ink3);font-style:normal}.bc-year{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;display:grid}.bc-ycard{border:1px solid var(--line);background:var(--white);box-shadow:var(--glass-sm);border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:12px;display:flex}.bc-yname{color:var(--ink2);font-size:12px;font-weight:600}.bc-ybar{background:var(--sand);border-radius:8px;align-items:flex-end;width:100%;height:62px;display:flex;overflow:hidden}.bc-ybar span{background:var(--river);border-radius:8px 8px 0 0;width:100%;min-height:2px}.bc-ystat{text-align:center}.bc-ystat b{font-family:var(--serif);font-size:18px;line-height:1;display:block}.bc-ystat span{color:var(--ink3);font-size:10px}.roost .fm-block{margin-top:6px}.roost .fm-soft{background:color-mix(in srgb, var(--held) 9%, transparent);border:1px dashed color-mix(in srgb, var(--held) 45%, transparent);border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.roost .fm-soft svg{color:var(--held);flex:none;margin-top:1px}.roost .fm-soft span{color:var(--ink2);font-size:12.5px;line-height:1.45}.roost .fm-soft b{color:var(--ink);font-weight:600}.roost .fm-empty{color:var(--ink3);padding:4px 2px;font-size:12.5px}.roost .fm-list{flex-direction:column;gap:9px;display:flex}.roost .fm-item{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:11px 12px}.roost .fm-item.is-done{background:var(--paper)}.roost .fm-top{align-items:flex-start;gap:10px;display:flex}.roost .fm-main{flex:1;min-width:0}.roost .fm-label{color:var(--ink);font-size:13px;font-weight:600}.roost .fm-meta{color:var(--ink3);margin-top:2px;font-size:11px}.roost .fm-acts{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.roost .fm-mini{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.roost .fm-mini.tick{border-color:var(--river);color:var(--river)}.roost .fm-mini.form{border-style:dashed;border-color:var(--arr);color:var(--arr)}.roost .fm-link{color:var(--arr);background:var(--paper);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:11px}.roost .fm-bhead{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.roost .fm-bhead svg{color:var(--river)}.roost .fm-bcount{color:var(--ink3);letter-spacing:.04em;margin-left:auto;font-size:10.5px;font-weight:600}.eform{background:#e9e8e2;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px;display:flex}.eform-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 50px #2a261f24}.eform-top{background:var(--ink);color:var(--paper);text-align:center;padding:30px 22px 20px}.eform-mk{font-family:var(--serif);font-size:23px;font-weight:500}.eform-by{letter-spacing:.24em;text-transform:uppercase;color:#b8a888;margin-top:3px;font-size:8px;font-weight:600}.eform-k{letter-spacing:.13em;text-transform:uppercase;color:var(--ochre);font-size:10px;font-weight:600}.eform-body h1{font-family:var(--serif);color:var(--ink);margin:8px 0 0;font-size:26px;font-weight:500;line-height:1.08}.eform-lede{color:var(--ink2);margin:8px 0 0;font-size:13px;line-height:1.5}.eform-muted{color:var(--ink3);font-size:13px}.estep{background:var(--white);border:1px solid var(--line);border-radius:13px;margin-top:12px;padding:13px 14px}.estep-h{color:var(--ink);align-items:center;gap:9px;margin-bottom:9px;font-size:13px;font-weight:600;display:flex}.estep-n{background:var(--ochre-soft);width:22px;height:22px;color:var(--ochre);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.estep-n.done{background:var(--river);color:var(--white)}.elab{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:4px 0 5px;font-size:10px;display:block}.einput{border:1px solid var(--line);background:var(--paper);width:100%;font-size:13.5px;font-family:var(--sans);color:var(--ink);border-radius:9px;padding:9px 11px}.einput:focus{border-color:var(--ochre);outline:none}.esig{font-family:var(--serif);font-size:18px;font-style:italic}.erow2{gap:8px;margin-bottom:8px;display:flex}.erow2 .einput{flex:1;min-width:0}.echeck{color:var(--ink2);cursor:pointer;align-items:flex-start;gap:9px;margin-top:10px;font-size:12.5px;line-height:1.4;display:flex}.echeck input{flex:none;margin-top:2px}.eform-submit{background:var(--ink);width:100%;color:var(--white);font-family:var(--sans);cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:13px;font-size:14px;font-weight:600;display:flex}.eform-submit:disabled{opacity:.6;cursor:default}.eform-foot{color:var(--ink3);text-align:center;margin-top:10px;font-size:11px}.eform-err{color:var(--cancelled);margin-top:12px;font-size:12.5px}.eform-done{text-align:center;padding-top:26px}.eform-tick{background:var(--river);width:56px;height:56px;color:var(--white);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.roost .sheet.comp{max-width:540px}.roost .dc-grp{margin-bottom:16px}.roost .dc-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.roost .dc-h svg{color:var(--ochre)}.roost .dc-r{letter-spacing:0;text-transform:none;color:var(--ink3);margin-left:auto;font-size:10.5px;font-weight:500}.roost .dc-inv{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.roost .dc-iline{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 13px;font-size:13px;display:flex}.roost .dc-iline .it{color:var(--ink)}.roost .dc-iline .iv{font-variant-numeric:tabular-nums;color:var(--ink)}.roost .dc-itot{background:var(--paper);justify-content:space-between;padding:11px 13px;display:flex}.roost .dc-itot .k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);font-size:11px;font-weight:600}.roost .dc-itot .v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.roost .dc-seg{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.roost .dc-seg button{border:1px solid var(--line);background:var(--white);color:var(--ink2);font-family:var(--sans);cursor:pointer;border-radius:10px;padding:10px 6px;font-size:12.5px;font-weight:500}.roost .dc-seg button:hover{border-color:var(--ochre);color:var(--ink)}.roost .dc-seg button:disabled{opacity:.5;cursor:default}.roost .dc-note{color:var(--ink3);margin-top:8px;font-size:11px;line-height:1.4}.roost .dc-settled{color:var(--river);background:color-mix(in srgb, var(--river) 9%, transparent);border:1px solid color-mix(in srgb, var(--river) 25%, transparent);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.roost .dc-settled b{font-weight:600}.roost .dc-area{border:1px solid var(--line);background:var(--white);width:100%;font-family:var(--sans);color:var(--ink);resize:vertical;border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.5}.roost .dc-area:focus{border-color:var(--ochre);outline:none}.roost .dc-msg{font-family:var(--serif);color:var(--ochre);font-size:15px;font-style:italic}.roost .dc-ai{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin-top:9px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.roost .dc-ai:disabled{opacity:.6;cursor:default}.roost .dc-aibadge{letter-spacing:.05em;color:var(--ochre);background:var(--ochre-soft);border-radius:5px;padding:2px 5px;font-size:9px;font-weight:700}.roost .dc-photos{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.roost .dc-photo{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);color:var(--ink3);border-radius:10px;place-items:center;display:grid}.roost .dc-photo.add{border-style:dashed;border-color:var(--ochre);color:var(--ochre);cursor:pointer}.roost .dc-sent{color:var(--river);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.eform-logo{border-radius:50%;margin:0 auto 10px;display:block}.dpk{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:12px 0 4px;overflow:hidden}.dpk-cover{background:var(--ink);color:var(--paper);padding:22px 24px}.dpk-k{letter-spacing:.12em;text-transform:uppercase;color:#b8a888;font-size:10px;font-weight:600}.dpk-cover h3{font-family:var(--serif);margin:7px 0 0;font-size:24px;font-weight:500}.dpk-body{padding:18px 24px 22px}.dpk-block{margin-bottom:18px}.dpk-block:last-child{margin-bottom:0}.dpk-bh{letter-spacing:.1em;text-transform:uppercase;color:var(--ochre);align-items:center;gap:8px;margin-bottom:9px;font-size:10px;font-weight:600;display:flex}.dpk-msg{font-family:var(--serif);color:var(--ink);font-size:17px;font-style:italic;line-height:1.5}.dpk-sum{color:var(--ink2);white-space:pre-wrap;font-size:14px;line-height:1.6}.dpk-photos{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dpk-photo{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%}.dpk-inv{border:1px solid var(--line);border-radius:12px;overflow:hidden}.dpk-pr{color:var(--ink2);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 14px;font-size:13px;display:flex}.dpk-pr .v{font-variant-numeric:tabular-nums;color:var(--ink)}.dpk-pr.tot{background:var(--paper);border-bottom:0}.dpk-pr.tot .k{color:var(--ink);font-weight:600}.dpk-pr.tot .v{font-family:var(--serif);font-size:18px}.dpk-paid{color:var(--river);background:color-mix(in srgb, var(--river) 10%, transparent);text-transform:none;letter-spacing:0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.roost .dc-photo[style]{background-position:50%;background-size:cover}.roost .dc-ainote{color:var(--held);background:color-mix(in srgb, var(--held) 8%, transparent);border:1px solid color-mix(in srgb, var(--held) 30%, transparent);border-radius:9px;margin-top:9px;padding:8px 11px}.roost .dc-foot{gap:9px;display:flex}.roost .dc-foot .btn{flex:1}.roost .dc-foot .btn.ochre{flex:2}.roost .dc-pvtag{letter-spacing:.08em;text-transform:uppercase;color:var(--ochre);text-align:center;margin-bottom:10px;font-size:10px;font-weight:600}.roost .dc-preview .dpk{box-shadow:0 10px 30px #2a261f1a}.eform{padding:36px 16px 64px}.eform-card{border-radius:22px;max-width:504px;box-shadow:0 24px 60px #2a261f29}.eform-top{padding:32px 24px 22px}.eform-body{padding:24px 26px 30px}.eform-body h1{font-size:27px}.eform-lede{margin-top:9px;font-size:13.5px}.estep{border-radius:14px;margin-top:14px;padding:15px 16px}.estep-h{margin-bottom:12px;font-size:13.5px}.estep-fact{color:var(--ink);font-size:13px}.elab{margin:11px 0 5px}.einput{border-radius:10px;padding:10px 12px;font-size:14px}.einput::placeholder{color:var(--ink3)}.esig{border:1.5px solid var(--ochre);background:var(--white);padding:11px 13px;font-size:19px}.echeck{margin-top:12px}.eform-submit{border-radius:12px;padding:14px;font-size:14.5px}.comms-prefs{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-top:18px;overflow:hidden}.comms-prefs .cp-head{border-bottom:1px solid var(--line);padding:14px 16px 10px}.comms-prefs .cp-head h3{font-family:var(--serif,Georgia), serif;margin:0 0 3px;font-size:19px;font-weight:500}.comms-prefs .cp-head p{color:var(--ink2);margin:0;font-size:12.5px}.comms-prefs .cp-body{padding:14px 16px 18px}.cp-modes{flex-direction:column;gap:8px;display:flex}.cp-mode{text-align:left;border:1.5px solid var(--line);background:var(--white);cursor:pointer;width:100%;min-height:44px;font-family:var(--sans);border-radius:12px;align-items:center;gap:12px;padding:12px 13px;transition:border-color .15s,background .15s;display:flex}.cp-mode:hover{border-color:var(--ink3)}.cp-mode.sel{border-color:var(--ochre);background:var(--ochre-soft)}.cp-dot{border:1.5px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.cp-mode.sel .cp-dot{border-color:var(--ochre)}.cp-mode.sel .cp-dot:after{content:"";background:var(--ochre);border-radius:50%;position:absolute;inset:3px}.cp-txt{flex-direction:column;display:flex}.cp-label{color:var(--ink);font-size:13.5px;font-weight:500}.cp-mode.sel .cp-label{color:var(--ochre-ink)}.cp-desc{color:var(--ink2);margin-top:1px;font-size:12px}.cp-digest{color:var(--ink2);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.cp-note{color:var(--ink2);background:var(--sand);border-left:2px solid var(--ochre);border-radius:0 10px 10px 0;margin:14px 0 0;padding:10px 13px;font-size:12px;line-height:1.5}.cp-note .cp-muted{color:var(--ink3)}.cp-unsub{color:var(--arr,#43708f);cursor:pointer;font-size:12.5px;font-family:var(--sans);background:0 0;border:none;margin-top:12px;padding:0;text-decoration:underline;display:block}.msg-share-note{color:var(--arr,#43708f)}.unsub-page{background:var(--paper);flex-direction:column;align-items:center;min-height:100vh;padding:48px 22px;display:flex}.unsub-brand{font-family:var(--serif,Georgia), serif;color:var(--ochre);margin:0 0 22px;font-size:22px}.unsub-brand span{color:var(--ink);font-size:15px}.unsub-card{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:16px;width:100%;max-width:380px;padding:30px 24px 26px;box-shadow:0 6px 30px #23292a14}.unsub-card h1{font-family:var(--serif,Georgia), serif;margin:0 0 10px;font-size:23px;font-weight:400}.unsub-icon{background:var(--ochre-soft);width:52px;height:52px;color:var(--ochre);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.unsub-icon.warn{color:var(--held);background:#c0901f24}.unsub-sub{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.55}.unsub-pill{letter-spacing:.05em;text-transform:uppercase;color:var(--river);background:#2e8e621f;border-radius:999px;align-items:center;gap:6px;margin:14px auto 0;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.unsub-pill i{background:var(--river);border-radius:50%;width:6px;height:6px}.unsub-actions{margin-top:18px}.unsub-link{color:var(--arr,#43708f);font-size:12.5px;text-decoration:underline}.roost .lens .r-access{color:var(--ochre)}.roost .lens .r-access.on{background:var(--ochre-soft);color:var(--ochre-ink)}.roost .ra{flex-direction:column;gap:16px;display:flex}.roost .ra-defaults{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.roost .ra-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--glass-sm,0 1px 2px #23292a0a, 0 4px 14px #23292a0d);border-radius:16px;padding:16px 18px 18px}.roost .ra-card-h{margin-bottom:12px}.roost .ra-card-h h2{font-family:var(--serif,Georgia), serif;margin:0;font-size:19px;font-weight:500}.roost .ra-card-h span{color:var(--ink2);margin-top:3px;font-size:12px;display:block}.roost .ra-chips{flex-wrap:wrap;gap:7px;display:flex}.roost .ra-chip{border:1px solid var(--line);background:var(--white);font-size:12.5px;font-family:var(--sans);color:var(--ink2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;transition:all .15s;display:inline-flex}.roost .ra-brood{border-collapse:collapse;width:100%}.roost .ra-brood th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);text-align:center;border-bottom:1px solid var(--line);padding:6px 10px;font-size:10px;font-weight:600}.roost .ra-brood th:first-child{text-align:left}.roost .ra-brood td{text-align:center;border-bottom:1px solid var(--line2,#ecece8);vertical-align:middle;padding:10px}.roost .ra-brood td:first-child{text-align:left;white-space:nowrap}.roost .ra-brood tr:last-child td{border-bottom:0}.roost .ra-brood-cell{justify-content:center;align-items:center;gap:5px;display:inline-flex}.roost .ra-chip:hover:not(:disabled){border-color:var(--ink3)}.roost .ra-chip.on{background:var(--ochre-soft);border-color:var(--ochre);color:var(--ochre-ink);font-weight:500}.roost .ra-chip:disabled{opacity:.5;cursor:default}.roost .ra-meta{margin-top:11px;font-size:12px}.roost .ra-inherit{color:var(--ink3)}.roost .ra-link{font-family:var(--sans);color:var(--arr,#43708f);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.roost .ra-link:disabled{color:var(--ink3);cursor:default;text-decoration:none}.roost .ra-agents{flex-direction:column;display:flex}.roost .ra-agent{border-bottom:1px solid var(--line2,#ecece8);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 0;display:flex}.roost .ra-agent:last-child{border-bottom:0;padding-bottom:0}.roost .ra-agent-id{flex:150px;min-width:150px}.roost .ra-name{color:var(--ink);font-size:13.5px;font-weight:500}.roost .ra-sub{color:var(--ink2);margin-top:2px;font-size:11.5px}.roost .ra-agent .ra-chips{flex:2 280px}.roost .ra-empty{color:var(--ink2);padding:8px 0;font-size:13px}.roost .ra-station-staff{color:var(--ink2);margin-top:3px;font-size:11px;font-weight:400;line-height:1.5}
