@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-cyrillic-ext-wght-normal.3vgbi71bokx1i.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-cyrillic-wght-normal.2k8k751tz7vr0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-latin-ext-wght-normal.0c4xuyyqw1ots.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/golos-text-latin-wght-normal.36zx4j-5yg89y.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.2o1we4cyifizp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.02nrdwvzz4n33.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.0qwmmqx7nw3cz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.1639pre6tojhv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0hdmpb0t8jz-y.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#021c49;--muted:#5f7192;--paper:#f4f7ff;--surface:#fff;--line:#e3e8f4;--control-line:#c9d2e6;--accent:#4b57d6;--accent-strong:#3945bb;--accent-soft:#eef0fd;--accent-line:#c9cef4;--navy:#021c49;--text-secondary:#4d6080;--route:#9a4f0a;--route-soft:#fff4e5;--success:#176647;--success-soft:#eaf5ef;--danger:#b72640;--danger-soft:#fff0f2;--warning:#815506;--warning-soft:#fff6df;--green:var(--accent);--gold:var(--accent-soft);--radius:20px;--font-body:"Inter Variable", Arial, sans-serif;--font-heading:"Montserrat Variable", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;font-size:15px}
*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:inherit}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}button:hover,.button:hover{background:var(--accent-strong);color:#fff}button:disabled{opacity:.48;cursor:not-allowed}.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line)}.ghost{color:var(--muted);box-shadow:none;background:0 0}.ghost:hover{background:var(--accent-soft);color:var(--accent-strong)}.danger{background:var(--danger);color:#fff}.danger:hover{background:#892333}.icon-button{flex-shrink:0;width:44px;height:44px;padding:0}.small{min-height:36px;padding:8px 12px;font-size:13px}.text-button,.text-link{min-height:32px;color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.text-button:hover,.text-link:hover{color:var(--accent-strong);background:0 0;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p{overflow-wrap:break-word}h1{letter-spacing:-1px;margin:0 0 12px;font-size:32px;font-weight:650;line-height:1.2}h2{letter-spacing:-.5px;margin:0 0 12px;font-size:23px;font-weight:600;line-height:1.3}h3{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.4}p{margin:0 0 16px;line-height:1.6}small,.muted{color:var(--muted);font-size:13px;line-height:1.5}small{margin-top:5px;display:block}strong{font-weight:600}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65}.field{color:var(--muted);flex-direction:column;gap:8px;min-width:0;margin:0 0 20px;font-size:13px;font-weight:500;display:flex}.field>span{display:block}.required-mark{color:var(--danger)}input,textarea,select{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);border-radius:8px;padding:12px 13px;font-size:15px}textarea{resize:vertical;min-height:110px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--accent);padding:0}input[type=file]{font-size:13px}input:focus,textarea:focus,select:focus{outline:3px solid var(--accent-line);outline-offset:1px;border-color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.form-grid,.line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.form-grid .wide,.line-fields .wide{grid-column:1/-1}.actions,.section-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-head{justify-content:space-between;margin-bottom:24px}.check{align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.5;display:flex}.check input{flex-shrink:0;margin-top:2px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset[hidden]{display:none!important}details>summary{cursor:pointer}summary::marker{color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 24px;padding:24px}.panel>h2{margin-bottom:12px}.empty,.phone-empty{text-align:center;color:var(--muted);padding:36px 22px}.empty>svg,.phone-empty>svg{color:var(--accent);margin-bottom:14px}.empty h3,.phone-empty h3{color:var(--ink)}.empty .button{margin-top:14px}.notice,.error,.success{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);overflow-wrap:anywhere;border-radius:9px;margin:16px 0;padding:13px 16px;font-size:14px;line-height:1.5}.error{color:var(--danger);background:var(--danger-soft);border-color:#efbfc7}.success{color:var(--success);background:var(--success-soft);border-color:#bcdcca}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:20px 0;display:grid}.stats>div{background:var(--paper);border-radius:10px;padding:18px}.stats strong{margin-top:8px;font-size:25px;display:block}.negative{color:var(--danger)}.align-right{text-align:right}.tag,.badge{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;line-height:1.4;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.badge-confirmed,.badge-published{background:var(--success-soft);color:var(--success);border-color:#0000}.badge-awaiting_payment,.badge-draft{background:var(--warning-soft);color:var(--warning);border-color:#0000}.badge-cancelled,.badge-archived{background:var(--danger-soft);color:var(--danger);border-color:#0000}.avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar.large{width:56px;height:56px;font-size:22px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:var(--muted);background:var(--paper);white-space:nowrap;padding:13px 20px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:18px 20px}td small{font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--paper)}.person-cell{align-items:center;gap:12px;display:flex}.person-cell>div{min-width:0}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:13px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.table-footnote{padding:14px 20px;font-size:13px}.modal{background:var(--surface);width:min(820px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);border:0;border-radius:16px;padding:0;overflow:auto;box-shadow:0 16px 70px #0f302e33}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11312f66}.modal-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:21px}.modal-body{padding:24px}.discard-confirm{background:var(--warning-soft);z-index:10;border-top:1px solid #e4cb94;padding:20px 24px;position:sticky;bottom:0}.discard-confirm h3{font-size:18px}.form-submit{min-width:160px;margin-top:16px}.form-section{border-top:1px solid var(--line);margin-top:20px;padding-top:24px}.form-section summary{margin-bottom:18px;font-weight:600}.loading{place-content:center;min-height:75dvh;padding:24px;display:grid}.loading-mark{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 18px;animation:1s linear infinite spin;display:block}.loading-cards{gap:12px;display:flex}.loading-cards span{background:var(--line);border-radius:4px;width:70px;height:7px}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}kbd{font:inherit;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:3px 5px;font-size:11px}.signature canvas,canvas.signature{touch-action:none;border:1px solid var(--control-line);background:#fff;border-radius:9px;width:100%;height:210px}.signature{margin:18px 0}.signature>button{margin-top:10px}.hash{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.terms{white-space:pre-wrap;line-height:1.7}.pending{opacity:.65}.form-message{margin-top:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.mobile-bottom-nav,.heading,.skip-link{display:none!important}.workspace{margin:0!important}.content{padding:0!important}.modal{max-height:none;box-shadow:none;position:static}.modal-header{position:static}.panel{box-shadow:none;border:0}body{background:#fff}}
.shell{min-height:100dvh}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:60;flex-direction:column;width:228px;padding:28px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{letter-spacing:-1px;color:var(--ink);align-items:center;gap:10px;font-size:24px;font-weight:650;display:flex}.brand-icon{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand-caption{letter-spacing:0;color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.company-switch{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin:27px 0 23px;padding:12px 9px;display:flex}.company-switch>div{min-width:0}.company-switch strong{overflow-wrap:anywhere;font-size:13px;display:block}.company-switch small{font-size:11px}.company-avatar{background:var(--paper);border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.nav-scroll{flex:1;min-height:0;padding-right:3px;overflow-y:auto}.nav-group{margin:0 0 22px}.nav-label{color:var(--muted);letter-spacing:0;margin:0 12px 8px;font-size:11px}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav a{min-height:42px;color:var(--muted);border-radius:7px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:var(--accent-strong);background:var(--accent-soft)}.sidebar nav a.active{font-weight:600}.sidebar nav a em{background:var(--surface);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal}.nav-extra{padding:0 0 12px;font-size:12px}.nav-extra .expanded-section-heading{color:var(--muted);padding:8px 12px}.sidebar-bottom{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;padding-top:14px}.sidebar-bottom>a{color:var(--muted);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.user-card{align-items:center;gap:9px;margin-top:12px;display:flex}.user-card>div{flex:1;min-width:0}.user-card strong{overflow-wrap:anywhere;font-size:12px;display:block}.user-card small{font-size:11px}.user-card .avatar{width:32px;height:32px}.phone-install{text-align:left;background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);margin-bottom:8px;padding:10px;font-size:13px}.phone-install>div{flex:1}.phone-install small{font-size:11px}.workspace{min-width:0;margin-left:228px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:24px;height:76px;padding:0 36px;display:flex}.breadcrumbs{white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.breadcrumbs>span{display:none}.topbar-date{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.global-search{width:min(380px,40vw);color:var(--muted);align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.global-search input{background:var(--paper);border:0;min-height:40px;padding:10px 12px 10px 36px;font-size:13px}.global-search>svg{position:absolute;left:12px}.global-search kbd{position:absolute;right:10px}.global-search input{padding-right:55px}.ops-search-results{border:1px solid var(--line);z-index:70;background:#fff;border-radius:10px;width:100%;min-width:260px;max-height:65vh;position:absolute;top:48px;left:0;overflow:auto;box-shadow:0 12px 30px #021c491f}.ops-search-results a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px;padding:13px 16px;display:grid}.ops-search-results a small{grid-column:1/-1}.ops-search-results a svg{grid-area:2/2}.ops-search-results a:hover,.search-selected{background:var(--accent-soft)}.ops-search-results>p{margin:0;padding:16px}.content{min-width:0;max-width:1560px;margin:auto;padding:32px 36px 48px}.heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.heading p{color:var(--muted);max-width:70ch;margin-bottom:0;font-size:14px}.heading h1{margin-bottom:7px}.heading .eyebrow,.phone-brand,.phone-search-toggle,.mobile-menu-toggle,.mobile-menu-close,.mobile-bottom-nav,.nav-backdrop{display:none}.list-panel{padding:0;overflow:hidden}.list-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.list-toolbar.outside{border:0;padding:0 0 20px}.list-toolbar h3,.list-toolbar p{margin:0}.list-toolbar p{color:var(--muted);margin-top:5px;font-size:13px}.list-toolbar .search-field{flex:1;max-width:420px}.search-field{align-items:center;min-width:160px;display:flex;position:relative}.search-field>svg{color:var(--muted);position:absolute;left:13px}.search-field input{min-height:42px;padding-left:39px}.list-filters,.mobile-filter-content{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.list-filters .field,.mobile-filter-content .field{min-width:130px;margin:0}.list-filters .field>span{font-size:11px}.segmented,.view-switch,.tabs,.filter-chips{align-items:center;gap:4px;display:flex}.segmented,.view-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:3px}.segmented button,.segmented>a,.view-switch button,.filter-chips button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:36px;padding:8px 13px;font-size:13px}.segmented .selected,.view-switch .selected,.filter-chips .selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:22px;margin-bottom:26px;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:52px;padding:10px 2px}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.tabs button:hover{color:var(--accent);background:0 0}.date-range{align-items:center;gap:8px;display:flex}.date-range input{max-width:150px;font-size:12px}.count{background:var(--paper);border-radius:5px;padding:4px 8px;font-size:13px}.back-link{margin-bottom:18px;padding-left:0}.metric-grid{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:26px;display:grid}.metric-card{border-right:1px solid var(--line);min-width:0;padding:22px}.metric-card:last-child{border-right:0}.metric-card>div{color:var(--muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.metric-card>div>svg{display:none}.metric-card>strong{letter-spacing:-.5px;margin-top:13px;font-size:28px;display:block}.metric-card>small{font-size:11px}.quick-actions{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.quick-actions>a,.quick-actions>button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:12px 16px;font-size:13px;display:flex}.quick-actions>a:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.overview-columns{grid-template-columns:1.3fr 1fr;align-items:start;gap:24px;display:grid}.departure-list-item{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 22px;display:flex}.departure-list-item:last-child{border:0}.departure-list-item>div:nth-child(2){flex:1}.departure-list-item strong{font-size:14px;display:block}.date-square,.phone-date-tile{text-align:center;width:48px;color:var(--route);background:var(--route-soft);border-radius:7px;flex-shrink:0;padding:8px 4px}.date-square strong,.phone-date-tile strong{font-size:23px;line-height:1.1}.date-square small,.phone-date-tile small{color:var(--route);margin-top:3px;font-size:10px}.departure-occupancy{text-align:right;width:105px}.departure-occupancy small{display:inline}.occupancy{background:var(--line);border-radius:4px;height:5px;margin-top:10px;overflow:hidden}.occupancy>span{background:var(--accent);border-radius:4px;height:100%;display:block}.overview-recent{margin-top:6px}.attention-panel .list-toolbar{border:0}.attention-item{border-top:1px solid var(--line);align-items:center;gap:12px;padding:15px 20px;display:flex}.attention-item>div{flex:1}.attention-item strong{font-size:13px}.attention-item small{font-size:12px}.workspace-tip{background:var(--accent-soft);border-radius:8px;padding:20px}.workspace-tip p{font-size:13px}.workspace-tip a{color:var(--accent);font-size:13px}.live-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tour-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;position:relative;overflow:hidden}.tour-tile:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.tour-tile-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.route-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.tour-title{text-align:left;letter-spacing:-.5px;min-height:0;padding:0;font-size:22px;font-weight:600;line-height:1.3;display:block;color:var(--ink)!important;background:0 0!important}.tour-title:hover{text-decoration:underline}.tour-tile>p{color:var(--muted);margin-top:12px;font-size:13px}.tour-tile-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding-top:17px;display:grid}.tour-tile-stats strong{font-size:17px;display:block}.tour-tile-stats small{font-size:11px}.tour-tile footer{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.tour-tile footer button{font-size:12px}.tour-workspace-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.tour-workspace-header h2{font-size:28px}.tour-workspace-links{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.tour-workspace-links>a{color:var(--accent);align-items:center;gap:8px;font-size:13px;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.calendar-toolbar h2{min-width:0;margin:0;font-size:20px}.calendar-toolbar .field{max-width:220px;margin:0}.calendar-toolbar>.actions{flex-wrap:nowrap;gap:10px}.calendar-controls{align-items:center;gap:10px;display:flex}.calendar-controls input{max-width:180px}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.calendar-weekday{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding:14px;font-size:12px}.calendar-day{border:1px solid var(--line);border-width:0 1px 1px 0;min-height:130px;padding:10px}.calendar-number{justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;display:inline-flex}.calendar-day.today .calendar-number{background:var(--accent);color:#fff;border-radius:50%}.outside-month{background:var(--paper)}.calendar-event{background:var(--accent-soft);min-height:0;color:var(--accent-strong);text-align:left;width:100%;margin-top:8px;padding:8px;font-size:11px;display:block}.calendar-event strong{display:block}.calendar-event small{color:inherit;font-size:10px}.mobile-agenda{display:none}.week-select{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.week-select button{background:var(--surface);color:var(--muted);border-color:var(--line)}.week-select button.selected{background:var(--accent-soft);color:var(--accent)}.schedule-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.date-chips{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.date-chips button{background:var(--accent-soft);color:var(--accent-strong);min-height:38px;font-size:13px}.task-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 22px;display:flex}.task-row:last-child{border:0}.task-row>div{flex:1;min-width:0}.task-row strong{font-size:14px}.task-check{border:1px solid var(--control-line);width:25px;height:25px;min-height:25px;color:var(--accent);background:#fff;border-radius:50%;padding:0}.task-check.done{background:var(--accent);color:#fff;border-color:var(--accent)}.due{color:var(--muted);font-size:12px}.due.overdue{color:var(--danger)}.client-heading{align-items:center;gap:18px;margin-bottom:26px;display:flex}.client-heading h2{margin:0}.client-heading p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.client-value{text-align:right;margin-left:auto}.client-value strong{font-size:23px;display:block}.template-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.template-row:first-of-type{margin-top:24px}.template-row h3{margin:0}.plan-line{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:12px 0}.plan-line-summary{align-items:center;gap:12px;min-height:74px;padding:16px;list-style:none;display:flex}.plan-line-summary>span:first-child{flex:1;min-width:0}.plan-line-summary small{font-size:12px}.plan-line-summary>strong{white-space:nowrap;font-size:14px}.plan-line-summary>.muted{font-size:11px}.plan-line>.section-head,.plan-line>.line-fields,.plan-line>.line-total{margin:0;padding:16px}.plan-line>.section-head{border-top:1px solid var(--line)}.plan-tools{margin:16px 0}.add-rate{align-items:flex-end;gap:12px;margin:24px 0;display:flex}.add-rate>.field{flex:1;margin:0}.budget-summary{background:var(--accent-soft);color:var(--accent-strong);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:17px 20px;display:flex}.budget-summary strong{font-size:23px}.changes{font-size:13px;line-height:1.6}.finance-table{min-width:850px}.finance-table .actions{flex-wrap:nowrap}.finance-table .actions button{white-space:nowrap}.plan-total{font-size:22px}.mobile-filters>.expanded-section-heading{display:none}.mobile-filters{margin:0}.mobile-stage-tabs{display:none}.sales-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sales-toolbar .search-field{flex:1;max-width:450px}.sales-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.result-count{color:var(--muted);margin-left:auto;font-size:12px}.inline-select{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.inline-select select{width:auto;min-height:38px;font-size:13px}.board-instruction{color:var(--muted);margin:0 0 14px;font-size:12px}.kanban-board{align-items:stretch;gap:15px;min-height:55vh;padding:0 0 20px;display:flex;overflow-x:auto}.kanban-column{background:var(--accent-soft);--stage:var(--accent);border-radius:10px;flex:1 0 245px;min-width:245px;max-width:360px;min-height:380px;padding:12px}.kanban-column>header{align-items:center;gap:7px;padding:6px 0 14px;font-size:13px;font-weight:600;display:flex}.kanban-column>header>.icon-button{margin-left:auto}.stage-dot{background:var(--stage);border-radius:50%;width:7px;height:7px}.stage-contacted{--stage:#71621b}.stage-booked{--stage:var(--success)}.stage-lost{--stage:var(--muted)}.column-count{color:var(--muted);font-size:12px}.drop-target{outline:2px dashed var(--accent)}.lead-card{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:8px;margin-bottom:12px;padding:16px}.lead-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-source{color:var(--muted);font-size:11px}.drag-handle{color:var(--muted)}.lead-name{text-align:left;justify-content:flex-start;min-height:40px;padding:0;font-size:16px;display:flex;color:var(--ink)!important;background:0 0!important}.lead-contact{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;display:flex}.lead-trip{margin-top:12px}.lead-next{background:var(--paper);border-radius:6px;margin:14px 0;padding:10px;font-size:12px;line-height:1.5}.lead-next small{font-size:11px}.lead-next.is-overdue{background:var(--warning-soft);color:var(--warning)}.lead-next.is-overdue small{color:inherit}.lead-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-assignee{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.mini-avatar{background:var(--paper);border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.lead-menu{position:relative}.lead-menu summary{color:var(--accent);padding:8px 0;font-size:12px}.lead-menu[open]>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:200px;padding:6px;position:absolute;top:35px;right:0;box-shadow:0 8px 25px #021c491f}.lead-menu button{justify-content:flex-start;width:100%;font-size:12px}.column-empty{text-align:center;color:var(--muted);padding:24px 10px;font-size:12px}.column-empty button{font-size:12px}.column-more{width:100%;font-size:12px}.kanban-skeleton{background:var(--surface);border-radius:8px;height:130px}.lead-list-row{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:1.2fr 125px 1.3fr 130px 20px;align-items:center;gap:18px;padding:20px 22px;display:grid}.lead-list-row:hover{background:var(--accent-soft);color:var(--ink)}.stage-label{color:var(--accent);background:var(--accent-soft);border-radius:5px;width:fit-content;padding:5px 8px;font-size:12px}.drawer{border-radius:14px 0 0 14px;width:min(640px,100vw - 40px);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.drawer-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.drawer-intro p{color:var(--muted);font-size:13px}.advanced-form{background:var(--paper);border-radius:8px;margin:20px 0;padding:16px}.advanced-form>.expanded-section-heading{margin-bottom:20px;font-size:13px;font-weight:500}.inline-notice{color:var(--success);font-size:13px}.form-steps .phone-step-heading,.phone-step-actions{display:none}.form-steps>.form-section:first-child{border:0;margin-top:0;padding-top:0}.quick-actions svg{color:inherit}.dispatch-home{gap:24px;display:grid}.dispatch-home .panel{margin:0}.dispatch-greeting{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dispatch-greeting p{color:var(--muted);margin:0 0 8px;font-size:13px}.dispatch-greeting h2{margin-bottom:6px;font-size:28px}.dispatch-greeting>div>span{color:var(--muted);font-size:14px}.dispatch-actions{flex-wrap:wrap;gap:10px;display:flex}.dispatch-actions .button,.dispatch-actions button{font-size:13px}.dispatch-columns{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;display:grid}.dispatch-agenda>header,.dispatch-recent>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.dispatch-agenda h2,.dispatch-recent h2{margin:0;font-size:18px}.dispatch-agenda header>a,.dispatch-recent header>a{color:var(--accent);font-size:13px}.dispatch-finance{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0;display:grid}.dispatch-finance>div{border-right:1px solid var(--line);padding:0 22px}.dispatch-finance>div:last-child{border:0}.dispatch-finance small{margin:0;font-size:12px}.dispatch-finance strong{margin-top:8px;font-size:24px;display:block}.dispatch-recent-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dispatch-recent-list>button{color:var(--ink);border:0;border-right:1px solid var(--line);text-align:left;background:#fff;border-radius:0;align-items:center;gap:12px;padding:20px;display:flex}.dispatch-recent-list>button:last-child{border-right:0}.dispatch-recent-list>button>div{flex:1;min-width:0}.dispatch-recent-list small{font-size:12px}.dispatch-recent-list strong{font-size:14px;display:block}.workspace-loading{justify-items:center;gap:12px;display:grid}.onboarding-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px;display:grid}.setup-checklist{margin-top:24px}.setup-checklist p{align-items:center;gap:10px;font-size:13px;display:flex}.setup-aside>h2{font-size:18px}.setup-aside>p{color:var(--muted);font-size:13px}.setup-aside>a{color:var(--accent);font-size:13px}.onboarding-layout form>button{margin-top:20px}.invitation-list{gap:12px;margin:20px 0;display:grid}.invitation-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.invitation-row>div:first-child{flex:1;min-width:0}.invitation-row strong,.invitation-row span{overflow-wrap:anywhere;font-size:13px;display:block}.invitation-row small{font-size:12px}.invitation-card{background:var(--accent-soft);border-radius:10px;margin:22px 0;padding:20px}.invitation-card p{font-size:13px}.account-layout{grid-template-columns:42% 58%;min-height:100dvh;display:grid}.account-story{background:var(--accent-soft);color:var(--ink);flex-direction:column;justify-content:space-between;gap:70px;padding:60px clamp(32px,6vw,100px);display:flex;position:relative;overflow:hidden}.account-brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:26px;font-weight:600;display:flex}.account-story h2{letter-spacing:-1.5px;max-width:12ch;margin:18px 0 24px;font-size:clamp(32px,3.2vw,50px);line-height:1.12}.account-story p{max-width:38ch;color:var(--muted);font-size:15px}.account-story .eyebrow{display:none}.account-benefit{align-items:center;gap:14px;margin:20px 0;font-size:14px;display:flex}.account-benefit svg{color:var(--accent)}.account-main{background:var(--surface);justify-content:center;align-items:center;padding:48px 30px;display:flex}.account-card{width:100%;max-width:400px}.account-card.wide{max-width:600px}.account-card h1{font-size:30px}.account-card>p{color:var(--muted);margin-bottom:28px;font-size:14px}.account-card>.eyebrow{display:none}.account-card .field{margin-bottom:22px}.account-card form>button{width:100%;margin-top:10px}.forgot-link{text-align:right;color:var(--accent);margin-top:-10px;margin-bottom:22px;font-size:13px;display:block}.account-footer{text-align:center;color:var(--muted);margin-top:24px!important;font-size:13px!important}.account-footer a{color:var(--accent)}.account-message{border-left:3px solid var(--accent);padding:5px 0 5px 20px}.account-message h2{font-size:21px}.account-message p{color:var(--muted);font-size:14px}.mobile-account-brand{display:none}.organization-list{gap:12px;margin:26px 0;display:grid}.organization-card{border:1px solid var(--line);border-radius:9px;align-items:center;gap:14px;padding:20px;display:flex}.organization-card>div{flex:1;min-width:0}.organization-card strong{font-size:15px;display:block}.organization-card:hover{border-color:var(--accent);background:var(--accent-soft)}.organization-create{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.organization-create h2{font-size:20px}.organization-create p{color:var(--muted);font-size:13px}.public-site{max-width:1240px;margin:auto;padding:0 36px}.public-header,.public-footer{justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.public-header nav{align-items:center;gap:22px;font-size:13px;display:flex}.public-header .brand{font-size:23px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding:60px 0 70px;display:grid}.hero h1{letter-spacing:-1.8px;max-width:13ch;font-size:clamp(34px,4.2vw,60px);line-height:1.08}.hero p{max-width:50ch;color:var(--muted);margin:25px 0;font-size:16px}.hero .eyebrow{display:none}.mountains,.tour-cover{background:var(--accent-soft);min-height:320px;color:var(--accent);border-radius:20px;place-items:center;display:grid;overflow:hidden}.mountains svg{width:90%;height:auto}.tour-cover{min-height:250px;padding:35px}.tour-cover svg{width:100%;height:150px}.public-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:60px;padding:28px 0;font-size:13px}.public-footer nav{gap:20px;display:flex}.public-site>.panel{margin-top:24px}.public-site .tour-grid{margin-top:32px}.public-site>.heading{margin-top:40px}.tour-detail{grid-template-columns:1.4fr 1fr;gap:28px;margin-top:35px;display:grid}.tour-detail>article>h1{font-size:40px}.tour-detail h2{margin-top:35px}.tour-detail .panel{position:sticky;top:20px}.booking-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:26px;display:grid}.booking-grid .booking-aside{position:sticky;top:24px}.booking-aside h2{font-size:23px}.checkout-steps{gap:8px;margin:30px 0;padding:0;list-style:none;display:flex}.checkout-steps li{color:var(--muted);flex:1;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.checkout-steps li>span{background:var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.checkout-steps li.current{color:var(--accent);font-weight:600}.checkout-steps li.current>span{background:var(--accent);color:#fff}.checkout-steps li.complete>span{background:var(--accent-soft);color:var(--accent)}.booking-grid form>.form-submit{width:100%}.booking-aside h3{margin-top:20px}.booking-grid .back-link{margin-bottom:15px}.login{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-width:420px;margin:60px auto;padding:30px}.login form>button{width:100%}.login h1{font-size:30px}.login>p{color:var(--muted);font-size:14px}.phone-home-heading,.phone-home-actions{display:none}.install-instructions ol{padding-left:22px;line-height:1.8}.install-instructions p{font-size:14px}.task-search-tools,.directory-tools{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:16px;margin-bottom:20px;display:grid}.task-search-tools .field{margin:0}.task-search-tools .search-field,.directory-tools .search-field{min-width:0}.task-group-title{align-items:center;gap:9px;display:flex}.task-group-title>span{color:var(--muted);font-weight:400}.client-contact-actions{flex-wrap:wrap;gap:8px;display:flex}.client-profile-tabs{width:fit-content;margin:20px 0}.directory-tools{grid-template-columns:minmax(0,1fr) auto}.directory-month{margin-top:26px}.directory-month>h2{text-transform:capitalize;margin-bottom:12px;font-size:17px}.departure-directory-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding-inline:20px}.departure-directory-row{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:18px;padding:18px 0;text-decoration:none;display:flex}.departure-directory-row:last-child{border-bottom:0}.departure-directory-row:hover{color:var(--accent-strong)}.directory-day{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:52px;padding:10px 5px;display:flex}.directory-day strong{font-size:24px;line-height:1}.directory-day small{font-size:12px}.departure-directory-row>span:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.departure-directory-row>span:nth-child(2)>strong{overflow-wrap:anywhere;font-size:16px}.departure-directory-row small,.directory-places{color:var(--muted);font-size:12px}.departure-directory-row>svg{color:var(--muted)}.analytics-city-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.analytics-city-list>div:last-child{border-bottom:0}.analytics-city-list>div>span{flex-direction:column;gap:5px;min-width:0;display:flex}.analytics-city-list small{color:var(--muted);font-size:12px}.analytics-city-list>div>strong{text-align:right;overflow-wrap:anywhere}.import-row-preview{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-block:16px;padding-inline:14px}.import-row-preview>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;gap:5px 18px;padding:12px 0;display:flex}.import-row-preview>div:last-child{border:0}.import-row-preview strong{flex-basis:100%;font-size:14px}.import-row-preview span{color:var(--muted);font-size:12px}.team-history>.expanded-section-heading{cursor:pointer;font-size:17px;font-weight:600}
.contract-settings-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.contract-settings-header h2{letter-spacing:-.7px;margin:6px 0 10px;font-size:26px}.contract-settings-header p{max-width:650px;color:var(--muted,var(--muted))}.save-status{white-space:nowrap;border:1px solid var(--line);background:var(--paper);color:var(--success);border-radius:99px;padding:7px 12px;font-size:12px}.save-status.unsaved{background:var(--paper);border-color:var(--line);color:var(--warning)}.contract-settings-form{max-width:none}.contract-tabs{background:var(--paper);border-radius:12px;gap:5px;width:fit-content;max-width:100%;margin:0 0 20px;padding:5px;display:flex}.contract-tabs button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.contract-tabs button[aria-selected=true]{color:var(--accent);box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 4.3%, transparent);background:#fff}.contract-editor-workspace{border:1px solid var(--accent-soft);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.contract-editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.contract-editor-toolbar .segmented{background:var(--paper);border-radius:9px;padding:3px;display:flex}.contract-editor-toolbar button{align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.contract-editor-toolbar .segmented button{color:var(--muted);background:0 0;border:0}.contract-editor-toolbar .segmented button.selected{color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 6.3%, transparent);background:#fff}.contract-editor-toolbar .actions{gap:5px}.contract-template-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.contract-template-bar>span{color:var(--muted);margin-right:auto}.contract-template-bar button{color:var(--accent);padding:6px 8px;font-size:12px}.contract-editor-layout{grid-template-columns:minmax(0,1fr) 250px;display:grid}.contract-writing{min-width:0;position:relative}.contract-rich-editor{min-height:520px;max-height:75vh;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;padding:30px 36px;font-size:14px;line-height:1.85;overflow:auto}.contract-rich-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 20.8%, transparent)}.contract-rich-editor p{min-height:1em;margin:0 0 9px}.contract-rich-editor p:first-child{font-size:17px;font-weight:750;line-height:1.6}.contract-variable{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--paper);color:var(--accent);border:1px solid var(--accent-soft);white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:5px;padding:2px 6px;font-size:.9em;font-weight:600;display:inline}.contract-variable.ProseMirror-selectednode{outline:2px solid var(--accent)}.editor-status{border-top:1px solid var(--paper);color:var(--muted);padding:12px 20px;font-size:11px}.contract-fields{background:var(--surface);border-left:1px solid var(--line);min-width:0;padding:20px 16px}.contract-fields h3{margin:0 0 6px;font-size:14px}.contract-fields p{color:var(--muted);font-size:12px;line-height:1.6}.field-groups{flex-wrap:wrap;gap:5px;margin:15px 0;display:flex}.field-groups button{border:1px solid var(--accent-soft);color:var(--muted);background:#fff;border-radius:6px;padding:5px 8px;font-size:11px}.field-groups button.selected{background:var(--paper);color:var(--accent);border-color:var(--accent-soft)}.variable-buttons{gap:6px;max-height:480px;padding-right:2px;display:grid;overflow:auto}.variable-buttons button{text-align:left;color:var(--muted);border:1px solid var(--accent-soft);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:500;display:flex}.variable-buttons button:hover{border-color:var(--line);background:var(--paper)}.variable-buttons button span{color:var(--accent);font-size:16px;font-weight:600}.contract-replace-confirm{background:var(--paper);border-bottom:1px solid var(--line);padding:18px}.contract-replace-confirm p{margin:0 0 12px}.contract-editor-preview{background:var(--paper);max-height:78vh;padding:22px;overflow:auto}.preview-caption{text-align:center;color:var(--muted);margin-top:0;font-size:12px}.contract-editor-workspace.is-expanded{z-index:10000;box-shadow:0 0 0 20px color-mix(in srgb, var(--ink) 40%, transparent);border-radius:14px;position:fixed;inset:12px;overflow:auto}.is-expanded .contract-rich-editor{min-height:calc(100svh - 220px);max-height:calc(100svh - 190px)}.is-expanded .variable-buttons{max-height:calc(100svh - 310px)}.contract-collapse{align-items:center;gap:8px;margin:10px 20px 10px auto;display:flex;position:sticky;bottom:10px}.company-details-form>h3{margin:8px 0 18px}.company-details-form>h3:not(:first-child){margin-top:30px}.company-details-form .field{margin-bottom:12px}.company-assets-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.company-assets-grid .panel>p{color:var(--muted);min-height:42px;font-size:13px}.stamp-upload{border:1.5px dashed var(--line);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:35px 20px;font-size:13px;display:flex;position:relative}.stamp-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.stamp-preview{justify-items:center;gap:14px;margin-top:20px;display:grid}.stamp-preview img{object-fit:contain;max-width:180px;max-height:180px}.stamp-preview button{align-items:center;gap:7px;display:flex}.contract-settings-form>button[type=submit],.contract-settings-form>button:last-child{margin-top:20px}.signature-pad{margin-top:18px}.signature-pad .signature{aspect-ratio:3;background:linear-gradient(white 78%, var(--line) 78.2%, white 78.5%);border:1px solid var(--line);touch-action:none;border-radius:12px;width:100%;height:auto;display:block}.signature-pad-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:11px;display:flex}.signature-pad-footer button{padding:8px;font-size:12px}.contract-paper{color:var(--ink);max-width:794px;box-shadow:0 2px 12px color-mix(in srgb, var(--ink) 3.1%, transparent);overflow-wrap:anywhere;background:#fff;margin:0 auto;padding:42px 46px;font-size:12px;line-height:1.7}.contract-paper-header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;margin-bottom:24px;padding-bottom:12px;font-size:10px;display:flex}.contract-body h2{text-align:center;color:var(--ink);margin:0 0 24px;font-size:17px;line-height:1.6}.contract-body h3{color:var(--ink);margin:22px 0 10px;font-size:12px;line-height:1.6}.contract-body p{white-space:pre-wrap;margin:0 0 7px}.contract-parties{border-top:1px solid var(--line);break-inside:avoid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;padding-top:24px;display:grid}.contract-party h3{letter-spacing:.5px;margin:0 0 18px;font-size:11px}.contract-party dl{min-height:180px;margin:0}.party-detail{margin-bottom:9px}.party-detail dt{color:var(--muted);font-size:10px}.party-detail dd{margin:0;font-size:11px;line-height:1.7}.party-signature{margin-top:15px}.contract-paper .signature-ink{width:100%;max-width:none;height:80px;color:var(--ink);display:block}.signature-rule{border-top:1px solid var(--muted);color:var(--muted);padding-top:6px;font-size:10px}.company-stamp{justify-content:center;align-items:center;height:110px;margin:12px 0;display:flex}.company-stamp img{object-fit:contain;width:110px;height:100px}.company-stamp>span{border:1px dashed var(--line);width:100px;height:80px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;font-size:16px;display:flex}.company-stamp small{font-size:9px}.signed-date{color:var(--muted);font-size:10px}.contract-appendix{border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.appendix-label{letter-spacing:.8px;color:var(--muted);font-size:10px}.contract-appendix h3{margin:12px 0 18px;font-size:12px}.contract-appendix table{border-collapse:collapse;width:100%;margin:15px 0;font-size:11px}.contract-appendix th,.contract-appendix td{border-bottom:1px solid var(--line);text-align:left;padding:10px 9px}.contract-appendix th{background:var(--paper);font-weight:600}.contract-appendix th:first-child{width:35px}.safety-body{white-space:pre-wrap}.document{background:var(--paper);border-radius:12px;padding:18px}.document-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.document-actions h3{margin:0 0 5px;font-size:15px}.document-actions>div>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.document-actions button{align-items:center;gap:7px;font-size:12px;display:flex}.document-proof{color:var(--muted);padding:20px 6px 0;font-size:11px}.document-proof .expanded-section-heading{cursor:pointer}.document-proof .hash{overflow-wrap:anywhere}body:has(.document) .modal{width:min(1020px,100vw - 32px)}.checkout-progress{display:none}.contract-checkout .checkout-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.contract-checkout .checkout-steps li{font-size:12px}.checkout-form,.checkout-form fieldset{min-width:0}.checkout-form h2{letter-spacing:-.5px;font-size:24px;line-height:1.3}.checkout-form .muted{font-size:13px;line-height:1.7}.checkout-form .form-grid{margin:22px 0}.participants-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.participants-heading h3{font-size:16px}.participants-heading button{font-size:12px}.checkout-form small{color:var(--muted);font-size:11px}.city-suggestions{flex-wrap:wrap;gap:10px;margin:22px 0 35px;display:flex}.city-suggestions button{font-size:12px}.address-city{color:var(--accent);justify-content:space-between;align-items:center;font-size:15px;display:flex}.address-city button{font-size:12px}.address-preview{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin:24px 0;padding:18px;font-size:13px;display:flex}.signing-summary{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:18px;font-size:12px;display:flex}.signing-summary>strong{font-size:16px}.signing-summary>button{align-self:flex-start;padding:4px 0;font-size:12px}.checkout-document{background:var(--paper);border:1px solid var(--accent-soft);border-radius:12px;max-height:65vh;margin:20px -12px 26px;padding:16px;overflow:auto}.checkout-document .contract-paper{padding:26px}.contract-checkout .booking-grid.reading-contract{grid-template-columns:minmax(0,1fr) 260px}.checkout-totals{border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);grid-template-columns:1fr auto;gap:18px 12px;padding:22px 0;font-size:12px;display:grid}.checkout-totals strong{text-align:right}.contract-checkout .booking-aside h2{font-size:19px;line-height:1.5}@media (max-width:1050px){.contract-editor-layout{grid-template-columns:minmax(0,1fr) 205px}.contract-rich-editor{padding:24px}.contract-editor-toolbar .icon-button{display:none}}@media (max-width:760px){.contract-settings-header{display:block}.save-status{margin:8px 0;display:inline-flex}.contract-settings-header h2{font-size:23px}.contract-settings-header p{font-size:13px}.contract-tabs{gap:2px;width:100%}.contract-tabs button{flex:1;justify-content:center;padding:10px 7px;font-size:11px}.contract-tabs svg{display:none}.contract-editor-toolbar{gap:8px;padding:10px}.contract-editor-toolbar button{padding:8px;font-size:11px}.contract-editor-layout{flex-direction:column-reverse;display:flex}.contract-fields{border-left:0;border-bottom:1px solid var(--line);padding:14px}.contract-fields h3{font-size:13px}.contract-fields>p{margin:4px 0}.field-groups{margin:10px 0}.variable-buttons{flex-wrap:nowrap;gap:6px;max-height:none;padding-bottom:5px;display:flex;overflow:auto}.variable-buttons button{white-space:nowrap;flex-shrink:0;padding:7px 8px;font-size:11px}.contract-rich-editor{min-height:440px;max-height:65vh;padding:20px;font-size:13px}.contract-rich-editor p:first-child{font-size:15px}.contract-template-bar{gap:6px;padding:10px}.contract-template-bar>span{width:100%;font-size:11px}.contract-editor-preview{padding:8px}.contract-editor-workspace.is-expanded{border-radius:0;inset:0}.is-expanded .contract-rich-editor{min-height:55vh;max-height:65vh}.company-assets-grid{grid-template-columns:1fr}.company-assets-grid .panel>p{min-height:0}.contract-paper{padding:24px 18px;font-size:11px}.contract-body h2{font-size:14px}.contract-body h3{font-size:11px}.contract-parties{grid-template-columns:1fr;gap:26px}.contract-party dl{min-height:0}.contract-party{border-bottom:1px solid var(--line);padding-bottom:15px}.contract-paper .signature-ink{max-width:300px;height:80px}.company-stamp{justify-content:flex-start}.document{padding:10px}.document-actions{flex-direction:column;align-items:flex-start}.document-actions .actions{width:100%}.document-actions button{flex:1;justify-content:center}body:has(.document) .modal{width:100vw}.document-proof{padding:16px 2px 0}.contract-checkout .booking-grid,.contract-checkout .booking-grid.reading-contract{grid-template-columns:minmax(0,1fr)}.contract-checkout .booking-aside{order:-1;padding:18px;position:static}.contract-checkout .booking-aside h2{margin:8px 0;font-size:16px}.contract-checkout .booking-aside>.muted{display:none}.checkout-totals{gap:8px;padding:12px 0;font-size:11px}.contract-checkout .checkout-steps{display:none}.checkout-progress{background:var(--paper);color:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;margin:20px 0;padding:14px 16px;font-size:12px;display:flex}.checkout-form h2{font-size:22px}.checkout-document{max-height:65vh;margin:16px -6px;padding:6px}.checkout-document .contract-paper{padding:18px 12px}.signature-pad-footer{font-size:10px}.signature-pad-footer button{font-size:11px}.signature-pad .signature{min-height:140px}}@media print{@page{size:A4;margin:12mm}.document{background:#fff;padding:0}.document-actions,.document-proof,.no-print{display:none!important}.contract-paper{max-width:none;box-shadow:none;padding:0;font-size:10pt}.contract-paper-header{position:static}.contract-body h2{font-size:14pt}.contract-body h3{break-after:avoid;font-size:10pt}.contract-body p{orphans:3;widows:3}.contract-parties{break-inside:avoid;grid-template-columns:1fr 1fr}.contract-party{border:0}.contract-party dl{min-height:180px}.contract-appendix{break-before:page;border:0;margin:0;padding:0}.contract-appendix tr{break-inside:avoid}.modal,.modal-body{overflow:visible}}.checkout-document .contract-body h2{letter-spacing:0;font-size:16px;line-height:1.6}@media (max-width:760px){.checkout-document .contract-body h2{font-size:14px}.checkout-document .contract-paper h3{font-size:11px}}.checkout-form fieldset h2{scroll-margin-top:24px}
.document-center,.booking-document-pack,.insurance-workspace{gap:20px;min-width:0;display:grid}.document-center-header,.document-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-center-header h1{margin:6px 0 12px}.document-center-header p{max-width:620px}.document-center-icon{background:var(--accent-soft);width:70px;height:70px;color:var(--accent);border-radius:20px;flex-shrink:0;place-items:center;display:grid}.document-filters{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.document-booking-list{gap:10px;display:grid}.document-booking-row{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:16px;align-items:center;gap:18px;padding:22px;display:flex}.document-booking-row:hover{background:var(--accent-soft);border-color:var(--accent)}.document-booking-main,.document-booking-status{gap:7px;display:grid}.document-booking-main{flex:1;min-width:0}.document-booking-main strong{font-size:18px}.document-booking-main small,.document-booking-main>span,.document-booking-status>span{color:var(--text-secondary);font-size:13px}.document-booking-status{text-align:right}.document-empty{background:var(--paper);border:1px dashed var(--control-line);color:var(--text-secondary);border-radius:16px;padding:32px 20px}.document-empty h4{color:var(--ink);margin:12px 0 8px;font-size:19px}.document-empty p{max-width:540px;line-height:1.6}.document-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:20px;display:flex}.document-card h4{margin:5px 0 10px;font-size:18px}.document-card p{margin:6px 0;line-height:1.5}.document-card-actions{gap:8px;min-width:190px;display:grid}.document-card-actions form{margin:0}.document-card-actions .form-actions{box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static}.document-card.is-void{background:var(--paper)}.document-download{gap:6px;display:grid}.document-download button{justify-content:center;width:100%}.document-pagination{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.document-callout{background:var(--accent-soft);color:var(--ink);border:1px solid var(--accent-line);border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex}.document-callout svg{flex-shrink:0;margin-top:3px}.document-callout h3{margin:0 0 8px}.document-callout p{margin:6px 0;line-height:1.6}.document-note{background:var(--accent-soft);border-radius:12px;padding:16px;line-height:1.6}.document-checks{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.document-checks label,.check{align-items:flex-start;gap:10px;min-height:44px;line-height:1.5;display:flex}.document-checks input,.check input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.insurance-help{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.insurance-help .expanded-section-heading{cursor:pointer;min-height:28px;font-weight:650;line-height:1.5}.insurance-help section{padding:12px 0}.insurance-help p{font-size:14px;line-height:1.7}.insurance-help h4{margin-bottom:6px}.insurer-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.insurer-link span{gap:6px;display:grid}.insurer-link small{color:var(--text-secondary);line-height:1.5}.document-departure-settings form{margin-top:16px}.portal-documents{margin-top:22px}.portal-documents .document-card{margin:12px 0}.booking-document-pack .segmented{flex-wrap:nowrap;align-self:start;overflow-x:auto}.booking-document-pack .segmented button{white-space:nowrap}@media (max-width:700px){.document-center-header{align-items:flex-start}.document-center-icon{border-radius:14px;width:48px;height:48px}.document-filters{grid-template-columns:1fr}.document-booking-row{flex-wrap:wrap;gap:12px;padding:16px}.document-booking-main{flex-basis:calc(100% - 36px)}.document-booking-status{text-align:left;border-top:1px solid var(--line);flex-basis:100%;order:3;grid-template-columns:1fr;gap:6px;padding-top:10px}.document-card{flex-direction:column;gap:16px;padding:16px}.document-card-actions,.document-card>.actions{grid-template-columns:1fr;width:100%;min-width:0;display:grid}.document-section-title{flex-direction:column;align-items:flex-start;gap:12px}.document-section-title>.document-download,.document-section-title>button{width:100%}.document-center,.booking-document-pack,.insurance-workspace{gap:16px}.document-callout{gap:10px;padding:16px}.document-pagination{flex-wrap:wrap}.document-pagination span{text-align:center;flex:1}.insurance-help{padding:16px}.document-card-actions button{min-height:44px}.document-checks label{padding:6px 0}}
.client-trip{--trip-accent:var(--accent);--trip-ink:var(--ink);max-width:1120px;color:var(--trip-ink);margin:0 auto;padding-bottom:48px}.trip-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 22px;display:flex}.trip-header p{color:var(--muted);margin:0 0 8px;font-size:13px}.trip-header h1{margin:0;font-size:32px;line-height:1.15}.trip-tour-strip{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:22px;padding:0 0 24px;display:flex}.trip-tour-strip svg{color:var(--trip-accent);flex-shrink:0}.trip-tour-strip h2{margin:0 0 6px;font-size:22px;line-height:1.35}.trip-tour-strip p{color:var(--muted);margin:0;font-size:14px}.trip-nav{background:var(--accent-soft);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:26px;padding:6px;display:grid}.trip-nav button{min-height:48px;color:var(--muted);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;display:flex}.trip-nav button.selected{color:var(--accent);background:#fff;box-shadow:0 2px 6px #021c490f}.trip-home,.trip-route{gap:22px;min-width:0;display:grid}.trip-section{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:26px;scroll-margin-top:24px}.trip-section h2{align-items:center;gap:8px;margin:0 0 18px;font-size:21px;line-height:1.35;display:flex}.trip-section h3{margin:20px 0 8px;font-size:17px}.trip-section p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.trip-section .muted{font-size:14px}.trip-section>p:last-child{margin-bottom:0}.trip-next{background:var(--accent);color:#fff;border-radius:20px;padding:30px;position:relative;overflow:hidden}.trip-next h2{letter-spacing:-.5px;max-width:540px;margin:20px 0 12px;font-size:29px;line-height:1.2}.trip-next p{color:#e0e7f7;max-width:620px;margin:0 0 24px;line-height:1.65}.trip-next>button{color:var(--accent);background:#fff;border:0;justify-content:center;gap:12px;display:flex}.trip-status{border:1px solid #ffffff50;border-radius:8px;padding:7px 10px;font-size:13px;display:inline-block}.trip-cancelled{background:var(--navy)}.trip-point{border-left:3px solid var(--accent);margin:20px 0;padding:4px 0 6px 18px}.trip-point h3{margin:8px 0}.trip-point p{margin:7px 0}.trip-point-time{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-point-time strong{font-size:22px}.trip-point-time small{color:var(--muted);font-size:13px}.trip-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-sync{color:var(--muted);font-size:12px;line-height:1.5!important}.trip-money{margin:0 0 22px}.trip-money>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.trip-money dt{color:var(--muted)}.trip-money dd{white-space:nowrap;margin:0;font-weight:650}.trip-confirmed{color:var(--accent);align-items:center;gap:7px;font-size:14px;display:flex}.trip-update{border-top:1px solid var(--line);padding:18px 0}.trip-update:first-of-type{border-top:0;padding-top:0}.trip-update small{color:var(--muted);font-size:12px}.trip-update.important{border-left:3px solid var(--accent);padding-left:15px}.trip-update p{margin:8px 0 16px}.trip-packing{border:0;gap:4px;margin-bottom:20px;padding:0;display:grid}.trip-packing legend{margin-bottom:10px;font-weight:650}.trip-packing label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;min-height:52px;padding:12px 0;display:flex}.trip-packing input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.trip-packing span{gap:5px;display:grid}.trip-packing strong{font-size:16px;font-weight:550}.trip-packing small{color:var(--muted);font-size:13px;line-height:1.5}.trip-draft{color:#6c4c19;margin:12px 0;display:block}.trip-request-actions,.trip-help-actions,.trip-pdf-actions{flex-wrap:wrap;gap:10px;display:flex}.trip-request{border-bottom:1px solid var(--line);padding:20px 0}.trip-request p{margin:9px 0;font-size:14px}.trip-reply{background:var(--accent-soft);border-radius:12px;margin-top:12px;padding:16px}.trip-participant{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.trip-participant .form-submit{white-space:nowrap;font-size:13px}.trip-participant small{font-size:13px;line-height:1.5}.trip-days{gap:8px;margin-bottom:12px;padding:4px 0 16px;display:flex;overflow-x:auto}.trip-days button{background:var(--paper);color:var(--muted);box-shadow:none;border:1px solid #0000;flex-shrink:0}.trip-days button.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.trip-pdf-actions{margin:18px 0}.trip-route .program-reader-day{margin:0}.trip-copy-status{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);z-index:4;overflow-wrap:anywhere;border-radius:12px;padding:15px 18px;position:sticky;bottom:90px}.trip-load{min-height:40vh;padding:24px 0}.trip-refund{background:var(--paper);border-radius:12px;margin:20px 0;padding:16px}.trip-policy{border-bottom:1px solid var(--line);padding:12px 0}.client-trip .portal-documents{margin-top:20px}.trip-readiness{gap:16px;display:grid}.trip-readiness-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.trip-readiness-card h3{margin:0 0 8px}.trip-recipient{border-top:1px solid var(--line);padding:13px 0}.trip-recipient p{margin:6px 0;font-size:13px;line-height:1.6}.trip-recipient .tag{white-space:normal}.trip-publish-preview{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:14px;padding:20px}.trip-editor-list{gap:12px;display:grid}.trip-editor-item{border:1px solid var(--line);border-radius:12px;padding:16px}.trip-builder-actions{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.trip-builder-actions button{font-size:13px}.trip-office-tabs{margin-bottom:20px}.trip-office-form{gap:18px;display:grid}.trip-office-summary{background:var(--accent-soft);border-radius:12px;padding:18px}.trip-office-summary p{margin:6px 0;font-size:14px;line-height:1.6}.trip-office-blank{border:1px dashed var(--control-line);color:var(--muted);border-radius:14px;padding:25px}@media (min-width:1000px){.trip-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-next,.trip-home>#trip-messages{grid-column:1/-1}.trip-home>.trip-section{align-self:start}.trip-home>#trip-preparation{grid-row:span 2}.trip-route{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.trip-route>.trip-section:nth-child(2){grid-area:2/1/5}.trip-route>.trip-section:nth-child(3){grid-area:1/2/4}}@media (max-width:700px){.client-trip{padding-bottom:80px}.public-main:has(.client-trip){padding:22px 16px 28px}.public-site:has(.client-trip) .public-header nav{display:none}.public-site:has(.client-trip) .public-header{padding:16px}.public-site:has(.client-trip) .public-footer{display:none}.trip-header h1{font-size:27px}.trip-tour-strip h2{font-size:19px}.trip-header{margin-bottom:18px}.trip-tour-strip{margin-bottom:20px;padding-bottom:18px}.trip-section{border-radius:16px;padding:20px 18px}.trip-section h2{margin-bottom:16px;font-size:20px}.trip-next{border-radius:17px;padding:24px 20px}.trip-next h2{margin-top:18px;font-size:27px}.trip-next>button{width:100%}.trip-home,.trip-route{gap:16px}.trip-nav{padding:6px 8px calc(7px + env(safe-area-inset-bottom));z-index:30;background:#fff;border-bottom:0;border-radius:16px 16px 0 0;gap:2px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #021c4910}.trip-nav button{border-radius:10px;flex-direction:column;gap:5px;min-height:55px;padding:7px 3px;font-size:11px}.trip-nav button.selected{background:var(--accent-soft);box-shadow:none}.trip-money>div{gap:12px;font-size:14px}.trip-money dd{font-size:17px}.trip-pdf-actions,.trip-help-actions,.trip-request-actions{grid-template-columns:1fr;display:grid}.trip-pdf-actions .document-download{width:100%}.trip-packing label{padding:14px 0}.trip-participant{flex-wrap:wrap;gap:10px}.trip-participant>span{flex-basis:100%}.trip-participant .form-submit{min-height:44px}.trip-point{padding-left:13px}.trip-point .actions{grid-template-columns:1fr;display:grid}.trip-section-heading{align-items:center}.trip-copy-status{font-size:14px;bottom:78px}.trip-editor-item{padding:14px}.trip-office-summary{padding:15px}.trip-office-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.trip-office-tabs button{white-space:nowrap}}.trip-office-tabs{flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.client-trip>[hidden]{display:none!important}@media (max-width:700px){.trip-office-tabs{flex-wrap:nowrap}}.client-trip-desk>[hidden]{display:none!important}.trip-critical-banner{z-index:20;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex;position:sticky;top:8px}.trip-critical-banner strong{font-size:14px;line-height:1.5}@media (max-width:700px){.trip-critical-banner{flex-direction:column;align-items:stretch;gap:10px}}
.builder-start,.tour-builder{max-width:1320px;margin:0 auto}.builder-start h2{letter-spacing:-.8px;margin:16px 0;font-size:30px}.route-start-form{max-width:600px;margin-top:24px}.builder-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.builder-start-grid>button{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.builder-start-grid span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.builder-copy{gap:14px;max-width:600px;padding:20px;display:grid}.builder-copy h3{margin:0}.builder-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.builder-header h2{letter-spacing:-.7px;overflow-wrap:anywhere;margin:8px 0;font-size:27px}.builder-header p{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;font-size:12px;display:flex}.builder-header .ghost{padding-left:0}.builder-saved{color:var(--success)}.builder-unsaved{color:var(--warning)}.builder-fieldset{border:0;min-width:0;margin:0;padding:0}.route-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.route-summary{flex-direction:column;gap:10px;display:flex;position:sticky;top:24px}.route-summary>button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:flex-start;gap:12px;width:100%;padding:16px}.route-summary>button>span{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.route-summary strong{font-size:13px}.route-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.6}.route-summary svg{flex-shrink:0}.route-economy{background:var(--paper);border-radius:12px;padding:12px 16px;font-size:11px;line-height:1.5}.route-economy p{justify-content:space-between;gap:8px;display:flex}.route-economy strong{text-align:right}.route-canvas-heading{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;display:flex}.route-canvas-heading h3{margin:0 0 5px;font-size:15px}.route-canvas-heading span{color:var(--muted);font-size:11px}.route-day{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:18px;scroll-margin-top:20px;overflow:hidden}.route-day-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 20px;display:flex}.route-day-number{color:var(--muted);font-size:24px;font-weight:500}.route-day-header>div{flex:1;min-width:0}.route-day-header>div>span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.route-day-header input{background:0 0;border:0;border-radius:4px;width:100%;height:28px;min-height:28px;padding:0;font-size:16px;font-weight:600}.route-day-header input:focus,.route-row input:focus{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface)}.route-rows{margin:0;padding:0 20px;list-style:none}.route-row{border-bottom:1px solid var(--paper);grid-template-columns:18px 86px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:13px 0;display:grid}.route-grip{color:var(--muted);cursor:grab}.route-time{width:86px;min-width:0;min-height:38px;color:var(--muted);background:0 0;border:0;padding:5px 0;font-size:12px}.route-row-content{min-width:0}.route-title{background:0 0;border:0;width:100%;min-height:30px;padding:3px 0;font-size:14px;font-weight:600}.route-detail{color:var(--muted);justify-content:flex-start;gap:5px;min-height:26px;padding:2px 0;font-size:11px;font-weight:400}.route-row.kind-meal .route-detail{color:var(--warning)}.route-row.kind-stay .route-detail{color:var(--muted)}.route-services-summary{background:var(--surface);text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:10px;padding:13px 20px;display:flex}.route-services-summary span{min-width:0}.route-services-summary strong{margin-bottom:6px;font-size:11px;display:block}.route-services-summary small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.8;display:block}.route-services-summary>svg{flex-shrink:0}.route-add{width:100%;min-height:48px;color:var(--accent);justify-content:flex-start;padding:14px 20px;font-size:12px}.route-empty{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:25px 20px;font-size:13px;display:flex}.route-empty p{flex:1;min-width:170px}.route-new-day{border:1px dashed var(--line);background:0 0;width:100%;padding:16px}.route-mobile-bar{display:none}.route-event-fields,.route-menu{flex-direction:column;gap:18px;display:flex}.route-event-fields textarea{resize:vertical;min-height:80px}.route-advanced{border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:14px;font-size:12px}.route-advanced>.expanded-section-heading{cursor:pointer;color:var(--ink);min-height:22px;margin-bottom:18px;font-weight:600}.route-advanced>:not(.expanded-section-heading){margin-top:16px}.route-start-alternatives{margin-top:22px}.route-service-field{gap:12px;display:grid}.route-dialog-footer{background:var(--surface);border-top:1px solid var(--line);z-index:2;justify-content:flex-end;margin-top:20px;padding:16px 0;display:flex;position:sticky;bottom:-24px}.route-dialog-footer>button{min-width:130px}.route-add-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-add-options>button{justify-content:flex-start;padding:16px}.route-add-options>button:first-child{grid-column:1/-1}.route-add-options span{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.route-add-options small{font-size:11px;font-weight:400}.route-menu button{justify-content:flex-start}.route-menu .danger{color:var(--danger)}.route-dialog{border-radius:18px;width:min(780px,100vw - 48px);max-width:none;max-height:90dvh;padding:0}.route-dialog .modal-header{background:var(--surface);z-index:5;padding:18px 24px;position:sticky;top:0}.route-dialog .modal-header h2{font-size:18px}.route-dialog .modal-body{padding:24px;overflow:visible}.route-dialog .panel{box-shadow:none;border:0;padding:0}.route-dialog:has(.builder-preview-grid){width:min(1050px,100vw - 48px)}.builder-fields{flex-direction:column;gap:20px;padding:24px;display:flex}.builder-fields h3{margin:0;font-size:19px}.builder-fields .actions{flex-wrap:wrap}.builder-fields textarea{resize:vertical;min-height:80px}.builder-main-grid{display:block}.builder-check{align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.builder-check input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.builder-event-cost{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:16px;padding:16px;display:grid}.builder-map-link{align-items:center;gap:7px;font-size:12px;display:flex}.builder-success{background:var(--accent-soft);color:var(--success);border-radius:10px;align-items:center;gap:8px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.builder-cost-preview{gap:16px;display:grid}.builder-cost-preview .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-cost-preview .stats strong{font-size:17px}.builder-cost-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.builder-cost-row span{gap:5px;display:grid}.builder-cost-row small{color:var(--muted)}.builder-dates{gap:8px;display:grid}.builder-dates>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.builder-dates small{color:var(--muted)}.builder-preview-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.builder-public-preview{min-width:0}.builder-public-preview>h2{letter-spacing:-.6px;font-size:26px}.builder-public-preview>p{color:var(--muted);font-size:14px;line-height:1.8}.builder-preview-facts{border-block:1px solid var(--line);justify-content:space-between;gap:16px;margin-bottom:22px;padding:16px 0;font-size:12px;display:flex}.builder-publish-check{background:var(--paper);border-radius:12px;padding:20px;font-size:12px;line-height:1.8}.builder-publish-check h3{margin-top:0;font-size:16px}.builder-publish-check ul{padding:0;list-style:none}.builder-publish-check li button{text-align:left;white-space:normal;color:var(--warning);padding:8px 0;font-size:12px}.builder-publish-check>button:not(.ghost){width:100%}.builder-publish-check a{align-items:center;gap:6px;display:flex}.place-picker-toolbar{gap:14px;margin-bottom:18px;display:grid}.builder-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.place-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:42dvh;display:grid;overflow:auto}.place-picker-card{background:var(--surface);color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.place-picker-card[aria-pressed=true]{border-color:var(--accent);background:var(--surface)}.place-picker-card strong{font-size:14px}.place-picker-card small,.place-picker-card>span:not(.place-picker-icon){font-size:11px;font-weight:400}.place-picker-card p{color:var(--muted);margin:0;font-size:11px;font-weight:400;line-height:1.6}.place-picker-icon{width:100%;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.place-picker-add{align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.place-picker-basket{background:var(--surface);border-top:1px solid var(--line);z-index:2;margin-top:14px;padding:14px 0;position:sticky;bottom:-24px}.place-picker-basket ol{max-height:110px;margin:0 0 10px;padding:0;list-style:none;overflow:auto}.place-picker-basket li{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.place-picker-basket>button{width:100%}.builder-empty{text-align:center;color:var(--muted);padding:24px;font-size:13px}.program-reader{flex-direction:column;gap:24px;display:flex}.program-reader-day{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.program-reader-day>header{background:var(--paper);align-items:center;gap:15px;padding:18px 22px;display:flex}.program-reader-day>header>span{color:var(--muted);font-size:26px;font-weight:300}.program-reader-day>header small{color:var(--muted);font-size:10px}.program-reader-day h3{color:var(--ink);margin:4px 0 0;font-size:16px}.program-reader-day>ol{margin:0;padding:20px 22px;list-style:none}.program-reader-day li{grid-template-columns:29px minmax(0,1fr);gap:14px;padding-bottom:22px;display:grid}.program-reader-day li:last-child{padding-bottom:0}.program-reader-marker{color:var(--muted);border-right:1px solid var(--line);justify-content:center;display:flex}.program-reader-event{justify-content:space-between;gap:12px;font-size:13px;line-height:1.7;display:flex}.program-reader-event time{color:var(--muted);white-space:nowrap;font-size:11px}.program-reader-day li p{color:var(--muted);white-space:pre-wrap;margin:8px 0;font-size:12px;line-height:1.9}.program-reader-day li small{color:var(--muted);align-items:center;gap:4px;margin-right:12px;font-size:10px;display:inline-flex}.program-team-note{background:var(--accent-soft);border-radius:8px;padding:10px;color:var(--warning)!important}.program-legacy{white-space:pre-wrap}.tour-draft-marker{color:var(--warning);font-size:10px}.public-site .template-row>div>a{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6;display:block}.public-site .template-row>div>a[aria-current=page]{font-weight:600}@media (max-width:1000px){.route-workspace{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.builder-preview-grid{grid-template-columns:1fr}}@media (max-width:760px){body:has(.tour-builder) .mobile-bottom-nav{display:none}body:has(.tour-builder) .content{padding:16px 12px 100px}.builder-header{align-items:flex-start;gap:12px;margin-bottom:14px}.builder-header h2{margin:5px 0;font-size:20px;line-height:1.3}.builder-header p{font-size:10px}.builder-header .actions{flex-shrink:0;gap:3px}.builder-header .actions>button:not(.ghost){min-height:44px;padding:10px;font-size:11px}.builder-header .actions .ghost{min-width:34px;min-height:44px;padding:5px}.builder-header .ghost{min-height:32px;font-size:11px}.route-workspace{flex-direction:column;gap:16px;display:flex}.route-workspace>.builder-fieldset{order:2;width:100%}.route-summary{order:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid;position:static}.route-summary>button{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:66px;padding:9px 4px}.route-summary>button>svg:last-child{display:none}.route-summary>button>span{display:block}.route-summary small,.route-economy{display:none}.route-summary strong{font-size:10px;line-height:1.3}.route-canvas-heading{margin:0 0 12px}.route-canvas-heading h3{font-size:13px}.route-canvas-heading span{font-size:10px}.route-day{border-radius:12px;margin-bottom:14px}.route-day-header{gap:10px;padding:12px}.route-day-number{font-size:20px}.route-day-header input{font-size:14px}.route-day-header .icon-button{min-width:44px;min-height:44px}.route-rows{padding:0 12px}.route-row{grid-template-columns:74px minmax(0,1fr) 36px;gap:8px;padding:10px 0}.route-grip{display:none}.route-time{width:74px;min-height:44px;font-size:11px}.route-title{min-height:32px;font-size:12px}.route-detail{min-height:32px;font-size:10px}.route-row .icon-button{min-width:36px;min-height:44px;padding:6px}.route-services-summary{padding:12px}.route-services-summary small{font-size:10px;line-height:1.7}.route-add{padding:12px;font-size:11px}.route-empty{padding:16px;font-size:12px}.route-empty button{font-size:12px}.route-mobile-bar{z-index:25;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px max(10px, env(safe-area-inset-bottom));box-shadow:0 -4px 16px color-mix(in srgb, var(--ink) 2.4%, transparent);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.route-mobile-bar>.field{flex:1;gap:4px;min-width:0;font-size:10px}.route-mobile-bar select{min-height:36px;padding:8px}.route-mobile-bar button{min-width:140px;min-height:48px}.route-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.route-dialog .modal-header{padding:14px 16px;padding-top:max(14px, env(safe-area-inset-top))}.route-dialog .modal-header h2{font-size:16px}.route-dialog .modal-header button{min-height:44px;font-size:12px}.route-dialog .modal-body{padding:18px 16px max(18px, env(safe-area-inset-bottom))}.route-dialog:has(.builder-preview-grid){width:100%}.route-dialog-footer{padding-bottom:max(16px, env(safe-area-inset-bottom));bottom:-18px}.route-dialog-footer button{width:100%;min-height:48px}.route-event-fields input,.route-event-fields textarea,.route-dialog .field input,.route-dialog .field textarea,.route-dialog .field select{font-size:16px}.route-dialog .form-grid{grid-template-columns:1fr}.route-advanced>.expanded-section-heading{min-height:32px}.builder-fields{padding:20px 16px}.builder-start-grid{grid-template-columns:1fr}.route-start-alternatives{padding:14px}.builder-cost-preview .stats{grid-template-columns:1fr}.place-picker-grid{grid-template-columns:1fr;min-height:150px;max-height:calc(100dvh - 390px)}.place-picker-card{padding:12px}.place-picker-icon{margin-bottom:0}.place-picker-card p{display:none}.place-picker-basket{bottom:-18px}.place-picker-basket ol{max-height:88px}.place-picker-basket button{min-height:44px}.builder-preview-facts{font-size:11px}.builder-dates>div{flex-wrap:wrap}.program-reader-day>header,.program-reader-day>ol{padding:16px}.program-reader-day li{grid-template-columns:21px minmax(0,1fr);gap:10px}}@media print{.program-reader-day{break-inside:avoid}.program-reader-day>header{background:var(--surface)}}@media (max-width:760px){.route-ready-label{font-size:0}.route-ready-label:after{content:"Проверить";font-size:11px}.route-day-header input,.route-title{font-size:16px}.route-title{text-overflow:ellipsis}.route-row{padding:8px 0}.route-detail{min-height:26px}.builder-header h2{font-size:19px}}
.ops-today{margin-bottom:24px}.ops-action-list{gap:8px;display:grid}.ops-action-list>a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.ops-action-list small,.ops-record small,.ops-lead small,.ops-booking small{color:var(--muted);margin-top:6px;display:block}.ops-context{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ops-context h2,.ops-context h3{margin:8px 0}.ops-tabs{flex-wrap:wrap;gap:6px;margin:16px 0 24px;display:flex}.ops-tabs a{color:var(--ink);border-radius:8px;padding:10px 14px;text-decoration:none}.ops-tabs a.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 8.2%, transparent)}.ops-columns{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.ops-check{color:var(--ink);align-items:center;gap:12px;padding:12px 0;display:flex}.ops-check input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.ops-statuses{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ops-statuses span{background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:13px}.ops-stack{gap:16px;display:grid}.ops-record{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px 0;display:flex}.ops-record form{max-width:280px}.ops-record .actions{flex-wrap:wrap}.ops-record .actions form{max-width:200px}.ops-booking{border:1px solid var(--line);border-radius:12px;padding:18px}.ops-lead{text-align:left;color:var(--ink);grid-template-columns:1fr 1fr 1.3fr;gap:16px;padding:18px;font-weight:400;display:grid}.ops-lead strong{font-weight:600}.ops-receipt{object-fit:contain;max-width:240px;max-height:300px}.ops-button{gap:4px;display:inline-grid}.global-search{position:relative}.ops-search-results{z-index:50;border:1px solid var(--accent-soft);width:min(440px,90vw);max-height:420px;box-shadow:0 12px 30px color-mix(in srgb, var(--ink) 12.5%, transparent);background:#fff;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.ops-search-results a{color:var(--ink);padding:12px;text-decoration:none;display:block}.ops-search-results a:hover{background:var(--paper)}.ops-search-results small{color:var(--muted);margin-bottom:4px;display:block}.ops-search-results p{padding:12px}.booking-workspace fieldset{border:0;padding:0}.content>.heading{margin-bottom:24px}.muted{color:var(--muted)}.field input,.field textarea,.field select{font-size:16px}.ops-lead:focus-visible,.ops-action-list a:focus-visible{outline:3px solid var(--line);outline-offset:2px}@media (max-width:700px){.ops-columns{grid-template-columns:1fr}.ops-context,.ops-record{flex-direction:column}.ops-lead{grid-template-columns:1fr}.ops-tabs{flex-wrap:nowrap;width:100%;max-width:100%;padding-bottom:8px;overflow-x:auto}.ops-tabs a{white-space:nowrap;flex:none}.ops-today .list-toolbar{flex-direction:column;align-items:flex-start}.ops-action-list>a{padding:12px}.ops-action-list>a>span{white-space:nowrap;font-size:12px}.ops-record form{max-width:100%}.ops-context h2{font-size:22px}}.offline-banner{z-index:1000;background:var(--surface);border:2px solid var(--warning);max-width:640px;box-shadow:0 12px 70px color-mix(in srgb, var(--ink) 25.1%, transparent);border-radius:14px;margin:auto;padding:20px;position:fixed;inset:16px 16px auto}.success{color:var(--success);margin:10px;display:inline-block}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.ops-place-card{gap:6px;display:grid}.ops-place-card>.place-picker-card{height:100%}.ops-check{min-height:44px;margin:0;padding:8px 0;line-height:1.4}.ops-check input{width:20px;height:20px;margin:0;padding:0}.ops-context h1{margin:8px 0 12px;font-size:28px}.ops-context{margin-bottom:18px}.ops-record .field{max-width:100%}.ops-today .ops-action-list{max-height:440px;overflow:auto}
@media screen and (max-width:1100px){.content{padding:26px}.topbar{padding-inline:26px}.sidebar{width:210px}.workspace{margin-left:210px}.overview-columns,.dispatch-columns{grid-template-columns:1fr}.metric-card{padding:16px}.metric-card>strong{font-size:23px}.calendar-toolbar{gap:14px}.topbar-date{display:none}.lead-list-row{grid-template-columns:1.2fr 110px 1fr 20px}.lead-list-row>span:nth-last-child(2){display:none}}@media screen and (min-width:768px){.phone-show-all{margin-top:16px}.ops-today .list-toolbar{padding:0 0 18px}.dispatch-columns .ops-today{margin:0}.dispatch-columns .ops-today>.list-toolbar{padding:0 0 18px}.booking-table{min-width:750px}.phone-search-dialog{max-width:550px}}@media screen and (max-width:767px){:root{font-size:16px}button,.button{min-height:46px;font-size:14px}input,select,textarea{min-height:50px;font-size:16px}h1{letter-spacing:-.7px;font-size:27px}h2{font-size:22px}h3{font-size:17px}.field{margin-bottom:22px;font-size:13px}.small{min-height:40px;font-size:12px}.content{--gutter:18px;padding:24px var(--gutter) calc(100px + env(safe-area-inset-bottom));max-width:100%;margin:0}.workspace{margin:0}.sidebar{display:none}.topbar{height:66px;padding:calc(env(safe-area-inset-top)) 18px 0;z-index:40;box-sizing:content-box;gap:12px;position:sticky;top:0}.phone-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.phone-brand>span{color:var(--accent);place-items:center;display:grid}.phone-brand strong{letter-spacing:-.4px;font-size:17px;line-height:1.2;display:block}.phone-brand small{white-space:nowrap;text-overflow:ellipsis;max-width:230px;margin-top:4px;font-size:11px;overflow:hidden}.phone-search-toggle{background:var(--paper);border:1px solid var(--line);width:40px;height:40px;min-height:40px;color:var(--ink);display:flex}.breadcrumbs,.topbar-date,.topbar>.global-search{display:none}.mobile-bottom-nav{background:var(--surface);border-top:1px solid var(--line);padding:7px 6px calc(7px + env(safe-area-inset-bottom));z-index:45;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav>a,.mobile-bottom-nav>button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 2px;font-size:11px;font-weight:500;display:flex}.mobile-bottom-nav>a.active{color:var(--accent);background:var(--accent-soft)}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-bottom-nav em{display:none}.nav-backdrop{z-index:59;background:#17332f55;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.sidebar.is-open{width:100%;max-height:100dvh;padding:24px 20px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border:0;display:flex;inset:0;overflow-y:auto}.sidebar .brand{letter-spacing:-.8px;font-size:25px}.sidebar .brand-caption{letter-spacing:0;text-transform:none;font-size:12px}.mobile-menu-close{background:var(--paper);border:1px solid var(--line);display:flex;position:absolute;top:20px;right:16px}.sidebar .company-switch{background:var(--paper);border:0;margin:24px 0;padding:14px}.sidebar .company-avatar{background:#fff;width:36px;height:36px}.sidebar .company-switch strong{font-size:14px}.sidebar .company-switch small{font-size:12px}.nav-scroll{flex:1 0 auto;padding:0;overflow:visible}.nav-label{color:var(--muted);margin:0 0 7px;font-size:12px}.nav-group{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.sidebar nav{gap:2px}.sidebar nav a{border-radius:7px;gap:16px;min-height:48px;padding:12px;font-size:15px}.sidebar nav a svg{width:20px;height:20px}.nav-extra{margin-bottom:18px}.nav-extra .expanded-section-heading{padding:12px 0;font-size:14px}.sidebar-bottom{padding-top:14px}.sidebar-bottom>a{padding:12px;font-size:14px}.user-card strong{font-size:14px}.user-card small{font-size:12px}.phone-install{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong);justify-content:flex-start;padding:14px;font-size:14px}.phone-install>div{flex:1}.heading{align-items:flex-start;gap:14px;margin-bottom:24px}.heading h1{margin:0}.heading .page-description,.heading .eyebrow,.page-finance>.heading p{display:none}.heading>button{white-space:normal;max-width:155px;padding:11px 13px;font-size:12px}.page-overview>.heading{display:none}.panel{border-radius:10px;margin-bottom:20px;padding:18px}.list-panel{padding:0}.list-toolbar{gap:14px;padding:16px}.list-toolbar .search-field{flex:auto;width:100%;max-width:none}.list-toolbar .field{margin:0}.list-toolbar.outside{padding:0 0 16px}.list-toolbar .segmented{max-width:100%;overflow-x:auto}.search-field input{min-height:48px;font-size:15px}.list-filters,.mobile-filter-content{grid-template-columns:1fr;align-items:stretch;gap:14px;width:100%;display:grid}.list-filters .field{width:100%}.mobile-filters{width:100%;margin:0 0 15px}.mobile-filters>.expanded-section-heading{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:12px 14px;font-size:13px;list-style:none;display:flex}.mobile-filters>.expanded-section-heading>span{color:var(--accent);margin-left:auto}.mobile-filters>.mobile-filter-content{padding-top:16px}.mobile-filter-content .date-range{grid-template-columns:1fr auto 1fr;display:grid}.mobile-filter-content .date-range input{width:100%;max-width:100%}.segmented,.view-switch{gap:3px}.segmented button,.view-switch button{min-height:40px;padding:9px 12px;font-size:12px}.tabs{gap:20px;margin-bottom:22px}.tabs button{min-height:48px;font-size:14px}.table-wrap{overflow:auto}.table-wrap table{min-width:600px}td,th{padding:14px 16px}.pagination{gap:8px;padding:16px;font-size:12px}.pagination .icon-button{width:38px;height:38px;min-height:38px}.table-footnote{padding:12px 16px}.form-grid,.line-fields{grid-template-columns:1fr;gap:0}.actions{gap:10px}.section-head{align-items:flex-start;gap:14px;margin-bottom:20px}.section-head>.actions{width:100%}.modal,.modal.drawer,.modal.route-dialog,.modal.booking-drawer{background:var(--surface);border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0;overflow-y:auto}.modal-header{background:var(--surface);z-index:10;align-items:center;min-height:76px;padding:16px 18px;position:sticky;top:0}.modal-header h2{font-size:21px;line-height:1.25}.modal-header .icon-button{background:var(--paper);border-color:var(--line);width:40px;height:40px;min-height:40px}.modal-body{padding:22px 18px calc(25px + env(safe-area-inset-bottom))}.modal .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal .stats>div{padding:14px}.modal .stats strong{font-size:22px}.modal .form-submit{width:100%;min-height:50px}.discard-confirm{padding:20px 18px}.discard-confirm .actions>button{flex:1}.discard-confirm h3{font-size:17px}.form-section{margin-top:24px;padding-top:24px}.form-steps .phone-step-heading{margin-bottom:26px;scroll-margin-top:100px;display:block}.phone-step-heading>span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.phone-step-heading>strong{letter-spacing:-.5px;font-size:24px;line-height:1.3}.phone-step-progress{gap:6px;margin-top:15px;display:flex}.phone-step-progress i{background:var(--line);border-radius:2px;flex:1;height:3px}.phone-step-progress i.complete{background:var(--accent)}.form-steps [data-form-step]{display:none}.form-steps [data-form-step].phone-step-current{display:block}.form-steps .form-section{border:0;margin:0;padding:0}.form-steps .form-section>h3{display:none}.phone-step-actions{gap:10px;margin-top:22px;display:flex}.phone-step-actions>button{flex:1;min-height:50px}.lead-drawer form:has(.form-steps:not(.is-last))>.form-submit{display:none}.lead-drawer .drawer-intro{margin-bottom:24px;font-size:13px}.drawer-intro p{font-size:12px}.phone-booking-list,.phone-client-list,.phone-departure-list,.phone-finance-list{gap:0;display:grid}.phone-booking-card,.phone-departure-card{text-align:left;background:var(--surface);color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;padding:20px 16px;font-weight:400;display:block}.phone-booking-card:hover,.phone-departure-card:hover{background:var(--accent-soft);color:var(--ink)}.phone-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-reference{color:var(--muted);font-size:11px}.phone-card-person{align-items:center;gap:12px;margin:16px 0;display:flex}.phone-card-person>div{flex:1;min-width:0}.phone-card-person strong{font-size:17px;display:block}.phone-card-person small{overflow-wrap:anywhere;font-size:12px}.phone-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.phone-card-meta>span{align-items:center;gap:6px;display:flex}.phone-card-money{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.phone-card-money small{font-size:11px}.phone-card-money strong{margin-top:4px;font-size:19px;display:block}.phone-client-card{border-bottom:1px solid var(--line);padding:0 16px 16px}.phone-client-open{text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:20px 0 12px;font-weight:400;display:flex;color:var(--ink)!important;background:0 0!important}.phone-client-open>div{flex:1;min-width:0}.phone-client-open strong{font-size:17px;display:block}.phone-client-open small{font-size:12px}.phone-client-contact{flex-wrap:wrap;gap:10px;margin-left:48px;display:flex}.phone-client-contact>a{color:var(--accent);align-items:center;gap:7px;min-height:38px;font-size:12px;display:flex}.client-heading{flex-wrap:wrap;gap:14px}.client-heading>div{min-width:0;max-width:100%}.client-value{border-top:1px solid var(--line);text-align:left;width:100%;margin:0;padding-top:15px}.client-value strong{margin-top:4px;font-size:23px}.calendar-toolbar{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.calendar-toolbar>.actions{justify-content:space-between;gap:5px;display:flex}.calendar-toolbar h2{min-width:0;font-size:17px;line-height:1.25}.calendar-toolbar .field{width:100%;max-width:100%}.calendar-controls{justify-content:space-between;gap:12px}.calendar-controls input{max-width:48%;min-height:44px;font-size:13px}.calendar-weekday{padding:10px 3px;font-size:10px}.calendar-day{min-height:82px;padding:4px}.calendar-event{padding:5px 3px;font-size:9px;line-height:1.3}.calendar-event small{display:none}.calendar-number{width:23px;height:23px;font-size:11px}.mobile-agenda{display:block}.phone-departure-card h3{margin:13px 0 8px;font-size:18px}.phone-departure-card>p{color:var(--muted);margin-bottom:15px;font-size:12px}.phone-date-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.phone-seats{color:var(--success);font-size:11px}.phone-departure-bottom{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.phone-departure-bottom .occupancy{flex:1;margin:0}.task-row{align-items:flex-start;gap:12px;padding:18px 16px}.task-row .due{text-align:right;max-width:85px;line-height:1.5}.task-row .icon-button{width:34px;height:34px;min-height:34px}.task-row strong{font-size:15px}.tour-grid{grid-template-columns:1fr;gap:16px}.tour-tile{padding:20px}.tour-title{font-size:23px}.tour-tile>p{font-size:13px}.tour-tile footer{gap:8px}.tour-tile footer button{padding:9px 11px;font-size:12px}.tour-workspace-header{flex-direction:column;align-items:stretch}.tour-workspace-links{gap:12px;display:grid}.schedule-inputs{grid-template-columns:1fr}.week-select{gap:5px}.week-select button{min-width:33px;min-height:42px;padding:8px}.template-row{flex-direction:column;align-items:flex-start;gap:14px}.template-row>button{width:100%}.phone-finance-card{border-bottom:1px solid var(--line);padding:20px 0}.phone-finance-card h3{margin:14px 0 8px;font-size:19px}.phone-finance-card>p{color:var(--muted);margin-bottom:16px;font-size:12px}.phone-finance-numbers{grid-template-columns:1fr 1fr;gap:15px;margin:18px 0;display:grid}.phone-finance-numbers>div{border-left:2px solid var(--line);padding-left:12px}.phone-finance-numbers small{margin:0;font-size:11px}.phone-finance-numbers strong{margin-top:5px;font-size:20px;display:block}.phone-finance-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phone-finance-actions>button{white-space:nowrap;flex:1;padding:10px;font-size:12px}.phone-finance-actions .icon-button{flex:0 0 44px}.phone-cost-card{border-bottom:1px solid var(--line);padding:17px 0}.phone-cost-card h3{font-size:16px}.phone-cost-card .stats{grid-template-columns:1fr 1fr}.phone-cost-card .actions button{font-size:12px}.add-rate{flex-wrap:wrap}.add-rate>.field{flex-basis:100%}.plan-line-summary{gap:10px;padding:14px}.plan-line-summary small{font-size:11px}.plan-line-summary>.muted{display:none}.plan-line-summary>strong{font-size:14px}.budget-summary{flex-direction:column;align-items:flex-start;gap:9px;padding:16px}.budget-summary strong{font-size:23px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats>div{padding:15px}.stats strong{font-size:23px}.sales-toolbar{flex-wrap:wrap;gap:10px}.sales-toolbar .search-field{flex:160px;max-width:none}.sales-toolbar .view-switch{flex-shrink:0}.sales-toolbar .view-switch button{padding:8px 10px}.sales-filters{gap:12px}.sales-filters .filter-chips{max-width:100%;overflow-x:auto}.filter-chips button{min-height:40px;font-size:12px}.sales-filters .inline-select{flex:1}.sales-filters .result-count{font-size:12px}.board-instruction{display:none}.mobile-stage-tabs{scrollbar-width:none;gap:7px;width:100%;margin-bottom:14px;padding:0 0 12px;display:flex;overflow-x:auto}.mobile-stage-tabs button{white-space:nowrap;border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;padding:10px 13px;font-size:12px}.mobile-stage-tabs button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.mobile-stage-tabs button span{color:inherit;background:#ffffff26;border-radius:4px;padding:2px 5px;font-size:10px}.kanban-board{min-height:0;padding:0;display:block;overflow:visible}.kanban-column{background:0 0;border-radius:0;min-width:0;max-width:none;min-height:0;padding:0;display:none}.kanban-column.mobile-current{display:block}.kanban-column>header{display:none}.lead-card{border-color:var(--line);border-radius:10px;margin-bottom:14px;padding:20px}.lead-name{min-height:45px;font-size:19px}.lead-source{font-size:12px}.lead-contact{font-size:13px}.lead-next{margin:17px 0;padding:12px;font-size:13px}.lead-next small,.lead-assignee{font-size:12px}.lead-menu summary{min-height:40px;padding:12px 0;font-size:13px}.lead-menu button{font-size:14px}.lead-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 16px}.lead-list-row>span:nth-last-child(2),.lead-list-row>span:nth-child(3){display:none}.lead-list-row>.person-cell{min-width:0}.lead-list-row .person-cell small{overflow-wrap:anywhere}.lead-list-row>svg{display:none}.lead-list-row>.stage-label{max-width:95px;font-size:10px}.ops-columns{grid-template-columns:1fr}.ops-context{flex-wrap:wrap;gap:12px}.ops-context h1{font-size:26px}.ops-context>.actions{width:100%}.ops-tabs{white-space:nowrap;flex-wrap:nowrap;gap:3px;width:100%;padding-bottom:6px;overflow-x:auto}.ops-tabs>a,.ops-tabs>button{flex-shrink:0;min-height:42px;font-size:13px}.ops-record{flex-direction:column;gap:16px}.ops-record form,.ops-record .actions form{width:100%;max-width:none}.ops-action-list>a{border-width:0 0 1px;border-radius:0;min-height:65px;padding:15px 0}.ops-action-list strong{font-size:14px}.ops-action-list small{font-size:12px}.ops-today .list-toolbar{padding:0 0 16px}.ops-today h2{font-size:18px}.ops-today .list-toolbar p{font-size:12px}.phone-show-all{width:100%;margin-top:15px}.phone-search-dialog .global-search{width:100%;margin:0;display:block}.phone-search-dialog .global-search>svg{top:16px}.phone-search-dialog .global-search input{min-height:52px;padding-left:42px;font-size:16px}.phone-search-dialog .ops-search-results{width:100%;min-width:0;box-shadow:none;border:0;max-height:none;margin-top:18px;padding:0;position:static}.phone-search-hint{color:var(--muted);margin-top:22px;font-size:14px}.dispatch-greeting{display:block}.dispatch-greeting h1{margin:8px 0;font-size:30px}.dispatch-greeting p{font-size:12px}.dispatch-greeting>div>span{font-size:14px;line-height:1.6;display:block}.dispatch-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.dispatch-actions .button,.dispatch-actions button{min-height:50px;padding:10px;font-size:13px}.dispatch-home{gap:24px}.dispatch-columns{flex-direction:column;gap:24px;display:flex}.dispatch-columns>*{width:100%}.dispatch-home .ops-today{border-left:3px solid var(--accent);padding:18px}.dispatch-agenda{border:0;border-radius:0;background:0 0!important;padding:0!important}.dispatch-agenda>header,.dispatch-recent>header{border:0;padding:0 0 18px}.dispatch-agenda h2,.dispatch-recent h2{font-size:20px}.dispatch-agenda .departure-list-item{border-bottom:1px solid var(--line);background:0 0;gap:14px;padding:18px 0;position:relative}.dispatch-agenda .departure-list-item>div:nth-child(2){min-width:0}.dispatch-agenda .departure-list-item strong{font-size:16px}.dispatch-agenda .departure-occupancy{display:none}.dispatch-agenda .date-square strong{font-size:24px}.dispatch-agenda .date-square{width:49px}.dispatch-finance{grid-template-columns:1fr 1fr;gap:22px 0;padding:20px 0}.dispatch-finance>div{padding:0 16px}.dispatch-finance>div:nth-child(2){border:0}.dispatch-finance strong{font-size:22px}.dispatch-finance small{font-size:11px}.dispatch-recent{border:0;background:0 0!important;padding:0!important}.dispatch-recent-list{border:1px solid var(--line);background:#fff;border-radius:10px;display:block;overflow:hidden}.dispatch-recent-list>button{border:0;border-bottom:1px solid var(--line);width:100%;padding:18px 14px}.dispatch-recent-list>button:last-child{border:0}.dispatch-recent-list strong{font-size:15px}.dispatch-recent-list small{font-size:11px}.dispatch-actions>button{display:none}.overview-recent{margin-top:0}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{border-bottom:1px solid var(--line)}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(n+3){border-bottom:0}.metric-card>strong{font-size:24px}.quick-actions{grid-template-columns:1fr 1fr;display:grid}.quick-actions>a,.quick-actions>button{font-size:12px}.onboarding-layout{grid-template-columns:1fr}.setup-aside{order:2}.invitation-row{flex-direction:column;align-items:flex-start}.invitation-row>.actions{width:100%}.invitation-row .actions button{flex:1}.account-layout{background:var(--surface);display:block}.account-story{display:none}.account-main{align-items:flex-start;min-height:100dvh;padding:30px 22px}.account-card{max-width:480px;padding-top:6px}.account-card h1{margin:0 0 14px;font-size:29px}.account-card>p{margin-bottom:30px;font-size:15px;line-height:1.6}.mobile-account-brand{letter-spacing:-.8px;color:var(--accent);align-items:center;gap:9px;margin-bottom:50px;font-size:23px;font-weight:650;display:flex}.account-card .field{margin-bottom:24px}.account-card form>button{min-height:50px}.account-footer{font-size:13px!important}.organization-card{padding:17px 14px}.organization-create h2{font-size:22px}.public-site{padding:0 20px}.public-header{gap:14px;padding:22px 0}.public-header .brand{gap:8px;font-size:22px}.public-header .brand>svg{width:24px}.public-header nav{gap:12px;font-size:12px}.public-header nav .button{min-height:40px;padding:8px 11px;font-size:12px}.public-header nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:30px;padding:30px 0 45px}.hero h1{letter-spacing:-1.5px;max-width:14ch;font-size:42px}.hero p{margin:20px 0;font-size:16px}.mountains{border-radius:14px;min-height:220px}.public-footer{flex-direction:column;align-items:flex-start;gap:14px;margin-top:40px}.public-footer nav{flex-wrap:wrap;gap:15px;font-size:12px}.tour-detail{grid-template-columns:1fr;gap:20px;margin-top:22px}.tour-detail>article>h1{font-size:31px}.tour-detail .panel{position:static}.public-site .tour-grid{margin-top:24px}.booking-grid{flex-direction:column;gap:20px;display:flex}.booking-grid>form{order:1;width:100%}.booking-grid>.booking-aside{order:2;width:100%;position:static}.contract-checkout>h1{margin-top:20px;font-size:28px}.checkout-steps{display:none}.checkout-progress{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:24px 0;padding-bottom:14px;font-size:13px;display:flex}.checkout-progress>span{color:var(--muted)}.booking-grid .panel{padding:20px 16px}.booking-grid .panel>fieldset>h2{margin-bottom:16px;font-size:23px}.booking-grid .signature canvas{height:200px}.booking-aside h2{font-size:22px}.login{margin:30px 0;padding:24px 20px}.tour-cover{min-height:190px;padding:20px}.tour-cover svg{height:120px}.phone-builder-tools{gap:8px;margin:18px 0;padding-bottom:8px;display:flex;overflow-x:auto}.phone-builder-tools>button{background:var(--surface);color:var(--ink);border:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px}.builder-tabs{display:none}.builder-layout{display:block}.builder-summary{display:none}.builder-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.builder-header h1{font-size:25px}.builder-header>.actions{gap:6px}.builder-header .actions button{padding:9px;font-size:12px}.builder-fields{padding:0}.route-program,.route-day{border-radius:10px}.route-day>header{flex-wrap:wrap;gap:10px;padding:16px}.route-day-name{flex:1;min-width:0}.route-day-name input{min-height:44px;font-size:17px}.route-day-actions{flex-wrap:wrap;gap:8px;padding:14px}.route-day-actions button{flex:1;padding:10px;font-size:12px}.route-row{gap:8px;padding:12px}.route-row-handle{display:none}.route-row-open{min-height:48px}.route-row-open strong{font-size:15px}.route-row-open small{font-size:12px}.route-row-actions button{min-width:40px;min-height:44px}.route-add-options{grid-template-columns:1fr!important}.route-dialog-footer{background:var(--surface);border-top:1px solid var(--line);z-index:5;gap:10px;padding:16px 18px;display:flex;position:sticky;bottom:0}.route-dialog-footer button{flex:1;min-height:48px}.place-picker-controls,.place-picker-grid{grid-template-columns:1fr!important}.builder-preview-grid{display:block}.contract-tabs{flex-wrap:nowrap;overflow-x:auto}.contract-tabs button{white-space:nowrap;min-height:44px;padding:10px 13px;font-size:12px}.contract-settings-header h2{font-size:24px}.contract-editor-workspace{border-radius:10px}.contract-editor-body .ProseMirror{min-height:55dvh;padding:22px 16px;font-size:16px;line-height:1.7}.contract-sticky-save{bottom:calc(76px + env(safe-area-inset-bottom))!important}.contract-sticky-save button{width:100%}.variable-buttons{max-height:190px;overflow-y:auto}.variable-buttons button{min-height:42px;font-size:12px}.contract-settings-form .form-grid{grid-template-columns:1fr}.staff-card .person-cell{align-items:flex-start}.staff-card .actions{flex-wrap:wrap}.staff-card .actions button{font-size:12px}.geography-table{min-width:0!important}}@media screen and (max-width:359px){.content{--gutter:14px}.topbar{padding-inline:14px}.phone-brand small{max-width:170px}.heading h1{font-size:25px}.heading>button{max-width:132px;font-size:11px}.sales-toolbar .search-field{flex-basis:100%}.sales-toolbar .view-switch{width:100%}.sales-toolbar .view-switch button{flex:1}.calendar-toolbar h2{font-size:15px}.calendar-toolbar>.actions>.ghost{padding-inline:8px;font-size:12px}.phone-finance-actions>button{padding:10px 8px;font-size:11px}.dispatch-actions .button{font-size:12px}.public-header .brand{font-size:20px}.public-header nav .button{padding-inline:9px;font-size:11px}}
