:root{--brand-forest:#0e2b21;--brand-cream:#f4efe3;--brand-gold:#c9a55a;--background:var(--brand-cream);--surface:#fbf8f1;--foreground:var(--brand-forest);--muted:#4f6158;--accent:var(--brand-gold);--card:#fffdf8;--hairline:#e6dfcd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--background);color:var(--foreground);font-family:var(--font-body,-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0}.muted{color:var(--muted)}.auth-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border,#e3dccb);border-top:4px solid var(--brand-gold);border-radius:10px;width:100%;max-width:380px;padding:2rem}.auth-card h1{margin:0 0 .25rem}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.auth-form label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.auth-form input{font:inherit;color:var(--foreground);border:1px solid var(--border,#cfc6b0);background:#fff;border-radius:6px;padding:.6rem .75rem}.auth-form input:focus,.button:focus-visible,.auth-form button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:1px}.auth-form button,.button{font:inherit;color:var(--brand-cream);background:var(--brand-forest);cursor:pointer;border:none;border-radius:6px;padding:.65rem 1rem;font-weight:600}.auth-form button:disabled{opacity:.7;cursor:wait}.button-secondary{color:var(--brand-forest);border:1px solid var(--brand-forest);background:0 0}.auth-error{color:#8a2f1f;margin:0;font-size:.9rem}.dash{max-width:960px;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));margin:0 auto}.dash-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.dash-header h1{letter-spacing:-.02em;overflow-wrap:break-word;min-width:0;margin:0;font-size:clamp(1.6rem,1rem + 3.5vw,2rem);font-weight:700;line-height:1.15}.dash-header .button{border:none;flex-shrink:0;min-height:44px;padding:.5rem .25rem .5rem .75rem;font-size:1rem;font-weight:500}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1.75rem;display:grid}.stat{background:var(--card);border:1px solid var(--hairline);border-top:3px solid var(--brand-gold);border-radius:14px;flex-direction:column;gap:.15rem;min-width:0;padding:.9rem .85rem;display:flex}.stat-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);font-size:.8rem}.dash-cta{margin:-.5rem 0 1.75rem}@media (min-width:768px){.dash-cta{width:auto}}.dash-lists{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}.list-head{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .25rem .25rem;display:flex}.list-section h2{margin:0;font-size:1.25rem;font-weight:700}.list-action{min-height:44px;color:var(--brand-forest);align-items:center;padding:0 .25rem;font-weight:600;text-decoration:none;display:inline-flex}.list-action:before{content:"+";color:var(--brand-gold);margin-right:.3rem;font-size:1.3rem;line-height:1}.list-action:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.list{background:var(--card);border:1px solid var(--hairline);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.row{align-items:center;gap:.75rem;min-height:56px;padding:.65rem 1rem;display:flex}.list>li+li{border-top:1px solid var(--hairline)}.row-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.row-title,.row-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-title{font-weight:600}.row-sub{color:var(--muted);font-size:.85rem}.row-more{min-height:44px;color:var(--muted);font-size:.9rem}.list-empty,.dash-empty{color:var(--muted);background:var(--card);border:1px dashed var(--hairline);text-align:center;border-radius:14px;margin:0;padding:1.25rem 1rem}.pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.pill-draft{color:var(--muted);background:var(--tint,#ebe5d6)}.pill-proposal{color:var(--accent-ink,#6b5320);background:var(--accent-tint,#f1e5c8)}.pill-confirmed{color:var(--brand-cream);background:var(--brand-forest)}.pill-in_progress{color:var(--brand-forest);background:var(--brand-gold)}.pill-completed{color:var(--muted);border:1px solid var(--border,#cfc6b0);background:0 0}.pill-cancelled{color:#8a2f1f;background:#f3e1dc}@media (min-width:768px){.dash{padding-top:calc(2.5rem + env(safe-area-inset-top))}.dash-header h1{font-size:2.25rem}.dash-header .button{border:1px solid var(--brand-forest);padding:.5rem .9rem}.stats{gap:1rem}.stat{padding:1.1rem 1.25rem}.stat-value{font-size:2.25rem}.stat-label{font-size:.9rem}.dash-lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.page{max-width:640px;padding:calc(.5rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));margin:0 auto}.nav-back{min-height:44px;font:inherit;color:var(--brand-forest);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-left:-.25rem;padding:0 .25rem;font-size:1rem;text-decoration:none;display:inline-flex}.nav-back:before{content:"‹";margin-top:-.15rem;font-size:1.6rem;line-height:1}.page-title{letter-spacing:-.02em;overflow-wrap:break-word;margin:.25rem 0;font-size:clamp(1.6rem,1rem + 3.5vw,2rem);font-weight:700;line-height:1.15}.page-sub{color:var(--muted);margin:0 0 1.25rem}.steps{grid-template-columns:1fr 1fr;gap:.35rem;margin:.5rem 0 1.25rem;display:grid}.steps span{background:var(--hairline);border-radius:2px;height:4px}.steps span.on{background:var(--brand-gold)}.card{background:var(--card);border:1px solid var(--hairline);border-radius:14px;gap:.9rem;padding:1rem;display:grid}.card+.card{margin-top:.75rem}.card-head{justify-content:space-between;align-items:center;gap:.5rem;margin:-.25rem -.25rem -.25rem 0;display:flex}.card-title{align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.card-title:before{content:"";background:var(--brand-gold);border-radius:50%;width:8px;height:8px}.section-title{margin:1.5rem 0 .6rem .25rem;font-size:1.1rem;font-weight:700}.field,.field-control{grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;display:grid}.field-label{color:var(--muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:48px;font:inherit;color:var(--foreground);border:1px solid var(--border,#d8cfb9);appearance:none;background:#fff;border-radius:10px;padding:.7rem .8rem;font-size:1rem}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230e2b21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.2rem}.field input[type=date]{text-align:left;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field textarea{resize:vertical;min-height:72px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 3px #c9a55a4d}.field input::placeholder,.field textarea::placeholder{color:#9aa49e}.field-invalid input,.field-invalid select{border-color:#b5503a}.field-error,.form-error{color:#8a2f1f;margin:0;font-size:.85rem}.form-error{background:#f3e1dc;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:359px){.field-row-dates{grid-template-columns:minmax(0,1fr)}}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{min-height:44px;font:inherit;color:var(--brand-forest);background:var(--card);border:1px solid var(--border,#d8cfb9);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-size:.95rem;font-weight:600}.chip:before{content:"+ ";color:var(--brand-gold);font-weight:700}.chip:active{background:var(--accent-tint,#f1e5c8)}.btn{min-height:50px;font:inherit;color:var(--brand-cream);background:var(--brand-forest);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{color:var(--brand-forest);border:1px solid var(--brand-forest);background:0 0}.btn-block{width:100%}.btn:focus-visible,.chip:focus-visible,.nav-back:focus-visible,.link-btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.link-btn{min-height:44px;font:inherit;color:var(--brand-forest);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0 .25rem;font-size:.95rem;font-weight:600}.link-btn:before{content:"+ ";color:var(--brand-gold)}.icon-btn{width:44px;height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.icon-btn:active{background:var(--tint,#ebe5d6)}.hint{color:var(--muted);text-align:center;border:1px dashed var(--hairline);border-radius:14px;margin:0;padding:1.25rem 1rem}.action-bar{z-index:10;padding:.75rem calc(1rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));background:#f4efe3f0;background:color-mix(in srgb, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hairline);position:fixed;bottom:0;left:0;right:0}.action-bar-inner{gap:.6rem;max-width:640px;margin:0 auto;display:grid}.done{text-align:center;justify-items:center;gap:.5rem;padding:3rem 0 1rem;display:grid}.done-mark{width:72px;height:72px;color:var(--brand-forest);background:var(--brand-gold);border-radius:50%;place-items:center;margin-bottom:.5rem;font-size:2.2rem;display:grid}.done h1{margin:0;font-size:1.6rem}.done-actions{gap:.6rem;width:100%;margin-top:1.5rem;display:grid}@media (min-width:768px){.page{padding-top:calc(2rem + env(safe-area-inset-top))}}.page-tall-bar{padding-bottom:calc(11rem + env(safe-area-inset-bottom))}.field-row-3{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.line-total{font-variant-numeric:tabular-nums;margin:-.25rem 0 0;font-size:.9rem;font-weight:600}.add-item{margin-top:.5rem}.totals{font-variant-numeric:tabular-nums;gap:.1rem;display:grid}.totals-main{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.totals-label{font-weight:600}.totals-price{overflow-wrap:anywhere;text-align:right;font-size:1.5rem;font-weight:700}.totals-sub{flex-wrap:wrap;justify-content:space-between;column-gap:1rem;font-size:.85rem;display:flex}.negative{color:#8a2f1f;font-weight:600}.quote-summary{font-variant-numeric:tabular-nums;gap:.25rem;margin-top:1rem;display:grid}.quote-total{font-size:2rem;font-weight:700}.topbar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.topbar-action{min-height:44px;font:inherit;color:var(--brand-forest);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;font-weight:600}.topbar-action:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.detail-title{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.25rem;display:flex}.detail-title .page-title{margin:0}.detail-sub{width:100%;color:var(--muted);margin:0}.kv{background:var(--card);border:1px solid var(--hairline);border-radius:14px;margin:0;padding:0;overflow:hidden}.kv-row{justify-content:space-between;align-items:baseline;gap:1rem;min-height:48px;padding:.75rem 1rem;display:flex}.kv-row+.kv-row{border-top:1px solid var(--hairline)}.kv-row dt{color:var(--muted);flex-shrink:0}.kv-row dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.kv-row a{color:var(--brand-forest);-webkit-text-decoration-color:var(--brand-gold);text-decoration-color:var(--brand-gold);text-underline-offset:3px}.kv-note{white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem 1rem;display:block}.kv-note dd{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kv-note+.kv-row,.kv-row+.kv-note{border-top:1px solid var(--hairline)}a.row{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}a.row:active{background:var(--surface-2,#f1e9d6)}a.row:focus-visible{outline:2px solid var(--brand-gold);outline-offset:-2px}a.row:after{content:"›";color:var(--border-strong,#b5ab93);flex-shrink:0;margin-left:-.25rem;font-size:1.4rem;line-height:1}.row-end{font-variant-numeric:tabular-nums;flex-shrink:0;justify-items:end;gap:.2rem;display:grid}.row-amount{font-weight:600}.list-section+.list-section,.kv+.list-section,.list-section+.kv{margin-top:1.75rem}.btn-danger{min-height:44px;font:inherit;color:#8a2f1f;cursor:pointer;background:0 0;border:none;justify-self:center;margin-top:1.5rem;padding:0 1rem;font-weight:600}.btn-danger:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.pill-sent{color:var(--accent-ink,#6b5320);background:var(--accent-tint,#f1e5c8)}.pill-changes_requested{color:#8a2f1f;background:#f3e1dc}.pill-accepted{color:var(--brand-cream);background:var(--brand-forest)}.pill-rejected,.pill-expired{color:var(--muted);border:1px solid var(--border,#cfc6b0);background:0 0}.center-col{display:grid}.inline-link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--brand-gold);text-decoration-color:var(--brand-gold);text-underline-offset:3px}.divider{border:none;border-top:1px solid var(--hairline);width:calc(100% + 2rem);margin:.25rem -1rem}.pill-scheduled{color:var(--muted);background:var(--tint,#ebe5d6)}.pill-en_route{color:var(--accent-ink,#6b5320);background:var(--accent-tint,#f1e5c8)}.pill-picked_up{color:var(--brand-forest);background:var(--brand-gold)}.pill-arrived{color:var(--brand-cream);background:var(--brand-forest)}.field-hint{color:var(--muted);margin:-.4rem 0 0;font-size:.8rem}.route{gap:0;margin:0 0 1rem;list-style:none}.route-stop{gap:.1rem;padding-left:1.6rem;display:grid;position:relative}.route-stop:before{content:"";background:var(--brand-gold);border-radius:50%;width:10px;height:10px;position:absolute;top:.35rem;left:.2rem}.route-dropoff:before{background:var(--brand-forest)}.route-pickup{padding-bottom:1.1rem}.route-pickup:after{content:"";background:var(--hairline);width:2px;position:absolute;top:1.1rem;bottom:.1rem;left:calc(.2rem + 4px)}.route-label{color:var(--muted);font-size:.8rem;font-weight:600}.route-place{overflow-wrap:anywhere;font-size:1.1rem;font-weight:600}.timeline{list-style:none}.timeline .kv-row{color:var(--muted)}.timeline-done{font-weight:600;color:var(--brand-forest)!important}.timeline-done span:first-child:before{content:"✓ ";color:var(--brand-gold)}.timeline-time{font-variant-numeric:tabular-nums}.share{gap:.75rem}.share .btn svg{flex-shrink:0}.steps-box summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-weight:600;display:flex}.steps-box ol{gap:.4rem;margin:0;padding-left:1.3rem;display:grid}.steps-box b{color:var(--brand-forest)}.link-preview{color:var(--muted);background:var(--surface-2,#f6f1e6);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.edit-extras{justify-items:center;margin-top:1rem;display:grid}.link-btn-plain:before{content:none}.driver-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text,#776135);margin:.5rem 0 .75rem;font-size:.8rem;font-weight:600}.driver-when{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:1.25rem;display:flex}.driver-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1}.driver-date{color:var(--muted);flex-basis:100%;order:2;font-weight:600}.driver-facts dd a{white-space:nowrap}.btn-checkpoint{min-height:60px;font-size:1.2rem}.driver-complete{min-height:60px;color:var(--brand-forest);place-items:center;margin:0;font-size:1.1rem;font-weight:700;display:grid}.itinerary{margin-top:1.75rem}.day-strip{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;margin:0 -1rem .5rem;padding:.25rem 1rem .5rem;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-pill{min-width:52px;min-height:60px;font:inherit;color:var(--brand-forest);background:var(--card);border:1px solid var(--hairline);scroll-snap-align:center;cursor:pointer;border-radius:14px;flex:none;justify-items:center;gap:.1rem;padding:.45rem .5rem;display:grid;position:relative}.day-pill span{color:var(--muted);font-size:.75rem}.day-pill b{font-variant-numeric:tabular-nums;font-size:1.15rem}.day-pill i{background:var(--brand-gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.day-pill[aria-current=true]{color:var(--brand-cream);background:var(--brand-forest);border-color:var(--brand-forest)}.day-pill[aria-current=true] span{color:var(--brand-cream)}.day-pill:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.day-nav{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.day-nav-title{justify-items:center;display:grid}.day-nav-title span{color:var(--muted);font-size:.9rem}.day-nav .icon-btn{color:var(--brand-forest);font-size:1.8rem}.day-nav .icon-btn:disabled{color:var(--border,#cfc6b0)}.row-button:active{background:var(--surface-2,#f1e9d6)}.row-button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:-2px}.activity-time{font-variant-numeric:tabular-nums;width:3.2rem;color:var(--brand-forest);flex-shrink:0;align-self:flex-start;padding-top:.05rem;font-size:.9rem;font-weight:600;display:grid}.activity-time small{color:var(--muted);font-size:.8rem;font-weight:500}.activity-row .row-sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.reorder{flex-shrink:0;margin-right:-.5rem;display:flex}.activity-editing{background:var(--surface-2,#fbf6ea);padding:1rem}.activity-new{margin-top:.75rem}.activity-form{gap:.9rem;display:grid}.activity-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.activity-form .btn-danger{margin-top:0}.itinerary-outside{margin-top:.75rem}.filter-chips{scrollbar-width:none;gap:.4rem;margin:0 -1rem .6rem;padding:0 1rem .2rem;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{min-height:36px;font:inherit;color:var(--brand-forest);background:var(--card);border:1px solid var(--hairline);cursor:pointer;border-radius:999px;flex:none;padding:.35rem .85rem;font-size:.9rem;font-weight:600}.filter-chip[aria-selected=true]{color:var(--brand-cream);background:var(--brand-forest);border-color:var(--brand-forest)}.filter-chip:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.row-wrap .row-title,.row-wrap .row-sub{white-space:normal;overflow-wrap:anywhere}.search-bar{margin:.5rem 0 .75rem;position:relative}.search-bar input{width:100%;min-height:44px;font:inherit;color:var(--foreground);border:1px solid var(--border,#d8cfb9);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f6158' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") .85rem no-repeat;border-radius:12px;padding:.6rem 2.6rem .6rem 2.4rem;font-size:1rem}.search-bar input::-webkit-search-cancel-button{display:none}.search-bar input:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 3px #c9a55a4d}.search-clear{width:44px;height:44px;color:var(--muted);place-items:center;font-size:1.3rem;text-decoration:none;display:grid;position:absolute;top:0;right:0}a.filter-chip{align-items:center;text-decoration:none;display:inline-flex}.filter-chip[aria-current=true],.filter-chip[aria-current=page],.filter-chip.is-active,.filter-chip[aria-pressed=true]{color:var(--brand-cream);background:var(--brand-forest);border-color:var(--brand-forest)}.filter-chip:has(>input:checked){color:var(--brand-cream);background:var(--brand-forest);border-color:var(--brand-forest)}.list-count{margin:.25rem 0 .5rem .25rem;font-size:.85rem}.pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1rem;display:grid}.pager .btn{min-height:44px;font-size:.95rem}.pager a[rel=next]{justify-self:end}a.row-more{color:var(--brand-forest);font-weight:600}a.topbar-action{align-items:center;text-decoration:none;display:inline-flex}.city-filter{margin:0 0 .5rem}.city-filter select{width:100%;min-height:44px;font:inherit;color:var(--brand-forest);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230e2b21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .85rem center;border:1px solid var(--hairline);appearance:none;border-radius:12px;padding:.55rem 2.2rem .55rem .85rem;font-size:1rem;font-weight:600}.city-filter select:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.list-action-plain:before{content:none}.preview-banner{color:var(--accent-ink,#6b5320);background:var(--accent-tint,#f1e5c8);border-radius:10px;margin:0 0 .75rem;padding:.6rem .9rem;font-size:.9rem}.preview-banner a{color:var(--brand-forest);font-weight:600}.trip-hero{color:var(--brand-cream);background:var(--brand-forest);border-radius:20px;gap:.3rem;margin:.5rem 0 1.25rem;padding:1.5rem 1.25rem;display:grid}.trip-hero h1{letter-spacing:-.02em;overflow-wrap:break-word;margin:0;font-size:clamp(1.6rem,1rem + 4vw,2.2rem);line-height:1.15}.trip-hero-dest{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold);font-size:.8rem;font-weight:700}.trip-hero-dates{opacity:.85;font-weight:600}.trip-day-title{margin:.75rem 0 .75rem .25rem;font-size:1.3rem}.trip-day-title span{color:var(--muted);font-size:1rem;font-weight:500}.timeline-trip{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.trip-item{grid-template-columns:3.2rem minmax(0,1fr);gap:.9rem;display:grid;position:relative}.trip-item:before{content:"";background:var(--hairline);width:2px;position:absolute;top:0;bottom:-.75rem;left:calc(3.65rem - 1px)}.trip-item:last-child:before{bottom:50%}.trip-time{font-variant-numeric:tabular-nums;align-content:start;padding-top:1rem;font-size:.95rem;font-weight:700;display:grid}.trip-time small{color:var(--muted);font-size:.8rem;font-weight:500}.trip-body{background:var(--card);border:1px solid var(--hairline);border-radius:14px;gap:.3rem;margin-left:.9rem;padding:.9rem 1rem;display:grid;position:relative}.trip-body:before{content:"";background:var(--brand-gold);width:10px;height:10px;box-shadow:0 0 0 3px var(--background);border-radius:50%;position:absolute;top:1.25rem;left:calc(-1.35rem - 5px)}.trip-transfer .trip-body{background:var(--surface-2,#f8f1e0)}.trip-transfer .trip-body:before{background:var(--brand-forest)}.trip-title{align-items:center;gap:.4rem;font-size:1.05rem;font-weight:700;display:inline-flex}.trip-venue{color:var(--muted);align-items:center;gap:.3rem;font-size:.9rem;font-weight:600;display:inline-flex}.trip-desc{white-space:pre-line;margin:.15rem 0 0;font-size:.95rem;line-height:1.45}.trip-route{overflow-wrap:anywhere;font-weight:600}.trip-status{color:var(--muted);background:var(--tint,#ebe5d6);border-radius:999px;justify-self:start;margin-top:.2rem;padding:.25rem .7rem;font-size:.85rem;font-weight:700}.trip-status-en_route,.trip-status-picked_up{color:var(--brand-forest);background:var(--brand-gold)}.trip-status-en_route:before,.trip-status-picked_up:before{content:"";background:var(--brand-forest);border-radius:50%;width:8px;height:8px;margin-right:.4rem;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.trip-status-en_route:before,.trip-status-picked_up:before{animation:none}}.trip-status-arrived{color:var(--brand-cream);background:var(--brand-forest)}.trip-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.trip-card{color:var(--brand-cream);background:var(--brand-forest);border-radius:18px;gap:.2rem;padding:1.25rem;text-decoration:none;display:grid}.trip-card:active{opacity:.9}.trip-card:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.trip-card-dest{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold);font-size:.8rem;font-weight:700}.trip-card-name{font-size:1.3rem;font-weight:700}.trip-card-dates{opacity:.85}.choice-block{background:var(--surface-2,#f8f1e0);padding:.75rem .75rem .9rem}.choice-head{align-items:center;gap:.5rem;padding:0 .25rem .5rem;display:flex}.choice-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text,#776135);font-size:.8rem;font-weight:700}.choice-status{color:var(--muted);text-align:right;flex:1;font-size:.85rem}.choice-options{background:var(--card);border:1px solid var(--hairline);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.choice-options>li+li{border-top:1px solid var(--hairline)}.choice-actions{gap:.25rem;margin-top:.6rem;display:grid}.choice-hint{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.choice-tiles{gap:.5rem;margin-top:.25rem;display:grid}.choice-tile{width:100%;min-height:56px;font:inherit;text-align:left;color:var(--brand-forest);border:1.5px solid var(--hairline);cursor:pointer;background:#fff;border-radius:12px;gap:.2rem;padding:.75rem .9rem;display:grid}.choice-tile[aria-checked=true]{background:var(--surface-2,#fbf5e4);border-color:var(--brand-gold);box-shadow:0 0 0 1px var(--brand-gold)}.choice-tile:disabled{cursor:default}.choice-tile:not(:disabled):active{background:var(--surface-2,#f6efdd)}.choice-tile:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.choice-tile-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.choice-tick{width:22px;height:22px;color:var(--brand-forest);background:var(--brand-gold);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;display:grid}.choice-tile-meta{color:var(--muted);font-size:.85rem;font-weight:600}.choice-tile-desc{font-size:.9rem;line-height:1.4}.choice-note{color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.brand-bar{padding:calc(.75rem + env(safe-area-inset-top)) 1rem 0;justify-content:center;display:flex}.brand-bar+.page{padding-top:.25rem}.brand-logo{object-fit:contain;max-width:180px;max-height:40px;display:block}.brand-logo-small{max-height:22px}.brand-wordmark{letter-spacing:-.01em;color:var(--brand-forest);font-weight:800}.driver-brand{align-items:center;gap:.5rem;display:flex}.driver-brand span{opacity:.85}.brand-preview{background:var(--background);border:1px solid var(--hairline);border-radius:18px;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.brand-preview .trip-hero{margin:0;padding:1rem}.brand-preview-title{font-size:1.3rem}.brand-preview-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.brand-preview .day-pill{cursor:default;min-height:52px}.brand-preview .btn{pointer-events:none}.brand-preview{color:var(--foreground);font-family:var(--font-body,inherit)}.brand-preview-doc{background:var(--card);border:1px solid var(--hairline);border-top:3px solid var(--accent);border-radius:10px;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.brand-preview-doc span{color:var(--muted)}.brand-presets{flex-wrap:wrap;gap:.5rem;margin:.35rem 0 1rem;display:flex}.brand-preset{min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--border,#cfc6b0);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-weight:600;display:inline-flex}.brand-preset[aria-pressed=true]{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.brand-preset-swatches{display:inline-flex}.brand-preset-swatches i{border:1px solid #00000026;border-radius:50%;width:16px;height:16px;margin-left:-4px}.brand-preset-swatches i:first-child{margin-left:0}.color-input{grid-template-columns:48px minmax(0,1fr);gap:.5rem;display:grid}.field .color-input input[type=color]{cursor:pointer;height:48px;padding:4px}.logo-row{align-items:center;gap:.75rem;display:flex}.logo-row .field-label{flex:1}.logo-upload{cursor:pointer;min-height:44px}.settings-signout{justify-content:center;margin-top:2rem;display:flex}.brand-scope{color:var(--foreground);background:var(--background);font-family:var(--font-body,inherit)}.switch{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;font-weight:600;display:flex}.switch input[type=checkbox]{appearance:none;background:var(--border,#d8cfb9);cursor:pointer;border-radius:999px;flex-shrink:0;width:46px;height:28px;margin:0;transition:background .15s;position:relative}.switch input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0e2b2140}.switch input[type=checkbox]:checked{background:var(--brand-forest)}.switch input[type=checkbox]:checked:after{transform:translate(18px)}.switch input[type=checkbox]:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.impact{background:var(--surface-2,#fbf5e4);border:1.5px solid var(--brand-gold);border-radius:14px;gap:.6rem;padding:.85rem;display:grid}.impact-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.impact-lines li{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.impact-label{overflow-wrap:anywhere;min-width:0;font-weight:600}.impact-values{font-variant-numeric:tabular-nums;justify-items:end;font-size:.95rem;display:grid}.impact-down{color:#8a2f1f}.impact-note{color:var(--muted);margin:0;font-size:.85rem}.impact-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.activities-total{font-variant-numeric:tabular-nums;margin:-.25rem 0 .6rem .25rem;font-size:.9rem;font-weight:600}.change-requests{margin-top:1.25rem}.count-badge{min-width:26px;height:26px;color:var(--brand-forest);background:var(--brand-gold);border-radius:999px;place-items:center;padding:0 .45rem;font-size:.85rem;font-weight:700;display:grid}.request-cards{gap:.75rem;display:grid}.request-card{background:var(--surface-2,#fbf5e4);border:1.5px solid var(--brand-gold);border-radius:14px;gap:.45rem;padding:1rem;display:grid}.request-card p{margin:0}.request-meta{color:var(--muted);font-size:.85rem}.request-what{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.request-why{border-left:3px solid var(--hairline);white-space:pre-line;margin:0;padding-left:.75rem;font-style:italic}.request-cost{font-variant-numeric:tabular-nums}.request-note{min-height:44px;font:inherit;color:var(--foreground);border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;padding:.6rem .8rem}.trip-request-link{color:var(--muted);justify-self:start;margin-top:.1rem;font-size:.9rem}.trip-requested{color:var(--accent-ink,#6b5320);background:var(--accent-tint,#f1e5c8);border-radius:999px;justify-self:start;margin-top:.25rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.trip-request{border-top:1px solid var(--hairline);gap:.6rem;margin-top:.5rem;padding-top:.6rem;display:grid}.trip-request .filter-chips{flex-wrap:wrap;margin:0;padding:0}.filter-chip[aria-checked=true]{color:var(--brand-cream);background:var(--brand-forest);border-color:var(--brand-forest)}.pill-request-pending{color:var(--accent-ink,#6b5320);background:var(--accent-tint,#f1e5c8)}.pill-request-approved{color:var(--brand-cream);background:var(--brand-forest)}.pill-request-rejected{color:var(--muted);border:1px solid var(--border,#cfc6b0);background:0 0}.duplicate-check{margin-top:1rem}.duplicate-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.duplicate-list a{color:var(--brand-forest);font-weight:700}.venue-field{gap:.4rem;display:grid;position:relative}.venue-options{z-index:20;border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:12px;max-height:300px;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0e2b2126}.venue-option{cursor:pointer;border-radius:8px;gap:.1rem;min-height:48px;padding:.55rem .75rem;display:grid}.venue-option span{color:var(--muted);font-size:.85rem}.venue-option[aria-selected=true],.venue-option:hover{background:var(--surface-2,#f6efdd)}.venue-create b{color:var(--brand-forest)}.venue-create b:before{content:"+ ";color:var(--brand-gold)}.venue-linked{color:var(--brand-forest);justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.venue-linked .link-btn{min-height:32px;color:var(--muted);font-size:.85rem}.venue-new{gap:.75rem}.venue-new-title{overflow-wrap:anywhere}.manifest-date .day-nav{margin:.25rem 0}a.icon-btn{color:var(--brand-forest);font-size:1.8rem;text-decoration:none}.manifest-date-title{cursor:pointer;justify-items:center;font-size:1.05rem;display:grid;position:relative}.manifest-date-title input{opacity:0;cursor:pointer;position:absolute;inset:0}.manifest-shortcuts{justify-content:center;margin-bottom:.25rem}.manifest-summary{color:var(--muted);margin:.25rem 0 .75rem .25rem}.manifest-summary b{color:var(--brand-forest)}.manifest{background:var(--card);border:1px solid var(--hairline);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.manifest-row{grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.8rem .9rem;display:grid}.manifest-row+.manifest-row{border-top:1px solid var(--hairline)}.manifest-transfer{background:var(--surface-2,#fbf6ea)}.manifest-time{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.manifest-body{gap:.15rem;min-width:0;display:grid}.manifest-title{color:var(--brand-forest);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.manifest-icon{vertical-align:-2px;color:var(--accent-text,#776135);margin-right:.35rem;display:inline-flex}.manifest-meta,.manifest-who{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.manifest-who a{color:var(--brand-forest);font-weight:600}.manifest-row .pill{margin-top:.1rem}.dash-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin:-.5rem 0 1.75rem;display:grid}.manifest-who a{white-space:nowrap}.users-invite{margin:.5rem 0 1rem}.user-panel{gap:.6rem;padding:.25rem 1rem 1rem;display:grid}.user-panel .btn-danger{margin-top:0}.user-off .row-title{color:var(--muted)}.pill-user-active{color:var(--brand-cream);background:var(--brand-forest)}.pill-user-invited{color:var(--accent-ink,#6b5320);background:var(--accent-tint,#f1e5c8)}.pill-user-deactivated{color:var(--muted);border:1px solid var(--border,#cfc6b0);background:0 0}.client-invite{justify-self:start;min-height:36px;padding:0;font-size:.85rem}.auth-logo{margin-bottom:1rem}.auth-ready{color:var(--brand-forest);background:var(--accent-tint,#f1e5c8);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.9rem}.auth-link{min-height:44px;color:var(--brand-forest);justify-self:center;align-items:center;font-size:.95rem;display:inline-flex}.trip-account{align-items:center;gap:.5rem;display:inline-flex}.export-pdf{margin-bottom:1rem}.itinerary-pdf{min-height:36px;margin:-.25rem 0 .25rem .25rem;padding:0;font-size:.9rem}.trip-pdf{min-height:44px;color:var(--brand-forest);align-items:center;margin-top:.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.dash-needs{margin-bottom:1.75rem}.dash-needs .list{border-color:var(--brand-gold);border-width:1.5px}.dash-widgets{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-bottom:1.75rem;display:grid}.activity-feed .row{min-height:52px}.activity-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;white-space:normal!important}@media (min-width:768px){.dash-widgets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.duplicate{gap:.5rem;margin-top:2rem;display:grid}.activity-day{margin-top:1.25rem}.activity-date{color:var(--muted);margin:0 0 .5rem .25rem;font-size:1rem}.quote-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.quote-actions .send-quote{grid-column:1/-1}.supplier-pick label.row{cursor:pointer}.supplier-pick input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand-forest);flex-shrink:0}.respond-item{gap:.5rem}.respond-title{overflow-wrap:anywhere}.respond-note{margin-top:1rem}.respond-decline{min-height:36px;color:var(--muted);justify-self:center;font-size:.9rem}.request-note:disabled{color:var(--muted);background:var(--surface-2,#f6f1e6)}.request-note:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 3px #c9a55a4d}.compare-scroll{-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem;overflow-x:auto}.compare-scroll:focus-visible{outline:2px solid var(--brand-gold)}.compare{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;background:var(--card);border:1px solid var(--hairline);border-radius:14px;min-width:100%;font-size:.9rem}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:.65rem .75rem}.compare thead th{color:var(--brand-forest);white-space:nowrap;font-size:.85rem}.compare tbody th,.compare tfoot th,.compare thead th:first-child{z-index:1;background:var(--card);min-width:9rem;max-width:11rem;box-shadow:1px 0 0 var(--hairline);position:sticky;left:0}.compare td{min-width:7.5rem}.compare-item,.compare-qty,.compare-line,.compare-note,.compare-tag{display:block}.compare-item{overflow-wrap:anywhere;font-weight:600}.compare-qty,.compare-line,.compare-note{color:var(--muted);font-size:.8rem}.compare-note{white-space:normal;margin-top:.2rem}.compare-best{background:var(--accent-tint,#f8edcf)}.compare-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text,#776135);margin-top:.2rem;font-size:.7rem;font-weight:700}.compare-na{color:var(--muted)}.compare tfoot td,.compare tfoot th{border-bottom:none}.compare-winner{background:var(--accent-tint,#f8edcf)}.compare-chosen{text-transform:uppercase;color:var(--accent-text,#776135);font-size:.7rem;font-weight:700;display:block}.compare-choose{min-height:36px;margin-top:.5rem;padding:.35rem .8rem;font-size:.85rem}.compare-declined{margin-top:.5rem}.compare-award{margin-top:1rem}a.row-title{color:var(--brand-forest);text-decoration:none}.booking-card{gap:.6rem}.booking-ref{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.booking-card .btn-danger{margin-top:0}.supplier-booking-actions{gap:.75rem;margin-top:1.25rem;display:grid}.file-add{font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.file-add:disabled{opacity:.6;cursor:default}.file-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.file-tile{background:var(--card);border:1px solid var(--hairline);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.5rem;display:grid;position:relative}.file-preview{aspect-ratio:4/3;background:var(--brand-cream);border-radius:8px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.file-preview:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.file-preview img{object-fit:cover;width:100%;height:100%}.file-badge{letter-spacing:.04em;color:var(--brand-cream);background:var(--brand-forest);border-radius:6px;padding:.35rem .6rem;font-size:.85rem;font-weight:700}.file-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.file-size{color:var(--muted);font-size:.8rem}.file-remove{width:44px;height:44px;color:var(--brand-forest);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.file-remove:before{content:"";z-index:-1;background:var(--brand-cream);border:1px solid var(--hairline);border-radius:50%;position:absolute;inset:10px}.file-remove{isolation:isolate}.file-remove:focus-visible{outline:2px solid var(--brand-gold)}.notes-private{color:var(--muted);font-size:.85rem}.notes-thread{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.note{background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:.75rem .9rem}.note-mine{border-left:4px solid var(--brand-gold)}.note-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.85rem;display:flex}.note-meta b{color:var(--brand-forest)}.note-remove{min-height:32px;margin-left:auto;font-size:.85rem}.note-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.note-form textarea{width:100%;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);resize:vertical;border-radius:10px;padding:.6rem .75rem}.note-form textarea:focus-visible{outline:2px solid var(--brand-gold);outline-offset:1px}.note-form .field-error{grid-area:2/1/auto/-1}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:0 1rem;min-width:0;display:flex}.cal-head{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;margin:.5rem 0 .75rem;display:grid}.cal-title{text-align:center;margin:0;font-size:1.5rem}.cal-nav{width:44px;height:44px;color:var(--brand-forest);border-radius:50%;place-items:center;font-size:1.75rem;line-height:1;text-decoration:none;display:grid}.cal-nav:focus-visible{outline:2px solid var(--brand-gold)}.cal{background:var(--card);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.cal-weekdays,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays span{color:var(--muted);text-align:center;padding:.4rem 0;font-size:.75rem;font-weight:600}.cal-week{grid-template-rows:auto repeat(var(--lanes), 22px);border-top:1px solid var(--hairline);row-gap:3px;min-height:72px;padding-bottom:6px}.cal-day{border-left:1px solid var(--hairline);flex-direction:column;grid-row:1/-1;align-items:center;gap:2px;padding-top:.3rem;font-size:.8rem;font-weight:600;display:flex}.cal-day:first-child{border-left:none}.cal-out{color:var(--border-strong,#a39b88);background:var(--surface)}.cal-today{color:var(--brand-forest);box-shadow:inset 0 3px 0 var(--brand-gold)}.cal-more{text-align:center;color:var(--muted);align-self:stretch;margin-top:auto;font-size:.65rem;font-weight:700}.cal-bar{z-index:1;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;min-width:0;margin:0 2px;padding:0 .35rem;font-size:.7rem;font-weight:600;line-height:22px;text-decoration:none;display:block;overflow:hidden}.cal-week>.cal-bar{align-self:stretch}.cal-cont-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-cont-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-bar:focus-visible{outline:2px solid var(--brand-gold);outline-offset:1px}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:.35rem .9rem;margin:.75rem 0 1.5rem;padding:0;font-size:.8rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:.35rem;display:flex}.cal-swatch{border-radius:3px;width:14px;height:10px;display:inline-block}@media (min-width:768px){.cal-week{grid-template-rows:auto repeat(var(--lanes), 26px);min-height:110px}.cal-bar{font-size:.8rem;line-height:26px}}.template-open{margin:-.5rem 0 1rem}.template-form{margin-bottom:1rem}.template-saved{color:var(--muted);margin:-.25rem 0 1rem;font-size:.9rem}.template-pick{margin-bottom:.75rem}.template-delete{margin-top:1.5rem}.template-panel{gap:.5rem;margin-bottom:.75rem;display:grid}.template-panel-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.template-panel-head select{min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .75rem}.template-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.5rem;display:grid}.template-actions .template-error{grid-column:1/-1}.template-error ul{margin:.4rem 0 0;padding-left:1.1rem}.template-error li b{margin-right:.35rem}.rooming-count{font-size:.9rem}.rooming-room .row-main{gap:.1rem}.rooming-room .row-end{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.rooming-label{font-size:.8rem}.dash-header:has(.trip-account){flex-wrap:wrap;row-gap:.25rem}.dash-header .trip-account{flex-shrink:0;margin-left:auto}.trip .rooming{margin-top:2rem}.dash-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.bell{width:44px;height:44px;color:var(--foreground);border-radius:50%;place-items:center;display:inline-grid;position:relative}.bell:focus-visible{outline:2px solid var(--brand-gold)}.bell-count{text-align:center;min-width:14px;height:16px;color:var(--brand-forest);background:var(--brand-gold);border:2px solid var(--background);box-sizing:content-box;border-radius:999px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:6px;left:24px}.brand-bar{position:relative}.brand-bar-end{top:calc(.4rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right));position:absolute}.notif-head{justify-content:space-between}.notif{position:relative}.notif-main{padding-right:3.25rem}.notif .row-title{font-weight:500}.notif-unread .row-title{font-weight:700}.notif-time{color:var(--muted);font-size:.8rem}.notif-toggle{cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.notif-dot{border:2px solid var(--hairline);border-radius:50%;width:12px;height:12px}.notif-unread .notif-dot{background:var(--brand-gold);border-color:var(--brand-gold)}.notif-toggle:focus-visible{outline:2px solid var(--brand-gold);border-radius:50%}.client-quote-total .row-title,.client-quote-total .row-amount{font-weight:700}.client-quote-pdf{margin-top:1rem}.client-quote-state{background:var(--card);border:1px solid var(--hairline);border-left:4px solid var(--brand-gold);border-radius:12px;margin:1.25rem 0;padding:.9rem 1rem}.client-quote-state p{margin:0}.client-quote-state p+p{margin-top:.4rem}.client-quote-changes{margin-top:1rem}.client-quote-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.quote-lock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trip .trip-quotes{margin-top:2rem}.program-template-open{margin:.75rem 0 0}.program-template-form{margin-top:.75rem}.template-starters{margin-top:1rem}.stars{margin:.25rem 0 0 -.6rem;display:flex}.star{width:44px;height:44px;color:var(--hairline);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1}.star-on{color:var(--brand-gold)}.star:focus-visible{outline:2px solid var(--brand-gold);border-radius:50%}.stars-static{color:var(--hairline);letter-spacing:.05em;flex-shrink:0}.stars-static .star-on{color:var(--brand-gold)}.rating-average{color:var(--muted);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.rating-row .row-main{min-width:0}.rating-note{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.25rem;display:grid}.rating-note textarea{width:100%;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);resize:vertical;border-radius:10px;padding:.6rem .75rem}.tasks-summary{color:var(--muted);font-size:.9rem}.tasks-summary-late{color:#8a2f1f;font-weight:700}.task{border-bottom:1px solid var(--hairline);align-items:center;display:flex;position:relative}.task:last-child{border-bottom:none}.task-check{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:0;min-height:56px;padding:.5rem 0 .5rem 1rem;display:flex}.task-check input{width:22px;height:22px;accent-color:var(--brand-forest);flex-shrink:0}.task-main{min-width:0;display:grid}.task-title{overflow-wrap:anywhere}.task-due{color:var(--muted);font-size:.85rem}.task-overdue{box-shadow:inset 4px 0 #8a2f1f}.task-overdue .task-due{color:#8a2f1f;font-weight:600}.task-done .task-title{color:var(--muted);text-decoration:line-through}.task-remove{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1.3rem}.task-add{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.6rem;display:flex}.task-field{color:var(--muted);gap:.2rem;font-size:.85rem;display:grid}.task-field-title{flex:100%}.task-add input,.task-add select{min-width:0;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .75rem;font-size:1rem}.task-field:not(.task-field-title) input{width:9.5rem}.task-add .field-error{flex-basis:100%}.tasks-intro{margin:0 0 .5rem}.tasks-standard,.tasks-toggle{margin-top:.4rem}.quote-invoice{margin-bottom:1rem}.invoice-row-end{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.invoice-actions{gap:.75rem;margin-top:1.5rem;display:grid}.invoice-due{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.payment-form{margin-bottom:.75rem}.payment-row{padding-right:.25rem}.invoice-deposit{gap:.5rem;display:grid}.budget-total{background:var(--card);border:1px solid var(--hairline);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.5rem;padding:.9rem;display:grid}.budget-total div{min-width:0;display:grid}.budget-total b{overflow-wrap:anywhere;font-size:clamp(.8rem,3.4vw,1.05rem)}.budget-k{color:var(--muted);font-size:.8rem}.budget-total.budget-over div:last-child b,.budget-row.budget-over .budget-variance{color:#8a2f1f}.budget-variance{color:var(--brand-forest);flex-shrink:0;font-weight:700}.budget-bar{background:var(--hairline);border-radius:999px;height:6px;margin-top:.35rem;display:block;overflow:hidden}.budget-bar span{background:#2f6b3a;border-radius:999px;height:100%;display:block}.budget-over .budget-bar span{background:#8a2f1f}.budget-plan{gap:.4rem;display:grid}.budget-plan-row{grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:.75rem;display:grid}.budget-plan-row input{min-height:44px;font:inherit;text-align:right;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .75rem}.budget-link{margin-top:.5rem}.map-box{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;height:min(60vh,460px);margin:.25rem 0 .75rem;overflow:hidden}.map-box-placing{cursor:crosshair;outline:3px solid var(--brand-gold)}.map-placing{margin:.25rem 0 .5rem}.map-pin span{width:32px;height:32px;color:var(--brand-cream);background:var(--brand-forest);border:2px solid var(--brand-gold);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;box-shadow:0 2px 6px #0e2b2159}.map-page .leaflet-popup-content-wrapper,.map-page .leaflet-popup-tip{color:var(--brand-forest);background:var(--card)}.map-page .leaflet-container{font:inherit}.map-page .leaflet-container a{color:var(--brand-forest)}.map-pin-btn{flex-shrink:0;min-height:40px;padding:0 1rem}.row-button{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none}.itinerary-links{gap:1.25rem;display:flex}.guest-diets{flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .75rem;display:flex}.guest-diets .pill{text-transform:capitalize}.guest-add{margin:.25rem 0 .5rem}.guest-form{gap:.25rem;margin:.5rem 0;display:grid}.guest-editing .guest-form{border:none;border-radius:0;margin:0}.guest-request{font-style:italic}.guest-remove{margin-right:auto}.sms-events{gap:.25rem;margin-bottom:.75rem;display:grid}.sms-event>span{display:grid}.phone-card{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;margin:.25rem 0 .5rem;font-size:.9rem;display:flex}.phone-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:.25rem 0 .75rem;display:grid}.phone-form input{min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .75rem}.phone-form .field-error{grid-column:1/-1}.comment-thread{gap:.5rem;margin:0 0 .25rem;padding:0;list-style:none;display:grid}.comment{border:1px solid var(--hairline);border-radius:14px;max-width:88%;padding:.65rem .85rem}.comment-team{background:var(--card);border-bottom-left-radius:4px;justify-self:start}.comment-client{background:var(--accent-tint,#f1e5c8);border-bottom-right-radius:4px;justify-self:end}.email-form{gap:.25rem;display:grid}.email-vars{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.email-subject{overflow-wrap:anywhere;margin:0 0 .5rem}.email-preview{background:var(--brand-cream);border:1px solid var(--hairline);border-radius:14px;width:100%;height:520px;display:block}.remind{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.25rem .6rem;font-size:.85rem;display:flex}.remind-when{color:var(--muted)}.preferred{min-height:36px;font:inherit;color:var(--muted);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:0 .7rem;font-size:.85rem;font-weight:600}.preferred-on{color:var(--brand-forest);background:var(--accent-tint,#f1e5c8);border-color:var(--brand-gold)}.blackout-form{gap:.25rem;margin-top:.6rem;display:grid}.blackout-past .row-title{color:var(--muted)}:is(.doc-row,.row:has(>.doc-actions),.row:has(>.doc-renew),.row:has(>.remind),.incident-row){flex-wrap:wrap}:is(.row:has(>.doc-actions)>.row-main,.row:has(>.doc-renew)>.row-main,.row:has(>.remind)>.row-main){min-width:12rem}.doc-file{overflow-wrap:anywhere;font-size:.85rem}.doc-actions,.doc-renew{flex-basis:100%;align-items:center;gap:1rem;display:flex}.doc-renew input{min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;flex:1;padding:0 .6rem}.import-pick{cursor:pointer;margin:.5rem 0 1rem}.import-map{gap:.35rem;display:grid}.import-map-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.import-map-row select{min-width:0;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .5rem}.import-skipped{margin-bottom:1rem}.duplicate-warning{margin:.75rem 0}.contact-roles{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.access-select{min-height:36px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:8px;justify-self:start;margin-top:.3rem;padding:0 .5rem;font-size:.85rem}.feedback-form .card{gap:.25rem;margin-bottom:.75rem;display:grid}.feedback-aspect{gap:0;display:grid}.feedback-yesno{gap:.5rem;margin-top:.4rem;display:flex}.feedback-on{color:var(--brand-cream);background:var(--brand-forest);border-color:var(--brand-forest)}.feedback-comments{margin-top:.75rem}.survey-send{margin-top:.5rem}.sign-box{gap:.4rem;display:grid}.sign-agree span{font-size:.9rem}.sign-preview,.signature-name{color:var(--brand-forest);font-family:Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-size:1.6rem}.sign-preview{border-bottom:1px solid var(--hairline);margin:0;padding-bottom:.25rem}.signature-note{background:var(--card);border:1px solid var(--hairline);border-left:4px solid var(--brand-gold);border-radius:12px;gap:.6rem;margin:0 0 1rem;padding:.75rem 1rem;list-style:none;display:grid}.signature-note li{display:grid}.signature-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.file-sign{min-height:32px;font:inherit;text-align:left;color:var(--muted);border:1px dashed var(--hairline);cursor:pointer;background:0 0;border-radius:8px;justify-self:start;margin-top:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:600}.file-sign-on{color:var(--brand-forest);background:var(--accent-tint,#f1e5c8);border:1px solid var(--brand-gold)}.sign-inline{flex-basis:100%}.fx-field{gap:.15rem;margin-bottom:.5rem;display:grid}.fx-field .link-btn{justify-self:start}.budget-fx{margin:-.75rem 0 1.5rem}.budget-converted{margin:0 0 .5rem;font-weight:600}.report-margin{color:var(--brand-forest);flex-shrink:0;justify-items:end;font-weight:700;display:grid}.report-margin small{color:var(--muted);font-size:.8rem;font-weight:600}.report-loss,.report-loss small{color:#8a2f1f}.export-form{gap:.5rem;display:grid}.chart-card{padding:.9rem}.chart{width:100%;height:auto;font-family:inherit;display:block}.chart-legend{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-a{background:var(--brand-forest)}.legend-b{background:var(--brand-gold);margin-left:.4rem}.ops-alert .row{box-shadow:inset 4px 0 0 var(--brand-gold)}.ops-late .row{box-shadow:inset 4px 0 #8a2f1f}.ops-late .row-title{color:#8a2f1f}.row-time{font-variant-numeric:tabular-nums;flex-shrink:0;width:3rem;font-weight:700}.ops-transfer .row-main{color:inherit;text-decoration:none}.ops-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.ops-call{min-width:44px;min-height:32px;color:var(--brand-cream);background:var(--brand-forest);border-radius:999px;place-items:center;padding:0 .6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-grid}.incident-open{margin-top:.6rem}.incident-sent{margin:.75rem 0;font-weight:600}.incident-form{gap:.5rem;margin-top:.6rem;display:grid}.incident-form textarea{width:100%;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:.6rem .75rem}.incident-kinds{flex-wrap:wrap}.incident-row .row-main{gap:.15rem}.emergency-call{font-variant-numeric:tabular-nums;min-width:64px;min-height:44px;color:var(--brand-cream);background:#8a2f1f;border-radius:999px;flex-shrink:0;place-items:center;padding:0 .9rem;font-weight:700;text-decoration:none;display:inline-grid}.emergency-presets{flex-wrap:wrap;margin-bottom:.5rem}.day-weather{color:var(--muted);font-size:.8rem;font-weight:500;display:block}.trip-weather{margin:-.4rem 0 .75rem}.travel-note{color:var(--muted);margin:0;padding:.3rem 1rem 0;font-size:.8rem}.travel-tight{color:#8a2f1f;font-weight:700}.setup-banner{color:var(--foreground);border-left:4px solid var(--brand-gold);gap:.2rem;margin:-.5rem 0 1.25rem;text-decoration:none;display:grid}.setup-banner span{color:var(--muted);font-size:.9rem}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.wizard-steps button,.wizard-steps a{width:100%;min-height:56px;font:inherit;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:none;justify-items:center;gap:.2rem;padding:.3rem;font-size:.7rem;text-decoration:none;display:grid}.wizard-steps b{width:28px;height:28px;color:var(--brand-forest);background:var(--card);border:1px solid var(--hairline);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.wizard-steps [aria-current=step] button,.wizard-steps [aria-current=step] a{color:var(--brand-forest);font-weight:700}.wizard-steps [aria-current=step] b{color:var(--brand-cream);background:var(--brand-forest);border-color:var(--brand-forest)}.wizard-card{gap:.5rem;display:grid}.wizard-team{margin:0;padding:0;font-size:.9rem;list-style:none}.wizard-cats{flex-wrap:wrap;gap:.4rem;display:flex}.wizard-next{margin-top:.5rem}.install-banner{top:calc(.5rem + env(safe-area-inset-top));z-index:50;color:var(--brand-cream);background:var(--brand-forest);border:1px solid var(--brand-gold);border-radius:16px;gap:.5rem;padding:.9rem 1rem;display:grid;position:fixed;left:.75rem;right:.75rem;box-shadow:0 8px 24px #0e2b2159}.install-text{gap:.2rem;font-size:.9rem;display:grid}.install-actions{align-items:center;gap:1rem;display:flex}.install-actions .btn{color:var(--brand-forest);background:var(--brand-gold)}.install-actions .link-btn{color:var(--brand-cream)}.demo-try{margin-top:1rem}.demo-banner .btn{justify-self:start;margin-top:.4rem}.recent-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(150px,46%);grid-auto-flow:column;gap:.6rem;margin:0;padding:0 0 .25rem;list-style:none;display:grid;overflow-x:auto}.recent-strip li{scroll-snap-align:start}.recent-card{height:100%;min-height:76px;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:14px;gap:.15rem;padding:.75rem .85rem;text-decoration:none;display:grid}.recent-card b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-type{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-gold);font-size:.7rem;font-weight:700}.recent-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.star-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.star-toggle-on{color:var(--brand-gold)}.topbar-actions{align-items:center}.bulk-head{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:-.5rem;display:flex}.bulk-row{cursor:pointer}.bulk-row input{width:22px;height:22px;accent-color:var(--brand-forest);flex-shrink:0}.bulk-on{background:var(--surface-2,#f8f1df)}.bulk-bar{z-index:40;padding:.75rem calc(1rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));background:var(--card);border-top:1px solid var(--hairline);gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0e2b211f}.bulk-bar-top{justify-content:space-between;display:flex}.bulk-bar-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;display:grid}.bulk-bar-actions select{min-width:0;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .5rem}.bulk-bar-actions .btn-danger{grid-column:1/-1}.bulk-disabled{pointer-events:none;opacity:.5}.bulk-spacer{height:10rem}.date-range{margin:.25rem 0 .5rem}.date-range summary{cursor:pointer;min-height:36px;font-size:.9rem;font-weight:600;line-height:36px}.date-range-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.5rem;display:grid}.date-range-form label{gap:.2rem;display:grid}.date-range-form input{min-width:0;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .5rem}.saved-views{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.25rem 0 .5rem;display:flex}.saved-view{background:var(--card);border:1px solid var(--hairline);border-radius:999px;align-items:center;min-height:36px;padding-left:.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.saved-view a{color:var(--foreground);text-decoration:none}.saved-view button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none}.saved-view-on{border-color:var(--brand-gold);background:var(--accent-tint,#f1e5c8)}.saved-view-form{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.saved-view-form input{min-width:0;min-height:40px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;flex:1;padding:0 .6rem}.print-only{display:none}.print-day{break-inside:avoid;margin:.75rem 0 0}.print-day h3{margin:0 0 .25rem;font-size:1rem}.print-day ol{margin:0;padding:0;list-style:none}.print-day li{border-bottom:1px solid var(--hairline);grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;padding:.2rem 0;display:grid}@media print{@page{margin:14mm 12mm}html,body,.brand-scope{color:#0e2b21!important;background:#fff!important}.no-print,.topbar,.action-bar,.bulk-bar,.bulk-head,.install-banner,.bell,.brand-bar-end,.dash-header-actions,.filter-chips,.search-bar,.date-range,.saved-views,.nav-back,button:not(.row-button),form,input,select,textarea,.list-action,.topbar-action,.file-remove,.file-sign,.task-remove,.doc-actions,.note-form,.template-actions,.template-panel,.incident-open,.day-strip,.day-nav button,.map-box,.quote-actions,.ops-call,.manifest-date .icon-btn,.survey-send,.itinerary-builder,.itinerary-section{display:none!important}.print-only{display:block!important}.page,.dash{max-width:none;padding:0!important}.card,.list,.detail-rows,.budget-total,.signature-note,.client-quote-state{border-color:var(--border,#cfc6b0)!important;box-shadow:none!important;background:#fff!important}.row,.task,.note,.comment,.incident-row,.file-tile{break-inside:avoid}.list-section{break-inside:auto;margin-top:1rem}h1,h2{break-after:avoid}.page-title{font-size:1.6rem}a{color:#0e2b21!important;text-decoration:none!important}.pill{border:1px solid var(--border,#cfc6b0)}.page-tall-bar,.bulk-spacer{height:0!important;padding-bottom:0!important}}.calendar-feed{gap:.6rem;display:grid}.calendar-url{overflow-wrap:anywhere;color:var(--muted);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:.5rem .6rem;font-size:.75rem;display:block}.detail-links,.trip-links{flex-wrap:wrap;gap:.25rem 1.25rem;display:inline-flex}.two-factor{gap:.6rem;display:grid}.two-factor p{margin:0}.two-factor-qr{border-radius:12px;justify-self:center}.recovery-codes{grid-template-columns:1fr 1fr;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.recovery-codes code{font-size:1rem}.login-code{margin-top:.5rem}.activity-export{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;margin:.25rem 0 1rem;display:grid}.activity-export label{gap:.2rem;display:grid}.activity-export input{min-width:0;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .4rem}@media (max-width:380px){.activity-export{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.activity-export button{grid-column:1/-1}}.custom-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem .75rem;display:grid}.custom-field{gap:.2rem;min-width:0;display:grid}.custom-field input,.custom-field select{min-width:0;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .6rem}.custom-saved{color:var(--brand-gold)}.custom-field-new{margin-top:.75rem}@media (max-width:360px){.custom-fields{grid-template-columns:minmax(0,1fr)}}.auth-form textarea{font:inherit;color:var(--foreground);border:1px solid var(--border,#cfc6b0);resize:vertical;background:#fff;border-radius:6px;padding:.6rem .75rem}.auth-form .muted{font-weight:400}.usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.usage-stats .stat-value{overflow-wrap:anywhere;font-size:clamp(1.2rem,5.2vw,1.75rem)}}.api-key-new,.inline-form{gap:.7rem;margin-bottom:.8rem;padding:1rem;display:grid}.api-key-new code{word-break:break-all;color:var(--brand-forest);background:var(--brand-cream);-webkit-user-select:all;user-select:all;border-radius:6px;padding:.6rem .7rem;font-size:.8rem;display:block}.inline-form-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.api-intro{gap:.5rem;padding:1rem;display:grid}.api-intro h2,.api-body h3{margin:0;font-size:1rem}.api-docs pre{color:var(--brand-cream);background:var(--brand-forest);border-radius:8px;margin:0;padding:.7rem;font-size:.78rem;overflow-x:auto}.api-docs code{overflow-wrap:anywhere;font-size:.85em}.api-endpoint+.api-endpoint{border-top:1px solid var(--hairline)}.api-endpoint summary{cursor:pointer;align-items:center;gap:.7rem;min-height:56px;padding:.6rem 1rem;list-style:none;display:flex}.api-endpoint summary::-webkit-details-marker{display:none}.api-path{min-width:0;display:grid}.api-method{text-align:center;letter-spacing:.04em;width:3.9rem;color:var(--brand-forest);background:var(--tint,#e9e1cd);border-radius:4px;flex:none;padding:.2rem 0;font-size:.7rem;font-weight:700}.api-get{background:#dfe9e2}.api-post{color:var(--brand-cream);background:var(--brand-forest)}.api-patch,.api-put{background:var(--accent-tint,#f1e5c8)}.api-delete{color:#8a2f1f;background:#f3dcd5}.api-body{gap:.5rem;padding:0 1rem 1rem;display:grid}.api-fields{gap:.35rem;margin:0;display:grid}.api-fields div{flex-wrap:wrap;justify-content:space-between;gap:.2rem .6rem;font-size:.85rem;display:flex}.api-fields dt{align-items:center;gap:.4rem;display:inline-flex}.api-fields dd{color:var(--muted);margin:0}.api-req{color:var(--accent-ink,#8a6a24);font-size:.7rem}.webhook-url{overflow-wrap:anywhere}.webhook-secret{border-top:1px solid var(--hairline);gap:.4rem;padding-top:.8rem;display:grid}.webhook-secret code{word-break:break-all;background:var(--brand-cream);border-radius:6px;padding:.5rem .6rem;font-size:.8rem}.pill-button{font:inherit;cursor:pointer;border:none;min-height:32px}.payment-callback{margin:.8rem 0;padding:1rem}.payment-link-row{flex-wrap:wrap}.payment-link-actions{align-items:center;gap:.8rem;width:100%;display:flex}.pay-card{text-align:center}.pay-card .field-hint{margin:.5rem 0 0}.pay-org{color:var(--brand-forest);margin:0 0 .5rem;font-weight:700}.pay-amount{color:var(--brand-forest);margin:.4rem 0 0;font-size:2.2rem;font-weight:800}.offline-bar{z-index:60;padding:calc(env(safe-area-inset-top) + .35rem) 1rem .35rem;text-align:center;color:var(--brand-forest);background:var(--accent-tint,#f1e5c8);border-bottom:1px solid var(--brand-gold);font-size:.85rem;font-weight:600;position:fixed;top:0;left:0;right:0}html[data-offline] body{padding-top:2rem}@media print{.offline-bar{display:none}}.push-card{gap:.8rem;margin-bottom:.8rem;padding:1rem;display:grid}.push-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.push-head>span{gap:.15rem;display:grid}.alert-pref{flex-wrap:wrap}.alert-chips{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.alert-chips .filter-chip{font:inherit;cursor:pointer}.timeline-page{padding-bottom:6rem}.timeline-day{margin-top:1.4rem}.timeline-day h2{margin:0 0 .5rem;font-size:1.05rem}.timeline-tray{border:1px dashed var(--hairline);border-radius:10px;flex-wrap:wrap;gap:.4rem;min-height:44px;margin-bottom:.5rem;padding:.4rem;display:flex}.timeline-tray-empty{color:var(--muted);align-self:center;padding:0 .4rem;font-size:.8rem}.timeline-over{border-color:var(--brand-gold);background:var(--accent-tint,#f1e5c8)}.timeline-chip,.timeline-block{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.timeline-chip{min-height:36px;color:var(--brand-forest);background:var(--card);border:1px solid var(--hairline);border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:600}.timeline-grid{background:var(--card);border:1px solid var(--hairline);border-radius:10px;position:relative;overflow:hidden}.timeline-hour{border-top:1px solid var(--tint,#efe8d6);position:absolute;left:0;right:0}.timeline-hour span{color:var(--muted);font-size:.7rem;position:absolute;top:2px;left:.4rem}.timeline-block{color:var(--brand-cream);background:var(--brand-forest);border-left:3px solid var(--brand-gold);border-radius:6px;align-content:start;gap:.1rem;padding:.3rem .5rem;font-size:.8rem;display:grid;position:absolute;overflow:hidden}.timeline-block b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-block span{opacity:.85;font-size:.72rem}.timeline-option{cursor:default;opacity:.55}.timeline-lifted{opacity:.3}.timeline-drop{border-top:2px solid var(--brand-gold);pointer-events:none;height:0;position:absolute;left:3rem;right:0}.timeline-drop span{color:var(--brand-forest);background:var(--accent-tint,#f1e5c8);border-radius:4px;padding:0 .25rem;font-size:.72rem;font-weight:700;position:absolute;top:-.7rem;left:-2.9rem}.timeline-ghost{z-index:70;color:var(--brand-cream);background:var(--brand-forest);border:2px solid var(--brand-gold);pointer-events:none;border-radius:8px;gap:.1rem;padding:.6rem .8rem;display:grid;position:fixed;box-shadow:0 8px 24px #0e2b214d}.timeline-ghost span{color:var(--accent-tint,#f1e5c8);font-size:.8rem}.timeline-dragging{touch-action:none}.timeline-toast{z-index:65;left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom) + 1rem);color:var(--brand-cream);background:var(--brand-forest);border-radius:10px;align-items:center;gap:.8rem;padding:.6rem .9rem;font-size:.9rem;display:flex;position:fixed}.timeline-toast span{flex:1}.timeline-toast .link-btn{color:var(--brand-gold)}.sheet-backdrop{z-index:80;background:#0e2b2159;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;padding:1.2rem 1rem calc(env(safe-area-inset-bottom) + 1.2rem);background:var(--brand-cream);border-radius:16px 16px 0 0;gap:.8rem;margin:0 auto;display:grid}.sheet h2{margin:0;font-size:1.1rem}.sheet-times{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media print{.timeline-toast,.timeline-ghost{display:none}}.diff-row{align-items:flex-start}.diff-row del{color:#8a2f1f}.diff-row ins{color:var(--brand-forest);font-weight:700;text-decoration:none}.template-remove{margin-top:1rem}.welcome-card{gap:.8rem;padding:1rem;display:grid}.welcome-save{justify-self:start}.referral-card{gap:.6rem;padding:1rem;display:grid}.referral-card select,.referral-other input{font:inherit;border:1px solid var(--border,#cfc6b0);min-height:44px;color:var(--foreground);background:#fff;border-radius:6px;padding:.5rem .6rem}.referral-other{grid-template-columns:1fr auto;gap:.5rem;display:grid}.whats-new{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.whats-new .card{padding:1rem}.whats-new h2{margin:.3rem 0;font-size:1.1rem}.whats-new p{margin:0;line-height:1.45}.whats-new-pill{margin-left:.5rem}.whats-new-banner b{align-items:center;gap:.5rem;display:inline-flex}.hotel-offer+.hotel-offer{border-top:1px solid var(--hairline)}.hotel-results .row-button{width:100%}.hotel-rates{margin:0;padding:0 1rem .6rem;list-style:none}.hotel-rate{border-top:1px dashed var(--hairline);align-items:center;gap:.8rem;padding:.6rem 0;display:flex}.hotel-rate-end{justify-items:end;gap:.3rem;display:grid}.hotel-rate-end .btn{min-height:36px;padding:.3rem .9rem}.hotel-total{color:var(--brand-forest);margin:0;font-size:1.5rem;font-weight:800}.hotel-sheet-sub{color:var(--muted);margin:0;font-size:.9rem}.meters{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.meter{grid-template-columns:1fr auto;gap:.3rem .75rem;font-size:.95rem;display:grid}.meter-label{font-weight:600}.meter-value{font-variant-numeric:tabular-nums}.meter-track{background:var(--tint,#ebe5d6);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.meter-fill{background:var(--brand-forest);border-radius:999px;height:100%;display:block}.meter-warn .meter-fill{background:var(--accent)}.meter-full .meter-fill{background:#8a2f1f}.meter-full .meter-value{color:#8a2f1f;font-weight:700}.billing-banner{background:var(--surface-2,#fbf5e4);border:1px solid var(--hairline);border-radius:10px;margin:0 0 1rem;padding:.8rem 1rem;font-weight:600}.billing-banner-warn{background:var(--accent-tint,#f1e5c8);color:var(--accent-ink,#6b5320)}.billing-banner-full{color:#8a2f1f;background:#f3e1dc;border-color:#e3bfb5}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.plan-card{background:var(--card);border:1px solid var(--hairline);border-radius:14px;align-content:start;gap:.5rem;padding:1rem;display:grid}.plan-card-current{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.plan-card-head{justify-content:space-between;align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.plan-price{font-size:1.6rem;font-weight:800}.plan-price .muted{font-size:.9rem;font-weight:500}.plan-limits{color:var(--muted);margin:.25rem 0 .5rem;padding-left:1.1rem;font-size:.92rem}.button-row{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.button-row .field{flex:160px;margin:0}.field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 .75rem;display:grid}.plan-editor{margin-bottom:1rem}.dash-billing{color:inherit;text-decoration:none;display:block}.setup-checklist{gap:.6rem;margin-bottom:1rem;display:grid}.setup-checklist-head{justify-content:space-between;gap:.5rem;display:flex}.setup-checklist ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.setup-checklist li{align-items:center;gap:.6rem;min-height:40px;display:flex}.setup-checklist li a{color:inherit;font-weight:600}.setup-done{color:var(--muted);text-decoration:line-through}.setup-tick{width:22px;height:22px;color:var(--brand-cream);border:2px solid var(--border,#cfc6b0);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;display:inline-grid}.setup-done .setup-tick{background:var(--brand-forest);border-color:var(--brand-forest)}.wizard-subform{border-top:1px solid var(--hairline);gap:.25rem;margin:1rem 0;padding-top:1rem;display:grid}.powered-by{margin:2rem 0 calc(1.5rem + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:.8rem}.powered-by a{color:inherit}.pay-business{border-top:1px solid var(--hairline);color:var(--muted);gap:.1rem;margin-top:1.5rem;padding-top:1rem;font-size:.85rem;font-style:normal;display:grid}.pay-business b{color:var(--foreground)}.dns-records{grid-template-columns:auto 1fr;gap:.4rem .75rem;margin:.75rem 0 1rem;font-size:.9rem;display:grid}.dns-records dt{font-weight:700}.dns-records dd{overflow-wrap:anywhere;margin:0}.copy-link{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.copy-link code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.85rem}.supplier-setup-banner{color:inherit;text-decoration:none}.supplier-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.supplier-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.supplier-stats .stat-value{overflow-wrap:anywhere;font-size:1.5rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.photo-grid li{aspect-ratio:1;background:var(--tint,#ebe5d6);border-radius:10px;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%}.photo-remove{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:32px;height:32px;font-size:1.2rem;line-height:1;position:absolute;top:4px;right:4px}.copy-season{margin-bottom:1rem}.copy-season summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.copy-season form{margin-top:.75rem}.month-calendars{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.month-calendar ol{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:3px;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.month-calendar li{aspect-ratio:1;border-radius:6px;place-items:center;display:grid}.month-head{color:var(--muted);font-size:.7rem;aspect-ratio:auto!important}.day-past{color:var(--muted);opacity:.55}.day-today{box-shadow:inset 0 0 0 2px var(--foreground)}.month-calendar .day-blocked,.month-legend .day-blocked{color:#fff;background:#8a2f1f}.month-calendar .day-booked,.month-legend .day-booked{color:var(--brand-cream);background:var(--brand-forest)}.month-legend{color:var(--muted);grid-column:1/-1;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.month-legend i{border-radius:4px;width:14px;height:14px;margin-left:.5rem;display:inline-block}.supplier-description{white-space:pre-line;margin:.25rem 0 0}.invoice-lines{gap:.5rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:grid}.invoice-lines li{grid-template-columns:minmax(0,1fr) 4.5rem 6.5rem auto auto;align-items:center;gap:.4rem;display:grid}.invoice-lines input{min-width:0;min-height:44px;font:inherit;border:1px solid var(--border,#cfc6b0);background:#fff;border-radius:8px;padding:.5rem}.invoice-line-total{font-variant-numeric:tabular-nums;text-align:right;font-size:.85rem}@media (max-width:560px){.invoice-lines li{grid-template-columns:4rem minmax(0,1fr) auto auto}.invoice-lines li input:first-child{grid-column:1/-1}}.invoice-total{text-align:right;margin:.5rem 0 1rem}.row-note{color:var(--accent-ink,#6b5320);margin-top:.2rem;font-size:.85rem}.demand-notice{border-left:4px solid var(--accent);gap:.5rem;margin-bottom:1rem;display:grid}.demand-high{background:#fbf1ee;border-left-color:#8a2f1f}.demand-notice p{margin:0}.demand-events,.demand-alternatives{gap:.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.demand-events li{align-items:baseline;gap:.5rem;display:flex}.demand-events .pill{flex-shrink:0}.demand-alternatives li{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.25rem 0;display:flex}.demand-credit{color:var(--muted);font-size:.7rem}.pay-breakdown{text-align:left;grid-template-columns:1fr auto;gap:.3rem 1rem;margin:0 0 1rem;font-size:.9rem;display:grid}.pay-breakdown dt{color:var(--muted)}.pay-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.client-card-note{margin:.75rem 0}.priority-moves{gap:.25rem;display:flex}.priority-moves .link-btn{justify-content:center;min-width:44px}.proposal{min-height:100vh}.proposal-preview-bar{text-align:center;background:var(--accent-tint,#f1e5c8);color:var(--accent-ink,#6b5320);margin:0;padding:.6rem 1rem;font-weight:600}.proposal-cover{background:var(--brand-forest) center / cover no-repeat;min-height:min(78vh,640px);color:var(--brand-cream);align-items:flex-end;display:flex;position:relative}.proposal-cover-inner{background:linear-gradient(to top, color-mix(in srgb, var(--brand-forest) 92%, transparent), color-mix(in srgb, var(--brand-forest) 10%, transparent));gap:.4rem;width:100%;padding:2rem max(1rem,50% - 380px) 2.5rem;display:grid}.proposal-logo{object-fit:contain;justify-self:start;max-width:200px;max-height:48px;margin-bottom:2rem}.proposal-brand{margin-bottom:2rem;font-size:1.3rem;font-weight:800}.proposal-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-gold);font-size:.8rem;font-weight:700}.proposal-cover h1{margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1.05}.proposal-cover p,.proposal-for{margin:0;font-size:1.05rem}.proposal-simple .proposal-cover{background:var(--background);min-height:auto;color:var(--foreground)}.proposal-simple .proposal-cover-inner{background:0 0;padding-top:3rem}.proposal-elegant h1,.proposal-elegant h2,.proposal-elegant h3{font-family:Georgia,Times New Roman,serif}.proposal-nav{z-index:5;background:color-mix(in srgb, var(--background) 95%, transparent);border-bottom:1px solid var(--hairline);scrollbar-width:none;gap:.25rem;padding:.5rem max(1rem,50% - 380px);display:flex;position:sticky;top:0;overflow-x:auto}.proposal-nav a{min-height:40px;color:inherit;border-radius:999px;flex-shrink:0;align-items:center;padding:0 .8rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.proposal-nav a:hover{background:var(--tint,#ebe5d6)}.proposal-body{max-width:760px;margin:0 auto;padding:0 1rem 2rem}.proposal-section{padding-top:2.5rem;scroll-margin-top:60px}.proposal-section h2{margin:0 0 1.25rem;font-size:1.8rem}.proposal-section h2:after{content:"";background:var(--accent);width:48px;height:3px;margin-top:.5rem;display:block}.proposal-intro{white-space:pre-line;font-size:1.15rem;line-height:1.6}.proposal-item{margin-bottom:2rem}.proposal-item img{aspect-ratio:16/9;object-fit:cover;background:var(--tint,#ebe5d6);border-radius:12px;width:100%}.proposal-item h3{margin:.75rem 0 .25rem;font-size:1.25rem}.proposal-item p{color:var(--muted);white-space:pre-line;margin:0;line-height:1.55}.proposal-price-group h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .4rem;font-size:.8rem}.proposal-price-group ul{margin:0;padding:0;list-style:none}.proposal-price-group li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.proposal-price-group small{color:var(--muted);display:block}.proposal-total{background:var(--card);border-radius:12px;justify-content:space-between;align-items:baseline;margin:1.5rem 0 .5rem;padding:1rem;font-size:1.1rem;display:flex}.proposal-total b{font-size:1.6rem}.proposal-fine{color:var(--muted);font-size:.85rem}.proposal-terms p{white-space:pre-line;font-size:.9rem}.proposal-downloads{gap:.5rem;margin-top:2.5rem;display:grid}.proposal-editor{padding-bottom:5rem}.proposal-edit-item{grid-template-columns:120px minmax(0,1fr);gap:1rem;margin-bottom:.75rem;display:grid}@media (max-width:560px){.proposal-edit-item{grid-template-columns:1fr}}.proposal-edit-photo{aspect-ratio:4/3;background:var(--tint,#ebe5d6);border-radius:10px;place-items:center;display:grid;overflow:hidden}.proposal-edit-photo img{object-fit:cover;width:100%;height:100%}.copy-url{overflow-wrap:anywhere;margin:.5rem 0;font-size:.85rem;display:block}.proposal-downloads .button-row{margin-top:0}.proposal-downloads .button-row .btn{flex:140px}.mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5}.esign-trail{margin-top:.4rem;font-size:.85rem}.esign-trail summary{cursor:pointer;color:var(--muted)}.esign-trail ol{color:var(--muted);margin:.4rem 0;padding-left:1.1rem}.contract-send{margin-top:0}.esign-send{grid-column:1/-1;width:100%}.page-wide{max-width:1400px}.kanban{scroll-snap-type:x mandatory;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.kanban-col{background:var(--surface-2,#fbf5e4);border:1px solid var(--hairline);scroll-snap-align:start;border-radius:14px;flex-direction:column;gap:.5rem;min-height:220px;padding:.6rem;display:flex}.kanban-col header{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.25rem .25rem .4rem;font-size:.9rem;display:flex}.kanban-won header b{color:#2f6b3a}.kanban-lost header b{color:#8a2f1f}.kanban-over{outline:2px dashed var(--accent);outline-offset:-4px}.kanban-card{background:var(--card);border:1px solid var(--hairline);cursor:grab;border-radius:10px;gap:.2rem;padding:.7rem .75rem;font-size:.9rem;display:grid;box-shadow:0 1px 2px #0000000a}.kanban-dragging{opacity:.5}.kanban-stalled{border-left:4px solid #c27a1a}.kanban-title{color:inherit;font-weight:700;text-decoration:none}.kanban-client{color:var(--muted);font-weight:600}.kanban-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.kanban-foot select{max-width:120px;min-height:36px;font:inherit;border:1px solid var(--border,#cfc6b0);background:#fff;border-radius:8px;font-size:.8rem}.kanban-days{color:var(--muted);font-size:.8rem}.kanban-days-late{color:#a35f0f;font-weight:700}.new-lead-btn,.new-lead,.lost-dialog{margin-bottom:1rem}.pipeline-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 1rem;max-width:1000px;display:grid}.case-highlights{gap:.5rem;padding-left:1.1rem;font-size:1.1rem;font-weight:600;display:grid}.case-quote{border-left:4px solid var(--accent);margin:2.5rem 0 0;padding:.5rem 0 .5rem 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:italic;line-height:1.45}.case-quote cite{font-family:var(--font-body,inherit);color:var(--muted);margin-top:.6rem;font-size:.95rem;font-style:normal;display:block}.case-photos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.case-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.photo-pick{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.photo-pick img{object-fit:cover;opacity:.55;width:100%;height:100%}.photo-picked{outline:3px solid var(--accent);outline-offset:-3px}.photo-picked .photo-pick img{opacity:1}.repeat-actions{margin:0 0 .75rem}.margin-target{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.margin-target input{width:4.5rem;min-height:40px;font:inherit;border:1px solid var(--border,#cfc6b0);border-radius:8px;padding:0 .4rem}.list-head:has(>.filter-chips){flex-wrap:wrap;row-gap:.4rem}.list-head>.filter-chips{min-width:0;max-width:100%;margin:0;padding:0}.list-head>.topbar-action{white-space:nowrap}.reminder-next{white-space:normal;margin:0;overflow:visible}.expense-receipt{flex-direction:column;gap:.35rem;display:flex}.expense-receipt-file{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.expense-receipt-pick{cursor:pointer;align-self:flex-start}.row-amount-muted{color:var(--muted,#4f6158);font-weight:500}.expense-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:.4rem .75rem;display:grid}.expense-row .row-title,.expense-row .row-sub{white-space:normal;overflow-wrap:anywhere}.expense-below{grid-column:2/-1}.expense-below:empty{display:none}.expense-thumb{border:1px solid var(--border,#cfc6b0);background:var(--surface,#fbf8f1);border-radius:8px;flex:none;width:52px;height:52px;overflow:hidden}.expense-thumb img{object-fit:cover;width:100%;height:100%}.expense-thumb-none{text-align:center;color:var(--muted,#4f6158);place-items:center;font-size:.65rem;line-height:1.1;display:grid}.expense-side{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.expense-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.expense-actions:empty{display:none}.expense-actions .btn{min-height:36px;padding:.3rem .9rem}.expense-reject{margin-bottom:.5rem}@media (max-width:520px){.expense-thumb{width:44px;height:44px}.expense-row{grid-template-columns:44px minmax(0,1fr)}.expense-side{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.expense-below{grid-column:1/-1}}.payout-choice{gap:.6rem;display:grid}.payout-option{border:1px solid var(--border,#cfc6b0);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.payout-option input{accent-color:var(--foreground);margin-top:.2rem}.payout-option>span{gap:.15rem;display:grid}.payout-option-on{border-color:var(--foreground);background:var(--tint,#ebe5d6)}.payout-ready{color:#2f6b45;margin:0;font-weight:600}.ledger-in{color:#2f6b45}.ledger-out{color:var(--foreground)}.payout-choice .btn{justify-self:start}.settle-now{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-bottom:.5rem}.filter-chips-wrap{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow-x:visible}.budget-hint{border-left:3px solid var(--brand-gold,#c9a55a);gap:.5rem;margin:.75rem 0;display:grid}.budget-hint-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.budget-hint .row-sub{white-space:normal;margin:0}.budget-hint-split{gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.budget-hint-split li{grid-template-columns:6.5rem 1fr 5.5rem;align-items:center;gap:.6rem;display:grid}.budget-hint-split li>span:last-child{text-align:right}.budget-hint-bar{background:var(--tint,#ebe5d6);border-radius:3px;height:6px;overflow:hidden}.budget-hint-bar i{background:var(--brand-gold,#c9a55a);height:100%;display:block}.budget-hint-more{color:var(--muted,#4f6158);font-size:.85rem}.budget-hint-more summary{cursor:pointer}.budget-hint-more ul{margin:.4rem 0 0;padding-left:1.1rem}.budget-confidence-high{color:#2f6b45;background:#dfeee3}.budget-confidence-medium{color:#7a5a14;background:#f4e8c9}.budget-confidence-low{color:var(--muted,#4f6158);background:var(--tint,#ebe5d6)}.budget-hint-use{justify-self:start}.report-builder{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.report-palette{flex-wrap:wrap;gap:.4rem;display:flex}.report-chip{background:var(--card,#fffdf8);border:1px solid var(--border,#cfc6b0);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.35rem;min-height:34px;padding:.2rem .3rem .2rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.report-chip button{width:26px;height:26px;font:inherit;color:var(--foreground);background:var(--tint,#ebe5d6);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.report-chip button:disabled{opacity:.35;cursor:default}.report-chip select{min-height:26px;font:inherit;border:1px solid var(--border,#cfc6b0);background:var(--surface,#fbf8f1);border-radius:6px;font-size:.8rem}.report-chip-used{opacity:.55}.report-chip-placed{background:var(--accent-tint,#f1e6cb);border-color:var(--brand-gold,#c9a55a)}.report-zones{grid-template-columns:2fr 1fr;gap:.75rem;display:grid}.report-zone{border:2px dashed var(--border,#cfc6b0);background:var(--surface,#fbf8f1);border-radius:12px;min-height:92px;padding:.75rem}.report-zone h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#4f6158);margin:0 0 .5rem;font-size:.8rem}.report-zone select{width:100%;min-height:40px;font:inherit;border:1px solid var(--border,#cfc6b0);background:var(--card,#fffdf8);border-radius:8px}.report-zone-ready{border-color:var(--brand-gold,#c9a55a);background:var(--accent-tint,#f1e6cb)}.report-columns{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.report-filter{grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:center;gap:.4rem;margin-bottom:.4rem;display:grid}.report-filter select,.report-filter input{min-width:0;min-height:40px;font:inherit;border:1px solid var(--border,#cfc6b0);background:var(--card,#fffdf8);border-radius:8px;padding:0 .5rem}.report-table-wrap{border:1px solid var(--hairline,#e6dfcd);background:var(--card,#fffdf8);border-radius:12px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.85rem}.report-table th,.report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--hairline,#e6dfcd);padding:.5rem .75rem}.report-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#4f6158);background:var(--surface,#fbf8f1);font-size:.75rem}.report-table .num{text-align:right;font-variant-numeric:tabular-nums}.report-table tbody tr:last-child td{border-bottom:none}.report-pie{grid-template-columns:140px 1fr;align-items:center;gap:1rem;display:grid}.report-legend{gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.report-legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:.5rem;display:grid}.report-legend i{border-radius:3px;width:12px;height:12px}.report-actions{flex-wrap:wrap}@media (max-width:640px){.report-zones{grid-template-columns:1fr}.report-filter{grid-template-columns:1fr 1fr}.report-pie{grid-template-columns:1fr;justify-items:center}.report-pie-svg{max-width:160px}}.report-builder .chart-card>.chart{width:100%;max-height:300px;display:block}.qbo-connect{justify-self:start}.qbo-categories summary{cursor:pointer;margin:.25rem 0 .5rem;font-weight:600}.qbo-problems-title{margin:1rem 0 .4rem .25rem;font-size:.95rem}.qbo-problem{white-space:normal}.cal-day{position:relative}.cal-outlook{background:#0f6cbd;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:5px}.pill-outlook{color:#0f6cbd;background:#e3eefa}.call-detail{white-space:normal}.call-open{justify-self:start}.wa-webhook{gap:.2rem;margin:0;display:grid}.wa-webhook dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#4f6158);font-size:.75rem;font-weight:700}.wa-webhook dd{overflow-wrap:anywhere;margin:0 0 .5rem}.wa-template-body{white-space:normal}.thread{gap:.5rem;display:grid}.thread-people{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.thread-person button{font:inherit;text-align:left;color:inherit;background:var(--card,#fffdf8);border:1px solid var(--border,#cfc6b0);cursor:pointer;border-radius:12px;gap:.1rem;padding:.45rem .75rem;display:grid}.thread-person span{color:var(--muted,#4f6158);font-size:.8rem}.thread-person-edit{flex:100%}.thread-search{gap:.5rem;margin-bottom:.5rem;display:flex}.thread-search input{min-width:0;min-height:44px;font:inherit;border:1px solid var(--border,#cfc6b0);background:var(--card,#fffdf8);border-radius:10px;flex:1;padding:0 .75rem}.thread-messages{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.msg{gap:.25rem;max-width:min(36rem,88%);display:grid}.msg-out{justify-self:end;justify-items:end}.msg-meta{color:var(--muted,#4f6158);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.msg-meta b{color:var(--foreground)}.msg-channel{background:var(--tint,#ebe5d6);border-radius:999px;padding:.05rem .45rem;font-weight:700}.msg-whatsapp{color:#0b6b3a;background:#dcf5e5}.msg-sms{color:#5a3d8a;background:#ece4f7}.msg-email{color:#0f5b8a;background:#e1eef8}.msg-bubble{background:var(--card,#fffdf8);border:1px solid var(--hairline,#e6dfcd);border-radius:14px 14px 14px 4px;padding:.6rem .85rem}.msg-out .msg-bubble{background:var(--accent-tint,#f1e6cb);border-color:#0000;border-radius:14px 14px 4px}.msg-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-subject{font-weight:700;margin-bottom:.25rem!important}.msg-status{color:var(--muted,#4f6158);font-size:.72rem}.msg-failed{color:#8a2f1f}.thread-composer{margin-top:.5rem}.wa-window-closed{color:#7a5a14;font-weight:600}.wa-preview{white-space:pre-wrap;background:#dcf5e5;border-radius:10px;margin:0;padding:.6rem .85rem}.inbox-side{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.inbox-time{color:var(--muted,#4f6158);font-size:.75rem}.inbox-unassigned{align-items:flex-start}.inbox-body{white-space:normal}.inbox-assign{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.inbox-assign select,.inbox-assign input{min-width:0;min-height:40px;font:inherit;border:1px solid var(--border,#cfc6b0);background:var(--card,#fffdf8);border-radius:8px;flex:10rem;padding:0 .5rem}.inbox-assign .btn{min-height:40px}.flight-route{margin:0 0 .5rem;font-weight:600}.flight-times{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;margin:0 0 .5rem;display:grid}.flight-times dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#4f6158);font-size:.72rem;font-weight:700}.flight-times dd{margin:0;font-size:1.1rem;font-weight:700}.flight-late{color:#8a2f1f}.flight-actions{justify-content:flex-start}.pickup-change p{margin:0 0 .5rem}.library{gap:.75rem;display:grid}.library-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.library-filters input:not([type=checkbox]),.library-filters select{min-width:0;min-height:40px;font:inherit;border:1px solid var(--border,#cfc6b0);background:var(--card,#fffdf8);border-radius:8px;flex:9rem;padding:0 .6rem}.library-check{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.library-head-actions{gap:1rem;display:flex}.library-items{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.library-item{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.library-item-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.library-tags{flex-wrap:wrap;gap:.3rem;display:inline-flex}.library-desc{margin:.3rem 0 0}.library-facts{white-space:normal;margin:.3rem 0 0}.library-internal{color:var(--muted,#4f6158);margin:.4rem 0 0;font-size:.82rem}.library-internal-tag{text-transform:uppercase;letter-spacing:.04em;color:#6b4b12;background:#f4e8c9;border-radius:4px;margin-right:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.library-variants{gap:.25rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.library-item-side{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.library-price{font-size:1.05rem;font-weight:700;display:grid}.library-price small{color:var(--muted,#4f6158);font-size:.75rem;font-weight:500}.library-note{white-space:normal;max-width:14rem}.library-actions{gap:.75rem;display:flex}.library-fieldset{border:1px solid var(--hairline,#e6dfcd);border-radius:10px;gap:.5rem;margin:.25rem 0 0;padding:.75rem;display:grid}.library-fieldset legend{padding:0 .3rem;font-size:.85rem;font-weight:700}.library-fieldset-internal{background:#fbf3df;border-color:#ead9ae}.library-cities{width:100%;font:inherit;border:1px solid var(--border,#cfc6b0);border-radius:8px;padding:.5rem;font-family:ui-monospace,monospace}@media (max-width:560px){.library-item{grid-template-columns:1fr}.library-item-side{text-align:left;align-items:flex-start}}.library-picker{border:2px solid var(--brand-gold,#c9a55a);gap:.6rem;display:grid}.library-picker-search{width:100%;min-height:42px;font:inherit;border:1px solid var(--border,#cfc6b0);background:var(--card,#fffdf8);border-radius:8px;padding:0 .7rem}.library-picker-list{gap:.5rem;max-height:26rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.library-picker-list>li{border-bottom:1px solid var(--hairline,#e6dfcd);padding:.5rem 0}.library-picker-row{justify-content:space-between;gap:.75rem;display:flex}.library-picker-row>span:first-child{gap:.1rem;min-width:0;display:grid}.library-picker-note{white-space:normal;font-style:italic}.library-picker-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.3rem;font-weight:700;display:flex}.library-picker-add{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.library-picker-add .btn,.library-picker-price .btn{min-height:36px;padding:.3rem .8rem}.add-item-row{flex-wrap:wrap;gap:1.25rem;display:flex}.line-library{margin:0 0 .4rem;font-size:.85rem}.line-library-done{color:#2f6b45;font-weight:600}.line-library-choice{background:#fbf3df;border:1px solid #ead9ae;border-radius:10px;gap:.4rem;margin:0 0 .6rem;padding:.6rem .75rem;display:grid}.line-library-choice p{margin:0;font-weight:600}.line-transfer{margin-bottom:.5rem}.library-links{flex-wrap:wrap;gap:.75rem;margin:.3rem 0 0;display:flex}.filter-select-pop{z-index:1000;color:var(--foreground,#0e2b21);background:var(--card,#fffdf8);border:1px solid var(--border-strong,#a39b88);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000029}.filter-select-input{min-height:42px;font:inherit;color:inherit;background:var(--surface,#fbf8f1);border:none;border-bottom:1px solid var(--hairline,#e6dfcd);outline:none;flex:none;margin:0;padding:0 .75rem}.filter-select-list{flex:auto;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.filter-select-option{cursor:pointer;overflow-wrap:anywhere;padding:.55rem .75rem;display:block}.filter-select-option.is-active{background:var(--tint,#ebe5d6)}.filter-select-option.is-current{font-weight:700}.filter-select-option.is-current:after{content:" ✓";color:var(--accent-text,#8a6a24)}.filter-select-option.is-disabled{color:var(--muted,#4f6158);cursor:default;opacity:.6}.filter-select-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#4f6158);padding:.5rem .75rem .2rem;font-size:.72rem;font-weight:700;display:block}.filter-select-empty{color:var(--muted,#4f6158);padding:.75rem}@media print{.filter-select-pop{display:none}}:root{--side-nav-w:236px}.side-nav,.desk-only{display:none}@media (min-width:1024px){.desk-only{display:block}.desk-hide{display:none!important}.side-nav{z-index:30;width:var(--side-nav-w);background:var(--surface);border-right:1px solid var(--hairline);flex-direction:column;gap:.75rem;padding:1.25rem .75rem .75rem;display:flex;position:fixed;inset:0 auto 0 0}body:has(.side-nav){padding-left:var(--side-nav-w)}:is(body:has(.side-nav) .action-bar,body:has(.side-nav) .bulk-bar){left:var(--side-nav-w)}body:has(.side-nav) .topbar-actions{margin-left:auto}body:has(.side-nav) .topbar>.topbar-action:last-child{margin-left:auto}body:has(.side-nav) .nav-back[href=\/dashboard]{display:none}body:has(.side-nav) .dash-actions{display:none}.side-nav-org,.side-nav-new,.side-nav-footer{flex-shrink:0}.side-nav-org{letter-spacing:-.01em;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;padding:0 .6rem;font-size:1.15rem;font-weight:800;line-height:1.3;text-decoration:none;overflow:hidden}.side-nav-new{min-height:40px;padding:.5rem 1rem;font-size:.95rem}.side-nav-scroll{flex:auto;min-height:0;margin:0 -.75rem;padding:0 .75rem;overflow-y:auto}.side-nav ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.side-nav-section+.side-nav-section{margin-top:.65rem}.side-nav-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .6rem .3rem;font-size:.7rem;font-weight:700;display:block}.side-nav-link{min-height:31px;color:var(--foreground);border-radius:8px;align-items:center;gap:.6rem;padding:.2rem .6rem;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.side-nav-link:hover{background:var(--tint,#ebe5d6)}.side-nav-link:focus-visible{outline:2px solid var(--brand-gold);outline-offset:-2px}.side-nav-link[aria-current=page]{background:var(--tint,#ebe5d6);box-shadow:inset 3px 0 0 var(--brand-gold);font-weight:700}.side-nav-icon{color:var(--muted);flex:none}.side-nav-link[aria-current=page] .side-nav-icon{color:var(--foreground)}.side-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.side-nav-badge{text-align:center;min-width:20px;color:var(--brand-forest);background:var(--brand-gold);border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:700;line-height:20px}.side-nav-footer{border-top:1px solid var(--hairline);padding-top:.6rem}.page.page-desk,.dash.page-desk{max-width:1320px;padding-left:2.5rem;padding-right:2.5rem}.page-desk .page-title{margin-top:.5rem}.data-table-wrap{background:var(--card);border:1px solid var(--hairline);border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th{letter-spacing:.05em;text-align:left;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:var(--surface);border-bottom:1px solid var(--hairline);padding:.6rem .9rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.data-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--hairline);padding:.55rem .9rem}.data-table td:first-child,.data-table td.wrap,.data-table td.data-table-lead+td{white-space:normal}.data-table tbody tr:last-child td{border-bottom:none}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .nowrap{white-space:nowrap}.data-table .muted-cell{color:var(--muted)}.data-table-link{cursor:pointer;position:relative}.data-table tbody tr:hover,.data-table tbody tr.is-selected{background:var(--tint,#ebe5d6)}.data-table-main{color:var(--foreground);font-weight:700;text-decoration:none}.data-table-link .data-table-main:after{content:"";position:absolute;inset:0}.data-table-main:focus-visible{outline:none}.data-table-link:has(.data-table-main:focus-visible){outline:2px solid var(--brand-gold);outline-offset:-2px}.data-table-lead{text-align:center;width:44px}.data-table .pill{display:inline-block}.page-desk .search-bar,.page-desk .thread-search{max-width:520px}.split{grid-template-columns:340px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.split-pane{background:var(--card);border-right:1px solid var(--hairline);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.split-pane-head{border-bottom:1px solid var(--hairline);gap:.6rem;padding:1.25rem 1rem .75rem;display:grid}.split-pane-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.split-pane-title h2{margin:0;font-size:1.2rem}.split-pane-title a{color:var(--foreground);font-weight:600;text-decoration:none}.split-pane-search input{width:100%;min-height:38px;font:inherit;color:var(--foreground);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:0 .75rem;font-size:.92rem}.split-pane-list{flex:auto;margin:0;padding:0;list-style:none;overflow-y:auto}.split-item{color:var(--foreground);border-bottom:1px solid var(--hairline);border-left:3px solid #0000;gap:.1rem;padding:.7rem 1rem;text-decoration:none;display:grid}.split-item:hover{background:var(--surface)}.split-item[aria-current=page]{background:var(--tint,#ebe5d6);border-left-color:var(--brand-gold)}.split-item-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.split-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.split-item-meta{color:var(--muted);flex-shrink:0;font-size:.75rem}.split-item-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.split-item .count-badge,.split-item .msg-channel{flex-shrink:0}.split-empty{color:var(--muted);padding:1.5rem 1rem}.split-main>.page{max-width:960px;margin:0 auto;padding-left:2.5rem;padding-right:2.5rem}.split-placeholder{min-height:60vh;color:var(--muted);place-items:center;display:grid}.dash-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:2rem;display:grid}.dash-flow>.desk-hide+.list-section{margin-top:0}.dash-body .dash-widgets{grid-template-columns:minmax(0,1fr)}.dash-aside{gap:1.75rem;max-height:calc(100vh - 3rem);display:grid;position:sticky;top:1.5rem;overflow-y:auto}.dash-aside .list-section+.list-section{margin-top:0}.dash-aside .recent-strip{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.dash-aside .recent-card{min-height:0}.page-desk .stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-builder.page-tall-bar{padding-bottom:3rem}.quote-builder{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:2rem;display:grid}.quote-builder>*{grid-column:1}body .quote-builder>.action-bar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--hairline);border-radius:14px;grid-area:1/2/span 30;padding:1.1rem;position:sticky;inset:1.5rem auto auto}.quote-builder .card+.card{margin-top:.75rem}.cal-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:2rem;display:grid}.cal-side .list-section:first-child{margin-top:.5rem}.page-desk .cal-week{min-height:112px}.page-desk .cal-title{font-size:1.75rem}}.weather-alert .row-main{gap:.3rem}.weather-kinds{flex-wrap:wrap;gap:.3rem;display:flex}.weather-pill{color:var(--brand-forest);background:var(--tint,#ebe5d6)}.weather-storm,.weather-heat{color:#8a2f1f;background:#f3e1dc}.weather-plan{font-size:.85rem}.weather-plan-missing{color:#8a2f1f}.weather-options{margin-top:.75rem}.weather-options h3{margin:0 0 .4rem .25rem;font-size:.9rem}.weather-options .chips{margin:0;padding:0;list-style:none}.weather-choice{flex-wrap:wrap;gap:.4rem;display:flex}.btn-danger-solid{color:#fff8f4;background:#8a2f1f}.blast-link{color:#8a2f1f;white-space:nowrap;margin-left:auto}.blast-link:before{content:none}.blast .card+.card,.blast .card+.btn,.blast .card+.blast-sent{margin-top:.75rem}.blast-templates{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.blast-groups{gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.blast-groups .switch span{gap:.1rem;display:grid}.blast-groups .muted{font-size:.82rem;font-weight:400}.blast-confirm{border-color:#8a2f1f;gap:.4rem;margin-top:.75rem;display:grid}.blast-confirm .field-hint{margin:0}.blast-sent{margin:.75rem 0;font-weight:600}.blast-phone{text-align:center;margin:.75rem auto 0;display:block}.blast-row .row-main{gap:.35rem}.blast-body{white-space:pre-wrap;overflow-wrap:anywhere}.blast-stats{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.blast-details summary{cursor:pointer;font-weight:600}.blast-details ul{gap:.35rem;margin:.4rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.blast-details li{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.blast-status{font-weight:700}.blast-status-delivered{color:var(--brand-forest)}.blast-status-failed,.blast-status-undelivered{color:#8a2f1f}.blast-status-queued,.blast-status-sent{color:var(--muted)}.guest-q{min-height:100vh}.guest-q-head{padding:calc(1rem + env(safe-area-inset-top)) 1rem .25rem;justify-content:center;display:flex}.guest-q-logo{object-fit:contain;max-width:220px;max-height:64px;display:block}.guest-q-brand{font-size:1.3rem;font-weight:800}.guest-q-body .page-title{margin-top:.75rem}.guest-q-hello{margin:1rem 0 .25rem;font-weight:700}.guest-q-intro{white-space:pre-wrap;margin:0 0 .75rem}.guest-q-deadline{background:var(--accent-tint,#f1e6cb);border-radius:999px;margin:0 0 1rem;padding:.3rem .7rem;font-size:.9rem;font-weight:600;display:inline-block}.guest-q-fieldset{border:none;gap:.75rem;margin:0;padding:0;display:grid}.guest-q-cat-title{margin:0;font-size:1.1rem}.guest-q-required{color:var(--muted);font-size:.8rem;font-weight:600}.guest-q-choices{gap:.5rem;margin-top:.5rem;display:grid}.guest-q-choice{background:var(--surface);border:1.5px solid var(--hairline);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.7rem;min-height:52px;padding:.7rem .85rem;display:flex}.guest-q-choice.is-on{background:var(--accent-tint,#f1e6cb);border-color:var(--brand-forest)}.guest-q-choice input{width:20px;height:20px;accent-color:var(--brand-forest);flex-shrink:0;margin:.1rem 0 0}.guest-q-choice>span{gap:.1rem;display:grid}.guest-q-choice .muted{font-size:.88rem}.guest-q-thanks{gap:.75rem;margin-top:.5rem;display:grid}.q-editor{gap:.75rem;display:grid}.q-message{margin:0;font-weight:600}.q-send{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.q-logo-row{align-items:center;gap:.75rem;margin:.25rem 0 .75rem;display:flex}.q-logo{object-fit:contain;max-width:160px;max-height:56px;display:block}.q-logo-empty{color:var(--muted);border:1px dashed var(--border,#cfc6b0);border-radius:8px;padding:.6rem .9rem;font-size:.85rem}.q-colour{grid-template-columns:48px minmax(0,1fr);gap:.4rem;display:grid}.q-colour input[type=color]{width:48px;min-height:44px;padding:2px}.q-cat-switches{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.25rem 0 .5rem;display:flex}.q-choices{gap:.4rem;margin:0 0 .25rem;padding:0;list-style:none;display:grid}.q-choices input{width:100%;min-height:44px;font:inherit;color:var(--foreground);border:1px solid var(--border,#d8cfb9);appearance:none;background:#fff;border-radius:10px;padding:.55rem .75rem;font-size:1rem}.q-choices input:focus{border-color:var(--brand-gold);outline:none;box-shadow:0 0 0 3px #c9a55a4d}.q-choices input::placeholder{color:#9aa49e}.q-choices li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:.4rem;display:grid}@media (max-width:480px){.q-choices li{grid-template-columns:minmax(0,1fr) 44px}.q-choices li input:nth-child(2){grid-area:2/1}}.q-add-cat{justify-self:start}.q-exports{gap:1rem;display:inline-flex}.q-tallies{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem;display:grid}.q-tally{gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.q-tally li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.75rem;display:flex}.docs-secure{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;margin:0 0 1rem;padding:.7rem .85rem;font-size:.9rem}.docs-kinds{gap:.75rem;display:grid}.docs-kind .card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;display:flex}.docs-kind .pill,.docs-doc .pill{white-space:normal}.docs-form{gap:.6rem;margin-top:.5rem;display:grid}.docs-form input[type=file]{padding:.55rem}.docs-pills{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.docs-guest .row-main{gap:.3rem}.docs-doc{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.88rem;display:flex}.docs-doc a{color:var(--foreground);font-weight:600}.docs-purge{margin:.5rem .25rem 1.5rem}.docs-log{color:var(--muted);gap:.35rem;margin:0;padding:.85rem 1rem;font-size:.85rem;list-style:none;display:grid}.briefing-nav{margin:.5rem 0 .75rem}.briefing-days{gap:.75rem;margin:0;padding:.9rem 1rem;list-style:none;display:grid}.briefing-days>li{gap:.2rem;display:grid}.briefing-days ul{margin:0;padding-left:1.1rem;font-size:.92rem}.briefing-packing{gap:.15rem;margin:0;padding:.5rem 1rem;list-style:none;display:grid}.briefing-packing label{cursor:pointer;align-items:flex-start;gap:.65rem;min-height:44px;padding:.55rem 0;display:flex}.briefing-packing input{width:20px;height:20px;accent-color:var(--brand-forest);flex-shrink:0;margin:.1rem 0 0}.briefing-packing .is-done{color:var(--muted);text-decoration:line-through}.briefing-tips{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.75rem;display:grid}.briefing-tips p,.briefing-faqs p,.briefing-entry{white-space:pre-wrap;margin:.3rem 0 0}.briefing-faqs details+details{border-top:1px solid var(--hairline);margin-top:.4rem;padding-top:.4rem}.briefing-faqs summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:700}.briefing-docs ul{margin:.6rem 0 0;padding-left:1.1rem}.briefing-docs a{color:var(--foreground);font-weight:600}.briefing-list li{grid-template-columns:minmax(0,1fr) 44px}.briefing-pair{gap:.4rem;margin:.6rem 0;display:grid}.briefing-pair-head{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.4rem;margin:.4rem 0;display:grid}.briefing-pair-head:has(input+input){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 44px}.briefing-pair input,.briefing-pair textarea,.briefing-pair-head input{width:100%;min-height:44px;font:inherit;color:var(--foreground);border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;padding:.55rem .75rem;font-size:1rem}.briefing-files{gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.trip-briefing-link{color:var(--foreground);border-left:4px solid var(--brand-gold);gap:.15rem;margin:0 0 1rem;text-decoration:none;display:grid}.trip-briefing-link span{color:var(--muted);font-size:.9rem}.checkin{gap:.75rem;display:grid}.checkin-new{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.checkin-new input,.checkin-search{width:100%;min-height:48px;font:inherit;color:var(--foreground);border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;padding:.6rem .8rem;font-size:1rem}.checkin-count{gap:.3rem;display:grid}.checkin-big{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1}.checkin-of{color:var(--muted);font-size:1.4rem;font-weight:700}.checkin-count .meter{background:var(--tint,#ebe5d6);border-radius:999px;height:10px;overflow:hidden}.checkin-count .meter span{background:var(--brand-gold);border-radius:999px;height:100%;transition:width .3s;display:block}.checkin-row{min-height:64px}.checkin-row.is-in .row-title:after{content:" ✓";color:var(--brand-gold)}.checkin-row.is-no_show .row-sub{color:#8a2f1f}.checkin-btn{flex-shrink:0;min-width:108px;min-height:44px;padding:.5rem .9rem;font-size:.95rem}.checkin-actions{justify-content:center;display:flex}.checkin-tools .activity-actions{flex-wrap:wrap}.presence-lists{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.presence-chip{min-width:9.5rem;max-width:14rem;color:var(--foreground);border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:12px;flex-shrink:0;gap:.1rem;padding:.55rem .8rem;text-decoration:none;display:grid}.presence-chip[aria-current=true]{color:#fff;background:var(--brand-forest);border-color:var(--brand-forest)}.presence-chip-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.presence-chip-meta{opacity:.75;font-variant-numeric:tabular-nums;font-size:.8rem}.presence-new-btn{justify-self:start}.presence-new{gap:.75rem;display:grid}.presence-new label{gap:.3rem;font-weight:600;display:grid}.presence-new input:not([type=checkbox]),.presence-new select{min-height:48px;font:inherit;border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;padding:.55rem .75rem;font-weight:400}.presence-kinds{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.presence-kinds legend{margin-bottom:.3rem;font-weight:600}.presence-pick{gap:.4rem;display:grid}.presence-pick ul{border:1px solid var(--border,#d8cfb9);border-radius:10px;max-height:16rem;margin:0;padding:.25rem .5rem;list-style:none;overflow-y:auto}.presence-pick .checkbox{align-items:center;gap:.6rem;min-height:44px;font-weight:400;display:flex}.presence-head{z-index:5;background:var(--background);gap:.5rem;margin:0 -.25rem;padding:.6rem .25rem;display:grid;position:sticky;top:0}.presence-count{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.presence-count-label{flex-basis:100%}.presence-head .meter{background:var(--tint,#ebe5d6);border-radius:999px;height:10px;overflow:hidden}.presence-head .meter span{background:var(--brand-gold);border-radius:999px;height:100%;transition:width .3s;display:block}.presence-sync{color:#6b4a00;background:#fbefcf;border-radius:8px;margin:0;padding:.45rem .7rem;font-size:.9rem}.presence-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.presence-row{width:100%;min-height:64px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;border:1px solid var(--border,#d8cfb9);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;align-items:center;gap:.85rem;padding:.6rem .85rem;display:flex}.presence-row:active{transform:scale(.99)}.presence-row.is-in{background:#eef6ef;border-color:#9cc7a4}.presence-row.is-no_show .presence-sub{color:#8a2f1f}.presence-tick{color:#fff;border:2px solid var(--border,#d8cfb9);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.15rem;font-weight:800;display:grid}.presence-row.is-in .presence-tick{background:#2f7d43;border-color:#2f7d43}.presence-row-main{gap:.1rem;min-width:0;display:grid}.presence-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.presence-sub{color:var(--muted);font-size:.85rem}.presence-actions{flex-wrap:wrap;gap:.5rem;display:flex}.presence-footprint b{font-variant-numeric:tabular-nums;flex-shrink:0}.presence-full{color:#2f7d43}.scan{gap:.75rem;display:grid}.scan-result{text-align:center;border:2px solid var(--brand-gold);justify-items:center;gap:.25rem;padding:2rem 1rem;display:grid}.scan-result h1{margin:.25rem 0 0;font-size:1.8rem}.scan-result p{margin:0}.scan-mark{width:72px;height:72px;color:var(--brand-forest);background:var(--brand-gold);border-radius:50%;place-items:center;font-size:2.2rem;display:grid}.scan-result.is-already .scan-mark{background:var(--tint,#ebe5d6)}.scan-undo{justify-self:center}.scan-hint{text-align:center}.pass-card{text-align:center;justify-items:center;gap:.25rem;margin-top:1rem;padding:1.5rem 1rem;display:grid}.pass-card h1{margin:0;font-size:1.8rem}.pass-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text,#8a6a24);font-size:.75rem;font-weight:700}.pass-qr{width:min(72vw,280px);margin:.75rem 0}.pass-qr svg{width:100%;height:auto;display:block}.checkin-tools .btn{text-align:center}.scan-hint a{color:var(--foreground);font-weight:600}.timeline-day-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.timeline-day-head h2{margin:0}.timeline-meta{opacity:.9;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:.72rem;display:flex}.timeline-staff{min-width:20px;height:20px;color:var(--brand-forest);background:var(--brand-gold);border-radius:999px;place-items:center;padding:0 .2rem;font-size:.65rem;font-weight:700;display:inline-grid}.timeline-issue{outline-offset:1px;outline:2px solid #8a2f1f}.timeline-warnings{color:#8a2f1f;margin:0 0 .75rem;padding-left:1.1rem;font-weight:600}@media (min-width:1024px){.timeline-page .timeline{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.timeline-page .timeline>.form-error,.timeline-page .timeline>.timeline-toast{grid-column:1/-1}.timeline-page .timeline-day{min-width:0}}.run-list{background:var(--card);border:1px solid var(--hairline);border-radius:12px;margin:.75rem 0 0;padding:0;list-style:none}.run-row{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.75rem 1rem;display:grid}.run-row+.run-row{border-top:1px solid var(--hairline)}.run-time{font-variant-numeric:tabular-nums;font-weight:700}.run-main{gap:.15rem;font-size:.92rem;display:grid}.run-issue{background:#fbefec}.run-warning{color:#8a2f1f;font-weight:700}.run-emergency{margin-top:1rem}@media print{.run-list{border:none}.run-row{break-inside:avoid}}.timeline-day-head .topbar-action{white-space:nowrap;flex-shrink:0;font-size:.85rem}.kv+.pd-columns>.list-section:first-child{margin-top:1.75rem}@media (min-width:1024px){.program-page>.kv{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.program-page>.kv .kv-row{border-left:1px solid var(--hairline);flex-direction:column;justify-content:flex-start;gap:.15rem;border-top:none!important}.program-page>.kv .kv-row:first-child{border-left:none}.program-page>.kv .kv-note{border-top:1px solid var(--hairline);grid-column:1/-1}.pd-columns{column-count:2;column-gap:1.75rem}.pd-columns>*{break-inside:avoid}.pd-columns>.list-section:not(.print-only),.pd-columns>section:not(.print-only){width:100%;margin-bottom:1.75rem;display:inline-block;margin-top:0!important}}.qd-inline+.list-section{margin-top:1.75rem}@media (min-width:1024px){.qd-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:2rem;display:grid}.qd-main>.list-section:first-child,.qd-main>:first-child{margin-top:0}.qd-aside{gap:.75rem;display:grid;position:sticky;top:1.5rem}.qd-aside .quote-actions{grid-template-columns:1fr;gap:.5rem;margin:0;display:grid}.qd-aside .kv-row{min-height:40px;padding:.55rem .9rem}.qd-aside .quote-invoice,.qd-aside .template-open{margin:0}.line-card{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto minmax(130px,auto) 36px;grid-template-areas:"lib lib lib lib lib""sup desc desc desc del""nums nums night total total""extra extra extra extra extra";align-items:end;gap:.25rem .75rem;padding:.75rem .9rem;display:grid}.line-card+.line-card{margin-top:.5rem}.line-card>.card-head{display:contents}.line-card>.card-head .card-title{display:none}.line-card>.card-head .icon-btn{grid-area:del;align-self:end;margin-bottom:.2rem}.line-card>.line-library,.line-card>.line-library-choice{grid-area:lib}.line-card>.line-supplier{grid-area:sup}.line-card>.line-description{grid-area:desc}.line-card>.field-row-3{grid-area:nums}.line-card>.line-transfer{grid-area:extra}.line-card>.switch{white-space:nowrap;grid-area:night;align-self:end;margin:0 0 .35rem}.line-card>.line-total{text-align:right;grid-area:total;align-self:end;margin:0 0 .2rem;display:grid}.line-card .field{margin:0}.line-card .field input,.line-card .field select{min-height:42px;padding-top:.5rem;padding-bottom:.5rem}body:has(.side-nav) .page:not(.page-desk){max-width:880px}}.qd-item{gap:.1rem;min-width:180px;display:grid}.qd-item .muted{font-size:.82rem}@media (min-width:1024px){.quote-page .data-table th,.quote-page .data-table td{padding-left:.7rem;padding-right:.7rem}}.import-cards{gap:.75rem;margin:.75rem 0 1rem;display:grid}.import-card{width:100%;font:inherit;color:var(--foreground);text-align:left;align-content:start;gap:.35rem;display:grid}.import-card .muted{font-size:.88rem}.import-card textarea{width:100%;min-height:92px;font:inherit;color:var(--foreground);border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;padding:.6rem .75rem;font-size:.95rem}.import-icon{color:var(--accent-text,#8a6a24);font-size:1.5rem;line-height:1}.import-drop{border:2px dashed var(--border-strong,#a39b88);cursor:pointer;min-height:150px}.import-drop.is-over{background:var(--accent-tint,#f1e6cb);border-color:var(--brand-gold)}.import-manual{cursor:pointer}.guest-import-open{margin:.5rem 0}.assign-rooms{border-left:4px solid var(--brand-gold);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem .75rem;margin:.5rem 0 1rem;display:grid}.assign-rooms>div{grid-column:1/-1;gap:.15rem;display:grid}.assign-start{gap:.25rem;display:grid}.assign-start input{width:100%;min-height:44px;font:inherit;border:1px solid var(--border,#d8cfb9);border-radius:10px;padding:.5rem .7rem}@media (min-width:1024px){.import-cards{grid-template-columns:1.2fr 1.2fr .8fr}.assign-rooms{grid-template-columns:minmax(0,1fr) 160px auto}.assign-rooms>div{grid-column:auto}.guests-page .guest-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guests-page .guest-list>li+li{border-top:none}.guests-page .guest-list>li{border-bottom:1px solid var(--hairline)}.guests-page .guest-list>li:nth-child(odd){border-right:1px solid var(--hairline)}.guests-page .search-bar{max-width:520px}}.sheet.property-card{gap:.6rem;width:min(760px,100%);max-width:760px;max-height:92vh;padding:0 0 1rem;display:grid;overflow-y:auto}.property-gallery{position:relative}.property-strip{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px 14px 0 0;display:flex;overflow-x:auto}.property-strip::-webkit-scrollbar{display:none}.property-strip figure{scroll-snap-align:start;flex:0 0 100%;margin:0;position:relative}.property-strip img{aspect-ratio:3/2;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;display:block}.property-strip figcaption{color:#fff;background:#00000073;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem}.property-nav{width:40px;height:40px;color:var(--brand-forest);cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;place-items:center;margin-top:-20px;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:50%}.property-nav:disabled{opacity:.35}.property-prev{left:.75rem}.property-next{right:.75rem}.property-dots{justify-content:center;gap:.35rem;display:flex;position:absolute;bottom:.9rem;left:0;right:0}.property-dots span{background:#ffffff8c;border-radius:50%;width:7px;height:7px}.property-dots span.is-on{background:#fff}.property-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.25rem 1rem 0;display:flex}.property-head h2{margin:0}.property-about{margin:0;padding:0 1rem}.property-rooms-title{margin:.5rem 1rem 0;font-size:1rem}.property-rooms{border:1px solid var(--hairline);border-radius:12px;gap:0;margin:0 1rem;padding:0;list-style:none;display:grid}.property-rooms li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.property-rooms li+li{border-top:1px solid var(--hairline)}.property-rooms li>div{gap:.1rem;display:grid}.property-rooms .muted{font-size:.85rem}.property-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.property-rooms .btn{min-height:40px;padding:.4rem 1rem}@media (max-width:480px){.property-rooms li{grid-template-columns:minmax(0,1fr) auto}.property-price{grid-column:1}}.live-toasts{top:calc(.6rem + env(safe-area-inset-top));z-index:60;pointer-events:none;gap:.5rem;display:grid;position:fixed;left:.6rem;right:.6rem}.live-toast{color:var(--foreground);background:color-mix(in srgb, var(--card) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--hairline);border-left:4px solid var(--brand-gold);pointer-events:auto;border-radius:14px;gap:.15rem;padding:.8rem 1rem;text-decoration:none;animation:.35s ease-out toast-in;display:grid;box-shadow:0 10px 30px #00000029}.live-toast span{color:var(--muted);font-size:.88rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)}}@media (min-width:1024px){.live-toasts{width:380px;inset:auto 1.5rem 1.5rem auto}}@media (prefers-reduced-motion:reduce){.live-toast{animation:none}}.program-switch{min-height:36px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--border,#d8cfb9);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .8rem;font-size:.9rem;font-weight:700;display:inline-flex}.program-switch-sheet{max-height:80vh;overflow-y:auto}.program-switch-sheet .row[aria-current=page]{background:var(--tint,#ebe5d6);box-shadow:inset 4px 0 0 var(--brand-gold)}.alert-all{gap:6px;display:inline-flex}.alert-note{color:var(--muted);margin:.5rem 0 .75rem;font-size:.8rem}.alert-trips-head{margin:1.25rem 0 .5rem;font-size:.95rem}.alert-trips{margin-bottom:1.5rem}.guest-q-choice{flex-direction:column;align-items:stretch}.guest-q-choice>.guest-q-choice-body{align-items:flex-start;gap:.7rem;display:flex}.guest-q-choice-body>span{gap:.1rem;display:grid}.guest-q-choice.has-photo{padding:0;overflow:hidden}.guest-q-choice.has-photo>.guest-q-choice-body{padding:.7rem .85rem .8rem}.guest-q-photo{aspect-ratio:16/9;object-fit:cover;background:var(--hairline);width:100%;display:block}.guest-q-when{color:var(--brand-forest);font-size:.85rem;font-weight:600}.guest-q-spots{background:var(--hairline);border-radius:999px;justify-self:start;margin-top:.25rem;padding:.1rem .5rem;font-size:.78rem;font-weight:600}.guest-q-spots.is-low{color:#7a4b00;background:#fbe9c6}.guest-q-spots.is-full{color:#8a1c10;background:#f6d5d0}.guest-q-choice.is-full:not(.is-on){opacity:.55}.guest-q-meal .guest-q-choices{gap:.35rem}.guest-q-meal .field{margin-top:.9rem}@media (min-width:720px){.guest-q-activity .guest-q-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.sel-cats{gap:.75rem;display:grid}@media (min-width:900px){.sel-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sel-cat{align-content:start;gap:.6rem;display:grid}.sel-count{font-size:.85rem}.sel-dietary{color:var(--muted);font-size:.78rem;display:block}.sel-full{color:#8a1c10}.sel-everyone{flex-wrap:wrap;gap:.5rem;display:flex}.sel-everyone select{flex:12rem;min-width:0}.sel-table-wrap{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;margin-top:1rem;overflow-x:auto}.sel-table{border-collapse:collapse;width:100%;font-size:.9rem}.sel-table th,.sel-table td{border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap;padding:.45rem .6rem}.sel-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.78rem}.sel-table tbody th{background:var(--surface);font-weight:600;position:sticky;left:0}.sel-table select{min-width:9rem}.q-choice .q-capacity{max-width:5.5rem}.q-photo{border:1px dashed var(--hairline);width:56px;height:40px;color:var(--muted);cursor:pointer;text-align:center;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.72rem;line-height:1.1;display:inline-flex;overflow:hidden}.q-photo.has-photo{border-style:solid}.q-photo img{object-fit:cover;width:100%;height:100%}.q-photo-later{cursor:default}.q-from-itinerary{max-width:100%;margin:.4rem 0}.q-choices li.q-choice{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 5.5rem 56px 44px}@media (max-width:480px){.q-choices li.q-choice{grid-template-columns:minmax(0,1fr) 5rem 56px 44px}.q-choices li.q-choice>input:first-child{grid-area:1/1/auto/4}.q-choices li.q-choice>.icon-btn{grid-area:1/4}.q-choices li.q-choice>input:nth-child(2){grid-area:2/1}.q-choices li.q-choice>.q-capacity{grid-area:2/2}.q-choices li.q-choice>.q-photo{grid-area:2/3}}.iphone-guide{max-width:760px;color:var(--foreground);margin:0 auto;padding:32px 16px 48px}.ig-head{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.ig-brand{letter-spacing:.02em;color:var(--accent);margin:0 0 6px;font-weight:800}.ig-logo{object-fit:contain;max-width:180px;margin-bottom:8px;display:block}.ig-head h1{margin:0;font-size:30px;line-height:1.15}.ig-lede{color:var(--muted);max-width:46ch;margin:8px 0 0;font-size:16px}.ig-qr{text-align:center;color:var(--muted);flex:none;margin:0;font-size:12px}.ig-qr-code{border:1px solid var(--hairline);background:#fff;border-radius:12px;width:112px;height:112px;padding:8px}.ig-qr-code svg{width:100%;height:100%;display:block}.ig-qr figcaption{margin-top:6px}.ig-steps{counter-reset:ig;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ig-steps li{counter-increment:ig;padding-left:44px;position:relative}.ig-steps li:before{content:counter(ig);background:var(--foreground);width:30px;height:30px;color:var(--card);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;top:0;left:0}.ig-steps h2,.ig-uses h2,.ig-help h2{margin:0 0 2px;font-size:17px}.ig-steps p{margin:0;line-height:1.45}.ig-uses,.ig-help{background:var(--card);border:1px solid var(--hairline);border-radius:14px;margin-top:22px;padding:16px 18px}.ig-uses ul{gap:4px;margin:6px 0 0;padding-left:18px;line-height:1.4;display:grid}.ig-help dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:6px 0 0;line-height:1.4;display:grid}.ig-help dt{font-weight:700}.ig-help dd{margin:0}.ig-print{text-align:center;margin-top:24px}@media (max-width:560px){.ig-head{flex-direction:column-reverse;gap:16px}.ig-head h1{font-size:26px}.ig-help dl{grid-template-columns:1fr}.ig-help dd{margin-bottom:6px}}@media print{@page{margin:12mm}.iphone-guide{max-width:none;padding:0;font-size:11.5pt}.ig-head h1{font-size:24pt}.ig-steps{gap:9px}.ig-uses,.ig-help{break-inside:avoid;margin-top:14px;padding:10px 14px}.ig-steps li:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.arrivals-card{gap:.6rem;display:grid}.arrivals-count{align-items:baseline;gap:.5rem;margin:0;display:flex}.arrivals-count b{font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1}.arrivals-count span{color:var(--muted);font-size:1.05rem}.arrivals-bar{background:var(--tint,#ebe5d6);border-radius:999px;height:10px;overflow:hidden}.arrivals-bar i{background:var(--brand-forest);height:100%;transition:width .6s;display:block}.arrivals-sum{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.arrivals-latest{border-top:1px solid var(--hairline);gap:.3rem;margin:0;padding:.5rem 0 0;list-style:none;display:grid}.arrivals-latest li{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.pass-in{color:#1f5e3a;background:#dcf1e3;border-radius:12px;margin:.5rem 0 0;padding:.75rem 1rem;font-weight:700}.invoice-card{gap:.6rem;display:grid}.invoice-card dl{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;display:grid}.invoice-card dt{color:var(--muted)}.invoice-card dd{text-align:right;margin:0}.invoice-card .invoice-balance{color:var(--foreground);border-top:1px solid var(--hairline);padding-top:.4rem;font-weight:700}.invoice-actions{flex-wrap:wrap;gap:.6rem;display:flex}.choice-tile-price{font-variant-numeric:tabular-nums;font-weight:700}.choice-total{font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-weight:700}.trip-flight{font-variant-numeric:tabular-nums}.pay-invoice{margin-bottom:.75rem}.rooming-dietary{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .6rem;display:flex}.rooming-guest{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rooming-diet{font-size:.72rem}.scorecard-card{gap:.9rem;display:grid}.scorecard-top{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.scorecard-score{align-items:baseline;gap:.4rem;display:flex}.scorecard-score b{font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1}.scorecard-rank{margin:0}.scorecard-metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:0;display:grid}.scorecard-metrics>div{background:var(--tint,#ebe5d6);border-radius:10px;gap:.1rem;padding:.6rem .75rem;display:grid}.scorecard-metrics dt{color:var(--muted);font-size:.8rem}.scorecard-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:800}.scorecard-metrics .muted{font-size:.8rem}.scorecard-flags{color:#8a2f1f;background:#fbe9e4;border-radius:10px;gap:.25rem;margin:0;padding:.6rem .8rem .6rem 1.8rem;display:grid}.scorecard-review{flex-wrap:wrap;gap:.5rem;display:flex}.scorecard-review input{min-height:44px;font:inherit;border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;flex:16rem;padding:.5rem .75rem}.scorecard-reviewed{margin:0}.scorecard-trend{gap:.6rem;margin-top:.75rem;display:grid}.scorecard-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.scorecard-table th,.scorecard-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border,#e4dcc8);padding:.45rem .5rem}.scorecard-table th:first-child,.scorecard-table td:first-child{text-align:left;white-space:normal}.scorecard-table thead th{color:var(--muted);font-size:.8rem;font-weight:600}.scorecard-peers tr[aria-current=true] td{background:#fbf3df}.scorecard-flag,.scorecard-why{color:#8a2f1f}.scorecard-sub,.scorecard-why{font-size:.8rem;display:block}.scorecard-scroll{border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:12px;overflow-x:auto}.scorecard-compare tr.is-flagged td:first-child{box-shadow:inset 3px 0 #b4472f}.scorecard-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.scorecard-filters select{min-height:44px;font:inherit;border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;padding:.4rem .6rem}@media (max-width:640px){.scorecard-compare th:nth-child(5),.scorecard-compare td:nth-child(5){display:none}}.scorecard-trend .chart{width:100%;max-width:460px}.scorecard-table a{color:var(--foreground);font-weight:700;text-decoration:none}.scorecard-table a:hover{text-decoration:underline}.scorecard-x{max-width:100%;overflow-x:auto}@media (max-width:640px){.scorecard-table{font-size:.82rem}.scorecard-table th,.scorecard-table td{padding:.4rem .35rem}}.rfq-slow,.scorecard-speed.is-slow{color:#8a2f1f}.scorecard-speed{margin:0;font-size:.92rem}.scorecard-speed.is-fast{color:#2f7d43}.payout-rail{gap:.4rem;margin-bottom:.75rem;display:grid}.payout-rail p{margin:0}.payout-row .row-title a{color:inherit;text-decoration:none}.payout-row>.row-main{min-width:14rem}.payout-late,.bank-warn{color:#8a2f1f}.bank-ok{color:#2f7d43}.payout-record{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:.5rem;display:flex}.payout-record label{gap:.2rem;font-size:.85rem;display:grid}.payout-record input{min-height:44px;font:inherit;border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;padding:.4rem .6rem}.bank-details{gap:.6rem;display:grid}.bank-details p{margin:0}.schedule-payment{gap:.6rem;display:grid}.schedule-steps{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.schedule-steps li{justify-content:space-between;gap:1rem;display:flex}.sign-box .field-control input{width:100%;min-height:48px;font:inherit;color:var(--foreground);border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;padding:.55rem .8rem;font-size:1.05rem}.sign-box .field-control input:focus{outline:2px solid var(--brand-gold);outline-offset:1px}.doc-upload{gap:.6rem;display:grid}.doc-add{justify-self:start;margin-bottom:.5rem}.doc-list .row-title{color:inherit;text-decoration:none}.doc-versions{color:var(--muted);margin:.3rem 0 0;padding-left:1.2rem;font-size:.85rem}.paper-ticks{flex-wrap:wrap;gap:.75rem;display:flex}.paper-ok{color:#2f7d43}.paper-missing{color:#8a2f1f}.trip-docs .row-title,.trip-docs .row-sub{white-space:normal;overflow-wrap:anywhere}.doc-viewer{gap:.75rem;display:grid}.doc-viewer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.doc-viewer-head p{margin:.15rem 0 0}.doc-viewer-note{font-weight:600}.doc-viewer-old{color:#6b4a00;background:#fbefcf;border-radius:8px;margin:0;padding:.5rem .75rem}.doc-viewer-frame{border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:12px;overflow:hidden}.doc-viewer-frame iframe{border:0;width:100%;height:min(78vh,900px);display:block}.doc-viewer-frame img{width:100%;height:auto;display:block}.doc-version-link{color:inherit;text-decoration:none}.doc-viewer .row[aria-current=true]{background:#fbf3df}.doc-viewer-old a{color:inherit;font-weight:700}.contract-dash{gap:1rem;display:grid}.contract-head{align-items:baseline;gap:.75rem;display:flex}.contract-tracker{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.contract-tracker li{color:var(--muted);border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem .35rem .4rem;font-size:.9rem;display:flex}.contract-tracker-dot{border:1.5px solid;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:grid}.contract-tracker li.is-done{color:#2f7d43;border-color:#9cc7a4}.contract-tracker li.is-done .contract-tracker-dot{color:#fff;background:#2f7d43;border-color:#2f7d43}.contract-tracker li.is-current{color:var(--foreground);border-color:var(--brand-gold);font-weight:700;box-shadow:0 0 0 2px #c9a55a40}.contract-tracker-sm li{padding:.2rem .55rem .2rem .3rem;font-size:.8rem}.contract-cols{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:900px){.contract-cols{grid-template-columns:minmax(0,1fr)}}.contract-col{gap:.75rem;min-width:0;display:grid}.contract-col h2{margin:0;font-size:1.15rem}.contract-selections ul{gap:.45rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.contract-selections li{grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;font-size:.92rem;display:grid}.contract-selections li .muted{grid-column:1;font-size:.82rem}.contract-selections li b{font-variant-numeric:tabular-nums;grid-area:1/2}.contract-sub{margin:.4rem 0;display:block}.contract-terms{gap:.5rem;display:grid;overflow-x:auto}.contract-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.contract-table th,.contract-table td{text-align:left;border-bottom:1px solid var(--border,#e4dcc8);padding:.35rem .4rem}.contract-table thead th{color:var(--muted);font-size:.78rem;font-weight:600}.contract-table .num{text-align:right;white-space:nowrap}.contract-table input:not([type=checkbox]){width:100%;min-width:4.5rem;min-height:36px;font:inherit;border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:8px;padding:.3rem .45rem}.contract-table input.num{text-align:right;width:6.5rem}.contract-table tfoot th{border-bottom:0;padding-top:.5rem}.contract-off{color:#8a2f1f}.contract-problems{color:#8a2f1f;background:#fbe9e4;border-radius:10px;margin:0;padding:.5rem .8rem .5rem 1.6rem;font-size:.88rem}.contract-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contract-actions p{flex-basis:100%;margin:0}.contract-signed{color:#2f7d43;font-weight:700}.contract-preview{max-height:34rem;overflow-y:auto}.contract-text{font-size:.9rem;line-height:1.5}.contract-text h3{margin:.9rem 0 .25rem;font-size:.98rem}.contract-text p{margin:.15rem 0}.contract-li{padding-left:.6rem}.contract-history,.contract-name{margin:0;font-size:.82rem}.contract-glance{gap:.5rem;display:grid}.contract-glance p{margin:0}.contract-table td:first-child input{min-width:13rem}.trip-contract{gap:.9rem;display:grid}.trip-contract-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.trip-contract-head .page-title{margin:0}.trip-contract>.muted{margin:-.5rem 0 0}.trip-contract-schedule ul{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.trip-contract-schedule li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.75rem;display:grid}.trip-contract-total{border-top:1px solid var(--border,#e4dcc8);padding-top:.4rem}.trip-contract-text{max-height:none}.trip-contract-sign{gap:.6rem;display:grid}.trip-contract{max-width:920px;margin-inline:auto}.client-quote-lines .row-title,.client-quote-lines .row-sub,.emergency-list .row-title,.emergency-list .row-sub{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.client-quote-lines .row-main,.emergency-list .row-main{min-width:0}.emergency-list .emergency-call{flex-shrink:0}@media (max-width:560px){.trip-contract-schedule li{grid-template-columns:minmax(0,1fr) auto;row-gap:.1rem}.trip-contract-schedule li>.muted{grid-area:2/1;font-size:.85rem}.trip-contract-schedule li>b{grid-area:1/2}}.agreement-list>li.agreement-item{gap:.55rem;padding:.85rem 1rem;display:grid}.agreement-item>.row{padding:0}.agreement-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.agreement-item .contract-text{border:1px solid var(--border,#d8cfb9);border-radius:10px;max-height:24rem;padding:.75rem 1rem;overflow-y:auto}.trip-cols,.trip-main,.trip-side,.client-quote-cols,.client-quote-side,.pay-summary,.pay-action{display:contents}@media (min-width:1100px){.page.trip,.page.briefing,.page.trip-docs,.page.client-quote,.page.trip-contract{max-width:1320px;padding-left:2.5rem;padding-right:2.5rem}.trip-hero{padding:2.25rem 2.5rem}.trip-cols{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:2.25rem;display:grid}.trip-main,.trip-side{min-width:0;display:block}.trip-side>.list-section:first-child{margin-top:1.5rem}.trip .rooming-rooms{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid;overflow:visible}.trip .rooming-rooms>li{background:var(--card);border:1px solid var(--hairline);border-radius:12px}.trip .rooming-rooms>li+li{border-top:1px solid var(--hairline)}.page.client-quote{padding-bottom:4rem}.client-quote-cols{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:2rem;display:grid}.client-quote-side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.client-quote-side>*{margin:0}.client-quote-side .client-quote-actions{grid-template-columns:1fr}.client-quote-side .client-quote-state,.client-quote-side .client-quote-changes,.client-quote-side .client-quote-actions,.client-quote-side .form-error{order:-1}.page.trip-contract{grid-template:"back back""head head""sub sub""text sched""text sign""text actions""text."1fr/minmax(0,1fr) 460px;align-items:start;column-gap:2rem}.trip-contract>.nav-back{grid-area:back}.trip-contract-head{grid-area:head}.trip-contract-sub{grid-area:sub}.trip-contract-schedule{grid-area:sched}.trip-contract-text{grid-area:text}.trip-contract>.trip-contract-sign,.trip-contract>.contract-signed{grid-area:sign}.trip-contract-actions{grid-area:actions}.page.trip-docs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:1.5rem;display:grid}.trip-docs>.nav-back,.trip-docs>.page-title{grid-column:1/-1}.doc-viewer{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:2rem;display:grid}.doc-viewer>.doc-viewer-head,.doc-viewer>.doc-viewer-old{grid-column:1/-1}.doc-viewer>.list-section{margin-top:0}.page.briefing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:2rem;display:grid}.briefing>.nav-back,.briefing>.page-title,.briefing>.page-sub,.briefing>.briefing-nav,.briefing>#itinerary{grid-column:1/-1}.auth-card.pay-card{text-align:left;grid-template-columns:1fr 1fr;max-width:880px;padding:0;display:grid}.pay-summary,.pay-action{padding:2.25rem 2.5rem;display:block}.pay-summary{background:color-mix(in srgb, var(--brand-gold) 7%, var(--surface));border-right:1px solid var(--hairline)}.pay-action{flex-direction:column;justify-content:center;gap:.75rem;display:flex}}.test-checkout .field-row{gap:.75rem}.test-checkout .field-row label,.test-checkout .field-row input{box-sizing:border-box;width:100%;min-width:0}@media (min-width:1100px){.trip-docs>.list-section{margin-top:1rem}.trip .rooming .template-actions{max-width:560px}.briefing .briefing-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.briefing .briefing-days>*{margin:0}}.invoice-schedule{border-top:1px solid var(--hairline);gap:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.invoice-schedule li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.invoice-schedule-what{min-width:0;display:grid}.invoice-schedule-what span{color:var(--muted);font-size:.85rem}.invoice-schedule-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.invoice-schedule li.is-paid .invoice-schedule-amount,.invoice-schedule li.is-paid .invoice-schedule-what span{color:#2f7d43}.invoice-schedule li.is-overdue .invoice-schedule-what span{color:#a3342a;font-weight:600}.payment-terms-steps{gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.payment-terms-steps li{grid-template-columns:3.5rem minmax(0,1fr);column-gap:.75rem;display:grid}.payment-terms-steps li .muted{grid-column:2;font-size:.85rem}.payment-terms-edit{gap:.75rem;display:grid}.payment-terms-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.payment-terms-row>input{flex:10rem;min-width:0}.payment-terms-num{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.payment-terms-num input{width:4.5rem}.payables-row{gap:.4rem;padding:.75rem 1rem;display:grid}.payables-head{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.payables-steps{gap:.25rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.payables-steps li{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;display:grid}.payables-warn,.payables-ok{border-radius:10px;margin:0 0 .6rem;padding:.6rem .8rem}.payables-warn{color:#7a2a20;background:#fbe9e5}.payables-ok{color:#2f7d43;background:#e8f3ea}.ros{gap:.9rem;max-width:860px;display:grid}.ros-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.ros-head .page-sub{margin:0}.btn.is-disabled{opacity:.55;cursor:not-allowed}.ros-gate{color:#6b4e12;background:#fbf1da;border-radius:10px;margin:0;padding:.65rem .9rem}.ros-days{flex-wrap:nowrap;overflow-x:auto}.ros-days .filter-chip{white-space:nowrap}.ros-import{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ros-list,.ros-live-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ros-cue-row,.ros-live-list label{text-align:left;width:100%;font:inherit;color:inherit;background:var(--card);border:1px solid var(--hairline);cursor:pointer;border-radius:12px;grid-template-columns:4.2rem minmax(0,1fr);gap:.75rem;padding:.75rem .9rem;display:grid}.ros-live-list label{grid-template-columns:1.6rem 3.6rem minmax(0,1fr);align-items:start}.ros-live-list input[type=checkbox]{width:1.35rem;height:1.35rem;margin-top:.1rem}.ros-time{font-variant-numeric:tabular-nums;display:grid}.ros-time b{font-size:1.05rem}.ros-time span,.ros-meta,.ros-notes{color:var(--muted);font-size:.85rem}.ros-what{gap:.15rem;min-width:0;display:grid}.ros-cue.is-done .ros-cue-row,.ros-live-list li.is-done label{opacity:.55}.ros-live-list li.is-done b{text-decoration:line-through}.ros-live-list li.is-now label{border-color:var(--brand-gold);box-shadow:0 0 0 2px #c9a55a4d}.ros-overlap{color:#a3342a;margin:0 0 .3rem;font-size:.85rem}.ros-form{gap:.6rem;display:grid}.ros-live-page{max-width:560px}.ros-live{gap:.8rem;display:grid}.ros-live-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ros-live-head .nav-back{margin:0}.ros-live-clock{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.ros-live-clock small{color:var(--muted);font-size:.75rem;font-weight:600}.ros-live-title{margin:0;font-weight:700}.ros-now,.ros-next{border-radius:16px;gap:.3rem;padding:1rem 1.1rem;display:grid}.ros-now{color:#fff;background:var(--brand-forest,#0e2b21)}.ros-now span{color:#fffc}.ros-now-label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ros-now-title{font-size:1.6rem;line-height:1.15}.ros-done-btn{color:var(--brand-forest,#0e2b21);background:var(--brand-gold);justify-self:start;margin-top:.4rem}.ros-next{background:var(--card);border:1px solid var(--hairline)}.ros-next.is-soon{border-color:var(--brand-gold);background:#fbf1da}.ros-next-title{font-size:1.25rem}.ros-overdue{color:#7a2a20;background:#fbe9e5;border-radius:10px;margin:0;padding:.55rem .8rem;font-size:.9rem}.ros-late{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ros-late span{margin-right:.25rem;font-weight:700}.ros-late .btn{min-width:3.2rem;padding-inline:.7rem}.rooming .template-actions{grid-template-columns:1fr auto;align-items:center}.rooming .template-actions>:nth-child(n+3){grid-column:1/-1}@media (min-width:640px){.rooming .template-actions{grid-template-columns:1fr auto 1fr}.rooming .template-actions>:nth-child(n+3){grid-column:auto}}.rooming-passkey{white-space:nowrap;font-size:.9rem}.rooming .template-actions>.template-error{grid-column:1/-1}.workflow-editor{gap:.7rem;margin-top:1rem;display:grid}.workflow-stages{margin:0 0 .75rem}.task-stage+.task-stage{margin-top:.75rem}.task-stage-name{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.85rem;font-weight:700}.task-workflow{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.task-workflow select{flex:12rem;min-width:0}.checklist-row{gap:.75rem}.checklist-mark{text-align:center;width:1.4rem;color:var(--muted);font-weight:800}.checklist-row.is-done .checklist-mark{color:#2f7d43}.conv-page{padding-bottom:2rem}.conv-page-client{max-width:760px}.conv-layout{display:block}.conv-layout .conv-side{display:none}.conv-meta{justify-items:end;gap:.25rem;font-size:.8rem;display:grid}.conv-thread.is-unread .row-title{font-weight:800}.conv-thread.is-current{background:color-mix(in srgb, var(--brand-gold) 12%, var(--card))}.conv-new{gap:.6rem;margin-bottom:.75rem;display:grid}.conv{gap:.75rem;display:grid}.conv-head{gap:.2rem;display:grid}.conv-subject{margin:0;font-size:1.35rem}.conv-head .muted{font-size:.85rem}.conv-messages{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.conv-msg{justify-items:start;display:grid}.conv-msg.is-mine{justify-items:end}.conv-bubble{background:var(--card);border:1px solid var(--hairline);border-radius:14px 14px 14px 4px;gap:.25rem;max-width:min(85%,560px);padding:.6rem .8rem;display:grid}.conv-msg.is-mine .conv-bubble{color:#fff;background:var(--brand-forest,#0e2b21);border-color:#0000;border-radius:14px 14px 4px}.conv-msg.is-note .conv-bubble{color:#4a3a0b;background:#fbf1da;border:1px dashed #d8b45a}.conv-author{opacity:.8;font-size:.75rem;font-weight:700}.conv-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.conv-time{opacity:.7;justify-self:end;font-size:.7rem}.conv-files{flex-wrap:wrap;gap:.4rem;display:flex}.conv-image img{object-fit:cover;border-radius:10px;max-width:220px;max-height:180px;display:block}.conv-file{color:inherit;overflow-wrap:anywhere;font-size:.9rem}.conv-seen{color:var(--muted);margin:.15rem .2rem 0;font-size:.75rem}.conv-new-line{text-align:center;color:#a3342a;border-top:1px solid #e3b4ad;justify-self:stretch;margin:.3rem 0;font-size:.75rem;font-weight:700}.conv-compose{background:var(--card);border:1px solid var(--hairline);border-radius:14px;gap:.5rem;padding:.75rem;display:grid;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000a}.conv-compose.is-note{background:#fbf1da;border-color:#d8b45a}.conv-compose textarea{resize:vertical}.conv-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.conv-actions .btn{margin-left:auto}.conv-attach{cursor:pointer}.conv-pending{flex-wrap:wrap;gap:.4rem .8rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}@media (min-width:1100px){.conv-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.conv-layout .conv-side{display:block;position:sticky;top:1rem}.conv-page-client{max-width:1180px}}.suggest{gap:.6rem;margin:.75rem 0 1rem;display:grid}.suggest-head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.suggest-head .field-hint{margin:0}.suggest-line{gap:.5rem;display:grid}.suggest-line-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.suggest-line-head .link-btn{margin-left:auto}.suggest-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.suggest-list li{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.suggest-who{gap:.15rem;min-width:0;display:grid}.suggest-why{color:#2f6b3f;font-size:.85rem}.suggest-warn{color:#a3342a;font-size:.85rem}.compare-pick{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.compare-pick input{margin-right:.3rem}.compare-value{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.6rem;display:flex}.compare-value p{margin:0}.compare-value-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#2f7d43;border-radius:999px;margin:0 .4rem 0 0;padding:.1rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}th .compare-value-badge{width:max-content;margin:.3rem 0 0;display:block}.compare-bestvalue{box-shadow:inset 0 3px #2f7d43}.compare-quality th,.compare-quality td{vertical-align:top;font-size:.88rem;font-weight:400}.svc-attrs summary{cursor:pointer;margin:.4rem 0;font-weight:700}.svc-attrs-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;gap:.6rem .9rem;display:grid}.svc-attr-multi{border:0;flex-wrap:wrap;grid-column:1/-1;gap:.35rem;margin:0;padding:0;display:flex}.svc-attr-multi legend{width:100%;margin-bottom:.3rem;font-size:.85rem;font-weight:600}.svc-attr-multi input{margin-right:.3rem}.svc-attr-summary{color:#2f6b3f}.search-filters{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:.6rem 1rem;margin:.75rem 0;display:grid}.search-filters .activity-actions{grid-column:1/-1}.search-table a.sort-active{font-weight:800}.search-service{font-size:.8rem;display:block}.search-details{min-width:14rem;font-size:.85rem}.search-table th a{color:inherit;white-space:nowrap;text-decoration:none}.search-table td:first-child{min-width:13rem}.bench-cell{display:grid}.bench-cell .muted{font-size:.8rem}.bench-share{margin:.5rem 0 1rem}.bench-hint{margin:.6rem 0;font-size:.92rem}.bench-optin{gap:.75rem;display:grid}.bench-page .data-table-wrap{max-width:100%;overflow-x:auto}.bench-table tbody th{text-transform:none;letter-spacing:normal}.trends-cats{min-width:16rem;font-size:.85rem}.trends-page .data-table-wrap{max-width:100%;overflow-x:auto}.trends-chart{max-width:640px}.sso-sp dl{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:.35rem .75rem;margin:.6rem 0 0;display:grid}.sso-sp dt{color:var(--muted);font-size:.88rem}.sso-sp dd{overflow-wrap:anywhere;margin:0}.sso-form{gap:.75rem;margin-top:1rem;display:grid}.sso-groups{border:0;gap:.4rem;margin:0;padding:0;display:grid}.sso-group-row{gap:.5rem;display:flex}.sso-group-row input{flex:1;min-width:0}@media (max-width:560px){.sso-sp dl{grid-template-columns:minmax(0,1fr)}}.ip-allow{gap:.75rem;display:grid}.ip-status{gap:.4rem;display:grid}.ip-status p{margin:0}.ip-cidr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ip-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.ip-add input{min-width:0}@media (max-width:560px){.ip-add{grid-template-columns:minmax(0,1fr)}}.backup-actions{justify-content:flex-start;margin-bottom:1rem}.backup-row-actions{flex-wrap:wrap;gap:.25rem .75rem;display:inline-flex}.retention-cols,.retention-main,.retention-side{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;display:grid}@media (min-width:1100px){.retention-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem}}.retention-policy,.retention-erase{gap:.75rem;display:grid}.retention-policy h2,.retention-erase h2,.retention-erase p{margin:0}.retention-row{border-top:1px solid var(--line,#e7e2da);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.retention-what{gap:.15rem;display:grid}.retention-what .muted{font-size:.85rem}.retention-when{text-align:right;grid-template-columns:5.5rem;justify-items:end;gap:.2rem;font-size:.8rem;display:grid}.retention-when input{text-align:right;width:5.5rem}.retention-find{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.retention-find input{min-width:0}.retention-preview{background:#f3e1dc;border-radius:10px;gap:.5rem;padding:.75rem;display:grid}.retention-preview p,.retention-preview ul{margin:0}.retention-preview ul{padding-left:1.1rem;font-size:.9rem}.form-success{color:#2f5a2c;background:#e3efe2;border-radius:10px;margin:0;padding:.75rem 1rem}.archived-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.archived-notice p{margin:0}.notes-board{gap:.9rem;max-width:52rem;display:grid}.note-composer{background:var(--card,#fffdf8);border:1px solid var(--line,#e7e2da);border-radius:12px;gap:.6rem;padding:.9rem;display:grid}.note-composer.is-shared{border-color:#c98a2b}.note-composer textarea{resize:vertical;width:100%;min-width:0}.note-composer-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.note-field{flex:14rem;align-items:center;gap:.4rem;min-width:0;display:flex}.note-field select{flex:1;min-width:0}.note-visibility{border:1px solid var(--line,#e7e2da);border-radius:999px;gap:.25rem;margin:0;padding:.2rem;display:flex}.note-visibility label{cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.85rem}.note-visibility input{opacity:0;pointer-events:none;position:absolute}.note-visibility label.is-active{color:#fff;background:#12302a}.note-visibility label:has(input:focus-visible){outline:2px solid #c98a2b}.note-warning{color:#6b4511;background:#fbefd9;border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.9rem}.note-composer-actions,.note-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.notes-hint{margin:0}.note-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.note-item{background:var(--card,#fffdf8);border:1px solid var(--line,#e7e2da);border-radius:12px;gap:.35rem;padding:.8rem .9rem;display:grid}.note-item.is-pinned{border-left:4px solid #c98a2b}.note-item.is-archived{opacity:.7}.note-meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.note-role-client{color:#1f4466;background:#e2ecf6}.note-vis-shared{color:#6b4511;background:#fbefd9}.note-service{color:#5c625c;margin:0;font-size:.85rem}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.note-edit{gap:.5rem;display:grid}.notes-group{margin:.75rem 0 .4rem;font-size:.95rem}.quick-note{background:0 0;border:0;flex-basis:100%;padding:0}.activity-notes{gap:.2rem;margin:.3rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.activity-note .pill{font-size:.7rem}.activity-note-shared .pill{color:#6b4511;background:#fbefd9}.notes-tabs{gap:.5rem;display:flex}.utility-bar{margin:.25rem 0 1rem}.utility-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.utility-chip,.utility-add{min-height:34px;font:inherit;color:var(--brand-forest);background:var(--card);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.utility-add{cursor:pointer;background:0 0;border-style:dashed}.utility-sheet{background:var(--card,#fffdf8);width:min(44rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:inherit;border:0;border-radius:16px;padding:1.1rem 1.25rem 1.4rem;box-shadow:0 24px 60px #12302a40}.utility-sheet::backdrop{background:#12302a59}@media (max-width:600px){.utility-sheet{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:88vh;margin:auto 0 0}}.utility-sheet-head{justify-content:space-between;align-items:center;display:flex}.utility-sheet-head h2,.utility-sheet>p{margin:0 0 .5rem}.utility-group h3{letter-spacing:.06em;text-transform:uppercase;color:#5c625c;margin:1rem 0 .4rem;font-size:.8rem}.utility-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.utility-list li,.utility-lib-row summary{border:1px solid var(--hairline,#e7e2da);border-radius:12px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .7rem;display:grid}.utility-list li.is-on{border-color:#12302a}.utility-icon{background:#efe9dd;border-radius:8px;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.utility-text{gap:.1rem;min-width:0;display:grid}.utility-text .muted{font-size:.85rem}.utility-kept{color:#6b4511;font-size:.78rem}.utility-actions{align-items:center;gap:.5rem;display:flex}.utility-toggle{min-width:5.5rem;min-height:34px;font:inherit;color:#12302a;cursor:pointer;background:0 0;border:1px solid #12302a;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:700}.utility-toggle.is-on{color:#fff;background:#12302a}@media (max-width:600px){.utility-list li{grid-template-columns:2rem minmax(0,1fr)}.utility-actions{grid-column:2}}.utility-config{gap:.75rem;display:grid}.utility-multi{border:0;flex-wrap:wrap;gap:.4rem 1rem;padding:0;display:flex}.utility-section{min-width:0;scroll-margin-top:1rem}.utility-library-cols{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:1100px){.utility-library-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem}.utility-library-cols>.list-section+.list-section{margin-top:0}}.utility-lib-row{list-style:none}.utility-lib-row summary{cursor:pointer;list-style:none}.utility-lib-row summary::-webkit-details-marker{display:none}.utility-lib-programs{gap:.2rem;margin:.4rem 0 .6rem 3rem;padding:0;font-size:.9rem;list-style:none;display:grid}.utility-lib-none{margin:.4rem 0 .6rem 3rem}.template-utility-group{border:0;flex-wrap:wrap;gap:.4rem 1.1rem;margin:0 0 .6rem;padding:0;display:flex}.template-utility-group legend{letter-spacing:.06em;text-transform:uppercase;color:#5c625c;margin-bottom:.3rem;font-size:.8rem;font-weight:700}.utility-section:empty{display:none}@media (min-width:1024px){.pd-columns>.utility-section{width:100%;margin-bottom:1.75rem;display:inline-block}.pd-columns>.utility-section>*{margin-top:0!important}}label.check{align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.pdf-link{flex-wrap:wrap;align-items:center;gap:0 .6rem;display:inline-flex;position:relative}.pdf-options-toggle{font-size:.85rem}.pdf-options{z-index:20;gap:.5rem;width:min(22rem,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 8px 24px #0000001f}.pdf-options-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.pdf-options-range label{gap:.2rem;font-size:.85rem;display:grid}.pdf-options .check{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.emergency-list .emergency-pdf{flex-shrink:0;font-size:.8rem}.cal-quoting{color:#6b4a0c;background:#f6dfa6}.cal-confirmed{color:#f4f8f2;background:#2f6b45}.cal-live{color:#fff;background:#2f5f9e}.cal-completed{color:var(--muted);background:#e4e1da}.cal-cancelled{color:var(--muted);border:1px dashed var(--border,#cfc6b0);opacity:.6;background:0 0;text-decoration:line-through}.cal-bar.cal-tbd{border-left:3px solid}.cal-tbd-label{opacity:.85;font-weight:500}.cal-overlap{opacity:.85;margin-right:.25rem;font-size:.75em;display:inline-block}.cal-views{gap:.35rem;margin-left:.5rem;display:inline-flex}.cal-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.cal-filters input[type=search],.cal-filters select{max-width:12rem;min-height:36px;font-size:.85rem}.cal-filters .btn{min-height:36px;padding:0 .9rem;font-size:.85rem}.cal-filters .check{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}section.cal-live{color:var(--foreground);background:#e8eef7;border:1px solid #c4d3ea;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:.25rem 0 1rem;padding:.6rem .9rem;display:flex}.cal-live-head{letter-spacing:.06em;text-transform:uppercase;color:#2f5f9e;font-size:.75rem;font-weight:700}.cal-live ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.cal-live li{flex-wrap:wrap;gap:.2rem .75rem;font-size:.9rem;display:flex}.cal-live-name{font-weight:700}.cal-zone{opacity:.85;margin-left:.4rem;font-size:.85em;font-weight:500}.cal-collisions{color:var(--muted);gap:.25rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.calw{background:var(--card);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.calw-head,.calw-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calw-head span{text-align:center;color:var(--muted);padding:.5rem .25rem;font-size:.75rem;font-weight:600}.calw-row{border-top:1px solid var(--hairline);row-gap:4px;padding:.5rem 0}.calw-row>.cal-bar{grid-row:1}.calw-time{color:var(--muted);overflow-wrap:anywhere;grid-row:2;padding:0 .35rem;font-size:.7rem;line-height:1.25;display:grid}.calw-time b{color:var(--foreground)}.calw .list-empty{margin:1rem}.chase-list .row{align-items:center;gap:.6rem}.chase-check{cursor:pointer;background:var(--card);border:2px solid var(--muted);border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0}.chase-check:hover,.chase-check:focus-visible{background:var(--brand-cream);border-color:var(--brand-forest)}.chase-due{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:600}.chase-due-overdue{color:#8a2f1f}.chase-due-today{color:var(--brand-forest)}.chase-answered{background:#e8eef7;border-radius:8px;margin-top:.3rem;padding:.3rem .5rem;font-size:.85rem;display:block}.chase-edit{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.chase-edit input:not([type=date]){flex:1;min-width:12rem}.chase-done{margin-top:.75rem;font-size:.9rem}.chase-done summary{cursor:pointer;color:var(--muted)}.chase-default{margin:-.25rem 0 .5rem;font-size:.85rem}.chase-quick{display:inline-block;position:relative}.chase-pop{z-index:20;gap:.5rem;width:min(24rem,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 8px 24px #0000001f}.chase-pop-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chase-set{color:var(--brand-forest);font-size:.85rem;font-weight:600}.checklist-progress{background:var(--hairline);border-radius:3px;height:6px;margin:0 0 .75rem;overflow:hidden}.checklist-progress span{background:var(--brand-forest);height:100%;transition:width .2s;display:block}.checklist-item{align-items:center;gap:.5rem}.checklist-item .row-title{white-space:normal;overflow-wrap:anywhere}.checklist-item.is-dragging{opacity:.5}.checklist-grip{cursor:grab;color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.checklist-box{width:20px;height:20px;accent-color:var(--brand-forest);flex-shrink:0}.checklist-item.is-done .row-title{color:var(--muted);text-decoration:line-through}.checklist-due{white-space:nowrap;color:var(--muted);flex-shrink:0;font-size:.8rem}.checklist-due.is-overdue,.checklist-item.is-overdue .row-title{color:#8a2f1f}.checklist-date{max-width:10rem}.checklist-move{flex-shrink:0;display:inline-flex}.checklist-add{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.checklist-add input:not([type=date]){flex:1;min-width:12rem}.dayof-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dayof-grid>.dayof-card{margin:0}.dayof-card{align-content:start;gap:.5rem;padding:.75rem;display:grid}.dayof-card.is-primary{border-color:var(--brand-gold);box-shadow:inset 0 3px 0 var(--brand-gold)}.dayof-call{min-height:72px;color:var(--brand-cream);background:var(--brand-forest);border-radius:12px;gap:.1rem;padding:.6rem .8rem;text-decoration:none;display:grid}.dayof-call:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.dayof-role{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:.75rem;font-weight:600}.dayof-name{font-size:1.05rem}.dayof-phone{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.dayof-actions{flex-wrap:wrap;gap:.35rem;display:flex}.dayof-suggest{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.85rem;display:flex}.dayof-empty{border:1px dashed var(--hairline);border-radius:12px;justify-items:start;gap:.5rem;padding:1rem;display:grid}.dayof-empty p{color:var(--muted);margin:0}.dayof-range{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dayof-page+.dayof-page{margin-top:2rem}.dayof-page-head h1{margin:0;font-size:1.4rem}.dayof-page-head p{color:var(--muted);margin:.2rem 0 .75rem}.dayof-box{border:1.5px solid var(--brand-forest);border-radius:10px;margin-top:1rem;padding:.75rem 1rem}.dayof-box h2{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;font-size:.85rem}.dayof-box ul{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.25rem 1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.dayof-box-phone{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}@media print{.dayof-page{break-after:page}.dayof-page:last-child{break-after:auto}.dayof-page+.dayof-page{margin-top:0}.dayof-box{break-inside:avoid}}.beo-layout{gap:1.5rem;display:grid}@media (min-width:1100px){.beo-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.beo-locked{background:#f6dfa6;border-radius:8px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.9rem}.beo-hint{margin:-.4rem 0 .75rem;font-size:.85rem}.beo-timeline{border:none;gap:.4rem;padding:0;display:grid}.beo-timeline legend{margin-bottom:.3rem;font-weight:600}.beo-row{grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.beo-send{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.beo-send .field{flex:1;min-width:14rem;margin:0}.beo-readonly .pre,.beo-kv .pre{white-space:pre-wrap}.beo-link{font-size:.8rem}.timeline-beos{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.timeline-beos a{text-decoration:none}.beo-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.beo-boxes{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.beo-boxes .card{gap:.2rem;margin:0;padding:.75rem 1rem;display:grid}.beo-boxes span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.beo-boxes b{font-size:1.3rem}.beo-venue-timeline{margin:0;padding:0;list-style:none}.beo-confirmed{color:var(--brand-cream);background:var(--brand-forest);border-radius:10px;padding:.75rem 1rem;font-weight:600}.vendor-totals{font-variant-numeric:tabular-nums;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.count-badge.vendor-overdue{color:#fff;background:#8a2f1f}.vendor-suggest{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.vendor-suggest li{border-style:dashed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.6rem .8rem;font-size:.9rem;display:flex}.vendor-list .row{align-items:center;gap:.6rem}.vendor-overdue .row-title{color:#8a2f1f}.vendor-paid{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem;display:flex}.vendor-paid input{max-width:11rem}.vendor-suggest .btn{min-height:36px;padding:0 .9rem;font-size:.85rem}.feedback-intro{margin:-.5rem 0 1rem}.feedback-more summary{cursor:pointer;font-weight:600}.feedback-more[open] summary{margin-bottom:.75rem}.feedback-low{border-left:3px solid #8a2f1f}.feedback-waiting{margin:.5rem 0;font-size:.85rem}.testimonial-card{gap:.5rem;margin-bottom:.75rem;display:grid}.testimonial-card blockquote{margin:0;font-size:1.05rem;font-style:italic}.testimonial-card textarea{width:100%}.testimonial-card p{margin:0}.testimonial-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.testimonial-declined summary{cursor:pointer;color:var(--muted)}.my-day-urgent .row-title{color:#8a2f1f}.readiness{vertical-align:middle;border:1.5px solid #fffc;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:.4rem;display:inline-block}.readiness-green{background:#2f8a4f}.readiness-amber{background:#d99a1e}.readiness-red{background:#c0392b}.readiness-title{align-items:center;display:inline-flex}.seating-layout{gap:1rem;display:grid}@media (min-width:1100px){.seating-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}}.seating-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.seating-toolbar .btn,.seating-out .btn{min-height:36px;padding:0 .9rem;font-size:.85rem}.seating-canvas{touch-action:none;background:radial-gradient(circle, var(--hairline) 1px, transparent 1px) 0 0 / 20px 20px, var(--card);border:1px solid var(--hairline);border-radius:14px;width:100%;position:relative;overflow:hidden}.seating-table{cursor:grab;-webkit-user-select:none;user-select:none;background:var(--brand-cream);border:2px solid var(--brand-forest);place-items:center;display:grid;position:absolute}.seating-table.is-selected{border-color:var(--brand-gold);box-shadow:0 0 0 3px #c9a55a59}.seating-round{border-radius:50%}.seating-rect{border-radius:6px}.seating-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:90%;font-size:.7rem;font-weight:700;overflow:hidden}.seat{width:26px;height:26px;color:var(--muted);cursor:pointer;background:var(--card);border:1.5px dashed var(--muted);border-radius:50%;place-items:center;padding:0;font-size:.6rem;font-weight:700;display:grid;position:absolute}.seat.is-taken{color:var(--brand-cream);cursor:grab;background:var(--brand-forest);border:2px solid var(--brand-forest)}.seat.is-vip{box-shadow:0 0 0 2px var(--brand-gold)}.seat.has-diet:after{content:"";background:#d99a1e;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.seat.is-target{border-color:var(--brand-gold);border-style:solid}.seating-table-edit{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.seating-table-edit label{gap:.2rem;font-size:.85rem;display:grid}.seating-table-edit input[type=number]{max-width:5rem}.seating-side{background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:.75rem}.seating-side.is-target{border-color:var(--brand-gold)}.seating-side h2{margin:0 0 .5rem;font-size:1rem}.seating-picked{background:#f6dfa6;border-radius:8px;margin:0 0 .5rem;padding:.4rem .6rem;font-size:.85rem}.seating-guests{gap:.3rem;max-height:22rem;margin:.5rem 0;padding:0;list-style:none;display:grid;overflow-y:auto}.seating-guests li{cursor:grab;align-items:center;gap:.3rem;display:flex}.seating-guest{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;flex-wrap:wrap;flex:1;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.seating-guests li.is-picked .seating-guest{border-color:var(--brand-gold);box-shadow:0 0 0 2px #c9a55a59}.seating-vip{color:var(--hairline);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1rem}.seating-vip.is-on{color:var(--brand-gold)}.seating-warnings h3{letter-spacing:.06em;text-transform:uppercase;margin:.75rem 0 .3rem;font-size:.8rem}.seating-warnings ul{margin:0;padding-left:1rem;font-size:.85rem}.seating-out{border-top:1px solid var(--hairline);gap:.5rem;margin-top:1rem;padding-top:.75rem;display:grid}.team-clash{color:#8a2f1f}.team-add{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.task-owner{max-width:7rem;font-size:.8rem}.team-grid{background:var(--card);border:1px solid var(--hairline);border-radius:14px;overflow-x:auto}.team-row{border-top:1px solid var(--hairline);grid-auto-rows:24px;row-gap:3px;min-width:52rem;padding:.4rem 0;display:grid}.team-days{text-align:center;color:var(--muted);border-top:none;padding:.3rem 0;font-size:.7rem;font-weight:600}.team-name{text-overflow:ellipsis;grid-area:1/1/-1;padding:0 .6rem;font-size:.85rem;font-weight:600;overflow:hidden}.team-bar{z-index:1;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin:0 1px;padding:0 .35rem;font-size:.7rem;font-weight:600;line-height:24px;text-decoration:none;overflow:hidden}.team-clash-day{background:#c0392b26}.team-free{align-self:center;font-size:.8rem}.budget-total{justify-items:start;gap:.15rem;margin:.5rem 0 1rem;padding:1rem 1.25rem;display:grid}.budget-total b{font-variant-numeric:tabular-nums;font-size:2rem}.budget .budget-total b{overflow-wrap:normal;white-space:nowrap;font-size:clamp(1.5rem,8vw,2rem)}.budget-diff{font-size:.9rem;font-weight:600}.budget-less{color:#2f6b45}.budget-more{color:#8a2f1f}.budget-bars{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.budget-bars li{grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.9rem;display:grid}.budget-bar{background:var(--hairline);border-radius:5px;height:10px;overflow:hidden}.budget-bar span{background:var(--brand-forest);height:100%;transition:width .2s;display:block}.budget-guests{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.budget-guests input{max-width:6rem}.budget-line{cursor:pointer;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.budget-off .row-title,.budget-off .row-amount{color:var(--muted);text-decoration:line-through}.budget-ask{margin-top:.75rem}@media (max-width:560px){.budget-bars li{grid-template-columns:7rem minmax(0,1fr) auto}}.terms-body,.pay-terms-body{white-space:pre-wrap;line-height:1.55}.terms-body{max-height:60vh;padding:1rem 1.25rem;overflow-y:auto}.terms-accept{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.terms-banner{background:#f6dfa6;border-radius:10px;margin:.5rem 0 1rem;padding:.6rem .9rem}.pay-terms{text-align:left;gap:.5rem;margin-bottom:.75rem;display:grid}.pay-terms-body{max-height:14rem;margin-top:.4rem;font-size:.85rem;overflow-y:auto}.pay-terms label{gap:.2rem;font-size:.9rem;display:grid}.pay-terms .pay-terms-agree{align-items:center;gap:.5rem;display:flex}.nudge{gap:.6rem;margin-bottom:.75rem;padding:.9rem 1rem;display:grid}.nudge-amendment{border-left:3px solid #8a2f1f}.nudge-events{margin:0;padding-left:1rem;font-size:.9rem}.nudge textarea{width:100%;font-size:.9rem}.nudge-amend{color:#8a2f1f;margin:0}.addon-group{gap:.5rem;margin-bottom:.6rem;padding:.75rem .9rem;display:grid}.addon-line{color:var(--muted);font-size:.8rem;font-weight:700}.addon-switch{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.addon-switch input{width:20px;height:20px;accent-color:var(--brand-forest);margin-top:.15rem}.addon-desc{color:var(--muted);font-size:.85rem;display:block}.addon-amount{font-variant-numeric:tabular-nums;font-weight:700}.addon-options{flex-wrap:wrap;gap:.4rem 1rem;margin:.3rem 0 0 1.9rem;font-size:.9rem;display:flex}.addon-total{font-variant-numeric:tabular-nums;background:var(--card);border:1px solid var(--hairline);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.5rem 0 0;padding:.75rem .9rem;display:flex}.addon-total b{font-size:1.2rem}.client-quote-main{min-width:0}.rfq-reply-ask{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;font-weight:600;display:flex}.rfq-reply-ask .guest-q-deadline{margin:0}.rfq-reply-yn{grid-template-columns:1fr 1fr}.rfq-reply-closed{font-weight:600}.rfq-reply-done{justify-items:start;gap:.75rem;display:grid}.rfq-intake-card{gap:.6rem;margin-bottom:.75rem;display:grid}.rfq-intake-name{margin:0;font-size:1.05rem}.rfq-intake-actions{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.rfq-intake-panel{gap:.6rem;display:grid}.rfq-intake-url{overflow-wrap:anywhere}.rfq-intake-history summary{cursor:pointer;font-weight:600}.rfq-intake-move select{max-width:14rem}.rfq-dates{border:1px solid var(--hairline);border-radius:10px;gap:.35rem;padding:.6rem .75rem;display:grid}.rfq-dates-head{align-items:center;gap:.5rem;display:flex}.rfq-dates-flag{color:#7a2e12;background:#fbe3d6;border-radius:8px;margin:0;padding:.45rem .7rem;font-weight:700}.rfq-dates-warn{color:#6b5413;margin:0;font-size:.9rem;font-weight:600}.rfq-dates-days{border:none;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.rfq-dates-days legend{margin-bottom:.4rem}.rfq-day{border:1.5px solid var(--hairline);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;min-height:40px;padding:.3rem .7rem;display:inline-flex}.rfq-day.is-on{background:var(--accent-tint,#f1e6cb);border-color:var(--brand-forest)}.rfq-cal{max-width:22rem}.rfq-cal-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.rfq-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.rfq-cal-dow{text-align:center;color:var(--muted);font-size:.75rem;font-weight:700}.rfq-cal-day{min-height:40px;font:inherit;background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:8px}.rfq-cal-day.is-on{color:var(--brand-cream);background:var(--brand-forest);border-color:var(--brand-forest)}.supplier-dates{gap:.5rem;margin:1rem 0;display:grid}.supplier-dates-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.supplier-dates-head .section-title{margin:0}.supplier-dates-ask{margin:0;font-size:1.1rem;font-weight:700}.supplier-dates-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.supplier-dates-form{gap:.6rem;display:grid}.supplier-dates-add{align-items:flex-end;gap:.5rem;display:flex}.supplier-dates-add .field{flex:1}.supplier-dates-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.supplier-dates-chips li{background:var(--accent-tint,#f1e6cb);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .4rem .25rem .7rem;font-weight:600;display:inline-flex}.supplier-dates-chips button{min-width:32px;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.price-link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.lineage-drawer{width:min(28rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--brand-forest);background:var(--surface,#fffdf8);border:none;border-left:1px solid var(--hairline);margin:0 0 0 auto;padding:0}.lineage-drawer::backdrop{background:#0000004d}.lineage-body{padding:calc(1rem + env(safe-area-inset-top)) 1.25rem 1.5rem;gap:.75rem;display:grid}.lineage-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lineage-head h2{margin:0;font-size:1.15rem}.lineage-item{margin:0;font-weight:700}.lineage-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.lineage-step{border-left:2px solid var(--hairline);gap:.15rem;margin-left:.4rem;padding:0 0 1rem 1.4rem;display:grid;position:relative}.lineage-step:last-child{border-left-color:#0000}.lineage-step:before{content:"";background:var(--surface,#fffdf8);border:2px solid var(--brand-forest);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.3rem;left:-.45rem}.lineage-frozen:before{background:var(--brand-forest)}.rfq-request-actions{flex-wrap:wrap;gap:.75rem;display:flex}.review{gap:.85rem;display:grid}.review-bulk{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.review-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.review-item{grid-template-columns:auto 96px minmax(0,1fr);align-items:start;gap:.75rem 1rem;display:grid}.review-item.is-flagged{border-color:#c26b2b}.review-pick{width:22px;height:22px;margin-top:.3rem}.review-thumb{width:96px;height:96px;color:var(--muted);background:var(--accent-tint,#f1e6cb);border-radius:10px;place-items:center;font-size:.8rem;font-weight:700;display:grid;overflow:hidden}.review-thumb img{object-fit:cover;width:100%;height:100%}.review-body{gap:.35rem;min-width:0;display:grid}.review-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.review-flag{color:#7a2e12;background:#fbe3d6;border-radius:8px;margin:0;padding:.35rem .6rem;font-weight:700}.review-flag.is-soft{color:#6b5413;background:var(--accent-tint,#f1e6cb);font-weight:600}.review-detail{margin:0;padding-left:1.1rem;font-size:.9rem}.review-actions,.review-note{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.review-note .field-control{flex:16rem}@media (max-width:560px){.review-item{grid-template-columns:auto 64px minmax(0,1fr)}.review-thumb{width:64px;height:64px}}.photo-review{color:var(--brand-forest);background:var(--accent-tint,#f1e6cb);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;position:absolute;bottom:6px;left:6px}.submission-terms{background:var(--accent-tint,#f1e6cb);border-radius:10px;gap:.6rem;padding:.75rem .85rem;display:grid}.submission-attest{cursor:pointer;align-items:flex-start;gap:.6rem;font-weight:600;line-height:1.4;display:flex}.submission-attest input{flex:none;width:22px;height:22px;margin-top:.1rem}.qd-valid{font-size:.8rem}.qd-expired{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:inline-flex}.travel-flag{color:#7a2e12;background:#fbe3d6;border-radius:8px;margin:.25rem 0 0;padding:.4rem .65rem;font-size:.9rem;font-weight:700}.trip-getthere{color:var(--muted);margin-bottom:.15rem;font-size:.85rem;font-weight:600;display:block}.trip-walk{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .35rem;display:flex}.plan{gap:.85rem;display:grid}.plan-day{gap:.6rem;display:grid}.plan-day-title{margin:0;font-size:1.1rem}.plan-slots,.plan-fills{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.plan-slot{grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.plan-slot select{min-width:0;min-height:44px}.plan-add{flex-wrap:wrap;gap:.25rem .9rem;display:flex}.plan-own-form{background:var(--accent-tint,#f1e6cb);border-radius:10px;gap:.6rem;padding:.75rem;display:grid}.plan-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.trip-own{justify-self:start;width:fit-content}@media (max-width:560px){.plan-slot{grid-template-columns:minmax(0,1fr) auto}.plan-slot select:nth-of-type(2){grid-area:2/1/auto/-1}}.rfq-records ul{margin:.25rem 0 0;padding-left:1.1rem}.qd-freeze{flex-basis:100%;margin:.25rem 0 0;font-size:.9rem;font-weight:600}.qd-freeze-expired{color:#7a2e12}.supplier-code{font-family:ui-monospace,monospace}.addenda{gap:.75rem;display:grid}.addendum,.addendum-form,.addendum-sign{gap:.6rem;display:grid}.addendum-head{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.addendum-total{font-variant-numeric:tabular-nums;margin-left:auto}.addendum-lines{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.addendum-lines li{overflow-wrap:anywhere}.addendum-lines button{margin-left:.5rem}.addendum-reduce{color:#7a2e12;background:#fbe3d6;border-radius:8px;margin:0;padding:.45rem .7rem;font-weight:700}.addendum-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.self-service-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.self-service-item{gap:.5rem;display:grid}.self-service-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.self-service-name{margin:0;font-size:1.05rem}.self-service-rate{margin:0;font-weight:600}.self-service-review{background:var(--surface-2,#0000000a);border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.self-service-review p{margin:.25rem 0 0}.self-service-form{gap:.75rem;display:grid}.self-service-link{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.self-service-link.field{display:flex}.self-service-link input{width:auto;min-width:0;font-family:var(--font-mono,monospace);flex:16rem;font-size:.85rem}.self-service-actions{flex-wrap:wrap;gap:.5rem;display:flex}.self-service-revoke{color:#8a2f1f}.self-service-cadence{max-width:22rem;margin-top:1rem}.needs-info{margin-top:2rem}.gap-row{align-items:flex-start;gap:.75rem}.gap-rank{background:var(--surface-2,#f1e9d6);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:700;display:grid}.gap-row .row-title,.gap-row .row-sub{white-space:normal;text-overflow:clip;overflow:visible}.gap-row a,.needs-info .row-title{color:inherit}.gap-list{color:var(--muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.9rem}.gap-list li+li{margin-top:.15rem}.picker-needs-info{margin-top:1rem}.intake-duplicate{background:#fbf3dc;border-color:#c9a227;margin-bottom:1rem}.intake-value{white-space:pre-wrap;overflow-wrap:anywhere}.intake-note{margin-top:1rem}.intake-attach{cursor:pointer;align-items:center;margin-top:.5rem;display:inline-flex}.web-intake-help{margin-top:1.5rem}.web-intake-endpoint{overflow-wrap:anywhere;background:var(--surface-2,#f1e9d6);border-radius:6px;padding:.5rem;font-size:.85rem;display:block}.intake-duplicate p{margin:0}.email-log .row{align-items:flex-start}.email-log-flagged{border-left:3px solid #8a2f1f}.email-log-detail{color:#8a2f1f;white-space:normal}.email-log-search{margin:.75rem 0 1rem}.email-log-search input{width:100%;max-width:28rem;min-height:44px;font:inherit;border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;padding:.6rem .8rem}.email-log .row-title,.email-log .row-sub{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.email-log .row-sub a{color:inherit}.sourcing-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 .75rem;display:grid}.sourcing-pipeline div{background:var(--surface-2,#f1e9d6);border-radius:10px;padding:.5rem .75rem}.sourcing-pipeline dt{color:var(--muted);font-size:.75rem;font-weight:600}.sourcing-pipeline dd{margin:0;font-size:1.15rem;font-weight:700}.sourcing-pipeline .is-alert dd{color:#8a2f1f}.rfq-escalation{gap:.35rem;margin-top:.35rem;display:grid}.rfq-alternatives{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rate-history{margin:.4rem 0 0;font-size:.85rem}.rate-history summary{cursor:pointer;color:var(--muted)}.rate-history ol{margin:.3rem 0 0;padding-left:1.1rem}.self-service-verified{color:var(--muted);margin:0;font-size:.85rem}.self-service-verified.is-stale{color:#8a2f1f;font-weight:600}.self-service-confirm{gap:.5rem;margin-bottom:.75rem;display:grid}.self-service-confirm p{margin:0}@media (max-width:480px){.sourcing-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.rfq-nudge{color:#8a2f1f}.rfq-nudged{color:var(--muted);font-size:.8rem;font-weight:600}.modal-backdrop{z-index:60;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rfq-nudge-modal{gap:.75rem;width:min(28rem,100%);display:grid}.rfq-nudge-modal h3,.rfq-nudge-modal p{margin:0}.invoice-line{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.invoice-line[draggable=true]{cursor:grab}.invoice-line.is-dragging{opacity:.45}.invoice-line-handle{color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.invoice-line-tools{align-items:center;gap:.15rem;display:inline-flex}.invoice-line-form{gap:.75rem;display:grid}.invoice-line .row-main{flex:12rem;min-width:0}@media (max-width:600px){.invoice-line{flex-wrap:wrap}.invoice-line-tools{justify-content:flex-end;width:100%}}.invoice-edit-lines .row-title,.invoice-edit-lines .row-sub{white-space:normal;text-overflow:clip;overflow:visible}.visibility-history{color:var(--muted);margin:.25rem 0 0;padding-left:1.1rem;font-size:.85rem}.area-picker{flex-wrap:wrap;gap:.4rem;display:flex}.area-picker .chip.is-on{background:var(--foreground,#0f2a22);color:#fff;border-color:var(--foreground,#0f2a22)}.library-picker-filters{flex-wrap:wrap;gap:.5rem;display:flex}.library-picker-filters .library-picker-search{flex:14rem}.library-picker-area{min-height:44px;font:inherit;border:1px solid var(--border,#d8cfb9);background:#fff;border-radius:10px;flex:0 14rem;padding:.5rem .75rem}.seeit{background:var(--brand-cream,var(--background));color:var(--brand-forest,var(--foreground));min-height:100vh}.seeit-cover{background:var(--brand-forest,#0e2b21) center / cover no-repeat;align-items:flex-end;min-height:78vh;display:flex;position:relative}.seeit-cover:after{content:"";background:linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--brand-forest,#0e2b21) 88%, transparent));position:absolute;inset:0}.seeit-cover-text{z-index:1;width:100%;max-width:1080px;color:var(--brand-cream,#f4efe3);margin:0 auto;padding:0 20px 44px;position:relative}.seeit-cover h1{margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,7vw,4.2rem);font-weight:600;line-height:1.05}.seeit-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-gold,#c9a55a);margin:0;font-size:.78rem}.seeit-meta{opacity:.92;margin:0;font-size:1.05rem}.seeit-story{gap:36px;max-width:1080px;margin:0 auto;padding:28px 16px 8px;display:grid}.seeit-section{gap:16px;display:grid}.seeit-photo{background:var(--brand-forest,#0e2b21);border-radius:18px;margin:0;overflow:hidden}.seeit-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.seeit-photo figcaption{color:var(--brand-cream,#f4efe3);padding:8px 12px;font-size:.8rem}.seeit-text h2{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4.4vw,2.2rem);font-weight:600;line-height:1.15}.seeit-text p:not(.seeit-kicker){margin:0;font-size:1.08rem;line-height:1.55}.seeit-text-only{background:color-mix(in srgb, var(--brand-forest,#0e2b21) 6%, transparent);border:1px solid color-mix(in srgb, var(--brand-forest,#0e2b21) 12%, transparent);border-radius:18px;padding:22px 20px}.seeit-facts{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.seeit-facts li{background:color-mix(in srgb, var(--brand-gold,#c9a55a) 22%, transparent);border-radius:999px;padding:5px 12px;font-size:.85rem}.seeit-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.seeit-strip img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.seeit-empty{text-align:center;opacity:.7}.seeit-footer{text-align:center;padding:40px 16px 48px;font-size:.95rem}@media (min-width:860px){.seeit-story{gap:64px;padding-top:56px}.seeit-with-photo{grid-template-columns:1.25fr 1fr;align-items:center;gap:40px}.seeit-with-photo.seeit-flip .seeit-photo{order:2}}.see-it-gaps{color:var(--muted);margin:8px 0 12px;padding-left:18px;font-size:.9rem}.see-it-lines summary{cursor:pointer;padding:6px 0;font-weight:600}.see-it-line{border-top:1px solid var(--hairline);gap:8px;padding:10px 0;display:grid}.see-it-line-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.see-it-line-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.see-it-line-fields .field{flex:160px;margin:0}.see-it-lines .plain-list{margin:0;padding:0;list-style:none}.see-it-open{margin-bottom:6px;text-decoration:none;display:inline-flex}.see-it-photos{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.see-it-photo{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:0;overflow:hidden}.see-it-photo img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.see-it-photo.is-on{border-color:var(--brand-gold,#c9a55a)}.see-it-live-button{margin:4px 0 16px;text-decoration:none;display:inline-flex}.venue-photos{margin-top:16px}.venue-photos h2{margin:0 0 4px;font-size:1.1rem}.venue-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.venue-photo-grid li{justify-items:start;gap:4px;display:grid}.venue-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.venue-photo-add{cursor:pointer;margin-top:4px;display:inline-flex}.venue-photos-panel h3{margin:12px 0 0;font-size:1rem}.venue-photos-panel .muted{font-size:.8rem}.view-switch{background:var(--card);border:1px solid var(--hairline);border-radius:999px;margin:0 0 .75rem;padding:3px;display:inline-flex}.list-head .view-switch{margin:0 0 0 auto}.view-switch button{min-height:32px;font:inherit;color:var(--brand-forest);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem .85rem;font-size:.85rem;font-weight:600}.view-switch .view-switch-on{color:var(--brand-cream);background:var(--brand-forest)}.view-switch button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.service-group+.service-group{margin-top:1rem}.service-group h3{align-items:baseline;gap:.4rem;margin:0 0 .4rem .25rem;font-size:1rem;display:flex}.service-group h3 span{color:var(--muted);font-size:.8rem;font-weight:600}.service-when{width:6.5rem;color:var(--brand-forest);flex-shrink:0;align-self:flex-start;font-size:.9rem;display:grid}.service-when small{color:var(--muted);font-size:.78rem}@media print{.view-switch{display:none}}.service-list .row-title,.service-list .row-sub{white-space:normal;text-overflow:clip;overflow:visible}.invoice-card .list-head{flex-wrap:wrap;gap:.4rem .75rem}.invoice-card .list-head b{white-space:nowrap}.side-nav-present{cursor:pointer}.side-nav-present input{width:18px;height:18px;accent-color:var(--brand-forest,currentColor);margin:0}.apply-margin{align-items:center;gap:.4rem;display:inline-flex}.apply-margin input{width:4.5rem}.line-pricing{margin:.25rem 0 .5rem}.line-pricing>summary{cursor:pointer;color:var(--muted);font-size:.9rem}.line-pricing[open]>summary{margin-bottom:.4rem}.line-engine{margin:.2rem 0 0}.line-stale{align-self:end;padding-bottom:.6rem}.to-buy,.to-charging{gap:.6rem;margin-bottom:1rem;display:grid}.to-charging .switch{align-items:center;gap:.6rem;display:flex}.to-pct{width:5.5rem;min-height:40px;font:inherit;text-align:right;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;margin-left:auto;padding:0 .6rem}.to-figures{gap:.35rem;margin:0;display:grid}.to-figures>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.to-figures dt{color:var(--muted,inherit)}.to-figures dd{text-align:right;margin:0}.view-switch{z-index:30;background:var(--brand-forest,#0e2b21);color:var(--brand-cream,#f4efe3);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;margin:0 0 .75rem;padding:.5rem .9rem;font-size:.92rem;display:flex;position:sticky;top:0}.view-switch-marker{font-weight:700}.view-switch-client .view-switch-marker,.view-switch-guest .view-switch-marker{color:var(--brand-gold,#c9a55a)}.view-switch-links{gap:.9rem;display:flex}.view-switch-links a{color:var(--brand-cream,#f4efe3)}.view-switch-links b{color:var(--brand-gold,#c9a55a)}.offer-to-client{align-items:center;gap:.5rem;margin:.25rem 0 .5rem .25rem;font-size:.9rem;display:flex}.link-btn-danger{color:#8a2f1f}.rooming-details>summary{min-height:44px;color:var(--foreground);cursor:pointer;align-items:center;font-weight:600;display:flex}.rooming-search{width:100%;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;margin:.4rem 0;padding:0 .75rem}.action-row{flex-wrap:wrap;flex-basis:100%;gap:.5rem;margin-top:.4rem;display:flex}.action-row>a,.action-row>button{min-height:40px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.action-row>a:hover,.action-row>button:hover{border-color:var(--brand-gold)}.q-layout{gap:1rem;display:grid}.q-preview-body{display:none}.q-preview-pane.is-open .q-preview-body{display:block}.q-preview-note{color:var(--muted);margin:.5rem 0;font-size:.85rem}.q-preview-frame{border:1px solid var(--hairline);background:#fff;border-radius:16px;overflow:hidden}.q-preview-frame .guest-q-body{padding:0 1rem 1.25rem}@media (min-width:1100px){.q-layout{grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:start}.q-preview-pane{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}.q-preview-toggle{display:none}.q-preview-body{display:block}}.q-preview-frame .guest-q{min-height:0}.seeit-teambar{color:#f4efe3;background:#0e2b21;border-bottom:2px solid #c9a55a;padding:.6rem 1rem;font-size:.9rem}.seeit-intro{text-align:center;max-width:44rem;margin:1.5rem auto .5rem;padding:0 1rem;font-size:1.05rem}.qd-item-more>summary{cursor:pointer;list-style:none}.qd-item-more>summary::-webkit-details-marker{display:none}.qd-item-more>summary:after{content:" ▸";color:var(--muted)}.qd-item-more[open]>summary:after{content:" ▾"}.qd-item-facts{gap:.2rem;margin:.4rem 0;font-size:.85rem;display:grid}.qd-item-facts>div{gap:.5rem;display:flex}.qd-item-facts dt{min-width:8.5rem;color:var(--muted)}.qd-item-facts dd{margin:0}.hide-from select{min-height:36px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:8px;margin:.25rem 0 .4rem;padding:0 .5rem;font-size:.85rem}.hide-from.is-hidden select{border-color:#c9a55a;font-weight:600}.to-line-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.to-line{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.35rem .9rem;padding:.5rem 0;display:grid}.to-line-name{font-weight:600}.to-line-sell{align-items:center;gap:.4rem;display:inline-flex}.to-line-sell input{width:7rem;min-height:40px;font:inherit;text-align:right;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .6rem}.to-line-diff{text-align:right;white-space:nowrap}@media (max-width:640px){.to-line{grid-template-columns:1fr 1fr}.to-line-name{grid-column:1/-1}}.trip-open{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block}.trip-open:after{content:" ▸";color:var(--muted)}.trip-open[aria-expanded=true]:after{content:" ▾"}.trip-desc:not(.is-open){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trip-more{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:.4rem 0 0;font-size:.9rem;display:grid}.trip-more dt{color:var(--muted)}.trip-more dd{margin:0}.platform-fee-row{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.platform-fee-row>b{margin-left:auto}.bulk-offer{flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0 .5rem;font-size:.9rem;display:flex}.also-on select{min-height:36px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:8px;margin:0 0 .4rem;padding:0 .5rem;font-size:.85rem}.guest-label-form{flex-wrap:wrap;gap:.5rem;display:flex}.guest-label-form input{min-height:40px;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:0 .75rem}.aware-confirm{border:1.5px solid #c9a55a;gap:.6rem;display:grid}.rsvp-library{gap:.4rem;display:grid}.rsvp-group>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:40px;display:flex}.rsvp-section{gap:.75rem;display:grid}.rsvp-yesno,.rsvp-multi,.rsvp-allergies{border:0;margin:0;padding:0}.rsvp-yesno legend,.rsvp-multi legend,.rsvp-allergies legend{margin-bottom:.3rem;font-weight:600}.rsvp-option{align-items:center;gap:.35rem;min-height:40px;margin-right:1rem;display:inline-flex}.rsvp-allergy{border:1px solid var(--hairline);border-radius:10px;gap:.35rem;margin-top:.6rem;padding:.6rem;display:grid}.rsvp-allergy input,.rsvp-allergy select,.rsvp-section select{min-height:40px;font:inherit;padding:0 .6rem}.trip-share{align-items:center;gap:.4rem;min-height:40px;font-size:.9rem;display:inline-flex}.list-head .list-actions{gap:1rem;display:inline-flex}.invoice-sign{gap:.5rem;margin-top:.6rem;display:grid}.invoice-sign input[type=text],.invoice-sign input:not([type]){min-height:44px;font:inherit;border:1px solid var(--hairline);border-radius:10px;padding:0 .75rem}.rsvp-legs{border:0;margin:0;padding:0}.rsvp-leg{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));align-items:center;gap:.4rem;margin-bottom:.5rem;display:grid}.rsvp-leg>b{grid-column:1/-1}.rsvp-leg input{min-height:40px;font:inherit;padding:0 .6rem}.guest-groups summary.list-head{cursor:pointer}.guest-groups-add{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.guest-groups-add input{min-height:44px;font:inherit;border:1px solid var(--hairline);border-radius:10px;flex:14rem;padding:0 .75rem}.audience>summary{cursor:pointer;align-items:center;min-height:36px;font-size:.85rem;display:flex}.protection-row>.muted{display:block}.protection-controls{flex-basis:100%;align-items:center;gap:.5rem;display:flex}.protection-controls input{width:7rem}.protection-state{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.home-screen{max-width:760px;padding:calc(1.75rem + env(safe-area-inset-top)) 1rem calc(2rem + env(safe-area-inset-bottom));min-height:100vh;margin:0 auto}.home-head{text-align:center;margin-bottom:1.75rem}.home-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.home-title{margin:.25rem 0 0;font-size:1.35rem;line-height:1.25}.home-trips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;display:flex}.home-trips a{border:1px solid var(--hairline);background:var(--card);color:var(--foreground);border-radius:999px;padding:.25rem .75rem;text-decoration:none}.home-trips:before{content:"Other trips:";color:var(--muted);align-self:center}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem .5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.home-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1024px){.home-screen{padding-top:3rem}.home-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem 1rem}}.home-tile{color:var(--foreground);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;display:flex}.home-icon{width:62px;height:62px;color:var(--brand-cream);background:linear-gradient(160deg, #1d4a39, var(--brand-forest));border-radius:16px;place-items:center;transition:transform .12s;display:grid;position:relative;box-shadow:0 2px 6px #0e2b212e}.home-tile:active .home-icon{transform:scale(.94)}.home-tile:focus-visible .home-icon,.home-tile:hover .home-icon{box-shadow:0 0 0 3px var(--brand-gold)}.home-badge{text-align:center;min-width:22px;height:22px;color:var(--brand-forest);background:var(--brand-gold);box-shadow:0 0 0 2px var(--background);border-radius:11px;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:22px;position:absolute;top:-7px;right:-7px}.home-name{text-align:center;font-size:.8rem;font-weight:500;line-height:1.2}.home-live{text-align:center;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.25;display:-webkit-box;overflow:hidden}.home-empty{text-align:center;color:var(--muted)}.home-foot{text-align:center;margin-top:2.5rem;font-size:.85rem}.nav-mode{border:0;gap:.75rem;margin:1rem 0 0;padding:0;display:grid}.home-bar{z-index:40;height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 1rem 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);background:#fbf8f1f0;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.home-bar-link{min-height:44px;color:var(--foreground);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}body:has(.home-bar){--app-top:calc(44px + env(safe-area-inset-top));padding-top:var(--app-top)}body:has(.home-bar) .proposal-nav{top:var(--app-top)}body:has(.home-bar) .data-table th{top:var(--app-top)}body:has(.home-bar) .split-pane{top:var(--app-top)}body:has(.home-bar) .presence-head{top:var(--app-top)}body:has(.home-bar) .view-switch{top:var(--app-top)}body:has(.home-bar) .dash-aside{top:calc(var(--app-top) + 1.5rem)}body:has(.home-bar) .quote-builder>.action-bar{top:calc(var(--app-top) + 1.5rem)}body:has(.home-bar) .qd-aside{top:calc(var(--app-top) + 1.5rem)}body:has(.home-bar) .client-quote-side{top:calc(var(--app-top) + 1rem)}body:has(.home-bar) .conv-layout .conv-side{top:calc(var(--app-top) + 1rem)}body:has(.home-bar) .q-preview-pane{top:calc(var(--app-top) + 1rem)}:is(body:has(.home-bar) .install-banner,body:has(.home-bar) .live-toasts){top:calc(var(--app-top) + .5rem)}.home-edit-bar{justify-content:flex-end;align-items:center;gap:1rem;margin:-.75rem 0 .75rem;font-size:.85rem;display:flex}.home-edit-hint{text-align:center;color:var(--muted);margin:0 0 1rem;font-size:.8rem}.home-editing .home-grid>li{touch-action:none;animation:.28s ease-in-out infinite alternate home-wiggle;position:relative}.home-editing .home-grid>li:nth-child(2n){animation-delay:.14s}.home-editing .home-tile{cursor:grab;-webkit-user-select:none;user-select:none}.home-grid>li.home-dragging{opacity:.6;animation:none;transform:scale(1.06)}@keyframes home-wiggle{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}@media (prefers-reduced-motion:reduce){.home-editing .home-grid>li{animation:none}}.home-tile{-webkit-touch-callout:none}.home-hide{width:24px;height:24px;color:var(--brand-forest);background:var(--hairline);box-shadow:0 0 0 2px var(--background);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:1rem;font-weight:700;line-height:24px;position:absolute;top:-8px;left:calc(50% - 39px)}.home-hidden{text-align:center;color:var(--muted);margin-top:2rem;font-size:.85rem}.home-ask{border:1px solid var(--hairline);background:var(--card);max-width:460px;color:var(--muted);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem auto 0;padding:.65rem 1rem;font-size:.9rem;display:flex}.home-ask-soon{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}@media (min-width:1024px){.home-icon{border-radius:19px;width:76px;height:76px}.home-name{font-size:.9rem}.home-hide{left:calc(50% - 46px)}}.zone-note{border:1px solid var(--hairline);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;align-items:baseline;gap:.5rem;margin:.5rem 0 .75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.zone-flag{color:var(--accent-ink,#6b5320);font-weight:700}.trip-countdown{margin-top:.15rem;font-weight:600;display:inline-block}.zone-flag-inline{color:var(--muted);font-weight:400}.summary-version p{margin:0}.summary-version p+p{margin-top:.35rem;font-size:.875rem}.summary-dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.summary-dl dt{color:var(--muted)}.summary-dl dd{overflow-wrap:anywhere;margin:0}.summary-links li,.summary-past li{gap:.15rem;display:grid}.summary-past>summary{cursor:pointer;gap:.15rem;list-style:none;display:grid}.summary-past>summary h2{margin:0;font-size:1.05rem;display:inline}.summary-past>summary h2:after{content:" ▸";color:var(--muted)}.summary-past[open]>summary h2:after{content:" ▾"}.summary-past-title s{color:var(--muted)}.join-page{max-width:34rem}
