:root{--ink:#353740;--muted:#666666;--brand:#e39e02;--paper:#f7f7f7;--line:#dedee1;--gold:#e39e02;--brand-ink:#805800;--charcoal:#353740;--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6}a{color:inherit}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #946500;outline-offset:4px}.welcome-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.welcome-story{background:var(--charcoal);color:#ffffff;position:relative;overflow:hidden;padding:52px 10% 36px;display:flex;flex-direction:column;min-height:780px}.brand{font-size:20px;letter-spacing:.18em;text-decoration:none;font-weight:700;position:relative;z-index:1}.brand span{font-weight:400}.story-copy{position:relative;z-index:1;margin-top:100px;max-width:490px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 18px}.light{color:#f2c660}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;line-height:1.14}h1{font-size:clamp(40px,4.1vw,66px);margin:0 0 24px}h2{font-size:40px;margin:0 0 16px}.story-copy>p:last-child{font-size:18px;color:#e1e1e4;max-width:370px;line-height:1.8}.story-footer{margin-top:auto;padding-top:140px;color:#dedee2;font-size:12px;letter-spacing:.05em;position:relative;z-index:1}.journey-art{position:absolute;inset:0;pointer-events:none}.arch{position:absolute;width:360px;height:520px;border:1px solid #e39e0233;border-radius:200px 200px 0 0;bottom:-240px;right:-70px;transform:rotate(-25deg)}.arch-two{right:-15px;bottom:-260px}.arch-three{right:40px;bottom:-280px}.sun{position:absolute;bottom:155px;right:85px;width:90px;height:90px;border-radius:50%;background:#e39e0226}.welcome-form{padding:65px 12% 28px;display:flex;flex-direction:column;justify-content:center}.form-card{max-width:440px;width:100%;margin:auto}.pilot-badge{display:inline-block;border:1px solid #e5d3a7;border-radius:30px;padding:4px 12px;font-size:11px;letter-spacing:.04em;color:#745300;background:#fff5dc;margin-bottom:40px}.intro{color:var(--muted);margin:0 0 30px}.sign-in-form{display:flex;flex-direction:column;gap:9px}.sign-in-form label{font-size:13px;font-weight:600}.sign-in-form input{background:white;border:1px solid #cfcfd4;border-radius:6px;min-height:50px;padding:12px 14px;color:var(--ink);width:100%;margin-bottom:12px}.primary{border:0;border-radius:6px;background:var(--brand);color:var(--charcoal);padding:14px 20px;min-height:50px;font-weight:600}.primary span{float:right}.form-help{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0}.pilot-note{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;font-size:13px}.pilot-note p{color:var(--muted);margin:5px 0}.welcome-form footer{font-size:11px;color:var(--muted);text-align:center;margin-top:44px}.welcome-form footer span{padding:0 10px}.error{background:#fff1ed;color:#943921;border-radius:5px}.error,.notice{padding:12px;font-size:14px}.notice{background:#fff5dc}.portal-header{padding:25px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.secondary{padding:8px 20px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink)}.portal-content{max-width:1000px;margin:65px auto;padding:0 30px}.portal-content h1{font-size:44px}.setup-card{background:white;border:1px solid var(--line);padding:32px;border-radius:12px;max-width:720px}.setup-card .pilot-badge{margin-bottom:24px}.setup-card h2{font-size:30px}.setup-card p{color:var(--muted)}@media(max-width:800px){.welcome-layout{grid-template-columns:1fr}.welcome-story{min-height:300px;padding:30px 7%}.story-copy{margin-top:45px}.story-copy h1{font-size:39px}.story-copy>p:last-child{font-size:16px}.story-footer{display:none}.welcome-form{padding:36px 7% 24px}.pilot-badge{margin-bottom:24px}h2{font-size:34px}.arch{bottom:-380px}.sun{bottom:50px;right:20px}.portal-content{margin-top:35px}.portal-header .brand{font-size:15px}.portal-content h1{font-size:35px}}button,input,select,textarea{font:inherit}select,textarea{color:var(--ink)}input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #946500;outline-offset:3px}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;padding:10px;background:white}.skip-link:focus{top:10px}.workspace{display:flex;min-height:100svh}.sidebar{width:258px;flex-shrink:0;background:#353740;color:#fafafa;padding:36px 22px;display:flex;flex-direction:column}.sidebar .brand{font-size:17px;white-space:nowrap}.sidebar-caption{font-size:11px;color:#c9c9d0;margin:12px 0 32px}.main-nav{display:flex;flex-direction:column;gap:5px}.main-nav>a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:11px 10px;border-radius:6px;font-size:12px;line-height:1.4}.main-nav>a>span{width:18px;font-size:17px}.main-nav>a:hover{background:#ffffff0f}.main-nav>a[aria-current=page]{background:#e39e02;color:#353740;font-weight:700}.nav-heading{font-size:9px;letter-spacing:.12em;color:#c6c6ce;margin:24px 10px 8px}.nav-planned{display:flex;justify-content:space-between;gap:6px;font-size:12px;padding:8px 10px;color:#d7d7dd}.nav-planned>span{font-size:9px;color:#bcbcc6}.sidebar-footer{margin-top:auto;padding:38px 10px 0;font-size:11px;color:#dedee2}.sidebar-footer span{display:block;font-size:10px;color:#c6c6ce;margin-top:4px}.workspace-body{flex:1 1;min-width:0}.workspace-header{padding:19px 40px;background:#ffffff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-label{font-size:10px;letter-spacing:.15em;color:var(--muted)}.account{display:flex;align-items:center;gap:22px}.account small,.account strong{display:block}.account strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.account small{font-size:11px;color:var(--muted)}.account button{font-size:12px;white-space:nowrap}.workspace-main{padding:42px 40px 50px;max-width:1620px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.page-heading .eyebrow{color:#666666;font-size:10px;margin-bottom:12px}.page-heading h1{font-size:clamp(30px,3vw,45px);margin:0 0 14px;line-height:1.16}.page-heading .intro{font-size:14px;margin:0}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;font-size:13px}.filters-bar{margin:0 0 26px}.filter-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.filters-bar label{font-size:11px;font-weight:600}.filters-bar input,.filters-bar select{display:block;height:39px;border:1px solid var(--line);background:white;padding:6px 10px;border-radius:5px;font-size:12px;min-width:125px;max-width:180px;width:100%}.filters-bar button{font-size:12px;height:39px}.text-link{font-size:12px;color:var(--brand-ink);text-underline-offset:4px}.filter-fields>.text-link{margin-bottom:9px}.filters-bar .form-help{font-size:11px;margin-top:8px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{background:white;border:1px solid var(--line);border-radius:9px;padding:20px;text-decoration:none;display:flex;flex-direction:column;min-height:164px}.stat-card:hover:not(.planned-stat){border-color:#bb8100;box-shadow:0 4px 15px #35374009}.stat-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.stat-label>span{font-size:18px;color:#805800;line-height:1}.stat-card strong{font-size:38px;line-height:1.2;font-weight:400;margin:12px 0}.stat-foot{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;margin-top:auto}.planned-stat{background:#f3f3f4}.metrics-strip{display:flex;flex-wrap:wrap;gap:16px 38px;background:#f0f0f2;border:1px solid #dedee1;border-radius:8px;padding:19px 24px;margin-bottom:30px}.metrics-strip>div{flex:1 1;min-width:130px}.metrics-strip span,.metrics-strip strong{display:block}.metrics-strip span{font-size:11px;color:var(--muted)}.metrics-strip strong{font-size:24px;font-weight:400}.metrics-strip>p{width:100%;font-size:11px;color:var(--muted);margin:0}.panel{background:#ffffff;border:1px solid var(--line);border-radius:10px;margin-bottom:22px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;border-bottom:1px solid var(--line)}.section-heading .eyebrow{font-size:9px;margin-bottom:8px;color:var(--muted)}.section-heading h2{font-size:26px;margin:0}.empty-state{padding:50px 28px;text-align:center}.empty-state h2{font-size:29px;margin:12px 0}.empty-state p{font-size:13px;color:var(--muted);max-width:530px;margin:10px auto}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff3d2;color:var(--brand-ink);font-size:24px}.table-scroll{overflow:auto}.trips-table{border-collapse:collapse;width:100%;min-width:940px;text-align:left;font-size:12px}.trips-table th{font-size:inherit;font-weight:700;color:var(--ink);background:#f5f5f6;padding:14px 18px;vertical-align:top}.trips-table td{padding:20px 18px;border-top:1px solid #e6e6e9;vertical-align:top;max-width:210px;overflow-wrap:anywhere}.trips-table td:first-child{min-width:235px}.trips-table small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.trip-title{display:block;text-decoration:none;font-weight:600;line-height:1.7}.trip-title:hover{text-decoration:underline}.status-tag{display:inline-block;font-size:10px;border-radius:20px;padding:3px 10px;background:#eeeef1;color:#565862;margin-top:10px;white-space:nowrap}.status-tag.open{background:#fff1cc;color:#745000}.status-tag.needs_approval{background:#eeeef1;color:#565862}.build-note{font-size:11px;color:var(--muted);margin-top:25px}.subtle{color:var(--muted);font-size:13px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px;font-size:12px;border-top:1px solid var(--line)}.back-link,.pagination a{text-decoration:none}.back-link{display:inline-block;margin-bottom:24px;font-size:12px;color:var(--muted)}.trip-page-heading{align-items:flex-start}.trip-page-heading h1{max-width:950px;font-size:clamp(28px,2.7vw,40px)}.trip-tabs{display:flex;gap:28px;margin-bottom:22px;border-bottom:1px solid var(--line);font-size:13px}.trip-tabs>span{padding:12px 0}.trip-tabs [aria-current]{border-bottom:2px solid var(--brand);font-weight:600}.disabled-tab{color:var(--muted)}.disabled-tab small{font-size:9px;margin-left:5px}.trip-overview{padding:27px}.overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.overview-grid small,.overview-grid span,.overview-grid strong{display:block}.overview-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.overview-grid strong{font-size:14px;font-weight:500}.overview-grid small{color:var(--muted);font-size:11px;margin-top:4px}.trip-progress{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:24px 0 0;margin:25px 0 0;border-top:1px solid var(--line)}.trip-progress li{font-size:10px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.trip-progress li>span:first-child{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#e9e9ed;color:#62646e}.trip-progress li.done>span:first-child{background:var(--brand);color:var(--charcoal)}.trip-progress small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.form-section{padding:26px}.form-section>.section-heading{padding:0 0 18px;margin-bottom:22px}.form-section h2{font-size:27px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trip-controls label,.trip-form label{display:block;font-size:12px;font-weight:600}.trip-controls select,.trip-form input:not([type=checkbox]),.trip-form textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfcfd4;border-radius:5px;background:white;margin-top:7px;color:var(--ink)}.trip-form textarea{resize:vertical}.trip-form .form-help{font-weight:400}.checkbox-row{padding:0;border:0;margin:0 0 20px}.checkbox-row legend{font-size:12px;margin-bottom:12px}.checkbox-row label,.trip-form .checkbox-label{display:inline-flex;align-items:center;gap:9px;font-weight:400;margin-right:30px}.trip-form .checkbox-label{margin-top:20px}.trip-form input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand-ink);flex-shrink:0}.people-picker{border:1px solid var(--line);border-radius:6px;padding:16px;max-height:300px;overflow:auto}.people-picker legend{font-size:12px;padding:0 7px}.people-picker label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-weight:400;overflow-wrap:anywhere}.people-picker small{display:block;font-size:10px;color:var(--muted)}.form-save{margin:0 0 30px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.form-save>.error{width:100%}.form-save>.form-help{margin:0}.trip-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.trip-controls select{min-width:190px}.trip-controls .error{width:100%}.archive-action{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:12px}.archive-action summary{cursor:pointer;color:#8b4d38}.archive-action p{color:var(--muted)}.danger{color:#8d3f30;border-color:#dcc8bd}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.person-card{border:1px solid var(--line);border-radius:5px;padding:18px;overflow-wrap:anywhere}.person-card .eyebrow{font-size:9px;margin-bottom:10px;display:block;color:var(--muted)}.person-card strong{display:block;font-size:13px;font-weight:600}.person-card a{font-size:12px;color:var(--muted)}.person-card small{display:block}.success{background:#e6efe1;color:#335436;padding:12px 16px;border-radius:6px;font-size:13px}.policy-panel{padding:25px;background:#f3f3f4;border-radius:10px;margin-bottom:24px}.policy-panel h2{font-size:26px}.policy-panel ol{padding-left:20px;font-size:12px;color:#555761;line-height:1.8}.policy-panel li{margin-bottom:8px}.archive-details dt{font-size:11px;color:var(--muted);margin-top:15px}.archive-details dd{margin:4px 0;font-size:13px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:1500px){.workspace-main{padding:50px 55px}.stat-card{padding:24px;min-height:185px}.stat-card strong{font-size:44px}}@media(max-width:1150px){.sidebar{width:218px;padding:30px 14px}.sidebar .brand{font-size:15px}.workspace-main{padding:30px 24px}.workspace-header{padding:17px 24px}.overview-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.trip-progress{grid-template-columns:repeat(3,1fr)}.page-heading{align-items:flex-start}.page-heading .button-link{padding:12px;min-height:44px}}@media(max-width:760px){.workspace{display:block}.sidebar{width:100%;padding:20px}.nav-heading,.nav-planned,.sidebar-caption,.sidebar-footer{display:none}.main-nav{margin-top:18px;flex-direction:row;overflow:auto;gap:6px}.main-nav>a{white-space:nowrap;font-size:11px;padding:8px}.main-nav>a>span{display:none}.workspace-header{padding:14px 20px}.workspace-label{display:none}.account{width:100%;justify-content:space-between;gap:10px}.account strong{font-size:11px}.workspace-main{padding:28px 18px}.page-heading{display:block}.page-heading .button-link{margin-top:20px}.stat-grid{gap:10px}.stat-card{padding:16px;min-height:150px}.stat-label{font-size:11px}.stat-label>span{display:none}.stat-foot{font-size:10px}.metrics-strip{padding:18px}.section-heading{padding:20px;align-items:flex-start;flex-wrap:wrap}.section-heading h2{font-size:24px}.form-grid{grid-template-columns:1fr}.form-section,.trip-overview{padding:20px}.overview-grid{gap:20px}.trip-progress{gap:18px 12px;grid-template-columns:repeat(2,1fr)}.trip-tabs{gap:20px}.disabled-tab small{display:block;margin:0}.trip-controls{align-items:stretch}.trip-controls label{width:100%}.trip-controls button{flex:1 1}.filter-fields{gap:10px}.filters-bar input,.filters-bar select{min-width:110px;max-width:145px}.filter-fields .text-link{font-size:11px}.policy-panel{padding:20px}}.vendor-control{margin-top:16px}.vendor-control button{font-size:12px}.milestone-progress{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.milestone-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px}.milestone-heading strong{font-weight:600}.milestone-heading>span{color:var(--muted);font-size:11px}.milestone-progress .trip-progress{margin:0;padding:0;border:0;gap:10px}.milestone-progress .trip-progress li{padding:12px 10px;background:#f5f5f6;border:1px solid #dedee1;border-top:4px solid #c5c5cc;border-radius:6px;font-size:12px;font-weight:600;gap:9px}.milestone-progress .trip-progress li.done{background:#fff5dc;border-color:#e39e02 #ead49e #ead49e}.milestone-progress .trip-progress small{font-size:10px;font-weight:400;margin-top:4px;color:#666666}.milestone-progress .trip-progress li>span:first-child{width:24px;height:24px;font-size:11px}.trips-table .trip-milestone-row td{max-width:none;padding:0 18px 22px;border-top:0}.trip-milestone-row .milestone-progress{margin:0;padding:0;border:0}.trip-milestone-row .trip-progress{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:760px){.milestone-heading{align-items:flex-start;flex-direction:column;gap:3px}.milestone-progress .trip-progress li{font-size:11px;padding:10px 8px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.trips-table th{padding:10px 14px}.trips-table td{padding:12px 14px}.trips-table .status-tag{margin-top:5px;padding:1px 8px}.trips-table .trip-title{line-height:1.5}.trips-table .trip-milestone-row td{padding:0 14px 12px}.compact-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.compact-progress .milestone-heading{margin:0;gap:8px;font-size:10px;flex-direction:row;align-items:center}.compact-progress .milestone-heading>span{font-size:10px}.compact-progress .trip-progress{display:flex;flex-wrap:wrap;gap:5px}.compact-progress .trip-progress li{align-items:center;border:1px solid #dedee1;border-radius:5px;padding:4px 7px;font-size:10px;gap:5px;line-height:1.4;font-weight:500}.compact-progress .trip-progress li.done{border-color:#ead49e}.compact-progress .trip-progress li>span:first-child{width:16px;height:16px;font-size:9px}.profile-panel{max-width:620px}.profile-panel input{max-width:440px}.profile-panel .form-save{margin:22px 0 0}.sidebar .brand,.welcome-story .brand{color:var(--gold)}.primary:hover{background:#d39400}.primary:active{background:#c88c00}.primary:focus-visible{outline-color:var(--charcoal)}.sidebar a:focus-visible{outline-color:var(--gold)}.checklist-form select,.trip-form select{display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid #cfcfd4;border-radius:5px;background:white;color:var(--ink);margin-top:7px;font:inherit}.form-fields{border:0;padding:0;margin:0;min-width:0}.form-fields:disabled input,.form-fields:disabled select,.form-fields:disabled textarea{color:var(--ink);background:#f5f5f6;opacity:1}.traveler-fields{margin-top:24px}.field-summary{font-size:12px;display:flex;flex-direction:column;gap:6px}.field-summary>span{font-weight:600}.field-summary strong{font-size:22px}.field-summary small{color:var(--muted);font-size:11px}.checklist-items{padding:0;margin:20px 0;list-style:none;counter-reset:checklist}.checklist-items li{padding:15px 0;border-top:1px solid var(--line);counter-increment:checklist}.checklist-items label{display:grid;grid-template-columns:1fr 155px;align-items:center;gap:24px;font-size:13px}.checklist-items label>span:before{content:counter(checklist) ". ";color:var(--muted)}.checklist-items small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.checklist-items select{font-size:12px;margin:0}.checklist-items select:disabled{color:#666;background:#f4f4f5;opacity:1}.group-checklist-panel summary{cursor:pointer;font-size:18px;font-weight:600}.group-checklist-panel summary .subtle{margin-left:14px;font-weight:400}.group-checklist-panel[open] summary{margin-bottom:20px}.traveler-section-heading{border:0;padding:15px 0 20px}.traveler-section-heading .form-help{margin:6px 0 0}.section-heading h3{font-size:16px;line-height:1.5;margin:0 0 6px;font-weight:600}.traveler-empty{padding:18px 24px;font-size:13px;color:var(--muted)}.traveler-empty p{margin:0}.traveler-table td:first-child{min-width:125px}.traveler-table td{min-width:110px;max-width:200px}.traveler-table .status-tag{white-space:normal}.archive-tabs{display:flex;gap:24px;margin:0 0 22px;border-bottom:1px solid var(--line);font-size:13px}.archive-tabs a,.archive-tabs>span{padding:10px 0;text-decoration:none}.archive-tabs [aria-current]{border-bottom:2px solid var(--brand);font-weight:600}@media(max-width:760px){.checklist-items label{grid-template-columns:1fr;gap:10px}.checklist-items select{max-width:180px}.group-checklist-panel summary .subtle{display:block;margin-left:0;margin-top:7px}.traveler-section-heading{display:flex}}.trip-tabs>a{padding:12px 0;text-decoration:none}.trip-tabs{flex-wrap:wrap;gap:0 24px}.team-editor{margin-top:20px}.team-editor>summary{cursor:pointer;color:var(--brand-ink);font-size:13px;text-decoration:underline;text-underline-offset:3px}.team-editor .panel{border:0;padding:18px 0 0;margin-bottom:16px}.team-editor .section-heading{display:none}.team-editor .form-save{margin-bottom:0}.policy-panel{padding:14px 18px;margin-bottom:20px}.policy-panel h2{font-family:inherit;font-size:14px;font-weight:600;margin:0 0 7px}.policy-panel ol{font-size:11px;line-height:1.55;margin:0;padding-left:18px}.policy-panel li{margin-bottom:4px}.policy-panel li:last-child{margin-bottom:0}.archived-trip-fields{border:0;padding:0;margin:0;min-width:0}.archived-trip-fields .form-save{display:none}.traveler-checklist-list{list-style:none;padding:0;margin:16px 0 0}.traveler-checklist-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.traveler-checklist-row:last-child{border-bottom:0}.checklist-task{min-width:0}.checklist-task label{font-size:13px;line-height:1.5;cursor:pointer}.checklist-task small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}.traveler-checklist-row.complete .checklist-task label{color:var(--brand-ink)}.checklist-row-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}.checklist-row-controls input{width:18px;height:18px;margin:0;accent-color:var(--brand-ink);cursor:pointer}.checklist-na{padding:5px 9px;border:1px solid #bcbcc5;border-radius:5px;background:white;font-size:11px;color:var(--ink);cursor:pointer;min-width:38px}.checklist-na[aria-pressed=true]{background:var(--charcoal);color:white}.checklist-save-status{min-height:18px;font-size:12px;color:var(--brand-ink);margin:10px 0 0}@media(max-width:480px){.checklist-row-controls,.traveler-checklist-row{gap:12px}}.trip-heading-actions{flex-shrink:0;max-width:340px}.trip-heading-actions>.status-tag{margin:0 0 10px}.trip-heading-controls .trip-controls{gap:8px}.trip-heading-controls .trip-controls select{min-width:165px;font-size:12px;min-height:38px;padding:8px}.trip-heading-controls button{font-size:12px;padding:9px 12px}.trip-heading-controls .form-help{font-size:10px;max-width:290px;margin:8px 0 0}.milestone-vendor-control{margin-top:7px}.milestone-action{font:inherit;font-size:10px;color:var(--brand-ink);background:white;border:1px solid #c8b57f;border-radius:4px;padding:4px 7px;cursor:pointer}.milestone-vendor-control .error{font-size:10px;white-space:normal}.trip-archive-option{margin:20px 0}.trip-page-heading>div:first-child{min-width:0}@media(max-width:1000px){.trip-page-heading{flex-wrap:wrap}.trip-heading-actions{max-width:100%}}@media(max-width:760px){.trip-heading-actions{margin-bottom:20px}.trip-heading-controls .trip-controls label{width:auto}.trip-heading-controls .trip-controls{align-items:flex-end}.trip-heading-controls .trip-controls button{flex:none}}.document-manager{padding:16px 0;border-bottom:1px solid var(--line)}.document-manager:last-child{border-bottom:0}.document-manager h3{font-size:16px;margin:0 0 6px}.document-upload{position:relative;display:inline-block;overflow:hidden;cursor:pointer;font-size:12px}.document-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.document-upload:focus-within{outline:3px solid var(--brand-ink);outline-offset:3px}.document-upload:has(input:disabled){opacity:.55;cursor:default}.document-description{display:block;font-size:12px;max-width:550px;margin:12px 0}.document-description input{display:block;width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;margin-top:6px}.document-list{padding:0;list-style:none;margin:12px 0 0}.document-list li{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.document-list strong{font-size:12px;display:block}.document-list small{display:block;font-size:11px;color:var(--muted);margin:4px 0}.document-list p{font-size:12px;margin:6px 0}.document-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.document-buttons button,.document-delete button{background:white;border:1px solid var(--line);padding:5px 8px;border-radius:4px;font-size:11px;cursor:pointer}.document-buttons .document-upload{padding:5px 8px;font-size:11px}.document-delete{padding:10px;background:#fff4ef;margin-top:10px}.document-delete button{margin-right:8px}.document-status{font-size:11px;color:var(--brand-ink);margin:8px 0 0}.document-status:empty{display:none}.compact-documents{padding:0;border:0;min-width:120px}.document-link,.document-upload-compact{font-size:11px;color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:3px 0;margin:0;cursor:pointer;display:block}.compact-documents .document-list{min-width:160px}.compact-documents .error{font-size:11px}.compact-documents .document-link,.compact-documents .document-upload-compact{display:inline-block;padding:0;line-height:1.5}.document-view-dialog{width:min(480px,calc(100vw - 40px));border:1px solid var(--line);border-radius:10px;padding:22px;color:var(--ink)}.document-view-dialog::backdrop{background:#0006}.document-view-dialog h3{margin:0 0 16px;font-size:18px}.document-view-dialog ul{list-style:none;margin:0 0 20px;padding:0}.document-view-dialog li{padding:9px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.group-checklist-panel>summary{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;cursor:pointer}.group-checklist-panel>summary:before{content:"▸"}.group-checklist-panel[open]>summary:before{content:"▾"}.group-mini-progress{display:inline-flex;gap:5px;margin-left:auto}.group-mini-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:19px;border-radius:3px;background:#e7e7eb;color:#555761;border:1px solid #d3d3d9;font-size:10px;font-weight:600}.group-mini-step.complete{background:#f7e7bd;border-color:#c8982e;color:#684500}.group-mini-step.na{background:#e1e9e3;border-color:#a8b9ad;color:#365441}.group-mini-step:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}@media(max-width:480px){.group-mini-progress{margin-left:0;gap:4px}.group-mini-step{width:26px}}.cost-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:14px 0}.cost-metrics span{display:block;font-size:12px;color:var(--muted)}.cost-metrics strong{display:block;font-size:21px;margin-top:5px}.expense-table{width:100%;font-size:12px}.expense-table td{vertical-align:top;padding:12px 10px}.expense-table td small{display:block;margin-top:4px;color:var(--muted)}.expense-table details{min-width:105px}.expense-table details[open]{min-width:300px}.expense-editor{padding:16px 0;text-align:left;white-space:normal}.expense-editor fieldset{border:0;padding:0;margin:0;min-width:0}.expense-editor .form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.expense-editor label{display:flex;flex-direction:column;gap:6px}.expense-add,.expense-override,.expense-retained{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.expense-add summary,.expense-override summary,.expense-retained summary{cursor:pointer;font-weight:700;font-size:13px}.expense-actions{display:flex;gap:10px;flex-wrap:wrap}.expense-remove{border-top:1px solid var(--line);padding-top:10px}@media(max-width:700px){.cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-editor .form-grid{grid-template-columns:1fr}}.expense-editor input,.expense-editor select{font:inherit;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.expense-editor label{font-size:12px;font-weight:600}.expense-editor .form-grid{gap:16px}.expense-editor button{margin-top:14px}.expense-editor select:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}.expense-toggle{background:none;border:0;color:var(--brand-ink);text-decoration:underline;padding:0;font:inherit;white-space:nowrap}.expense-expanded{background:#fafafa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expense-expanded .expense-editor{max-width:850px}.expense-receipt-field{grid-column:1/-1}.expense-receipt-upload{margin-top:10px}.expense-editor .expense-receipt-upload .document-upload{display:inline-block;font-weight:600}.expense-editor .expense-receipt-upload input[type=file]{padding:0;min-height:0;border:0;cursor:pointer}.traveler-expense-dialog{width:min(920px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:0;color:var(--ink);background:var(--paper);text-align:left;white-space:normal;font-size:14px}.traveler-expense-dialog::backdrop{background:#20212999}.traveler-expense-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.traveler-expense-dialog-header h2{font-size:25px;margin:0}.traveler-expense-dialog-header .eyebrow{margin:0 0 5px}.dialog-close{border:1px solid var(--line);background:white;border-radius:5px;font-size:25px;line-height:1;width:38px;height:38px;flex-shrink:0}.traveler-expense-dialog>.panel{margin:16px;border:0}.traveler-expense-dialog>.error,.traveler-expense-dialog>p{margin:16px 24px}body:has(.traveler-expense-dialog[open]){overflow:hidden}.traveler-receipt-list{list-style:none;padding:0;margin:0}.traveler-receipt-list li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.traveler-receipt-list small,.traveler-receipt-list strong{display:block}.traveler-receipt-list small{color:var(--muted);margin:4px 0}.traveler-table td .traveler-expense-total{display:block;margin-top:4px;font-size:11px;font-weight:600;color:var(--ink);white-space:nowrap}.calendar-panel{padding:24px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.calendar-heading h2{font-size:30px;margin:0}.calendar-heading p{margin:6px 0}.calendar-heading nav{display:flex;gap:8px;align-items:center}.calendar-heading .button-link{font-size:12px;padding:8px 12px}.calendar-help{font-size:12px;color:var(--muted);margin:14px 0}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:9px;font-weight:700;font-size:12px;background:#f4f4f5;text-align:center}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-blank,.calendar-day{min-height:110px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;min-width:0}.calendar-blank{background:#fafafa}.calendar-day h3{font-size:12px;margin:0 0 6px}.calendar-trip{display:block;text-decoration:none;background:#fff6df;border-left:3px solid var(--gold);border-radius:3px;padding:7px;margin:6px 0;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.calendar-trip:hover{background:#ffedbe}.calendar-trip small,.calendar-trip span,.calendar-trip strong{display:block}.calendar-trip strong{font-size:11px}.calendar-trip small{margin-top:5px;color:var(--muted);font-size:10px}.calendar-more summary{font-size:11px;cursor:pointer;color:var(--brand-ink)}.calendar-mobile-date{display:none}.calendar-undated{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}@media(max-width:800px){.calendar-panel{padding:16px}.calendar-blank,.calendar-day-number,.calendar-day.no-trips,.calendar-weekdays{display:none}.calendar-grid{display:block;border:0}.calendar-day{min-height:0;border:0;border-top:1px solid var(--line);padding:12px 0}.calendar-mobile-date{display:inline}.calendar-trip{font-size:12px}.calendar-trip strong{font-size:13px}.calendar-trip small{font-size:11px}}.website-table-scroll{max-height:none;overflow-x:auto}.website-tracker{min-width:1000px;table-layout:fixed}.website-tracker th{white-space:normal;line-height:1.5;padding:12px 8px;background:#f5f5f6;position:sticky;top:0;z-index:1}.website-tracker th:first-child{width:250px;left:0;z-index:3}.website-tracker th:nth-child(6){width:64px}.website-tracker th:nth-child(10),.website-tracker th:nth-child(7){width:112px}.website-tracker td{padding:14px 8px;text-align:center;vertical-align:middle}.website-tracker td:first-child{text-align:left;position:sticky;left:0;background:white;z-index:2;box-shadow:1px 0 var(--line)}.website-tracker td .trip-title{font-size:12px;white-space:normal;overflow-wrap:anywhere}.website-tracker input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.website-tracker input:disabled{cursor:wait;opacity:.5}.website-tracker select{padding:6px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink)}.website-video-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.website-video-boxes label{display:flex;align-items:center;flex-direction:column;gap:3px;font-size:10px}.website-tracker .website-row-complete td{background:#faf8ed}.website-table-note{font-size:12px;color:var(--muted);padding:16px 24px;margin:0}.website-tracker .error{white-space:normal;font-size:11px}.website-tracker td small[role=status]{min-height:16px;font-size:10px}.summary-workspace>.section-heading{padding:20px 0;gap:20px}.summary-workspace>.section-heading p{max-width:650px}.summary-attribution{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.summary-attribution strong{font-size:18px}.summary-attribution small{color:var(--muted);font-size:12px}.summary-highlights{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;text-align:left}.summary-permission{display:inline-block;font-size:12px;font-weight:700;background:#eee;padding:5px 10px;border-radius:4px}.summary-permission.permitted{background:#e9f3e9;color:#31583b}.summary-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0}.summary-media{border:1px solid var(--line);border-radius:6px;padding:14px;text-align:left;min-width:0;overflow-wrap:anywhere}.summary-media small,.summary-media strong{display:block}.summary-media img,.summary-media video{width:100%;max-height:350px;object-fit:contain;margin-top:12px;background:#f6f6f6}.summary-media-actions{display:flex;gap:18px;margin-top:10px}.summary-editor{margin-top:18px;text-align:left}.summary-editor fieldset{border:0;padding:0;min-width:0}.summary-editor label{display:block;margin-bottom:14px}.summary-editor input:not([type=checkbox]),.summary-editor textarea{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:4px;margin-top:6px;font:inherit}.summary-editor .summary-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.summary-consent input{margin-top:4px;flex-shrink:0}.summary-file-management{padding-left:20px}.summary-file-management li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.summary-file-management button{margin:6px 16px 6px 0}.summary-buttons{display:flex;gap:12px;margin-top:18px}.summary-dialog-body{padding:20px}.trip-summary-dialog{text-align:left;white-space:normal}.trip-summary-dialog h2{font-size:21px}.summary-permission-detail{font-size:12px}.summary-dialog-body .panel{padding:20px}.website-tracker th:nth-child(2){width:92px}.summary-entry-list{border:0;padding:0;min-width:0;margin:0}.summary-media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:12px}.summary-media{padding:10px}.summary-media>strong{font-size:12px;margin-top:8px}.summary-media>small{font-size:11px}.summary-thumbnail{display:block;position:relative;width:100%;height:125px;padding:0;border:0;border-radius:4px;overflow:hidden;background:#f1f1f1;cursor:pointer}.summary-media .summary-thumbnail img,.summary-media .summary-thumbnail video{display:block;width:100%;height:125px;max-height:none;object-fit:cover;margin:0;pointer-events:none}.summary-thumbnail-placeholder{height:125px;display:grid;place-items:center;background:#f1f1f1;border-radius:4px;font-size:12px;color:var(--muted)}.summary-video-play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:28px;text-shadow:0 1px 6px #000;background:#0002}.summary-media-expanded{grid-column:1/-1;max-width:700px}.summary-media .summary-large-preview img,.summary-media .summary-large-preview video{max-height:500px;margin:0;object-fit:contain}.summary-media-actions{gap:12px;flex-wrap:wrap}.summary-thumbnail:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:480px){.summary-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-media .summary-thumbnail img,.summary-media .summary-thumbnail video,.summary-thumbnail,.summary-thumbnail-placeholder{height:100px}}.summary-expand-actions{display:flex;justify-content:flex-end;gap:8px;margin:8px 0 14px}.summary-expand-actions button{font-size:12px;padding:7px 12px}.summary-entry{padding:0;overflow:hidden}.summary-entry-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 20px;background:white;border:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.summary-entry-toggle:hover{background:#faf8f0}.summary-entry-toggle>span:last-child{font-size:24px}.summary-entry-title small,.summary-entry-title strong{display:block}.summary-entry-title small{font-size:11px;color:var(--muted);margin-top:4px}.summary-entry-body{padding:0 20px 20px}.summary-entry-body[hidden]{display:none}.summary-dialog-body .summary-entry{padding:0}.summary-entry-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.booking-ready-dialog{width:min(540px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:14px;line-height:1.6;text-align:left;white-space:normal}.booking-ready-dialog::backdrop{background:#20212999}.booking-ready-dialog h2{font-size:26px;margin:0 0 16px}.booking-ready-dialog p{margin:12px 0}.booking-ready-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:22px}.booking-notifications-link{font-size:12px;white-space:nowrap}.booking-notification{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.booking-notification h2{font-size:24px}.booking-notification small{color:var(--muted)}@media(max-width:600px){.booking-notification{display:block}.booking-notification form{margin-top:15px}}.dashboard-queue-empty{padding:0 24px 24px;color:var(--muted);font-size:14px;margin:0}.social-media-table{min-width:900px}.social-media-table th:nth-child(5){width:40%}.social-post-details{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px}.social-row-actions{display:flex;gap:12px}.social-scheduled-field{display:flex!important;align-items:center;gap:8px}.social-scheduled-field input{width:18px!important;height:18px;margin:0!important;accent-color:var(--gold)}.social-post-dialog fieldset{border:0;padding:0;min-width:0}.social-post-dialog label{display:block;margin:12px 0}.social-post-dialog input:not([type=checkbox]),.social-post-dialog textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);padding:9px;border-radius:4px;font:inherit}.social-view-link{display:flex;justify-content:flex-end;margin:12px 0;font-size:13px}.nav-tools summary{list-style:none;cursor:pointer;padding:11px 10px;border-radius:6px;font-size:12px;line-height:1.4}.nav-tools summary::-webkit-details-marker{display:none}.nav-tools summary:hover{background:#ffffff0f}.nav-tools-items{display:flex;flex-direction:column;gap:4px;margin:2px 0 8px 20px;padding-left:10px;border-left:1px solid #ffffff26}.nav-tools-items>a{display:block;text-decoration:none;padding:9px 10px;border-radius:6px;font-size:12px;line-height:1.4}.nav-tools-items>a:hover{background:#ffffff0f}.nav-tools-items>a[aria-current=page]{background:#e39e02;color:#353740;font-weight:700}.nav-tools-items .nav-planned{padding:9px 10px}@media(max-width:760px){.main-nav{flex-wrap:wrap;overflow:visible;align-items:flex-start}.nav-tools{flex-basis:100%}.nav-tools summary{font-size:11px;padding:8px}.nav-tools-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.nav-tools-items .nav-planned{display:flex}.nav-tools-items>a{font-size:11px}}.report-downloads{display:flex;gap:8px;flex-wrap:wrap}.report-table td,.report-table th{min-width:140px}.report-table td:first-child,.report-table th:first-child{min-width:210px}.user-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.user-empty{padding:24px}.user-dialog{width:min(520px,calc(100vw - 32px));border:0;border-radius:12px;padding:28px;color:var(--ink,#353740)}.user-dialog::backdrop{background:#0008}.user-dialog fieldset{border:0;padding:0;margin:0}.user-dialog label{display:grid;gap:6px;margin-bottom:16px}.user-dialog input,.user-dialog select{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px}.user-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.user-dialog h2{font-size:1.65rem;margin-top:0}.user-dialog .form-help{margin:10px 0}.user-dialog .user-notification-settings{margin:18px 0;border-top:1px solid var(--line)}.user-dialog .user-notification-row{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:20px;padding:14px 0;margin:0;border-bottom:1px solid var(--line);cursor:pointer}.user-notification-row>span{min-width:0}.user-notification-title{display:block;font-size:14px;font-weight:600;line-height:1.5}.user-notification-description{display:block;font-size:12px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:4px}.user-dialog .user-notification-row input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--brand-ink);cursor:pointer}.user-dialog .user-notification-row input:disabled{cursor:not-allowed}.account-dialog fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.account-dialog fieldset>.user-actions,.account-dialog fieldset>p{grid-column:1/-1}.account-dialog label{margin-bottom:0}.account-dialog input,.account-dialog select{min-width:0}@media(max-width:540px){.account-dialog fieldset{grid-template-columns:1fr}}#communications{scroll-margin-top:24px}.conversation-history{max-height:520px;overflow-y:auto;margin:18px 0;display:grid;gap:12px}.conversation-message{border:1px solid #ddd;border-radius:8px;padding:14px 18px;background:#fff}.conversation-message.own-message{background:#fffbef;border-color:#e1cb94}.conversation-message header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.conversation-message time{font-size:.8rem;color:#64666b}.conversation-message p,.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.message-label{display:grid;gap:8px;margin-bottom:12px}.message-label textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;font:inherit}.mailbox-scroll{overflow-x:auto}.mailbox-list{display:grid;margin-top:8px}.mailbox-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e4e3df;background:#fafaf8;padding:0 10px;min-width:780px;min-height:42px}.mailbox-row:hover{background:#f0eee8}.mailbox-row.mailbox-unread{background:#fff8e8}.mailbox-checkbox{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:#af7900;cursor:pointer}.mailbox-open{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(170px,1.1fr) minmax(100px,1.4fr) max-content;align-items:center;gap:14px;flex:1 1;min-width:0;min-height:42px;padding:9px 0;border:0;background:transparent;color:#353740;text-align:left;font:inherit;font-size:.875rem;cursor:pointer}.mailbox-open>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mailbox-preview{color:#686a70}.mailbox-date{white-space:nowrap;font-size:.75rem;color:#686a70}.mailbox-unread .mailbox-date,.mailbox-unread .mailbox-sender,.mailbox-unread .mailbox-trip{font-weight:700;color:#353740}.mailbox-open:focus-visible{outline:2px solid #af7900;outline-offset:-2px}.mailbox-toolbar{display:flex;align-items:center;gap:12px;min-height:40px;flex-wrap:wrap}.mailbox-toolbar .secondary{padding:6px 12px}.mailbox-toolbar .text-link{background:transparent;border:0;cursor:pointer}.conversation-dialog{width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:0;border-radius:12px;padding:24px;color:#353740}.conversation-dialog::backdrop{background:#0008}.conversation-dialog h2{font-size:1.4rem}.conversation-dialog .conversation-history{max-height:40vh}@media(max-width:650px){.conversation-dialog{padding:16px}}.year-filter{display:flex;align-items:flex-end;gap:8px}.year-filter label{min-width:0}.year-filter button{white-space:nowrap}.traveler-booking-control label{display:inline-flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap;cursor:pointer}.traveler-booking-control .status-tag{margin:0;white-space:nowrap}.traveler-booking-control input{width:13px;height:13px;margin:0;accent-color:var(--gold)}.traveler-booking-control small:empty{display:none}.traveler-booking-control .error{max-width:220px;white-space:normal}.gtpaf-form-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:12px;padding:24px;color:var(--ink);font-size:14px;white-space:normal}.gtpaf-form-dialog::backdrop{background:#0008}.gtpaf-form-dialog h2{font-size:24px}.traveler-table .gtpaf-form-dialog small{font-size:12px}.checklist-status-link{border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.traveler-checklist-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:12px;padding:20px;color:var(--ink);font-size:14px;white-space:normal}.traveler-checklist-dialog::backdrop{background:#0008}.traveler-checklist-dialog h2{font-size:24px}.traveler-checklist-dialog .panel{box-shadow:none;border:0;margin-bottom:0}.traveler-table .traveler-checklist-dialog small{font-size:12px}.newsletter-tools{margin:20px 0}.newsletter-tools summary{cursor:pointer;font-weight:600;padding:8px 0}.newsletter-tools details+details{margin-top:16px}.newsletter-fields{border:0;padding:12px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.newsletter-editor label,.newsletter-tools label{display:grid;gap:6px;margin:12px 0}.newsletter-editor input,.newsletter-editor textarea,.newsletter-tools input,.newsletter-tools textarea{padding:9px;border:1px solid var(--line);border-radius:5px;font:inherit;max-width:100%}.newsletter-editor textarea,.newsletter-tools textarea{width:100%}.newsletter-editor fieldset{border:0;padding:0;min-width:0}.newsletter-send-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:12px;padding:28px;color:var(--ink)}.newsletter-send-dialog::backdrop{background:#0008}.newsletter-send-dialog h2{font-size:26px}.text-button{border:0;background:transparent;color:var(--brand-ink);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.newsletter-list-actions{text-align:right}.newsletter-trash{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#8d3f30;padding:8px;cursor:pointer;border-radius:5px}.newsletter-trash:hover{background:#f9eae5}.newsletter-test-label{display:grid;gap:8px;margin:18px 0}.newsletter-test-label input{padding:10px;border:1px solid var(--line);border-radius:5px;width:100%}.newsletter-send-dialog+button{margin-left:8px}.newsletter-drafts,.newsletter-history{margin:24px 0}.newsletter-history-filters{padding:0 24px}.newsletter-drafts .section-heading h2,.newsletter-history .section-heading h2{margin-bottom:6px}.nav-tools summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-tools-arrow{display:inline-block;font-size:22px;line-height:14px;transform:rotate(0deg)}.nav-tools[open] .nav-tools-arrow{transform:rotate(90deg)}.vendor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.vendor-heading h2{margin:0 0 8px}.vendor-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.vendor-filters label,.vendor-form-grid label{display:grid;gap:6px;font-size:13px}.vendor-filters input,.vendor-filters select,.vendor-form input:not([type=checkbox]),.vendor-form select,.vendor-form textarea{padding:9px;border:1px solid var(--line);border-radius:5px;width:100%;background:white}.vendor-filters input{min-width:260px}.vendor-table{border-collapse:collapse;width:100%;min-width:690px;text-align:left;font-size:13px}.vendor-table th{font-size:inherit;font-weight:700;background:#f5f5f6}.vendor-table td,.vendor-table th{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.vendor-table small{display:block;color:var(--muted)}.vendor-table .secondary{padding:5px 10px}.vendor-dialog{width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:0;border-radius:12px;padding:24px;color:var(--ink)}.vendor-dialog::backdrop{background:#0008}.vendor-form{border:0;padding:0;margin-top:18px;min-width:0}.vendor-details,.vendor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vendor-wide{grid-column:1/-1}.vendor-methods{border:1px solid var(--line);border-radius:6px;margin:20px 0;padding:14px;display:flex;flex-wrap:wrap;gap:16px}.vendor-methods label{display:flex;align-items:center;gap:6px;font-size:13px}.vendor-details dt{font-weight:700;font-size:13px}.vendor-details dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.vendor-workspace .pagination{flex-wrap:wrap}@media(max-width:580px){.vendor-details,.vendor-form-grid{grid-template-columns:1fr}.vendor-heading{align-items:start;flex-wrap:wrap}.vendor-filters input{min-width:0}.vendor-dialog{padding:16px}}.public-summary-page{max-width:900px;margin:0 auto;padding:36px 20px 60px}.public-summary-page header{border-bottom:3px solid var(--gold);margin-bottom:24px}.public-summary-page h1{font-size:clamp(30px,5vw,44px)}.public-summary-page>h2{font-size:22px}.public-summary-page .form-section{padding:24px}.public-summary-another{margin-left:16px}.summary-link-label{display:grid;gap:8px;margin:16px 0;font-size:13px}.summary-link-label input{width:100%;padding:10px;border:1px solid var(--line);border-radius:5px}.public-summary-page .summary-file-management li{overflow-wrap:anywhere}.public-summary-page button{min-height:38px}.public-summary-editor .summary-editor{margin-top:0}.public-entry-section+.public-entry-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.public-entry-section h2{font-size:20px;margin:0 0 18px}.public-entry-section h3{font-size:15px;margin:0 0 6px}.public-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.public-upload-heading h2,.public-upload-heading h3{margin:0}.public-upload-heading>span{font-size:13px;color:var(--muted);white-space:nowrap}.public-add-media{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;background:#f7f8f7;border:1px solid var(--line);border-radius:6px;padding:16px}.public-add-media p{margin:0;font-size:14px;line-height:1.5}.public-add-media .public-file-limits{grid-column:1/-1;font-size:12px;color:var(--muted)}.summary-editor .public-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin:0;padding:8px 12px;font-size:13px;cursor:pointer;min-height:36px;overflow:hidden}.summary-editor .public-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}.public-file-picker:focus-within{outline:2px solid var(--gold);outline-offset:3px}.summary-editor fieldset:disabled .public-file-picker{opacity:.55;cursor:wait}.public-files-heading{margin-top:20px;margin-bottom:8px}.public-files-empty{padding:16px;border:1px dashed var(--line);border-radius:5px;font-size:14px;color:var(--muted)}.public-file-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.public-file-list li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);min-width:0}.public-file-name{flex:1 1;min-width:0}.public-file-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.public-file-name small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.public-file-status{font-size:11px;font-weight:700;white-space:nowrap;border-radius:4px;padding:4px 7px;background:#fff3da;color:#795614}.public-file-status.ready{background:#e9f3e9;color:#31583b}.public-file-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.public-file-actions button{font-size:12px;white-space:nowrap;padding:4px 0;margin:0}.public-file-actions .public-file-picker{font-size:12px;padding:5px 8px;min-height:32px}.public-remove-confirm{margin-top:12px}.public-submit-section>p{font-size:14px;line-height:1.6}.public-entry-feedback{padding:12px 14px;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}.public-entry-feedback p{margin:0 0 8px}@media(max-width:640px){.public-summary-page .form-section{padding:16px}.public-add-media{grid-template-columns:1fr}.public-add-media>.public-file-picker{justify-self:start}.public-file-list li{flex-wrap:wrap;gap:6px 10px}.public-file-name{flex-basis:65%}.public-file-actions{width:100%;justify-content:flex-end;gap:16px}.public-file-actions .public-file-picker,.public-file-actions button{min-height:38px}.public-upload-heading{align-items:flex-start}.public-upload-heading>span{font-size:12px}.public-submit-section .summary-buttons{flex-wrap:wrap}}.summary-settings{margin-bottom:14px;padding:0}.summary-settings>summary{cursor:pointer;padding:17px 20px;display:flex;align-items:center;gap:12px;list-style:none}.summary-settings>summary::-webkit-details-marker{display:none}.summary-settings>summary:before{content:"▸";font-size:16px;flex-shrink:0;color:var(--muted)}.summary-settings[open]>summary:before{content:"▾"}.summary-settings>summary h2{font-size:18px;margin:0}.summary-settings-stat{margin-left:auto;font-size:12px;color:var(--muted);text-align:right}.summary-settings-body{padding:0 20px 20px;border-top:1px solid var(--line)}.summary-delete-button{margin-top:18px;color:#9b3030}.summary-settings>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:700px){.summary-settings>summary{flex-wrap:wrap}.summary-settings-stat{flex-basis:100%;margin-left:24px;text-align:left}}.milestone-progress:not(.compact-progress) .trip-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.milestone-progress:not(.compact-progress) .trip-progress li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;row-gap:12px}.milestone-control-slot{grid-column:1/-1;min-height:32px;align-self:end}.milestone-control-slot .milestone-vendor-control{margin:0}.milestone-control-slot .milestone-action{display:block;box-sizing:border-box;width:100%;height:32px;padding:4px 5px;font-size:11px;line-height:1.2;font-weight:600;white-space:nowrap;text-align:center}.milestone-control-slot .milestone-action:disabled{opacity:.55;cursor:default}@media(max-width:1200px){.milestone-progress:not(.compact-progress) .trip-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.milestone-progress:not(.compact-progress) .trip-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}.template-tab{background:none;border:0;border-radius:0;padding:12px 0;color:var(--ink);font:inherit;cursor:pointer}.template-library-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.template-library-tools label{display:grid;gap:7px;font-size:13px}.template-fields input,.template-fields textarea,.template-library-tools input{width:100%;border:1px solid var(--line);border-radius:5px;padding:10px;font:inherit;background:white;color:var(--ink)}.template-library-tools input{min-width:270px}.template-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.template-table td,.template-table th{padding:16px;border-bottom:1px solid var(--line)}.template-table th{font-weight:700;background:#f5f5f6}.template-table small{display:block;color:var(--muted);margin-top:5px;max-width:380px;overflow-wrap:anywhere}.template-table td:last-child{text-align:right}.template-editor-dialog{width:min(1080px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:24px;color:var(--ink)}.template-editor-dialog::backdrop{background:#20212999}.template-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.template-dialog-heading h2{margin:0;font-size:25px}.template-dialog-heading p{margin:7px 0 0;font-size:13px;color:var(--muted)}.template-editor-dialog fieldset{border:0;padding:0;min-width:0}.template-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.template-fields label{display:grid;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600}.template-fields textarea{resize:vertical;line-height:1.6;font-weight:400}.template-placeholders p{font-size:12px}.template-placeholders>div{display:flex;flex-wrap:wrap;gap:6px}.template-placeholders button{font-size:12px;padding:6px 9px}.template-preview{background:#f7f8f7;border:1px solid var(--line);border-radius:6px;padding:20px;overflow-wrap:anywhere;align-self:start;min-width:0}.template-preview h3{font-size:18px;margin:0 0 8px}.template-preview p{font-size:12px;line-height:1.6}.template-preview-subject{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.template-preview-body{white-space:pre-wrap;font-size:14px;line-height:1.7}.template-editor-actions{margin-top:22px}@media(max-width:760px){.template-editor-grid{grid-template-columns:1fr}.template-library-tools{align-items:stretch;flex-direction:column}.template-library-tools input{min-width:0}.template-table{min-width:620px}.template-editor-dialog{padding:18px}}body:has(.public-request-page){background:#fff}.public-request-page{background:#fff;color:#333;min-height:100svh;padding:24px 20px 40px}.request-form-shell{max-width:850px;margin:0 auto}.public-request-page h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,40px);margin:0 0 16px;line-height:1.2}.request-description,.request-notice{white-space:pre-line;font-size:16px;line-height:1.65;margin:0 0 20px}.request-notice{font-size:14px}.request-hint,.request-required{font-size:13px;color:#666;line-height:1.6}.request-form fieldset{border:0;margin:0;padding:0;min-width:0}.request-form section{margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid #e5e5e5}.request-form section:last-child{border:0}.request-form h2{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;letter-spacing:0;margin:0 0 16px}.request-form h3{font-size:15px;margin:0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-bottom:18px}.request-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #ccc;border-radius:3px;background:#fff;color:#333;padding:10px 12px;min-height:43px;font:400 16px Arial,Helvetica,sans-serif}.request-form label small{font-weight:400;font-size:12px;color:#666}.request-form textarea{resize:vertical}.request-leader{padding:16px 0;border-bottom:1px solid #eee;margin-bottom:12px}.request-leader-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.request-add,.request-leader-heading button{border:0;background:none;color:#805800;font:inherit;text-decoration:underline;padding:4px 0}.request-form .request-acknowledgement{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;margin:22px 0}.request-form .request-acknowledgement input{width:18px;height:18px;min-height:18px;margin:4px 0 0;flex-shrink:0}.request-submit{background:#e39e02;color:#242424;border:0;border-radius:3px;padding:12px 25px;font-weight:600;margin-top:16px;min-height:44px}.request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-confirmation{padding:20px 0}.request-confirmation h2{font-size:27px}.request-settings-form label{display:grid;gap:6px;margin-bottom:18px;font-size:14px;font-weight:600}.request-settings-form input,.request-settings-form textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:5px}.request-settings-form .checkbox-label{display:flex}.request-settings-form .checkbox-label input{width:auto}.request-field-settings{padding:12px 0;border-bottom:1px solid var(--line)}.request-embed-code{width:100%;font:12px monospace;padding:12px}.request-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-contact-grid p{margin:0;overflow-wrap:anywhere}.request-contact-grid a{display:block}.request-original-notes{white-space:pre-wrap}.request-notification{padding:16px 22px}.request-notification h2{font-size:22px}.request-notification p{margin:8px 0}.request-notification .eyebrow{margin:0 0 8px}@media(max-width:600px){.public-request-page{padding:16px 12px 28px}.request-contact-grid,.request-grid{grid-template-columns:1fr}.request-form h2{font-size:18px}.request-settings-form .form-grid{grid-template-columns:1fr}}.account-email-page{max-width:560px;margin:8vh auto;padding:20px}.account-email-page label{display:grid;gap:8px;margin:18px 0}.email-workflow-history summary{cursor:pointer;font-weight:700}.email-workflow-history table{margin-top:16px}.email-reply-reason{display:block;margin-top:4px}.traveler-add-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.quick-add-control{position:relative}.quick-add-button{border:0;background:none;padding:8px 0;white-space:nowrap}.quick-add-notice{display:block;font-size:12px;color:#335436;max-width:240px}.quick-traveler-dialog{width:min(1480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:12px;padding:24px;color:var(--ink)}.quick-traveler-dialog::backdrop{background:#20212999}.quick-traveler-dialog fieldset{border:0;min-width:0;padding:0;margin:0}.quick-traveler-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.quick-traveler-heading h2{font-size:28px;margin:0 0 8px}.quick-traveler-heading p{font-size:13px;color:var(--muted);margin:0}.quick-traveler-heading .dialog-close{background:none;border:0;font-size:26px;line-height:1;padding:4px 8px}.quick-traveler-scroll{overflow:auto;max-height:58dvh;border:1px solid var(--line);border-radius:6px}.quick-traveler-table{width:100%;min-width:1250px;border-collapse:separate;border-spacing:0;font-size:13px;text-align:left}.quick-traveler-table thead th{position:sticky;top:0;z-index:1;background:#f3f3f5;font-weight:700;padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.quick-traveler-table tbody th{font-size:11px;font-weight:400;color:var(--muted);text-align:center;background:#f7f7f8;padding:4px 8px}.quick-traveler-table tbody th,.quick-traveler-table td{border-bottom:1px solid #eee;border-right:1px solid #eee;vertical-align:top}.quick-traveler-table td{min-width:120px;padding:2px}.quick-traveler-table td:nth-child(4){min-width:190px}.quick-traveler-table td:last-child{min-width:195px}.quick-traveler-table input,.quick-traveler-table select{display:block;width:100%;min-width:0;min-height:34px;border:1px solid transparent;border-radius:3px;padding:6px;background:#fff;font:inherit;color:var(--ink)}.quick-traveler-table input:focus,.quick-traveler-table select:focus{outline:2px solid var(--brand);outline-offset:-2px;background:#fffcf4}.quick-traveler-table .quick-cell-error{background:#fff1ed}.quick-traveler-table .quick-cell-error input{border-color:#b34932}.quick-traveler-table small{display:block;max-width:200px;padding:4px;font-size:11px;color:#943921}.quick-traveler-footer,.quick-traveler-more{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--muted)}.quick-traveler-more button{background:none;border:0;padding:6px 0}.quick-traveler-footer{padding-top:16px;border-top:1px solid var(--line)}.quick-traveler-footer>div{display:flex;gap:10px}.quick-traveler-footer .primary{min-height:40px;padding:9px 16px}.traveler-inline-field{position:relative;min-width:85px}.traveler-cell-button{display:block;max-width:100%;text-align:left;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;padding:2px 4px;margin:-3px -5px;font:inherit;overflow-wrap:anywhere;min-height:23px;cursor:text}.traveler-cell-button:hover{background:#fff8e6;border-color:#d9c591}.traveler-cell-button:focus-visible{outline-offset:1px}.traveler-name-cell{font-weight:600}.traveler-inline-field>input,.traveler-inline-field>select{width:100%;min-width:90px;max-width:210px;min-height:25px;border:1px solid #b7923b;border-radius:3px;padding:2px 4px;background:#fffcf4;font:inherit;color:inherit}.traveler-inline-field>input[type=date]{min-width:130px}.traveler-inline-field>input:focus,.traveler-inline-field>select:focus{outline-offset:1px}.traveler-cell-status{display:block;font-size:9px;color:#446c3d;line-height:1.2}.traveler-cell-status:empty{display:none}.traveler-cell-error{display:block;font-size:11px;color:#943921;max-width:220px;margin-top:5px}.traveler-cell-error>span{display:block;margin-top:4px}.traveler-inline-field.has-error>input,.traveler-inline-field.has-error>select{border-color:#943921}@media(max-width:650px){.quick-traveler-dialog{padding:16px;width:calc(100vw - 20px)}.quick-traveler-heading h2{font-size:24px}.traveler-add-actions{gap:8px}.quick-traveler-footer>div{margin-left:auto}}.traveler-table td.traveler-name-with-note{padding-bottom:0}.traveler-table .traveler-name-note>td{padding:2px 14px 12px;border-top:0;white-space:nowrap}.traveler-name-note>td>.document-link{white-space:nowrap}.traveler-name-note>td>small{margin:0}.traveler-table .traveler-edit-column{width:36px;min-width:36px;max-width:none;padding-left:4px;padding-right:4px;text-align:right}.traveler-edit-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:-4px;border-radius:4px;color:var(--brand-ink)}.traveler-edit-link:hover{background:#fff8e6}.traveler-edit-link:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.traveler-table .traveler-compact-column{width:1%;min-width:0;max-width:none;padding-left:7px;padding-right:7px;white-space:nowrap}.traveler-flex-column>.traveler-inline-field>input,.traveler-table .traveler-flex-column{max-width:none}.traveler-gender-column>.traveler-inline-field{min-width:0}.traveler-compact-column>.checklist-status-link,.traveler-gender-column>.traveler-inline-field>.traveler-cell-button{white-space:nowrap}.traveler-gender-column>.traveler-inline-field>select{min-width:0;max-width:none}.traveler-compact-column .traveler-cell-error{white-space:normal}.sidebar-header{display:flex;align-items:center;gap:14px;flex-shrink:0}.sidebar-navigation{display:flex;flex-direction:column;flex:1 1;min-height:0}.mobile-menu-toggle{display:none}@media(max-width:760px){.sidebar{padding:12px 16px}.sidebar-header{justify-content:space-between;gap:12px}.sidebar-header .brand{font-size:14px;letter-spacing:.12em}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #ffffff4d;border-radius:6px;background:#ffffff0d;color:#fafafa;font-size:13px;font-weight:600;flex-shrink:0}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded=true]{background:#ffffff1a;border-color:var(--gold)}.mobile-menu-toggle:focus-visible{outline-color:var(--gold);outline-offset:3px}.sidebar-navigation{display:none}.sidebar[data-mobile-open=true] .sidebar-navigation{display:flex;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.sidebar .main-nav{margin-top:12px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px;overflow:visible;padding:4px}.sidebar .main-nav>a{min-height:44px;padding:12px 10px;font-size:13px;white-space:normal}.sidebar .nav-tools{flex-basis:auto}.sidebar .nav-tools>summary{min-height:44px;padding:12px 10px;font-size:13px}.sidebar .nav-tools-items{display:flex;flex-direction:column;max-width:none;margin-left:14px}.sidebar .nav-tools-items>a{min-height:44px;padding:12px 10px;font-size:13px}}.trip-approval-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white;font-size:14px;font-weight:400;line-height:1.5;text-align:left;white-space:normal}.trip-approval-dialog::backdrop{background:#20212999}.trip-approval-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.trip-approval-dialog h2{font-size:26px;margin:0}.trip-approval-dialog .trip-approval-close{background:transparent;border:0;color:var(--ink);font-size:26px;line-height:1;padding:4px 8px;cursor:pointer}.trip-approval-dialog p{margin:14px 0}.trip-approval-dialog fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.trip-approval-dialog legend{font-weight:700;padding:0;margin-bottom:10px}.trip-approval-search{display:grid;gap:6px;font-size:12px}.trip-approval-search input{width:100%;padding:10px;border:1px solid var(--line);border-radius:5px;font:inherit;background:white;color:var(--ink)}.trip-approval-people{max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:0 12px}.trip-approval-person{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.trip-approval-person:last-child{border-bottom:0}.trip-approval-person>span{min-width:0;overflow-wrap:anywhere}.trip-approval-person strong{display:block;font-size:14px}.milestone-progress .trip-approval-dialog .trip-approval-person small,.trip-approval-dialog .trip-approval-person>span>small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:3px}.trip-approval-person input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--gold)}.trip-approval-dialog .trip-approval-selected{font-size:12px;margin:8px 0;color:var(--muted)}.trip-approval-notice{font-size:12px;color:var(--muted)}.trip-approval-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.trip-approval-dialog .trip-approval-actions button{font-size:13px;padding:10px 14px;min-height:40px}.trip-approval-dialog .error{font-size:13px}@media(max-width:580px){.trip-approval-dialog{padding:18px}.trip-approval-dialog h2{font-size:24px}.trip-approval-people{max-height:220px}}.trip-team-panel{padding:20px}.trip-team-panel h2{font-size:22px;margin-bottom:14px}.trip-team-panel .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trip-team-panel .person-card{padding:12px;min-width:0}.trip-team-panel .person-card .eyebrow{font-size:9px;line-height:1.4;letter-spacing:.04em;margin-bottom:6px}.trip-team-panel .person-card strong{font-size:13px;line-height:1.4}.trip-team-panel .person-card a{display:block;font-size:11px;line-height:1.5;margin-top:3px}.trip-team-panel .person-card small{font-size:11px;color:var(--muted);margin-top:5px}.trip-team-panel .pending-person{border-style:dashed}.trip-leader-setup{margin-top:14px;font-size:12px}.trip-leader-setup p{margin:8px 0}.trip-leader-setup button{font-size:12px;padding:8px 12px}@media(max-width:1100px){.trip-team-panel .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.trip-team-panel .team-grid{grid-template-columns:1fr}}.mailbox-subject{font-weight:600;color:var(--ink)}.mailbox-unread .mailbox-subject{font-weight:700}.compose-dialog{width:min(720px,calc(100vw - 28px))}.compose-dialog input,.compose-dialog select{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:inherit;font:inherit}.compose-trip,.conversation-subject{font-weight:600;overflow-wrap:anywhere}.communication-options{margin-bottom:16px;flex-wrap:wrap}.embedded-email-history{border:0;box-shadow:none;padding:0;margin:16px 0 0}.embedded-email-history>summary{display:none}.mailbox-open{grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr) minmax(90px,1.4fr) 108px max-content;gap:10px}.mailbox-row{min-width:900px}.mailbox-delivery{font-size:11px;color:var(--brand-ink);font-weight:500}.email-status-badge{display:inline-block;flex-shrink:0;border-radius:12px;background:#f0efeb;padding:3px 8px;font-size:11px;white-space:nowrap}.email-status-delivered,.email-status-opened{background:#e7f0e5;color:#335436}.email-status-bounced,.email-status-complained,.email-status-failed,.email-status-review,.email-status-suppressed{background:#fff0e8;color:#8c3e24}.conversation-message header strong small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.conversation-message h3{font:600 14px/1.4 Arial,sans-serif;margin:12px 0 8px}.message-email-delivery{border-top:1px solid var(--line);padding-top:8px;margin-top:10px;font-size:12px}.message-email-delivery summary{cursor:pointer;color:var(--brand-ink)}.message-email-delivery ul{list-style:none;padding:0;margin:8px 0}.message-email-delivery li{padding:9px 0;border-bottom:1px solid var(--line)}.message-email-delivery li>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.message-email-delivery strong{font-size:12px;font-weight:500;overflow-wrap:anywhere;min-width:0}.message-email-delivery small{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:10px;color:var(--muted);margin-top:5px}.conversation-message .delivery-help{font-size:10px;color:var(--muted);line-height:1.5;white-space:normal}.message-no-email{display:block;color:var(--muted);font-size:11px;margin-top:10px}.approval-email-note{display:block;font-size:10px;line-height:1.4;color:var(--brand-ink);text-underline-offset:2px;font-weight:400}.message-sender{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1}.message-sender>strong{flex-shrink:0}.message-addresses{display:inline-flex;align-items:baseline;gap:7px;max-width:100%;font-size:10px;font-weight:400;line-height:1.4;color:var(--muted);white-space:nowrap}.message-addresses,.message-addresses>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.message-addresses:focus-visible{outline:1px solid var(--brand-ink);outline-offset:2px;white-space:normal;flex-wrap:wrap;overflow:visible}.message-recipient-count{font-weight:600}.mailbox-open{grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) minmax(90px,1.2fr) 108px max-content}.mailbox-open>.mailbox-sender{display:flex;align-items:baseline;gap:7px}.mailbox-sender>span:first-child{flex-shrink:0;max-width:48%;overflow:hidden;text-overflow:ellipsis}.mailbox-sender .message-addresses{font-size:9px}.mailbox-sender .message-author-email{flex-shrink:0;max-width:50%}.mailbox-sender .message-sending-address{display:none}@media(max-width:650px){.message-sender{flex-wrap:wrap}.message-sender .message-addresses{flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}}.request-form .request-travel-options{margin-bottom:18px}.request-travel-options legend{font-size:14px;font-weight:600}.request-travel-options .request-hint{margin:6px 0 12px}.request-travel-options>div{display:flex;flex-wrap:wrap;gap:12px 28px}.request-form .request-travel-options label{flex-direction:row;align-items:center;gap:9px;font-weight:400;min-height:36px;cursor:pointer}.request-form .request-travel-options input{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:#805800}.request-airport-code{text-transform:uppercase}.traveler-checklist-dialog{overflow-x:hidden;scrollbar-gutter:stable}.traveler-checklist-dialog .checklist-save-status{height:18px;line-height:18px;white-space:nowrap}.booking-email-note{margin-bottom:7px}.booking-return-dialog label{display:grid;gap:7px;font-weight:600}.booking-return-dialog textarea{width:100%;box-sizing:border-box;resize:vertical;font-weight:400}.milestone-vendor-control .booking-return-dialog .error{font-size:14px}.inbox-heading-title{display:flex;align-items:center;gap:12px}.inbox-heading-title h1{margin-bottom:0}.page-heading .inbox-heading-title{margin-bottom:14px}.inbox-refresh-control{display:inline-flex;flex-shrink:0}.inbox-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:7px;border-radius:6px}.inbox-refresh:disabled{opacity:.55}.booking-return-dialog .booking-ready-actions{flex-wrap:wrap}.mailbox-select-all{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}.mailbox-select-all small{color:var(--muted);font-size:11px}.mailbox-toolbar .mailbox-select-all input{margin:0}.mailbox-toolbar button{white-space:nowrap}.overview-grid>div{min-width:0;overflow-wrap:anywhere}.trip-total-cost strong a{color:var(--brand-ink);text-decoration:none}.trip-total-cost strong a:hover{text-decoration:underline;text-underline-offset:3px}.system-health details{margin-top:1.2rem}.system-health summary{cursor:pointer;padding:.4rem 0}.system-health .health-detail{display:block;font-size:.8rem;overflow-wrap:anywhere}.health-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.health-actions input{max-width:8rem}.health-status{font-size:.85rem;border-radius:5px;padding:.2rem .4rem;background:#f0f0ec;white-space:nowrap}.health-healthy{background:#e5f0e5;color:#244e31}.health-failed,.health-missing,.health-overdue{background:#fff0e2;color:#7d350d}.ambassador-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.ambassador-stats .panel{margin:0;padding:14px 12px;text-align:left;color:var(--brand-ink);font:inherit;cursor:pointer}.ambassador-stats span{font-size:12px;display:block;line-height:1.3;min-height:32px}.ambassador-stats strong{font-size:26px;display:block;margin-top:5px}.ambassador-stats button[aria-pressed=true]{outline:2px solid var(--brand-ink)}.ambassador-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:22px 0 18px}.ambassador-tabs button{border:0;border-radius:0;background:none;padding:10px 2px;color:var(--muted);font:inherit;cursor:pointer}.ambassador-tabs button.active{border-bottom:3px solid var(--brand-ink);color:var(--brand-ink);font-weight:700}.ambassador-tabs.compact{margin:10px 0 18px;font-size:14px}.ambassador-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.ambassador-toolbar label{display:grid;gap:5px;font-size:13px;font-weight:600}.ambassador-toolbar input,.ambassador-toolbar select{min-height:36px;padding:7px 9px;max-width:250px}.ambassador-directory>.ambassador-toolbar{padding:18px}.ambassador-directory>p{padding:0 18px}.ambassador-table{min-width:1100px;width:100%;font-size:14px}.ambassador-table td,.ambassador-table th{padding:9px 10px;vertical-align:middle}.ambassador-table td:nth-last-child(-n+4){white-space:nowrap}.ambassador-table td:last-child{width:32px;padding-left:2px;padding-right:10px}.ambassador-table th{white-space:nowrap}.ambassador-number{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ambassador-pencil{font-size:20px;text-decoration:none;display:inline-block;padding:4px}.ambassador-task-link{max-width:210px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;text-align:left}.ambassador-inline{position:relative;display:flex;align-items:center;gap:4px;min-width:80px}.ambassador-inline a{color:var(--brand-ink);text-decoration:none}.ambassador-inline a:hover{text-decoration:underline}.ambassador-inline-edit{opacity:0;flex-shrink:0;padding:0;border:0;background:none;color:var(--muted);font-size:14px;cursor:pointer}.ambassador-inline-edit:focus-visible,.ambassador-inline:hover .ambassador-inline-edit{opacity:1}.ambassador-inline input{width:100%;min-width:100px;max-width:180px;padding:3px 5px;font-size:14px}.ambassador-inline small{font-size:11px}.ambassador-inline .error{white-space:normal;max-width:220px}.ambassador-dialog{width:min(820px,94vw);max-height:90svh;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:22px;overflow:auto;scrollbar-gutter:stable}.ambassador-dialog::backdrop{background:#152a2859}.ambassador-dialog>.section-heading{gap:20px}.ambassador-dialog h2{font-size:22px}.ambassador-form-preview{width:min(930px,95vw)}.ambassador-form-preview .public-request-page{padding:0;background:#fff}.ambassador-form-preview .request-form-shell{border:0;box-shadow:none;padding:15px}.ambassador-form{display:grid;gap:16px;border:0;padding:0;margin:15px 0}.ambassador-form label{display:grid;gap:6px;font-weight:600;font-size:14px}.ambassador-form small{font-weight:400;color:var(--muted)}.ambassador-form input,.ambassador-form select,.ambassador-form textarea{width:100%;box-sizing:border-box}.ambassador-form textarea{resize:vertical}.ambassador-form button{justify-self:start}.ambassador-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ambassador-form .checkbox-label{display:flex;align-items:center}.ambassador-form input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:0}.ambassador-pathway-options{padding:0;border:0;margin:15px 0}.ambassador-pathway-options legend{font-weight:700;margin-bottom:8px}.ambassador-pathway-options label{display:flex!important;align-items:start;gap:10px;margin:12px 0!important;font-weight:400}.ambassador-pathway-options input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:3px}.ambassador-pathway-options small{display:block;font-size:14px;margin-top:4px;color:var(--muted);font-weight:400}.ambassador-pathway-options.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ambassador-pathway-options.compact label{margin:0!important;font-size:13px}.ambassador-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 25px;padding:22px}.ambassador-overview>div{min-width:0;overflow-wrap:anywhere}.ambassador-overview span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.ambassador-overview a,.ambassador-overview strong{font-size:14px;font-weight:600}.ambassador-overview .ambassador-team{grid-column:1/-1}.ambassador-team .text-button{margin-left:12px;font-size:12px}.ambassador-task-row{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.ambassador-task-row p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.ambassador-task-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.ambassador-task-row .status-badge{display:inline-block;margin-left:8px}.ambassador-task-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:12px}.ambassador-task-actions label{display:flex;gap:5px;align-items:center}.ambassador-task-actions input{width:16px;height:16px}.ambassador-task-actions button{font-size:12px}.ambassador-tasks details{margin-top:18px}.ambassador-tasks summary{cursor:pointer;font-size:14px}.ambassador-application-entry{border-top:1px solid var(--line);padding:14px 0}.ambassador-application-entry summary{cursor:pointer;font-weight:600}.ambassador-application-answers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ambassador-application-answers dt{font-size:13px;color:var(--muted)}.ambassador-application-answers dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ambassador-contact{border-top:1px solid var(--line);padding:14px 0}.ambassador-contact header{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ambassador-contact small,.ambassador-contact time{color:var(--muted);font-size:12px}.ambassador-contact p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.ambassador-contact-form{background:#f8f9f6;padding:15px;border-radius:8px}.ambassador-archive{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.ambassador-assignment-choice{display:flex!important;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.ambassador-assignment-choice small{display:block;margin-top:3px}@media(max-width:1100px){.ambassador-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ambassador-stats span{min-height:0}.ambassador-stats strong{font-size:23px}}@media(max-width:650px){.ambassador-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ambassador-stats .panel:first-child{grid-column:1/-1}.ambassador-application-answers,.ambassador-form-grid,.ambassador-overview{grid-template-columns:1fr}.ambassador-pathway-options.compact{grid-template-columns:1fr 1fr}.ambassador-task-row{flex-wrap:wrap;gap:8px}.ambassador-contact header{flex-direction:column;gap:4px}.ambassador-dialog{padding:15px}.ambassador-inline-edit{opacity:1}.ambassador-tabs{gap:14px}.ambassador-tabs button{font-size:14px}}.ambassador-form input:not([type=checkbox]),.ambassador-form select,.ambassador-form textarea,.ambassador-toolbar input,.ambassador-toolbar select{border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:white;color:var(--ink);font-size:14px}.ambassador-form fieldset:disabled{opacity:.75}.ambassador-dialog>.section-heading,.ambassador-tasks>.section-heading{padding:0 0 15px}.ambassador-contact-form>.ambassador-form{margin:0}.ambassador-home{min-height:100vh;background:#f6f7f4;color:var(--ink)}.ambassador-home-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-bottom:1px solid #dde3da;padding:1rem max(1rem,calc((100vw - 1140px)/2))}.ambassador-home main{max-width:1140px;margin:auto;padding:2rem 1rem 4rem;display:grid;gap:1.25rem}.ambassador-welcome{padding:1.5rem 0}.ambassador-welcome h1{font-size:clamp(2rem,4vw,3rem);margin:.4rem 0}.ambassador-welcome p{max-width:42rem}.ambassador-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ambassador-impact section{padding:1.2rem;display:flex;flex-direction:column;gap:.5rem}.ambassador-impact strong{font-size:2rem;color:#345b49}.ambassador-opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.ambassador-opportunity-grid article{display:flex;flex-direction:column;gap:.7rem}.ambassador-opportunity-grid p{white-space:pre-wrap}.ambassador-opportunity-grid button{align-self:flex-start;margin-top:auto}.ambassador-engagement{display:flex;flex-direction:column;gap:.3rem;min-width:65px;max-width:85px;font-size:.8rem}.engagement-track{height:5px;background:#e7e9e7;border-radius:8px;overflow:hidden}.engagement-track i{display:block;height:100%;border-radius:8px}.engagement-low i{background:#5487b7}.engagement-medium i{background:#d4a244}.engagement-high i{background:#ce684b}@media(max-width:640px){.ambassador-home-header{align-items:flex-start}.ambassador-impact{grid-template-columns:1fr}.ambassador-impact section{flex-direction:row;justify-content:space-between;align-items:center}.ambassador-home main{padding-top:1rem}.ambassador-home .section-heading{flex-wrap:wrap}}.ambassador-mail-actions{margin:.7rem 0}.ambassador-inbox-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .5rem;border-top:1px solid #e5e8e4}.ambassador-inbox-row.unread{background:#f0f5ed;font-weight:600}.ambassador-inbox-open{display:flex;gap:1rem;align-items:center;background:none;border:0;padding:0;min-width:0;flex:1 1;text-align:left;font:inherit;color:inherit;cursor:pointer}.ambassador-inbox-from{flex:0 0 140px}.ambassador-inbox-from,.ambassador-inbox-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ambassador-inbox-preview{flex:1 1}.ambassador-inbox-preview>span{font-weight:400;color:#666}.ambassador-inbox-open time{white-space:nowrap;font-size:.75rem}.ambassador-contact header small{font-size:.72rem;overflow-wrap:anywhere}.ambassador-mailbox fieldset{border:0;padding:0}@media(max-width:640px){.ambassador-inbox-from{flex-basis:80px}.ambassador-inbox-open{gap:.5rem}.ambassador-inbox-open time{font-size:.65rem}.ambassador-inbox-preview strong{font-size:.8rem}}.traveler-bulk-dialog{width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:12px;padding:24px;color:var(--ink)}.traveler-bulk-dialog::backdrop{background:#0008}.traveler-bulk-dialog h2{font-size:22px;margin:0}.traveler-bulk-mode{display:flex;align-items:center;gap:12px;font-weight:600;margin-top:16px}.traveler-bulk-mode select{width:auto;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);font:inherit}.traveler-bulk-footer,.traveler-bulk-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;flex-wrap:wrap}.checklist-bulk-controls label,.traveler-bulk-selection label{display:flex;align-items:center;gap:8px;font-weight:600}.checklist-bulk-controls input[type=checkbox],.traveler-bulk-dialog input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--brand)}.traveler-bulk-scroll{max-height:45dvh;overflow:auto;border:1px solid var(--line);border-radius:6px}.traveler-bulk-scroll .trips-table{min-width:540px}.traveler-bulk-scroll td,.traveler-bulk-scroll th{padding:8px 10px}.traveler-bulk-scroll small{display:block;color:var(--muted);font-size:11px}.traveler-bulk-footer{border-top:1px solid var(--line);margin-top:14px}.checklist-bulk-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;margin:12px 0}.checklist-bulk-controls button{padding:6px 12px;font-size:13px}.traveler-bulk-scroll .trips-table td:first-child{min-width:32px;width:32px}.traveler-bulk-scroll thead th{position:sticky;top:0;z-index:1}.traveler-bulk-dialog>.section-heading{padding:0 0 14px}.traveler-table .traveler-gender-column{padding-left:3px;padding-right:18px}.open-estimate{display:block;font-size:13px;line-height:1.5}.open-estimate small{display:block;color:var(--muted)}.team-person-button{display:flex;flex-direction:column;text-align:left;width:100%;align-items:flex-start;color:inherit;background:transparent;cursor:pointer;font:inherit;line-height:1.4}.team-person-button:hover{background:#f7f6f3}.team-person-button .team-email{font-size:12px;overflow-wrap:anywhere}.team-person-button small{font-size:11px;font-weight:400;color:#68746d}.team-trips-dialog{max-width:720px}.team-trip-list{list-style:none;padding:0}.team-trip-list li{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e8e5;padding:12px 0}.users-compact-table td,.users-compact-table th{padding:9px 10px;white-space:nowrap;font-size:13px}.users-compact-table th{font-weight:700}.users-compact-table td:last-child{width:1%}.user-row-actions{flex-wrap:nowrap;gap:5px;align-items:center}.user-row-actions>button{font-size:12px;padding:5px 7px;min-height:28px;white-space:nowrap}.users-compact-table td details p{white-space:normal;min-width:220px;max-width:360px}.user-row-actions dialog{white-space:normal}.user-row-actions>small{white-space:normal;max-width:180px}.newsletter-public{max-width:780px;margin:0 auto;padding:24px;background:white;color:#28352d;min-height:100vh}.newsletter-public fieldset{border:0;padding:0;margin:0}.newsletter-public label{margin:16px 0}.newsletter-public input:not([type=checkbox]){width:100%}.newsletter-public .checkbox-label{align-items:flex-start;line-height:1.5}.newsletter-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.newsletter-metrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px;margin:18px 0}.newsletter-metrics>div{border:1px solid #e4e8e5;padding:14px;border-radius:8px}.newsletter-metrics strong{display:block;font-size:24px}.newsletter-metrics span{font-size:13px}@media(max-width:600px){.newsletter-metrics{grid-template-columns:repeat(2,1fr)}}body:has(.newsletter-public){background:#fff}.newsletter-public label{display:grid;gap:6px;font-size:14px;font-weight:600}.newsletter-public input:not([type=checkbox]){display:block;min-height:44px;border:1px solid #cfd5d1;border-radius:5px;padding:10px 12px;background:#fff}.newsletter-public .checkbox-label{display:flex;font-weight:400;gap:10px}.newsletter-public input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin-top:3px}.users-compact-table td:first-child{min-width:130px}.users-compact-table td{max-width:none}.user-status-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;color:var(--muted)}.user-status-toolbar button{font-size:12px;white-space:nowrap}.user-account-status>div{display:flex;align-items:center;gap:5px}.account-access-state,.account-status-badge{display:inline-block;font-size:11px;line-height:1.3;border-radius:10px;padding:2px 7px;background:#f0efeb}.account-status-success{background:#e7f0e5;color:#335436}.account-status-issue{background:#fff0e8;color:#8c3e24}.account-access-state{font-weight:600;color:#76512f}.user-account-status time,.user-account-status>small{display:block;font-size:10px;line-height:1.3;color:var(--muted);margin-top:3px}.website-form-section>summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:22px 26px;list-style:none}.website-form-section>summary::-webkit-details-marker{display:none}.website-form-section>summary:before{content:"›";font-size:25px;color:var(--brand-ink);transition:transform .15s}.website-form-section[open]>summary:before{transform:rotate(90deg)}.website-form-section>summary strong{font-size:18px}.website-form-section>summary small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.website-form-availability{margin-left:auto;font-size:11px;white-space:nowrap;border-radius:20px;background:var(--paper);padding:4px 10px}.website-form-content{padding:24px 26px;border-top:1px solid var(--line)}.website-form-settings .form-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:24px}.website-form-settings h3{font-size:15px;margin:0 0 16px}.website-form-settings label{display:block;font-size:12px;font-weight:600;margin:15px 0}.website-form-settings input:not([type=checkbox]),.website-form-settings textarea{display:block;width:100%;padding:10px 12px;margin-top:6px;border:1px solid #cfcfd4;border-radius:5px;background:white;min-width:0}.website-form-settings .checkbox-label{display:flex;align-items:center;gap:10px}.website-form-settings input[type=checkbox]{accent-color:var(--brand-ink);width:16px;height:16px}.website-form-embed,.website-form-fields{border-top:1px solid var(--line);padding-top:22px}.website-form-subheading{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.website-form-subheading h3{margin:0 auto 0 0}.website-form-embed>button{margin-right:14px}.website-form-save{display:flex;align-items:center;justify-content:flex-end;gap:20px;border-top:1px solid var(--line);padding-top:18px}.website-form-save p{margin:0 auto 0 0;font-size:12px}.website-form-save button{flex-shrink:0;min-width:170px}.branded-login .welcome-story{background:#fff;color:var(--ink);border-right:1px solid var(--line);min-height:100svh;justify-content:center}.login-logo{display:block;width:300px;max-width:100%;align-self:center}.login-logo img{display:block;width:100%;height:auto}.branded-login .story-copy{margin-top:42px}.branded-login .story-copy h1{font-size:clamp(32px,3vw,49px)}.branded-login .story-copy>p:last-child,.branded-login .story-footer{color:var(--muted)}.branded-login .light{color:var(--brand-ink)}.branded-login .story-footer{padding-top:40px;margin-top:0}.branded-login .welcome-form{background:#faf9f6}.branded-login .form-card{border-top:4px solid var(--brand);padding-top:30px}.expense-document-kind{max-width:230px;margin-bottom:10px}.stat-card>a.stat-main-link{display:flex;flex-direction:column;text-decoration:none;flex:1 1}.stat-card .open-estimate{display:block;font-size:12px;color:var(--brand-ink);margin:8px 0;text-underline-offset:3px}.forecast-summary{padding:20px 26px;display:flex;gap:30px;flex-wrap:wrap}.forecast-summary strong{display:block;font-size:25px}.forecast-summary small{color:var(--muted)}@media(max-width:800px){.branded-login .welcome-story{min-height:0;padding:24px 7%;border-right:0;border-bottom:1px solid var(--line)}.login-logo{width:180px}.branded-login .story-copy{margin-top:18px;text-align:center;max-width:none}.branded-login .story-copy h1{font-size:28px;margin-bottom:8px}.branded-login .story-copy>p:last-child{margin:0 auto;font-size:14px}.branded-login .story-copy .eyebrow{margin-bottom:10px}.website-form-section>summary{padding:18px 16px;gap:12px}.website-form-section>summary strong{font-size:16px}.website-form-section>summary small{max-width:260px}.website-form-availability{font-size:10px;white-space:normal}.website-form-content{padding:20px 16px}.website-form-save{flex-wrap:wrap}.website-form-save button{margin-left:auto}.website-form-subheading>a{margin-left:0}}.desktop-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;margin:-12px 0 18px;padding:7px;border:1px solid #ffffff40;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.sidebar .main-nav .nav-label{width:auto;font-size:inherit}.sidebar .nav-icon{display:none;flex-shrink:0}.nav-tools summary,.nav-tools-items a{align-items:center;gap:10px}.nav-tools-items a{display:flex}.trip-view-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.trip-view-buttons{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.trip-view-buttons a{padding:10px 14px;white-space:nowrap;color:var(--ink);text-decoration:none;background:#fff;font-size:13px}.trip-view-buttons a+a{border-left:1px solid var(--line)}.trip-view-buttons a[aria-current=true]{background:var(--primary,#353740);color:#fff}.trip-view-buttons a:focus-visible{outline:2px solid #f4aa47;outline-offset:-3px}.trip-list-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.dashboard-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-stat-grid .stat-card{padding:17px 15px;min-width:0}.dashboard-stat-grid .stat-label{min-height:34px}.dashboard-stat-grid .stat-card strong{font-size:34px}.ambassador-table{border-collapse:collapse}.ambassador-table tbody tr{border-bottom:1px solid var(--line)}.ambassador-table tbody tr:last-child{border-bottom:0}.ambassador-sort-button{font:inherit;font-weight:inherit;padding:0;background:none;border:0;color:inherit;cursor:pointer;white-space:nowrap}@media(min-width:761px){.sidebar[data-collapsed=true]{width:76px;padding:30px 10px;align-items:center}.sidebar[data-collapsed=true] .nav-label,.sidebar[data-collapsed=true] .sidebar-caption,.sidebar[data-collapsed=true] .sidebar-footer,.sidebar[data-collapsed=true] .sidebar-header{display:none}.sidebar[data-collapsed=true] .sidebar-navigation{width:100%}.sidebar[data-collapsed=true] .nav-icon{display:block}.sidebar[data-collapsed=true] .main-nav>a,.sidebar[data-collapsed=true] .nav-tools summary,.sidebar[data-collapsed=true] .nav-tools-items a{justify-content:center;padding:12px 8px;min-height:44px}.sidebar[data-collapsed=true] .nav-tools summary{position:relative}.sidebar[data-collapsed=true] .nav-tools-arrow{position:absolute;right:0;font-size:14px}.sidebar[data-collapsed=true] .nav-tools-items{margin-left:0;padding-left:0;border-left:0}.sidebar[data-collapsed=true] .desktop-menu-toggle{margin-bottom:20px}}@media(max-width:1100px){.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.desktop-menu-toggle{display:none}.sidebar .main-nav>a>.nav-label{display:inline}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.dashboard-stat-grid{grid-template-columns:1fr}}.area-search{display:block;max-width:36rem;margin:1rem 0}.area-search input,.organization-picker input,.organization-picker select{width:100%}.area-tree-node{border-bottom:1px solid var(--line,#dce3dd);padding:.65rem 0}.area-tree-node>summary{cursor:pointer;font-size:.95rem}.area-tree-node>summary span{display:inline-block;vertical-align:middle}.area-tree-node small,.area-unit-row small,.organization-selections small{display:block;font-size:.76rem;color:var(--muted,#617167);font-weight:400;margin-top:.15rem}.area-tree-body{padding:.5rem 0 0 1.25rem}.area-row-actions{display:flex;gap:.8rem;white-space:nowrap;font-size:.8rem}.area-unit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line,#dce3dd)}.area-unit-row>div{min-width:0;overflow-wrap:anywhere}.area-dialog{max-width:700px;width:calc(100vw - 2rem)}.organization-picker{display:grid;gap:.65rem}.organization-selections{list-style:none;padding:0;margin:.2rem 0}.organization-selections li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--line,#dce3dd)}.organization-original{margin-top:1rem;font-size:.85rem}.organization-original dl{display:grid;grid-template-columns:10rem 1fr;gap:.5rem}.organization-original dd{margin:0;overflow-wrap:anywhere}.trip-organization-overview{font-size:.8rem;color:var(--muted,#617167);padding:0 1.5rem .75rem}.trip-organization-overview>a{margin-left:.75rem}@media(max-width:600px){.area-unit-row{align-items:flex-start;flex-direction:column;gap:.5rem}.organization-original dl{grid-template-columns:1fr}.organization-original dt{font-weight:600}.area-tree-body{padding-left:.7rem}}.website-tracker th:nth-child(11),.website-tracker th:nth-child(3),.website-tracker th:nth-child(4),.website-tracker th:nth-child(5),.website-tracker th:nth-child(8),.website-tracker th:nth-child(9){width:70px;text-align:center}.website-tracker td:first-child{min-width:0}.website-tracker td,.website-tracker th{padding-left:5px;padding-right:5px}.website-tracker input[type=checkbox]{width:16px;height:16px}.trip-cost-badge{display:inline-flex;align-items:baseline;gap:5px;margin-left:8px;padding:3px 8px;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-size:12px;color:var(--ink);white-space:nowrap}.trip-cost-badge small{display:inline!important;font-size:10px}.booking-cost-check{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.booking-cost-list{max-height:240px;overflow:auto}.booking-cost-list>div,.booking-cost-shared{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.booking-cost-list span,.booking-cost-shared span{flex:1 1}.booking-expense-editor{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:6px}.ambassador-library-row{border-bottom:1px solid var(--line)}.ambassador-library-heading{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:0;padding:11px 5px;text-align:left;background:transparent;color:var(--ink);font:inherit}.ambassador-library-heading strong{flex:1 1;min-width:0;font-size:14px}.ambassador-library-heading small{font-size:11px;color:var(--muted)}.ambassador-library-editor{padding:12px 8px 20px}.ambassador-next-task{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;text-decoration:none;color:var(--brand-ink)}.ambassador-next-task strong{display:block;font-size:18px}.ambassador-next-task div>span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.ambassador-next-task>span{font-size:24px}.ambassador-next-task:hover{border-color:var(--brand-ink)}.ambassador-compact-task{border-bottom:1px solid var(--line)}.ambassador-compact-task:last-of-type{border-bottom:0}.ambassador-compact-task-line{display:flex;align-items:center;gap:14px;min-width:0;padding:8px 0}.ambassador-compact-task-title{display:flex;align-items:center;gap:9px;flex:1 1;min-width:0;border:0;background:transparent;padding:5px 0;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.ambassador-compact-task-title strong{font-size:14px;overflow-wrap:anywhere}.ambassador-compact-task-title>span{flex-shrink:0}.ambassador-compact-task-meta{font-size:11px;color:var(--muted);max-width:30%;text-align:right}.ambassador-compact-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.ambassador-compact-task-actions button{font-size:12px;padding:7px 10px;white-space:nowrap}.ambassador-compact-task-actions .text-button{padding:4px}.ambassador-compact-task-details{padding:0 0 12px 22px}.ambassador-compact-task-details p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.ambassador-task-pagination{justify-content:space-between;padding-top:15px;font-size:12px}.ambassador-task-pagination,.ambassador-task-pagination>div{display:flex;align-items:center;gap:12px}.ambassador-task-pagination button{font-size:12px;padding:6px 10px}@media(max-width:650px){.ambassador-compact-task-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.ambassador-compact-task-title{grid-column:1;grid-row:1}.ambassador-compact-task-meta{grid-column:1;grid-row:2;text-align:left;max-width:none;margin-left:22px}.ambassador-compact-task-actions{grid-column:2;grid-row:1/3;flex-direction:column;align-items:flex-end;gap:4px}.ambassador-task-pagination{flex-wrap:wrap}.ambassador-task-pagination>div{margin-left:auto}}.ambassador-dashboard-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:24px;align-items:start}.ambassador-community-sidebar,.ambassador-dashboard-main{min-width:0}.ambassador-applications,.ambassador-dashboard-main>.panel{margin-bottom:20px}.ambassador-home main{max-width:1360px}.ambassador-dashboard-main .ambassador-compact-task{padding:0}.ambassador-dashboard-main .ambassador-compact-task-line{gap:8px;padding:6px 0}.ambassador-dashboard-main .ambassador-compact-task-actions button{padding:6px 10px;font-size:.8rem;white-space:nowrap}.ambassador-dashboard-main .ambassador-compact-task-title{font-size:.9rem}.ambassador-mail-actions .checkbox-label input[type=checkbox],.ambassador-monthly-preference input[type=checkbox]{width:15px;height:15px;min-width:15px;flex:0 0 15px;margin:0;display:inline-block;vertical-align:middle}.ambassador-monthly-preference{margin:12px 0;font-size:.85rem}.ambassador-feed{padding:18px;overflow-wrap:anywhere}.ambassador-feed h2{font-size:1.1rem;margin:0}.ambassador-feed .section-heading{gap:8px;align-items:center}.ambassador-feed .eyebrow{font-size:.65rem;margin:0 0 6px}.ambassador-feed-compose{display:grid;gap:10px;margin:18px 0;padding-bottom:18px;border-bottom:1px solid var(--border,#ddd)}.ambassador-feed textarea{width:100%;min-height:65px;resize:vertical}.ambassador-feed-upload{font-size:.8rem}.ambassador-feed-upload input{display:block;width:100%;font-size:.75rem;padding:6px 0}.ambassador-feed .form-help{font-size:.78rem;line-height:1.5}.ambassador-feed-post{padding:18px 0;border-bottom:1px solid var(--border,#ddd)}.ambassador-feed-post header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:.85rem;margin-bottom:10px}.ambassador-feed-comment small,.ambassador-feed-post time{font-size:.7rem;color:var(--muted,#65717d)}.ambassador-feed-post p{font-size:.85rem;white-space:pre-wrap;line-height:1.6}.ambassador-feed-photo{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:#f2f5f4;margin:10px 0}.ambassador-feed-pages,.ambassador-feed-post-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:12px}.ambassador-feed-post-actions button{font-size:.75rem;padding:5px}.ambassador-feed-post-actions [aria-pressed=true]{color:#bb4263}.ambassador-feed-comments{margin-top:12px;border-top:1px solid var(--border,#ddd);padding-top:8px}.ambassador-feed-comment{padding:10px;background:#f4f7f6;border-radius:8px;margin:8px 0;font-size:.8rem}.ambassador-feed-comment small{display:block}.ambassador-feed-comment p{margin:5px 0}.ambassador-feed-comments form{display:grid;gap:8px;margin-top:12px}.ambassador-application{padding:15px 0;border-top:1px solid var(--border,#ddd)}.ambassador-application p{margin:5px 0}.ambassador-application dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;font-size:.85rem;overflow-wrap:anywhere}.ambassador-application dt{text-transform:capitalize;font-weight:600}.ambassador-application dd{margin:3px 0;white-space:pre-wrap}@media(max-width:1000px){.ambassador-dashboard-layout{grid-template-columns:1fr}.ambassador-community-sidebar{width:100%}}@media(max-width:600px){.ambassador-application dl{grid-template-columns:1fr}.ambassador-application .section-heading{align-items:start;flex-direction:column}.ambassador-dashboard-main .ambassador-compact-task-line{flex-wrap:wrap}.ambassador-feed{padding:15px}}.area-inline-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.area-inline-editor{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--paper,#fafaf8)}.area-inline-editor h3{margin:0 0 12px;font-size:16px}.church-unit-editor fieldset{border:0;padding:0;margin:0;min-width:0}.church-unit-editor input,.church-unit-editor select,.trip-area-mission-picker select{width:100%;min-height:40px;padding:9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit}.church-unit-editor label,.trip-area-mission-picker label{display:grid;gap:6px;font-size:13px}.church-unit-editor .user-actions{margin-top:16px}.organization-reference dl{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:13px}.organization-reference dt{font-weight:600}.organization-reference dd{margin:0;overflow-wrap:anywhere}.approval-organization{margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0 18px}.approval-organization h3{font-size:15px;margin:8px 0}.trip-approval-dialog .organization-reference .form-help{font-size:12px}.area-row-actions{flex-shrink:0}.area-search{display:grid;gap:6px;margin-bottom:12px}.area-search input{padding:10px;border:1px solid var(--line);border-radius:5px}@media(max-width:580px){.organization-reference dl{grid-template-columns:1fr;gap:2px}.organization-reference dd{margin-bottom:8px}.church-unit-editor .form-grid,.trip-area-mission-picker .form-grid{grid-template-columns:1fr}}.area-inline-actions .text-link,.area-row-actions .text-link,.area-tree-body>.area-unit-row>.text-link{border:0;background:transparent;padding:4px 0;font:inherit;font-size:13px;cursor:pointer;text-align:left}.area-inline-actions .text-link:disabled{opacity:.5;cursor:default}.church-unit-editor .user-actions{justify-content:flex-end}.trip-approval-dialog>form>label{display:grid;gap:6px;font-size:13px}.trip-approval-dialog>form>label>input{width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;font:inherit;color:var(--ink);background:white}.booking-gtpaf-choice{display:flex;align-items:center;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper,#faf9f6);cursor:pointer}.booking-gtpaf-choice>span{flex:1 1;min-width:0}.booking-gtpaf-choice strong{display:block;font-size:14px}.booking-gtpaf-choice small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:5px}.booking-gtpaf-choice input[type=checkbox]{flex:none;width:17px;height:17px;margin:0}.email-images:empty{min-height:1px}.email-images{margin-top:.6rem}.email-image{margin:.65rem 0;padding:.65rem;border:1px solid var(--line,#ddd);border-radius:.55rem;max-width:100%;background:var(--surface,#fff)}.email-image img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;border-radius:.3rem}.email-image figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.8rem;overflow-wrap:anywhere}.email-image-actions{display:flex;gap:1rem;flex-wrap:wrap}.email-image-actions a{font-weight:600;text-decoration:underline}.conversation-message .message-sender{flex:1 1 240px;max-width:100%;flex-wrap:wrap}.conversation-message .message-sender>strong{flex-shrink:1;overflow-wrap:anywhere}.trip-list-organization{min-width:190px;max-width:320px;white-space:normal;overflow-wrap:anywhere}.trip-list-organization small{white-space:normal;overflow:visible;text-overflow:clip}.assigned-organization{overflow-wrap:anywhere}.trip-help-button{position:relative}.trip-help-button>.trip-help-tour-dot{border:0;position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#cb852c;box-shadow:0 0 0 4px #cb852c26;animation:trip-help-pulse 1.8s ease-out infinite}@keyframes trip-help-pulse{0%,to{box-shadow:0 0 0 3px #cb852c44}60%{box-shadow:0 0 0 9px #cb852c00}}@media(prefers-reduced-motion:reduce){.trip-help-tour-dot{animation:none}}.pending-highlights-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.pending-highlights-table td,.pending-highlights-table th{padding:6px 16px;border-top:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.pending-highlights-table th{width:1%;padding-left:24px;font-weight:600}.pending-highlights-table td:last-child{width:1%;padding-right:24px}.pending-highlight-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.pending-highlight-actions>.document-link,.pending-highlight-actions>.text-link{font-size:12px;margin:0;padding:5px 0}.pending-highlights-table dialog{white-space:normal}.social-month-nav{display:flex;justify-content:space-between;gap:16px;margin:20px 0}.ambassador-history-edition{border-top:1px solid var(--line,#e1e6e1);padding:18px 0}.ambassador-history-edition summary{cursor:pointer;font-weight:600}.ambassador-history-copy{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e1e6e1;border-radius:8px;padding:24px;line-height:1.65;margin-top:16px}.ambassador-portal-content>.ambassador-toolbar{justify-content:flex-end;margin-bottom:16px}.studio-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 36px}.studio-category-grid>a{padding:20px;background:white;border:1px solid var(--line);border-radius:10px;text-decoration:none;display:flex;flex-direction:column;gap:8px;line-height:1.3}.studio-category-grid>a[aria-current]{background:#fff6df;border-color:var(--gold)}.studio-category-icon{color:var(--brand-ink);font-size:25px}.studio-category-grid strong{font-size:13px}.studio-category-grid>a>span:last-child{font-size:28px}.studio-category-grid small{font-size:12px;color:var(--muted)}.studio-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.studio-section-heading h2{font-size:30px;margin:0 0 6px}.studio-section-heading p{font-size:13px;margin:0;color:var(--muted)}.studio-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:28px}.studio-post-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;text-decoration:none;transition:transform .15s}.studio-post-card:hover{transform:translateY(-3px)}.studio-thumb{aspect-ratio:4/5;background:#e9e7e1;position:relative;display:grid;place-items:center;overflow:hidden}.studio-thumb>img{width:100%;height:100%;object-fit:contain}.studio-thumb>span:first-child{font-size:60px;color:#8f7950}.studio-thumb .studio-state{position:absolute;bottom:12px;left:12px;background:white;padding:4px 10px;border-radius:20px;font-size:11px;text-transform:capitalize}.studio-post-copy{padding:18px}.studio-post-copy h3{font-size:16px;line-height:1.45;margin:0 0 8px}.studio-post-copy p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.studio-post-copy>span{font-size:12px;color:var(--brand-ink)}.studio-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:30px;align-items:start}.studio-media{min-width:0}.studio-media figure{margin:0 0 20px}.studio-media img,.studio-media video{width:100%;max-height:650px;object-fit:contain;background:#272e39;border-radius:10px}.studio-media figcaption{font-size:12px;display:flex;justify-content:space-between;gap:10px;padding:8px 0}.studio-editor{min-width:0;position:sticky;top:18px}.studio-editor h2{font-size:25px}.studio-editor label,.studio-editor p{font-size:13px}.studio-editor textarea{display:block;width:100%;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:13px;line-height:1.6;margin-top:8px}.studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.studio-actions button{font-size:12px}.studio-date{display:block;margin-top:22px}.studio-date input{display:block;border:1px solid var(--line);padding:8px;border-radius:5px;background:white}.studio-health{font-size:12px;color:var(--muted);margin-top:24px}.studio-media details{font-size:12px;overflow-wrap:anywhere}@media(max-width:1000px){.studio-category-grid{grid-template-columns:repeat(3,1fr)}.studio-post-grid{grid-template-columns:repeat(2,1fr)}.studio-detail{grid-template-columns:1fr}.studio-editor{position:static}}@media(max-width:600px){.studio-category-grid{grid-template-columns:repeat(2,1fr)}.studio-post-grid{grid-template-columns:1fr}.studio-section-heading{align-items:flex-start;flex-direction:column}}.studio-download-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;background:#a57924;color:#fff;font-weight:700;text-decoration:none}.studio-download-button:hover{background:#87601b}.studio-download-button:focus-visible{outline:3px solid #a57924;outline-offset:3px}.studio-schedule-check{display:flex!important;align-items:center;gap:10px;font-weight:600}.studio-schedule-check input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#a57924}.studio-editor button:disabled{cursor:default}.studio-editor[aria-busy=true] button:disabled{cursor:wait}.resource-card-preview{max-width:420px;background:#faf8f0;color:#102c40;border:1px solid #b58c3b;padding:24px;margin:24px 0;border-radius:8px;overflow-wrap:anywhere}.resource-card-preview h3{margin-bottom:8px}.resource-card-preview>strong{color:#a67c24}.resource-qr-preview{display:flex;flex-wrap:wrap;gap:14px;background:#102c40;color:white;padding:18px;border-radius:8px;width:fit-content}.resource-qr-preview figure{margin:0;text-align:center;font-size:12px;max-width:120px}.resource-qr-preview img{background:white;display:block;margin-bottom:8px}.resource-card-form label{display:block;font-size:13px;font-weight:600}.resource-card-form input{display:block;width:100%;padding:10px 12px;margin-top:6px;border:1px solid var(--line);border-radius:6px;background:white}.resource-card-form>.primary{margin-top:16px}@media(max-width:600px){.resource-card-form .form-grid{grid-template-columns:1fr}}