@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_333574c6-module__a01f3W__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_333574c6-module__a01f3W__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_2343fd72-module__8YhNJG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_2343fd72-module__8YhNJG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--gold:#988257;--paper:#fff;--paper-muted:#f6f6f6;--hairline:#efefef;--hairline-strong:#d4d4d4;--body:#444;--secondary:#666;--ink:#222;--danger:#b42318;--on-gold:#fff;--field-line:#dcd9d2;--gold-wash:color-mix(in srgb, var(--gold) 9%, var(--paper));--gold-line:color-mix(in srgb, var(--gold) 45%, var(--paper));--gold-deep:color-mix(in srgb, var(--gold) 78%, #000);--page:72rem;--radius:2px;--touch:44px;--font-display:var(--font-outfit), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-label:var(--font-archivo), "Arial Narrow", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper-muted);color:var(--body);font-family:var(--font-display);line-height:1.45}a{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.15em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1{color:var(--ink);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}h2,legend{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.wordmark{color:var(--gold);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:1.5rem;font-style:italic;font-weight:700;line-height:1.2}.tagline{max-width:22rem;color:var(--secondary);font-family:var(--font-label);margin:.75rem auto 0;font-size:.95rem;line-height:1.4}.skip-link{z-index:20;background:var(--paper);color:var(--ink);padding:.5rem .75rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.public-shell{min-height:100dvh;padding:calc(1.5rem + env(safe-area-inset-top)) 1.25rem calc(1.75rem + env(safe-area-inset-bottom));place-items:safe center;display:grid;overflow:auto}.public-card{border:1px solid var(--hairline);border-top:3px solid var(--gold);border-radius:var(--radius);background:var(--paper);width:min(100%,26rem);padding:2.25rem 1.75rem 1.75rem}.public-shell header{text-align:center;margin-bottom:1.5rem}.public-shell .wordmark{width:fit-content;margin-inline:auto}.public-shell main{padding:0}.public-shell main>h1{text-align:center;margin-bottom:.75rem}.public-shell form{width:100%;max-width:none;margin-top:1.25rem}.public-shell section>p:first-child{margin:0}.public-shell .button,.public-shell button:not(.button-quiet){width:100%}.public-shell .button-quiet{justify-content:center;width:100%;margin-top:.5rem;display:flex}.public-shell .totp-qr{margin-inline:auto}.panel{background:var(--paper-muted);flex-direction:column;min-height:100dvh;display:flex}.panel-header{z-index:5;min-height:var(--touch);padding:calc(.5rem + env(safe-area-inset-top)) max(1.25rem, calc((100% - var(--page)) / 2)) .5rem;border-top:3px solid var(--gold);border-bottom:1px solid var(--hairline);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.panel-header .wordmark{letter-spacing:.12em;flex-shrink:0;text-decoration:none}.panel-header .wordmark:hover{text-decoration:none}.panel-body{padding:1.25rem max(1.25rem, calc((100% - var(--page)) / 2)) calc(var(--touch) + 1.5rem + env(safe-area-inset-bottom));flex:1}.panel-body main>h1,.panel-body .page-header>h1,.panel-body .trip-header>h1{font-size:1.5rem}.panel-body main{max-width:40rem;padding:0}.panel-body main.chat-workspace,.panel-body main.trips-page{max-width:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-workspace{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.chat-list form{margin-top:1rem}.chat-inbox{margin:1rem 0 0;padding:0;list-style:none;display:grid}.chat-inbox a{min-height:var(--touch);grid-template-columns:1fr auto;grid-template-areas:"heading time""phone time";align-items:center;column-gap:.75rem;padding:.35rem .25rem;text-decoration:none;display:grid}.chat-inbox a[aria-current=page]{box-shadow:inset 3px 0 0 var(--gold);padding-left:.65rem}.chat-heading{color:var(--ink);grid-area:heading;font-weight:600}.chat-phone{color:var(--secondary);font-family:var(--font-label);grid-area:phone;font-size:.8rem}.chat-inbox .chat-time{color:var(--secondary);font-family:var(--font-label);grid-area:time;font-size:.75rem}.chat-pick{display:none}.chat-thread-header{gap:.35rem;margin-bottom:1rem;display:grid}.chat-thread-header h1{font-size:1.25rem}.chat-list-kicker{color:var(--ink);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.chat-log,.chat-log ol{margin:0;padding:0;list-style:none}.chat-log{gap:1.25rem;display:grid}.chat-log ol{gap:.5rem;display:grid}.chat-day-label{color:var(--secondary);font-family:var(--font-label);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.chat-bubble{width:fit-content;max-width:min(100%,22rem);min-height:var(--touch);border-radius:var(--radius);background:var(--paper-muted);color:var(--body);font-family:var(--font-display);text-align:start;overflow-wrap:anywhere;border:0;gap:.35rem;min-width:0;padding:.6rem .75rem .45rem;font-size:1rem;font-weight:400;line-height:1.4;display:grid}.chat-bubble[data-direction=outbound]{background:var(--gold-wash);box-shadow:0 0 0 1px var(--gold-line);color:var(--ink);margin-inline-start:auto}.chat-bubble[data-direction=inbound]{background:var(--paper);box-shadow:0 0 0 1px var(--hairline);margin-inline-end:auto}.chat-bubble[data-direction=system]{max-width:24rem;color:var(--secondary);font-family:var(--font-label);text-align:center;box-shadow:none;background:0 0;margin-inline:auto;font-size:.8rem;font-weight:400}.chat-bubble[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--gold), 0 0 0 1px var(--gold-line)}.chat-caption{color:var(--secondary);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.75rem;font-weight:600;display:grid}.chat-thumb{background:var(--hairline);width:9rem;height:6rem;display:block}.chat-stamp{color:var(--secondary);font-family:var(--font-label);letter-spacing:.04em;font-size:.7rem;font-weight:400}.chat-generate{z-index:2;background:var(--paper-muted);gap:.5rem;margin-top:1.25rem;padding:.75rem 0 .25rem;display:grid;position:sticky;bottom:0}.chat-generate button{width:100%}.chat-older{justify-items:center;gap:.5rem;margin-bottom:1.25rem;display:grid}.chat-to-top{right:1rem;bottom:calc(var(--touch) + 11rem + env(safe-area-inset-bottom));z-index:4;position:fixed}.chat-to-top .icon-button{background:var(--paper);box-shadow:0 0 0 1px var(--gold-line), 0 8px 20px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px}.chat-thread-header{top:calc(3rem + env(safe-area-inset-top));z-index:3;background:var(--paper-muted);box-shadow:0 -1rem 0 var(--paper-muted);margin-inline:-2px;padding:.5rem 2px;position:sticky}.panel-nav{z-index:6;border-top:1px solid var(--hairline);background:var(--paper);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.panel-nav a{min-height:var(--touch);color:var(--ink);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.panel-nav a[aria-current=page]{box-shadow:inset 0 3px 0 var(--gold);color:var(--ink)}.empty-state{gap:.75rem;display:grid}.empty-state p{color:var(--secondary);margin:0}body>main.empty-state{padding:calc(1.25rem + env(safe-area-inset-top)) 1.25rem}.more-menu{gap:1.25rem;margin-top:1.25rem;display:grid}.more-group{border:1px solid var(--hairline);background:var(--paper);overflow:hidden}.more-group h2{color:var(--secondary);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:.7rem 1rem .4rem;font-size:.7rem;font-weight:600}.more-group ul{margin:0;padding:0;list-style:none}.more-group li+li{border-top:1px solid var(--hairline)}a.more-row,button.more-row{min-height:var(--touch);width:100%;color:var(--ink);font-family:var(--font-display);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;font-size:1.05rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}a.more-row:hover,a.more-row:focus-visible,button.more-row:hover:not(:disabled),button.more-row:focus-visible{background:var(--paper-muted)}.more-row svg{width:1.15rem;height:1.15rem;color:var(--secondary);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}button.more-sign-out{color:var(--danger);justify-content:flex-start}label,.field-label{color:var(--ink);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;gap:.25rem;font-size:.8rem;font-weight:600;display:grid}.stack-field{gap:.25rem;display:grid}.field-error{color:var(--danger);font-family:var(--font-label);letter-spacing:.02em;text-transform:none;margin:0;font-size:.8rem;font-weight:400}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input,select,textarea{min-height:var(--touch);border:1px solid var(--field-line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-display);text-transform:none;letter-spacing:normal;padding:.5rem .75rem;font-size:1rem;font-weight:400}select{appearance:auto}input:focus-visible:not([aria-invalid=true]),select:focus-visible:not([aria-invalid=true]),textarea:focus-visible:not([aria-invalid=true]){border-color:var(--gold)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold)}input:focus-visible:not([type=checkbox],[type=radio]),select:focus-visible,textarea:focus-visible{outline-offset:0}input:disabled:not([type=checkbox],[type=radio]),select:disabled,textarea:disabled{border-style:dashed;border-color:var(--hairline-strong);color:var(--secondary);cursor:not-allowed;background:0 0}.phone-field:has(:disabled){border-style:dashed;border-color:var(--hairline-strong);color:var(--secondary);cursor:not-allowed;background:0 0}.phone-field:has(:disabled) :is(input,select){border:0}textarea:disabled{resize:none}fieldset:disabled label{cursor:not-allowed}.phone-field{min-height:var(--touch);border:1px solid var(--field-line);border-radius:var(--radius);background:var(--paper);align-items:stretch;display:flex;overflow:hidden}.phone-field[data-invalid=true]{border-color:var(--danger)}.phone-field select,.phone-field input{min-height:calc(var(--touch) - 2px);background:0 0;border:0;border-radius:0}.phone-field select{flex:0 0 7.75rem;max-width:7.75rem;padding-inline:.5rem .25rem}.phone-field input{flex:1;min-width:0;padding-inline:.5rem .75rem}textarea{min-height:calc(var(--touch) * 2);resize:vertical}fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.money-page{gap:1.25rem;max-width:36rem;display:grid}.account-page{gap:1.75rem;max-width:36rem;display:grid}.account-page form{gap:.75rem;max-width:24rem;display:grid}.template-page{gap:1.25rem;max-width:36rem;display:grid}.template-page .template-nav{margin:0}.template-tab,.template-tab form,.money-page form{gap:1.25rem;display:grid}:is(.money-page,.account-page,.template-tab) form{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);gap:0;max-width:none;margin-top:0;padding:0 1.25rem 1.25rem}.account-page form{gap:.75rem;padding-top:1.25rem}:is(.money-page,.template-tab) form>fieldset{border-bottom:1px solid var(--hairline);padding:1.1rem 0}:is(.money-page,.template-tab) form>fieldset>legend{float:left;width:100%;margin-bottom:.25rem;padding:0;font-size:1rem}:is(.money-page,.template-tab) form>button{margin-top:1.25rem}.money-preview{border:1px solid var(--hairline);background:var(--paper);gap:.5rem;padding:1.25rem;display:grid}.money-preview dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;display:grid}.money-preview dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.choice-row{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.choice-row>legend{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;flex:1 0 100%;font-size:.8rem;font-weight:600}.choice-row>label{min-height:var(--touch);text-transform:none;letter-spacing:normal;font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1rem;font-weight:400;display:flex}.choice-row input[type=radio],.choice-row input[type=checkbox],.trip-party-holder input[type=radio]{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--gold);padding:0}.hint{color:var(--secondary);font-family:var(--font-label);letter-spacing:.02em;text-transform:none;margin:0;font-size:.8rem;font-weight:400}.agenda-toolbar{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.agenda-section{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);margin-top:1.25rem}.agenda-section>h2{border-bottom:1px solid var(--hairline);align-items:center;min-height:3rem;padding:0 1rem;font-size:1rem;display:flex}.agenda-section>.list-toolbar{border-bottom:1px solid var(--hairline);margin:0;padding:.75rem 1rem}.agenda-section>.hint{padding:.75rem 1rem}.agenda-list{margin:0;padding:0;list-style:none;display:block}.agenda-list li{border-bottom:1px solid var(--hairline)}.agenda-list li:last-child{border-bottom:0}.agenda-list a{min-height:var(--touch);justify-content:space-between;align-items:center;padding:0 1rem;font-weight:500;text-decoration:none;display:flex}.agenda-list a:after{content:"›" / "";color:var(--secondary);font-size:1.2rem}.agenda-list a:hover{background:#fbfaf8}.panel-body main.catalogue-page{max-width:64rem}.catalogue-nav{border-bottom:1px solid var(--hairline);background:0 0;flex-wrap:nowrap;max-width:none;margin:.85rem 0 0;padding:0;display:flex;overflow-x:auto}.catalogue-nav a{min-height:var(--touch);color:var(--secondary);font-family:var(--font-label);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 .9rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.catalogue-nav a:focus-visible{outline-offset:-2px}.catalogue-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--gold);color:var(--ink)}.catalogue-nav a:hover:not([aria-current=page]){color:var(--ink)}.visits-workspace{gap:2rem;margin-top:1.25rem;display:grid}.itinerary-editor{flex-direction:column;gap:1.25rem;min-height:calc(100dvh - 9.5rem);display:flex}.itinerary-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem .35rem;display:grid}.itinerary-identity-text{min-width:0}.itinerary-identity-text h1{overflow-wrap:anywhere}.itinerary-meta{color:var(--secondary);margin:.35rem 0 0}.legal-editor{flex-direction:column;gap:1.25rem;display:flex}.legal-module-body{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.55}.legal-module-body p,.legal-rich-text-surface p{margin:0 0 .75rem}.legal-module-body p:last-child,.legal-rich-text-surface p:last-child{margin-bottom:0}.legal-module-body ul,.legal-module-body ol,.legal-rich-text-surface ul,.legal-rich-text-surface ol{margin:0 0 .75rem;padding-left:1.25rem}.legal-article{border:1px solid var(--hairline);background:var(--paper);gap:.75rem;padding:1.25rem 1.5rem;display:grid}.legal-article-header{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.legal-badge{border:1px solid var(--gold);color:var(--gold);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.legal-validity{color:var(--secondary);margin:0;font-size:.9rem}.rule-body-view{white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;width:100%;max-height:24rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45;display:block;overflow:auto}.rule-body-input{min-height:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45}.visits-form.legal-dialog-form{max-width:none}.rule-history{gap:.75rem;display:grid}.rule-history h2{margin:0}.rule-history ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rule-history li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.legal-clause-title{color:var(--ink);font-weight:600;display:block}.legal-clause-key{color:var(--secondary);margin-top:.15rem;font-size:.85rem;display:block}.legal-snippets{gap:1.5rem;display:grid}.legal-snippets h2,.legal-snippets h3{margin:0 0 .35rem}.legal-dates{align-items:start;gap:.75rem;display:grid}.legal-dates label{min-width:0}.legal-dates input[type=date]{width:100%;min-width:0}form.legal-dialog-form{gap:1rem;max-width:none}.legal-rich-text{gap:.35rem;display:grid}.legal-rich-text-toolbar{flex-wrap:wrap;gap:.25rem;display:flex}button.legal-rich-text-command{background:var(--paper);min-height:2.25rem;color:var(--ink);border:1px solid var(--hairline);font-family:var(--font-display);padding:.35rem .7rem;font-size:.95rem;font-weight:700}.legal-rich-text-surface{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);min-height:12rem;max-height:min(24rem,45dvh);color:var(--ink);font-family:var(--font-display);padding:.75rem .9rem;font-size:1.05rem;line-height:1.55;overflow:auto}.legal-rich-text-surface:focus{outline:2px solid var(--gold);outline-offset:1px}.itinerary-identity-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.itinerary-day{border:1px solid var(--hairline);background:var(--paper);gap:.75rem;padding:1rem;display:grid}.itinerary-day-header{align-items:flex-start;gap:.25rem;display:flex}.itinerary-day-heading{flex:1;min-width:0}.itinerary-day-kicker{color:var(--secondary);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .2rem;font-size:.75rem;font-weight:600}.itinerary-day h2{margin:0}.itinerary-day-sub,.itinerary-day-notes{color:var(--secondary);margin:.2rem 0 0;font-size:.95rem}.itinerary-items{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none;display:grid}.itinerary-item{min-height:var(--touch);border-bottom:1px solid var(--hairline);align-items:center;gap:.25rem;padding:.15rem 0;display:flex}.itinerary-item:last-child{border-bottom:0}.itinerary-item-label{min-width:0;color:var(--ink);flex:1;gap:.1rem;display:grid}.itinerary-item-type{color:var(--secondary);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.itinerary-actions{bottom:calc(var(--touch) + env(safe-area-inset-bottom));z-index:4;border:1px solid var(--hairline);border-top:3px solid var(--gold);background:var(--paper);gap:.65rem;margin-top:auto;padding:.85rem 1rem;display:grid;position:sticky}.itinerary-actions-buttons{flex-wrap:wrap;gap:.5rem;display:flex}button.itinerary-add{gap:.4rem}button.itinerary-add svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}button.button-quiet.itinerary-add{justify-content:flex-start;padding-left:0}.record-list h2{margin:0}.visits-form{gap:.75rem;max-width:28rem;display:grid}.record-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);margin-top:1.5rem;overflow-x:auto}.list-toolbar+.record-table-wrap,.list-toolbar+.hint,.list-toolbar+.chat-inbox,.list-toolbar+.agenda-list{margin-top:.35rem}.record-table{border-collapse:collapse;background:var(--paper);width:100%}.record-table th,.record-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--hairline);padding:.7rem .75rem}.record-table th{color:var(--secondary);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;background:#fbfaf8;font-size:.75rem;font-weight:600}.record-table tbody tr:last-child td{border-bottom:0}.record-table tbody tr:hover td{background:var(--paper-muted)}.record-table .button{min-height:2.25rem;padding:.35rem .9rem;font-size:1rem}.hotel-gallery-upload{max-width:28rem}.file-picker{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.file-picker-button{position:relative}.file-picker-button:focus-within{outline:2px solid var(--gold);outline-offset:2px}.file-picker-name{color:var(--body);overflow-wrap:anywhere;font-size:.95rem}.hotel-gallery-list{grid-template-columns:1fr 1fr;gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.hotel-gallery-item{border:1px solid var(--hairline);background:var(--paper);gap:.5rem;padding:.6rem;display:grid}.hotel-gallery-thumb{background:var(--paper-muted);cursor:pointer;border:0;width:100%;padding:0;display:block}.hotel-gallery-thumb img,.hotel-gallery-thumb-empty,.hotel-image-dialog img{aspect-ratio:3/2;object-fit:cover;background:var(--paper-muted);width:100%;display:block}.hotel-gallery-meta{color:var(--secondary);gap:.15rem;margin:0;font-size:.85rem;display:grid}.hotel-gallery-meta strong{color:var(--ink);font-weight:600}.hotel-gallery-actions{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.visits-toolbar{flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem;display:flex}.list-toolbar{gap:.75rem;margin:0 0 .75rem;display:grid}.list-filters{gap:.75rem;display:grid}.list-filters select{width:100%}.list-pager{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.list-pager p{color:var(--secondary);font-family:var(--font-label);letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.list-pager-actions{flex:none;align-items:center;gap:0;display:flex}.list-pager-actions .icon-button{color:var(--ink)}.list-pager-actions .icon-button svg{stroke-width:2px;width:1.65rem;height:1.65rem}.record-table-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:0;display:flex}.panel-dialog,.hotel-image-dialog{border:1px solid var(--hairline);border-top:3px solid var(--gold);background:var(--paper);width:min(28rem,100vw - 2rem);height:fit-content;max-height:none;padding:1.25rem;overflow:visible}.panel-dialog::backdrop,.hotel-image-dialog::backdrop{background:#22222273}.panel-dialog h3,.hotel-image-dialog h3{margin:0 0 .5rem}.panel-dialog form,.hotel-image-dialog form{gap:.5rem;max-width:none;margin-top:0}.panel-dialog .pack-lookup-form{grid-template-columns:1fr 1fr;gap:.45rem .65rem}.panel-dialog .pack-lookup-form>label{min-width:0}.panel-dialog .pack-lookup-form input,.panel-dialog .pack-lookup-form select{width:100%;min-width:0}.panel-dialog .pack-lookup-form>label:first-child,.panel-dialog .pack-lookup-form>.pack-lookup-result,.panel-dialog .pack-lookup-form>.panel-dialog-actions{grid-column:1/-1}.pack-lookup-result{background:var(--paper-muted);color:var(--ink);font-family:var(--font-display);letter-spacing:normal;text-transform:none;margin:0;padding:.45rem .6rem;font-size:.95rem;font-weight:600}.panel-dialog [role=alert]{margin:0 0 .5rem}.panel-dialog-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.panel-dialog.legal-editor-dialog{width:min(40rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);overflow:auto}.hotel-image-toolbar{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.hotel-image-toolbar-icons{flex-wrap:nowrap;margin-left:auto;display:flex}button.icon-button,a.icon-button{width:var(--touch);min-width:var(--touch);min-height:var(--touch);color:var(--secondary);background:0 0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}button.icon-button:hover:not(:disabled),button.icon-button:focus-visible,a.icon-button:hover,a.icon-button:focus-visible{color:var(--ink)}button.icon-button-danger{color:var(--secondary)}button.icon-button-danger:hover:not(:disabled),button.icon-button-danger:focus-visible{color:var(--danger)}button.icon-button svg,a.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}@media (max-width:639px){.panel-dialog{width:100%;max-width:none;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;max-height:100dvh;margin:auto 0 0;overflow:auto}.panel-dialog.legal-editor-dialog{width:100%;max-height:100dvh}.pack-lookup-dialog{max-height:none;overflow:hidden}.hotel-image-dialog{padding:1rem}.record-table thead{display:none}.record-table,.record-table tbody,.record-table tr,.record-table td{width:100%;display:block}.record-table tr{border:1px solid var(--hairline);background:var(--paper);margin-bottom:.85rem}.record-table td{border-bottom:0;grid-template-columns:7rem minmax(0,1fr);gap:.5rem;padding:.45rem .75rem;display:grid}.record-table td[data-label]:before{content:attr(data-label);color:var(--secondary);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.record-table td:last-child{justify-content:flex-end;padding-bottom:.75rem;display:flex}.record-table-wrap{background:0 0;border:0}.trip-record-table tr{border-left:3px solid var(--gold-line);grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.85rem 1rem;display:grid}.trip-record-table td,.trip-record-table td:last-child{width:auto;min-width:0;padding:0;display:block}.trip-record-table td[data-label]:before{content:none}.trip-record-table td:first-child{grid-area:1/1}.trip-record-table td:nth-child(5){grid-area:1/2;justify-self:end}.trip-record-table td:nth-child(2){color:var(--ink);grid-area:2/1;font-weight:500}.trip-record-table td:nth-child(6){color:var(--secondary);grid-area:2/2;justify-self:end;font-size:.78rem}.trip-record-table td:nth-child(3),.trip-record-table td:nth-child(4),.trip-record-table td:nth-child(7){color:var(--secondary);grid-column:1/-1;font-size:.88rem}.trip-record-table .hint{overflow-wrap:anywhere}.record-table tbody tr:hover td{background:0 0}}form{gap:.75rem;max-width:24rem;margin-top:1.5rem;display:grid}button,.button{min-height:var(--touch);border-radius:var(--radius);background:var(--gold-deep);width:fit-content;color:var(--on-gold);font-family:var(--font-display);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 1.1rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}button:not(.more-row,.chat-bubble,.icon-button),.button{letter-spacing:.01em}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:not(.icon-button,.more-row,.chat-bubble,.button-quiet,.button-secondary,.legal-rich-text-command){background:var(--hairline);color:#9a9a9a;opacity:1}.public-shell button,.public-shell .button{background:var(--gold);letter-spacing:normal;padding:.5rem 1.25rem;font-size:1.25rem;font-weight:700}.public-shell button:disabled:not(.button-quiet){background:var(--gold);color:var(--on-gold);opacity:.6}button.button-quiet,.button-quiet{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);background:0 0;font-size:1rem;font-weight:600}button.button-secondary,.button-secondary{min-height:var(--touch);border:1px solid var(--field-line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-display);cursor:pointer;justify-content:center;align-items:center;padding:0 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}button.button-secondary:hover:not(:disabled),.button-secondary:hover{border-color:var(--gold)}button.button-secondary:disabled{background:var(--paper);color:#9a9a9a;opacity:1}button.button-danger{background:var(--danger);color:#fff}[role=alert]{color:var(--danger)}code{overflow-wrap:anywhere;font-size:.8rem}.backup-codes{margin:0;padding-left:1.25rem;font-family:ui-monospace,monospace}.totp-qr{width:12rem;margin:1rem 0}.totp-qr svg{width:12rem;height:auto;display:block}.revision-editor{gap:1.5rem;display:grid}.revision-editor-header{gap:.35rem;display:grid}.revision-save-status{color:var(--secondary);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.revision-undo{color:var(--secondary);font-family:var(--font-label);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.revision-editor fieldset{border:0;gap:1.5rem;min-width:0;margin:0;padding:0;display:grid}.revision-editor section{gap:.85rem;display:grid}.revision-day,.revision-lines{border:1px solid var(--hairline);background:var(--paper);display:grid}.revision-day-dragging{z-index:2;box-shadow:0 0 0 2px var(--gold)}.revision-row{min-height:var(--touch);align-items:center;gap:.25rem;padding:.2rem .5rem;display:flex}.revision-nested,.revision-nested .revision-row+.revision-row,.revision-lines .revision-row+.revision-row{border-top:1px solid var(--hairline)}.revision-row-label{flex:1;gap:.1rem;min-width:0;display:grid}.revision-row-kicker{color:var(--secondary);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.revision-row-title,.revision-row-detail{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.revision-row-title{font-size:1rem;font-weight:600}.revision-row-detail{color:var(--secondary);font-size:.9rem}.revision-nested,.revision-nested-action{padding:0 .5rem .35rem 2.75rem}.revision-nested-action{padding-top:.15rem;padding-bottom:.5rem}button.revision-add{gap:.4rem}button.revision-add svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}button.button-quiet.revision-add{justify-content:flex-start;padding-left:0}.panel-dialog.revision-editor-dialog{max-height:min(42rem,100dvh - 2rem);overflow:auto}.panel-dialog.revision-editor-dialog .panel-dialog-actions{background:var(--paper);padding-top:.75rem;position:sticky;bottom:0}.refine-launcher{right:1rem;bottom:calc(var(--touch) + .85rem + env(safe-area-inset-bottom));z-index:8;min-height:var(--touch);background:color-mix(in srgb, var(--gold) 55%, #000);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 18%, transparent);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.8rem;font-weight:700;display:inline-flex;position:fixed}.refine-launcher[hidden]{display:none}.refine-launcher svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.refine-launcher[data-needs-ack=true]:after{content:"";background:var(--paper);width:.55rem;height:.55rem;box-shadow:0 0 0 2px var(--gold);border-radius:999px}.refine-dock{z-index:9;left:.75rem;right:.75rem;bottom:calc(var(--touch) + .75rem + env(safe-area-inset-bottom));height:min(32rem, calc(100dvh - var(--touch) - 5.5rem));border:1px solid var(--hairline);border-top:3px solid var(--gold);border-radius:var(--radius);background:var(--paper);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 16%, transparent);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.refine-dock-header{min-height:var(--touch);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem .25rem .15rem .9rem;display:flex}.refine-dock-header h2{font-size:1rem}.refine-dock-log{background:var(--paper-muted);align-content:start;gap:.75rem;padding:.85rem;display:grid;overflow:auto}.refine-empty{color:var(--secondary);margin:0}.refine-chat{gap:.85rem;display:grid}.refine-thread{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.refine-diff{border:1px solid var(--gold);background:var(--paper);gap:.5rem;padding:.75rem;display:grid}.refine-diff h3,.refine-diff-lists p{margin:0}.refine-diff-warning{border-left:3px solid var(--danger);overflow-wrap:anywhere;padding-left:.5rem}.generation-warning,.refine-dropped-names{border-left:3px solid var(--danger);overflow-wrap:anywhere;margin:.75rem 0;padding-left:.5rem;display:block}.refine-dropped-names:empty{border:0;margin:0;padding:0}.refine-diff-actions{flex-wrap:wrap;gap:.5rem;display:flex}.refine-form{border-top:1px solid var(--hairline);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.65rem;display:grid}.refine-form label{gap:.25rem;min-width:0;display:grid}.refine-form textarea{resize:none;min-height:2.75rem;max-height:6.5rem}.refine-form>button{padding-inline:.95rem;font-size:1rem}@media (min-width:768px){.panel-nav{background:0 0;border-top:0;flex:none;width:auto;margin-left:auto;padding:0;position:static}.panel-nav a{flex:none;padding:0 .85rem}.panel-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--gold)}.itinerary-editor{min-height:calc(100dvh - 7rem)}.itinerary-identity{align-items:center}.itinerary-identity-actions{grid-area:1/3;justify-content:flex-end}.itinerary-actions{bottom:0}.refine-launcher{bottom:1.5rem;right:1.5rem}.refine-dock{width:22.5rem;height:min(36rem,100dvh - 6rem);bottom:1.5rem;left:auto;right:1.5rem}.legal-dates{grid-template-columns:1fr 1fr;row-gap:.25rem}.legal-dates-hint{grid-column:2}.list-filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.list-pager{gap:1rem}.panel-body{padding-top:2rem;padding-bottom:2rem}.panel-body main>h1,.panel-body .page-header>h1,.panel-body .trip-header>h1{letter-spacing:-.01em;font-size:1.75rem}.chat-workspace{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:2rem}.chat-list{top:calc(var(--touch) + 2rem + 4px);max-height:calc(100dvh - var(--touch) - 4rem);overscroll-behavior:contain;position:sticky;overflow-y:auto}.chat-to-top{bottom:10rem}.chat-thread-header{top:4rem}.chat-pick{place-items:center;min-height:12rem;display:grid}.chat-back{display:none}.chat-generate button{width:fit-content}}@media (max-width:767px){.chat-workspace[data-open=thread] .chat-list>:not(.chat-import),.chat-workspace[data-open=thread] .chat-import>label,.chat-workspace[data-open=thread] .chat-import>.chat-import-hint,.chat-workspace[data-open=list] .chat-thread,.chat-workspace[data-open=list] .chat-pick{display:none}}.revision-preview{gap:1rem;display:grid}.panel-body main.revision-screen-page{max-width:none}.revision-screen{gap:1rem;display:grid}.revision-screen>:not(.revision-preview){min-width:0;max-width:40rem}.revision-screen-header{justify-items:start;gap:.5rem;display:grid}.revision-screen-header h1,.revision-screen-header p{margin:0}.revision-tabs{border-bottom:1px solid var(--hairline);gap:.25rem;display:flex}.revision-tabs a{min-height:var(--touch);color:inherit;border-bottom:2px solid #0000;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.revision-tabs a[aria-current=page]{border-bottom-color:var(--gold);font-weight:600}.revision-preview>:not(.revision-preview-document){max-width:40rem}.revision-preview-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.revision-preview-guard ul,.revision-preview-failure ul{margin:0;padding-left:1.25rem}.issue-failures h2{margin:0;font-size:1rem}.issue-failures ul{margin:.25rem 0 0;padding-left:1.25rem}.revision-preview-document{min-width:0}.revision-preview-sheet{width:100%;position:relative;overflow:hidden}.revision-preview-sheet iframe{transform-origin:top;background:0 0;border:0;width:210mm;display:block;position:absolute;top:0;left:50%}.revision-condition-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.revision-condition{min-height:var(--touch);text-transform:none;letter-spacing:normal;font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1rem;display:flex}.revision-condition input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--gold);flex:none;padding:0}.revision-condition-list .legal-module-body{margin-left:24px;font-size:.9rem}.revision-proposal-texts textarea{width:100%}.portal-links ul{margin:.25rem 0;padding-left:1.25rem}.portal-links-created{flex-direction:column;align-items:flex-start;gap:.5rem;margin:.5rem 0;display:flex}.portal-links-created input{width:100%}.contract-acceptance{margin:.5rem 0}.contract-acceptance h3{margin:.5rem 0 .25rem;font-size:1rem}.contract-acceptance p{margin:.25rem 0}.contract-acceptance .acceptance-email{overflow-wrap:anywhere}.contract-acceptance .acceptance-warning{border-left:3px solid var(--danger);color:var(--danger);overflow-wrap:anywhere;padding-left:.5rem}.operator-lists{gap:1.5rem;max-width:36rem;display:grid}.operator-lists ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.operator-row{overflow-wrap:anywhere;gap:.25rem;display:grid}.operator-actions{flex-wrap:wrap;gap:.5rem;display:flex}.trip-supplier{flex-direction:column;gap:.5rem;margin-block:.75rem;display:flex}.trip-supplier select{width:100%;min-width:0}.trip-form{flex-direction:column;gap:.5rem;margin-block:.75rem;display:flex}.trip-form input[type=text],.trip-form input[type=tel],.trip-form input[type=date],.trip-form select{width:100%;min-width:0}.trip-form-field{flex-direction:column;gap:.25rem;display:flex}.trip-dates-warning,.passport-warning{border-left:3px solid var(--danger);overflow-wrap:anywhere;padding-left:.5rem}.trip-brief-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.trip-brief-summary{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.5rem;min-width:0;margin:0;display:grid}.trip-brief-summary dt{font-weight:600}.trip-brief-summary dd{overflow-wrap:anywhere;margin:0}.trip-brief-cities{margin:0;padding-left:1.25rem}.trip-brief-cities-form{gap:.75rem;min-width:0;display:grid}.trip-brief-city{border-bottom:1px solid var(--hairline-strong);gap:.5rem;min-width:0;padding-bottom:.75rem;display:grid}.trip-brief-city select{max-width:100%}.trip-brief-city-actions{flex-wrap:wrap;gap:.5rem;display:flex}.trip-party-list{margin:0;padding:0;list-style:none}.trip-party-member{grid-template-columns:var(--touch) 1.5rem minmax(0, 1fr) auto var(--touch);background:var(--paper);border-bottom:1px solid var(--hairline);align-items:center;gap:0 .25rem;margin-block:0;display:grid}.trip-party-found-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem;display:flex}button.trip-party-grip{width:var(--touch);min-width:var(--touch);min-height:var(--touch);color:var(--secondary);cursor:grab;touch-action:none;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.trip-party-grip:hover:not(:disabled),button.trip-party-grip:focus-visible{color:var(--ink)}button.trip-party-grip svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:1.4rem;height:1.4rem}.trip-party-number{color:var(--secondary);text-align:center;font-size:.85rem}.trip-party-list.is-dragging{-webkit-user-select:none;user-select:none}.trip-party-member.is-lifted{z-index:1;background:var(--gold-wash);position:relative;box-shadow:0 6px 18px #2222221f}.trip-party-member.is-lifted .trip-party-grip{cursor:grabbing}.trip-party-undo{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.trip-party-searchbar{align-items:stretch;max-width:34rem;display:flex}.trip-party-field{flex:1;min-width:0;position:relative}.trip-party-field svg{fill:none;width:1.2rem;height:1.2rem;stroke:var(--secondary);stroke-width:1.75px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.trip-party-field input{border-radius:var(--radius) 0 0 var(--radius);width:100%;padding-left:2.5rem}.trip-party-searchbar>button{min-height:var(--touch);border-radius:0 var(--radius) var(--radius) 0;border-left:0}.trip-party-name{min-width:0;font-weight:600}.trip-party-holder{min-height:var(--touch);text-transform:none;letter-spacing:normal;font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1rem;font-weight:400;display:flex}.trip-party-found{flex:auto}.trip-party-quick-title{margin:0;font-size:.9375rem}.trip-party-search,.trip-party-add{flex-direction:column;gap:.5rem;display:flex}.trip-identity-list{margin:0;padding:0;list-style:none}.trip-identity-subject{flex-direction:column;align-items:flex-start;gap:.5rem;margin-block:.75rem;display:flex}.trip-identity-subject .trip-form{align-self:stretch}.trip-identity-name{overflow-wrap:anywhere;margin:0;font-size:1rem}.trip-room{flex-direction:column;gap:.5rem;margin-block:.5rem;display:flex}.trip-room input[type=text],.trip-room select{width:100%;min-width:0}.trip-room-occupants{flex-direction:column;gap:.5rem;display:flex}.trip-room-occupant{align-items:center;gap:.5rem;display:flex}.chip{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--paper);min-height:1.6rem;color:var(--secondary);font-family:var(--font-label);white-space:nowrap;align-items:center;padding:0 .55rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.chip[data-tone=gold]{border-color:var(--gold-line);color:var(--gold-deep)}.chip[data-tone=wash]{border-color:var(--gold-line);background:var(--gold-wash);color:var(--gold-deep)}.chip[data-tone=solid]{border-color:var(--gold-deep);background:var(--gold-deep);color:var(--on-gold)}.chip[data-tone=muted]{color:#6b6b6b;border-style:dashed}.chip[data-tone=pending]{background:var(--paper-muted);border-color:#0000;font-weight:500}.chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.page-header-action{flex-wrap:wrap;gap:.75rem;display:flex}form:has(>label>input[type=search]){align-items:flex-end;gap:0;max-width:34rem;display:flex}form:has(>label>input[type=search])>label{flex:1;min-width:0}form:has(>label>input[type=search]) input{border-radius:var(--radius) 0 0 var(--radius);min-width:0}form:has(>label>input[type=search])>button{min-height:var(--touch);border-radius:0 var(--radius) var(--radius) 0;border-left:0}@media (max-width:639px){.trip-record-table td[data-empty]{display:none}}.panel-body main:has(>.trip-header){max-width:var(--page)}.trip-header{margin-bottom:1rem}.trip-header-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trip-meta{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:.5rem 0 0;display:flex}.trip-meta>span{overflow-wrap:anywhere;min-width:0}.trip-meta-label{font-family:var(--font-label);letter-spacing:.03em;font-weight:600}.card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);padding:1.1rem 1.25rem 1.3rem}.card>h2{border-bottom:1px solid var(--hairline);letter-spacing:.01em;margin:-.1rem 0 1rem;padding-bottom:.75rem;font-size:1rem}.card p:empty:not([role]){display:none}.card p[role]:empty{min-height:0;margin:0;padding:0}.panel-dialog.clauses-dialog{width:min(40rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);overflow:hidden}.panel-dialog.clauses-dialog[open]{flex-direction:column;display:flex}.panel-dialog.clauses-dialog>h3{flex:none;padding-right:6rem}.clauses-close{position:absolute;top:.9rem;right:1rem}.clauses-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.revision-clauses-list{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.trip-tablist{border-bottom:1px solid var(--hairline-strong);flex-wrap:wrap;display:flex}.trip-tab{min-height:3.25rem;color:var(--secondary);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:.45rem;margin:0 0 -1px;padding:.5rem 1.1rem;font-size:1rem;font-weight:600;display:inline-flex}.trip-tab[data-mark=later]{color:#6b6b6b}.trip-tab[data-aside]{margin-left:auto}.trip-tab[aria-selected=true]{border-bottom-color:var(--gold-deep);background:var(--paper);color:var(--ink)}.trip-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.trip-tab-tick{border:1px solid var(--gold-line);background:var(--gold-wash);width:1.15rem;height:1.15rem;color:var(--gold-deep);border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.trip-tab-dot{background:var(--gold-deep);border-radius:50%;width:.55rem;height:.55rem}@media (max-width:767px){.trip-tab{flex:1 1 0;justify-content:center;min-width:0;padding:.5rem .3rem;font-size:.92rem}.trip-tab[data-aside]{border-top:1px solid var(--hairline);flex:100%;margin-left:0}}.trip-tabpanel{border:1px solid var(--hairline);background:var(--paper);border-top:0;gap:1rem;padding:1.25rem;display:grid}.trip-tabpanel[hidden]{display:none}.trip-tabpanel:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.trip-data,.phase-panel{gap:1rem;min-width:0;display:grid}.phase-doc{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.phase-doc-main{flex:16rem;min-width:0}.phase-doc-main>h2{margin:0 0 .4rem;font-size:1.25rem}.phase-status{overflow-wrap:anywhere;margin:.2rem 0 0}.phase-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.send-to-client-actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.phase-go-ahead{border-left:3px solid var(--gold);background:var(--gold-wash);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.phase-go-ahead p{color:var(--ink);overflow-wrap:anywhere;flex:16rem;margin:0}.change-requests p.change-requests-title{color:var(--ink);margin:0 0 .25rem;font-weight:600}.change-requests ul{color:var(--ink);overflow-wrap:anywhere;margin:0;padding-left:1.25rem}.trip-change-requests,.generation-progress .change-requests{border-left:3px solid var(--gold);background:var(--gold-wash);flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:0 0 1rem;padding:.5rem .75rem;display:flex}.trip-change-requests .change-requests{flex:20rem}.doc-menu{position:relative}button.doc-menu-button{width:var(--touch);min-width:var(--touch);border:1px solid var(--field-line);background:var(--paper);color:var(--ink);padding:0;font-size:1.25rem;line-height:1}button.doc-menu-button:hover:not(:disabled),button.doc-menu-button[aria-expanded=true]{border-color:var(--gold)}.doc-menu-list{z-index:20;border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--paper);min-width:min(15rem,100vw - 1rem);max-width:calc(100vw - 1rem);margin:0;padding:.3rem 0;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #0000001a}.doc-menu-list[hidden]{display:none}.doc-menu-list .doc-menu-item,.doc-menu-list button.doc-menu-item{width:100%;min-height:40px;color:var(--ink);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:.35rem .9rem;font-size:.95rem;font-weight:400;text-decoration:none;display:flex}.doc-menu-list .doc-menu-item:hover:not(:disabled){background:var(--gold-wash)}.doc-menu-list .doc-menu-item:focus-visible{background:var(--gold-wash);outline:2px solid var(--gold);outline-offset:-2px}.doc-menu-list .doc-menu-item:disabled{color:var(--secondary);cursor:default}.doc-menu-hint{color:var(--secondary);margin:0;padding:.2rem .9rem .4rem;font-size:.85rem}.doc-menu-outside{flex:100%;min-width:0}.doc-menu-outside:empty{display:none}.doc-menu-outside:not(:has(>:not(dialog:not([open])))){display:none}.phase-history{border-top:1px solid var(--hairline);padding-top:.6rem}.phase-history>summary{min-height:var(--touch);color:var(--secondary);font-family:var(--font-label);cursor:pointer;align-items:center;font-size:.85rem;font-weight:600;display:flex}.phase-history>ol{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.phase-history li{background:var(--paper-muted);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding:.5rem .7rem;display:flex}.phase-needs{border-top:1px solid var(--hairline);gap:.5rem;min-width:0;padding-top:.8rem;display:grid}.phase-needs>h3{margin:0;font-size:1rem}.phase-needs-list,.trip-data-states{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.phase-needs-list>li{background:var(--paper-muted);min-width:0}.phase-need-row{min-height:var(--touch);align-items:center;gap:.6rem;padding:0 .7rem;display:flex;position:relative}.phase-need-row:has(.phase-need-toggle):hover{background:var(--gold-wash)}.phase-need-row:has(.phase-need-toggle:focus-visible){outline:2px solid var(--gold);outline-offset:-2px}button.phase-need-toggle{width:auto;min-height:var(--touch);color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;justify-content:flex-start;padding:0;font-weight:400;text-decoration:none}button.phase-need-toggle:focus-visible{outline:none}button.phase-need-toggle:after{content:"";position:absolute;inset:0}.phase-need-label{overflow-wrap:anywhere;flex:auto}.phase-need-state{color:var(--secondary);font-family:var(--font-label);margin-left:auto;font-size:.85rem;font-weight:600}.phase-need-chevron{width:1rem;color:var(--secondary);text-align:center;pointer-events:none;flex:none}.phase-need-hint{margin:0;padding:0 .7rem .6rem}.need-dialog-body{padding-top:.5rem}.need-dialog-body .card{background:0 0;border:0;padding:0}.trip-data-states>li{background:var(--paper-muted);align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.phase-primary{gap:.3rem;max-width:16rem;display:grid}.phase-gate{margin:0}.chat-import{grid-template-columns:minmax(0,1fr);gap:.35rem;margin-top:1rem;display:grid}.chat-import-button{width:fit-content;margin:0;position:relative}.chat-import-button:focus-within{outline:2px solid var(--gold);outline-offset:2px}.chat-import-hint{margin:0}.chat-import-feedback{gap:.5rem;scroll-margin:4.5rem 0;display:grid}.chat-import-feedback:empty,.chat-import-feedback>.hint:empty{display:none}.chat-workspace{position:relative}.chat-drop-zone{z-index:50;border:3px dashed var(--gold);pointer-events:none;background:#ffffffeb;border-radius:.75rem;place-items:center;font-weight:600;display:grid;position:fixed;inset:.75rem}.chat-import-question{gap:.5rem;display:grid}.chat-import-actions,.chat-import-choices{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chat-import .hint:empty{display:none}.chat-range-hint{margin:.75rem 0 0}.generation-stages{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.generation-stages li{color:var(--secondary);align-items:center;gap:.6rem;display:flex}.generation-stages li:before{content:"";border:2px solid var(--hairline-strong);border-radius:50%;flex:none;width:.7rem;height:.7rem}.generation-stages li[data-state=done]{color:var(--body)}.generation-stages li[data-state=done]:before{background:var(--gold-deep);border-color:var(--gold-deep)}.generation-stages li[data-state=current]{color:var(--ink);font-weight:600}.generation-stages li[data-state=current]:before{border-color:var(--gold-deep)}.generation-stages li[data-state=failed]{color:var(--danger);font-weight:600}.generation-stages li[data-state=failed]:before{background:var(--danger);border-color:var(--danger)}.generation-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.chat-linked-trip{color:var(--body);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.possible-duplicate{background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:var(--radius);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.possible-duplicate p{margin:0}.background-runs{flex-shrink:0;margin-left:auto;position:relative}button.background-runs-button{border:1px solid var(--gold-line);background:var(--gold-wash);color:var(--ink);font-family:var(--font-label);letter-spacing:.04em;gap:.4rem;padding:0 .75rem;font-size:.8rem}button.background-runs-button:hover,button.background-runs-button[aria-expanded=true]{border-color:var(--gold)}.background-runs-count{font-size:.95rem;font-weight:700}.background-runs-mark{border-radius:var(--radius);background:var(--gold-deep);color:var(--on-gold);text-transform:uppercase;padding:.15rem .4rem;font-size:.7rem}.background-runs-spinner{border:2px solid var(--gold-line);border-top-color:var(--gold-deep);border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem;animation:.9s linear infinite background-runs-spin;display:inline-block}@keyframes background-runs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.background-runs-spinner{animation-duration:3s}}.background-runs-tooltip{z-index:8;border-radius:var(--radius);background:var(--ink);width:max-content;max-width:min(18rem,100vw - 2.5rem);color:var(--paper);pointer-events:none;padding:.4rem .6rem;font-size:.8rem;line-height:1.3;display:none;position:absolute;top:calc(100% + .35rem);right:0}.background-runs:hover .background-runs-tooltip,.background-runs:focus-within .background-runs-tooltip{display:block}.background-runs-popup{top:calc(var(--touch) + 1.25rem + env(safe-area-inset-top));z-index:9;border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--paper);gap:.5rem;max-height:calc(100dvh - 9rem);padding:.75rem;display:grid;position:fixed;left:1rem;right:1rem;overflow-y:auto;box-shadow:0 .5rem 1.5rem #0000001f}.background-runs-popup[hidden]{display:none}.background-runs-popup-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.background-runs-popup h2{margin:0;font-size:1.05rem}.background-runs-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.background-runs-list a{min-height:var(--touch);border:1px solid var(--hairline);border-radius:var(--radius);gap:.15rem;padding:.5rem .6rem;text-decoration:none;display:grid}.background-runs-list a:hover{border-color:var(--gold)}.background-runs-title{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.background-runs-stage{color:var(--body);align-items:center;gap:.4rem;display:flex}.background-runs-stage[data-failed=true]{color:var(--danger)}.background-runs-started{color:var(--secondary);font-size:.85rem}.background-notices{right:1rem;bottom:calc(var(--touch) + 1rem + env(safe-area-inset-bottom));z-index:7;pointer-events:none;gap:.5rem;display:grid;position:fixed;left:1rem}.background-notice{border:1px solid var(--gold-line);border-left:4px solid var(--gold-deep);border-radius:var(--radius);background:var(--paper);pointer-events:auto;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .85rem;display:flex;box-shadow:0 .5rem 1.5rem #0000001f}.background-notice[data-failed=true]{border-left-color:var(--danger)}.background-notice p{color:var(--ink);overflow-wrap:anywhere;flex:1;margin:0}.background-notice a{font-weight:600}button.background-notice-close{width:var(--touch);color:var(--ink);background:0 0;flex-shrink:0;padding:0}@media (min-width:768px){.background-runs{margin-left:.5rem}.background-runs-popup{width:24rem;position:absolute;top:calc(100% + .35rem);left:auto;right:0}.background-notices{width:24rem;bottom:1.25rem;left:auto}}.contract-data{border-top:1px solid var(--hairline);gap:.75rem;min-width:0;padding-top:.8rem;display:grid}.contract-data>h3{margin:0;font-size:1rem}.contract-data>.hint{margin:0}.contract-missing{border-left:3px solid var(--gold);background:var(--gold-wash);overflow-wrap:anywhere;margin:0;padding:.6rem .75rem}.contract-missing[data-done=true]{border-left-color:var(--hairline-strong);background:var(--paper-muted)}.contract-missing a{color:var(--ink)}.contract-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contract-cards:empty{display:none}.contract-cards.is-dragging{-webkit-user-select:none;user-select:none}.contract-card-item.is-lifted{z-index:1;position:relative;box-shadow:0 6px 18px #2222221f}.contract-card-item.is-lifted .trip-party-grip{cursor:grabbing}.contract-card{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--paper);min-width:0;padding:.6rem .75rem .9rem}.contract-card[data-state=pending]{background:var(--paper-muted);border-style:dashed}.contract-card-head{grid-template-columns:var(--touch) minmax(0, 1fr) auto var(--touch);align-items:center;gap:0 .4rem;display:grid}.contract-card-head:has(>.contract-card-title:only-child){grid-template-columns:minmax(0,1fr)}.contract-card-title{min-width:0}.contract-card-title h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.contract-card-meta{color:var(--secondary);font-family:var(--font-label);flex-wrap:wrap;gap:.15rem .6rem;margin:.15rem 0 0;font-size:.85rem;font-weight:600;display:flex}.contract-card[data-state=missing] .contract-card-state{color:var(--ink)}.contract-card-chat{border:1px solid var(--gold-line);border-radius:var(--radius);color:var(--gold-deep);padding:0 .35rem}.contract-card .trip-identity-subject{margin-block:.5rem 0}.detected-panel{flex-direction:column;align-items:flex-start;gap:.5rem;margin-block:.75rem;display:flex}.detected-panel h4,.detected-panel h5,.detected-panel p{margin:0}.detected-panel h4{font-size:1rem}.detected-unassigned{flex-direction:column;gap:.5rem;width:100%;display:flex}.detected-box{flex-direction:column;align-items:flex-start;gap:.5rem;margin-block:.5rem;display:flex}.detected-values{gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.detected-value{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.detected-value-text{overflow-wrap:anywhere;flex:12rem;min-width:0}.detected-value-kind{font-weight:600}.detected-value select{max-width:100%}.trip-chat-companions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.trip-chat-companions>h3,.trip-chat-companions>h4,.trip-chat-companions>p{margin:0}.contract-card-names{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 .75rem;display:grid}.contract-party-save{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.contract-party-save p{margin:0}.contract-add{flex-direction:column;gap:.5rem;display:flex}.contract-add h4,.contract-data .trip-emergency>h4{margin:0;font-size:1rem}.contract-add .hint,.contract-add p{margin:0}button.contract-add-new{overflow-wrap:anywhere;white-space:normal;text-align:left;align-self:flex-start;max-width:100%}.contract-data .trip-emergency>h4{margin-bottom:.75rem}.chat-original{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.15rem 0 0;display:flex}.chat-original[data-direction=outbound]{justify-content:flex-end}.chat-original[data-direction=system]{justify-content:center}.chat-original-value{border-radius:var(--radius);background:var(--paper-muted);box-shadow:inset 0 -1px 0 var(--gold-line);color:var(--ink);padding:0 .15em}.chat-original-sender{color:var(--secondary);font-family:var(--font-label);letter-spacing:.04em;font-size:.75rem;font-weight:600}
