*{box-sizing:border-box}.skip-link{z-index:1000;color:#fff;background:var(--color-ink);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.evidence-shell{background:var(--color-paper);min-height:100vh;padding:28px clamp(18px,5vw,72px) 64px}.evidence-header{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto 24px;display:flex}.evidence-card{border:1px solid var(--color-line);background:var(--color-card);max-width:960px;box-shadow:var(--shadow-md);border-radius:24px;margin:0 auto;padding:clamp(24px,5vw,54px)}.evidence-card>h1{max-width:680px;margin-bottom:12px}.evidence-intro{max-width:720px;color:var(--color-muted)}.evidence-notice{border-left:4px solid var(--color-info);background:var(--color-info-surface);margin:24px 0;padding:18px}.evidence-notice p{margin:8px 0 0}.evidence-message{background:var(--color-info-surface);border-radius:10px;padding:12px 14px}.evidence-progress{background:var(--color-line);border-radius:99px;height:8px;overflow:hidden}.evidence-progress span{background:var(--color-accent);height:100%;transition:width .18s;display:block}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.evidence-slot{border:1px solid var(--color-line);border-radius:16px;flex-direction:column;align-items:flex-start;min-height:220px;padding:22px;display:flex}.evidence-slot h2{margin:4px 0 8px}.evidence-slot p:not(.eyebrow){color:var(--color-muted);flex:1}.evidence-slot-warning{border-color:var(--color-warning-line);background:var(--color-warning-surface)}.file-action{cursor:pointer;color:#fff;background:var(--color-accent);border-radius:999px;padding:11px 18px;font-weight:700}.file-action input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.evidence-ready{color:var(--color-success-text);background:var(--color-success-surface);border-radius:14px;margin-top:22px;padding:18px}.evidence-ready h2,.evidence-ready p{margin:0}.evidence-ready p{margin-top:6px}.evidence-state{max-width:680px;margin-top:12vh}@media (max-width:640px){.evidence-shell{padding:20px 14px 40px}.evidence-card{border-radius:18px;padding:24px 18px}.evidence-grid{grid-template-columns:1fr}.evidence-slot{min-height:190px}}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}a{color:inherit}main{min-height:100vh;overflow:hidden}.nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:28px 24px;display:flex}.nav-actions{align-items:center;gap:18px;display:flex}.nav-actions a{text-underline-offset:4px;font-size:14px;font-weight:700;text-decoration-thickness:1px}.brand{font-family:var(--font-display);font-size:28px;font-weight:700;text-decoration:none}.brand span,.eyebrow{color:var(--accent)}.pill{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:9px 14px;font-size:12px}.hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:56px;max-width:1180px;margin:70px auto 120px;padding:0 24px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}h1,h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:500}h1{max-width:850px;font-size:clamp(48px,7vw,88px);line-height:.98}.lede{color:var(--muted);max-width:680px;font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}button{background:var(--ink);color:#fff;font:inherit;border:0;border-radius:4px;padding:15px 22px}.primary-action{background:var(--ink);color:#fff;border-radius:4px;padding:15px 22px;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.82}.acknowledgement{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.acknowledgement input{min-width:18px;min-height:18px;margin-top:4px}.acknowledgement a{text-underline-offset:3px;text-decoration-thickness:1px}.document-shell{place-items:center;min-height:100vh;padding:32px 24px;display:grid}.document-shell article{background:var(--card);border:1px solid var(--line);max-width:720px;padding:clamp(28px,6vw,64px)}.document-shell h1{font-size:clamp(36px,7vw,64px)}.document-shell p:last-child{color:var(--muted);font-size:18px;line-height:1.7}.status-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:6px;align-self:end;padding:28px}.status-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.status-card strong{font-family:var(--font-display);margin-bottom:24px;font-size:26px;display:block}dl{margin:0}dl div{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;text-align:right;margin:0}.foundation{background:var(--ink);color:#fff;padding:90px max(24px,50vw - 566px)}.foundation h2{max-width:700px;font-size:clamp(36px,5vw,62px)}.foundation ol{margin:60px 0 0;padding:0;list-style:none}.foundation li{border-top:1px solid var(--color-line-strong);grid-template-columns:56px 1fr;align-items:center;gap:24px;padding:22px 0;font-size:20px;display:grid}.foundation li span{color:var(--color-muted);font-size:13px}.auth-shell{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-md);width:100%;max-width:560px;padding:clamp(28px,6vw,54px)}.auth-card .brand{margin-bottom:54px;display:inline-block}.auth-card h1{font-size:clamp(40px,8vw,62px)}.auth-message{color:var(--muted);margin:22px 0 30px;line-height:1.6}.auth-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:flex}.auth-form,.auth-retry{gap:10px;display:grid}.auth-form label,.auth-retry label{font-size:14px;font-weight:700}.auth-form input,.auth-retry input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:4px;min-width:0;padding:14px}.auth-form input:focus-visible,.auth-retry input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.auth-retry{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.auth-retry div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.local-test-panel{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, white);border-radius:.75rem;margin-top:1.5rem;padding:1rem}.local-test-panel h2{margin:.2rem 0 .4rem;font-size:1.05rem}.local-test-panel>p{margin:.35rem 0}.local-test-actions{gap:.5rem;margin-top:.8rem;display:grid}.local-test-actions form,.local-test-actions button{width:100%}.local-test-code code{overflow-wrap:anywhere}@media (max-width:760px){.hero{grid-template-columns:1fr;margin-top:42px}h1{font-size:clamp(46px,15vw,68px)}.status-card{box-shadow:var(--shadow-sm)}}.profile-shell{background:radial-gradient(circle at 12% 8%, #d85f321a, transparent 28rem), var(--paper);min-height:100vh;padding:0 24px 72px;overflow:visible}.profile-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:28px 0;display:flex}.text-button{color:var(--ink);text-underline-offset:4px;background:0 0;padding:10px 0;text-decoration:underline}.profile-layout{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;gap:32px;max-width:1080px;margin:28px auto 0;display:grid}.progress-card,.profile-card,.profile-error{background:var(--card);border:1px solid var(--line)}.progress-card{padding:28px;position:sticky;top:24px}.progress-card h2,.capability-summary h2{letter-spacing:-.03em;font-size:30px}.progress-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.progress-card progress{accent-color:var(--accent);width:100%;height:12px}.progress-list{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.progress-list li{color:var(--muted);align-items:center;gap:10px;display:flex}.progress-list li:before{border:1px solid var(--line);content:"";border-radius:50%;width:16px;height:16px}.progress-list li[data-complete=true]{color:var(--ink)}.progress-list li[data-complete=true]:before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--card)}.profile-card{box-shadow:var(--shadow-md);padding:clamp(30px,6vw,64px)}.profile-card h1,.profile-error h1{font-size:clamp(42px,6vw,68px);line-height:1}.profile-intro,.profile-error>p:not(.eyebrow){color:var(--muted);max-width:680px;margin:22px 0 30px;font-size:17px;line-height:1.65}.profile-notice{background:var(--color-info-surface);border-left:4px solid var(--color-info);margin:24px 0;padding:14px 16px;line-height:1.55}.profile-notice.is-error{background:var(--color-danger-surface);border-color:var(--color-danger)}.verified-contact{border-bottom:1px solid var(--line);border-top:1px solid var(--line);align-items:center;gap:14px;margin:28px 0 20px;padding:18px 0;display:flex}.verified-contact>span{background:var(--color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.verified-contact strong,.verified-contact small,.capability-option strong,.capability-option small{display:block}.verified-contact small,.capability-option small,.field-hint,.save-note,.legal-record{color:var(--muted);line-height:1.5}.legal-record{margin-bottom:28px;font-size:14px}.profile-form{gap:10px;display:grid}.profile-form>label,.profile-form legend{font-weight:700}.field-hint{margin:0 0 4px;font-size:14px}.profile-form>input{border:1px solid var(--color-line-strong);font:inherit;background:#fff;border-radius:4px;width:100%;min-width:0;margin-bottom:24px;padding:14px}.profile-form>input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.capability-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.profile-form fieldset{border:0;margin:0;padding:0}.profile-form legend{margin-bottom:8px}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.capability-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;gap:12px;min-height:132px;padding:18px;display:flex}.capability-option:has(input:checked){background:var(--color-accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.capability-option[data-disabled=true]{cursor:not-allowed;opacity:.5}.capability-option input{accent-color:var(--accent);min-width:18px;height:18px;margin:2px 0 0}.capability-option strong{margin-bottom:8px}.profile-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.secondary-button{border:1px solid var(--ink);color:var(--ink);background:0 0}.secondary-action{border:1px solid var(--ink);color:var(--ink);border-radius:4px;padding:14px 21px;text-decoration:none}.save-note{margin:2px 0 0;font-size:13px}.dashboard-shell{background:radial-gradient(circle at 88% 8%, #d85f321f, transparent 30rem), var(--paper);min-height:100vh;padding:0 24px 72px;overflow:visible}.dashboard-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:28px 0;display:flex}.dashboard-account{align-items:center;gap:24px;display:flex}.dashboard-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:32px;max-width:1120px;margin:28px auto 0;display:grid}.context-card,.dashboard-card,.dashboard-state{background:var(--card);border:1px solid var(--line)}.context-card{padding:26px}.context-card nav{gap:10px;display:grid}.context-card nav a{border:1px solid var(--line);border-radius:5px;gap:4px;padding:16px;text-decoration:none;display:grid}.context-card nav a[aria-current=page]{background:var(--color-accent-soft);border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.context-card nav span{font-weight:700}.context-card nav small,.context-note,.dashboard-intro,.empty-state p,.next-step p,.dashboard-state>p:not(.eyebrow){color:var(--muted);line-height:1.6}.context-note{border-top:1px solid var(--line);margin:24px 0 0;padding-top:20px;font-size:13px}.dashboard-card{box-shadow:var(--shadow-md);padding:clamp(30px,6vw,64px)}.dashboard-card h1,.dashboard-state h1{font-size:clamp(42px,6vw,68px);line-height:1}.dashboard-intro{margin:22px 0 36px;font-size:17px}.empty-state{border:1px dashed var(--color-line-strong);text-align:center;padding:clamp(24px,5vw,42px)}.empty-state h2,.next-step h2{font-size:clamp(28px,4vw,38px)}.empty-symbol{color:var(--accent);font-family:var(--font-display);margin:0 0 12px;font-size:50px}.next-step{background:var(--color-info-surface);border-left:4px solid var(--color-info);margin-top:28px;padding:24px}.next-step span{background:var(--color-info-line);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-block}.dashboard-state{box-shadow:var(--shadow-md);max-width:760px;margin:10vh auto 0;padding:clamp(30px,7vw,64px)}.trip-page-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:32px;max-width:1120px;margin:28px auto 0;display:grid}.trip-guide h2,.trip-form-card h2,.trip-list-section h2,.trip-card h3,.trip-card h4{letter-spacing:-.02em;font-size:clamp(24px,3vw,34px)}.trip-guide>p:not(.eyebrow),.trip-form-card p,.trip-list-section>p,.trip-card p,.trip-card dd,.trip-card li,.trip-form label span,.trip-form select,.trip-form input{color:var(--muted);line-height:1.6}.trip-form-card{border-top:1px solid var(--line);margin-top:18px;padding-top:28px}.trip-form{gap:12px;display:grid}.trip-form>label,.trip-form legend,.trip-form label span,.trip-details dt,.trip-card h4{color:var(--ink);font-weight:700}.trip-form input,.trip-form select{border:1px solid var(--color-line-strong);font:inherit;background:#fff;border-radius:4px;width:100%;min-width:0;padding:14px}.trip-form input:focus-visible,.trip-form select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.trip-category-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.trip-form fieldset{border:0;margin:8px 0 0;padding:0}.trip-field-grid,.trip-category-grid{gap:14px;display:grid}.trip-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-category-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px}.trip-category-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;align-items:flex-start;gap:12px;min-height:120px;padding:16px;display:flex}.trip-category-option:has(input:checked){background:var(--color-accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.trip-category-option input{accent-color:var(--accent);min-width:18px;height:18px;margin-top:2px}.trip-category-fieldset{border:0;margin:0;padding:0}.trip-category-fieldset legend{margin-bottom:.5rem;font-weight:700}.date-picker-field{cursor:pointer;gap:.5rem;display:grid}.date-picker-field input{cursor:pointer}.trip-category-option strong,.trip-category-option small{display:block}.trip-list-section{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.trip-list{gap:18px;display:grid}.trip-card{background:var(--color-card);border:1px solid var(--line);border-radius:6px;gap:18px;padding:24px;display:grid}.trip-card-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.trip-state-pill{background:var(--color-success-surface);color:var(--color-success-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.trip-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.trip-details div,.trip-history li{border-top:1px solid var(--line);padding-top:12px}.trip-details dt,.trip-details dd,.trip-history,.trip-categories{margin:0}.trip-history{gap:12px;padding:0;list-style:none;display:grid}.trip-history li{gap:2px;display:grid}.trip-history strong{color:var(--ink);text-transform:capitalize}.trip-history span,.trip-history time{color:var(--muted)}@media (max-width:820px){.dashboard-layout,.trip-page-layout{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-shell{padding:0 16px 48px}.dashboard-header{align-items:flex-start;padding:20px 0}.dashboard-account{flex-direction:column;align-items:flex-end;gap:4px}.dashboard-layout,.trip-page-layout{gap:20px;margin-top:8px}.context-card nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.trip-field-grid,.trip-details{grid-template-columns:1fr}.trip-card-header{flex-direction:column}.dashboard-card,.dashboard-state{box-shadow:var(--shadow-sm);padding:28px 20px 34px}}.conversation-shell{max-width:920px;margin:0 auto;padding-bottom:72px}.conversation-nav{flex-wrap:wrap;gap:20px;padding:28px 0 18px;display:flex}.conversation-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:18px 0 24px;display:flex}.conversation-header h1{margin:6px 0 0}.booking-hold-status{color:var(--muted);text-transform:capitalize;margin:10px 0 0}.conversation-state,.conversation-row-status b{background:var(--color-success-surface);border:1px solid var(--ink);text-transform:capitalize;padding:7px 10px;font-size:13px;font-weight:700}.conversation-list{border-top:1px solid var(--ink)}.conversation-row{border-bottom:1px solid var(--ink);color:inherit;justify-content:space-between;align-items:center;min-height:92px;padding:18px 8px;text-decoration:none;display:flex}.conversation-row:hover{background:var(--color-paper)}.conversation-row span,.conversation-row-status{gap:5px;display:grid}.conversation-row small,.message-thread time{color:var(--muted);font-size:13px}.conversation-row-status{text-transform:capitalize;justify-items:end}.message-thread{gap:14px;min-height:220px;display:grid}.message-thread article{border:1px solid var(--ink);border-radius:6px;max-width:min(76%,620px);padding:16px}.message-thread article p{overflow-wrap:anywhere;white-space:pre-wrap}.system-message{background:var(--color-paper);text-align:center;justify-self:center}.participant-message{background:var(--color-card)}.booking-decision-panel{border:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 4px;padding:16px;display:flex}.booking-decision-panel form{margin:0}.booking-decision-panel .secondary{background:var(--color-card);color:var(--ink)}.booking-decision-panel .danger{background:var(--color-danger);border-color:var(--color-danger)}.handoff-panel{border-bottom:2px solid var(--ink);border-top:2px solid var(--ink);margin:34px 0;padding:28px 0 34px}.booking-timeline{border-block:1px solid var(--line);padding-block:1.5rem}.booking-milestones{gap:0;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.booking-milestone{grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:4.25rem;display:grid;position:relative}.booking-milestone:before{background:var(--line);content:"";width:2px;height:100%;position:absolute;top:50%;left:.4375rem}.booking-milestone:last-child:before{display:none}.milestone-marker{background:var(--card);border:2px solid var(--muted);z-index:1;border-radius:50%;width:1rem;height:1rem;position:relative}.booking-milestone.complete .milestone-marker{background:var(--accent);border-color:var(--accent)}.booking-milestone.current .milestone-marker{border-color:var(--accent);box-shadow:0 0 0 3px #d85f322e}.booking-milestone.pending,.booking-milestone.blocked{color:var(--muted)}.booking-milestone p{margin:.2rem 0 0}.handoff-panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.handoff-panel-header h2,.handoff-form h3{letter-spacing:0;margin:4px 0 0}.handoff-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.handoff-form{border:1px solid var(--ink);gap:14px;padding:20px;display:grid}.handoff-form label,.handoff-window-fields{gap:7px;display:grid}.handoff-form input,.handoff-form select,.handoff-form textarea{width:100%}.handoff-form textarea{resize:vertical;min-height:88px}.handoff-form button{justify-self:start}.handoff-action-form{margin-top:22px}.handoff-summary{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.handoff-summary div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:6px;padding:14px 12px;display:grid}.handoff-summary dt{font-weight:700}.handoff-summary dd{color:var(--muted);overflow-wrap:anywhere;text-transform:capitalize;margin:0}.handoff-waiting{background:var(--color-paper);border:1px solid var(--ink);margin-top:18px;padding:14px}.handoff-evidence-link{margin-top:18px;display:inline-block}.handoff-timeline{gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid}.handoff-timeline li{border-top:1px solid var(--line);text-transform:capitalize;gap:5px;padding:15px 4px;display:grid}.handoff-timeline time{color:var(--muted);font-size:13px}.earnings-shell{overflow-wrap:anywhere;max-width:1120px}.earnings-header{max-width:720px;margin:64px 0 32px}.earnings-header h1{letter-spacing:0;margin:8px 0 12px;font-size:clamp(2.4rem,5vw,4rem)}.earnings-shell h2{letter-spacing:0}.earnings-header>p:last-child,.payout-boundary p,.earnings-row p{color:var(--muted)}.earnings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.earnings-summary article{border:1px solid var(--line);border-radius:6px;gap:10px;min-height:154px;padding:22px;display:grid}.earnings-summary span,.earnings-summary small,.earnings-row dt{color:var(--muted)}.earnings-summary strong{font-size:2rem}.payout-boundary{border-left:4px solid var(--color-warning);margin:24px 0 56px;padding:12px 20px}.payout-boundary p{margin-bottom:0}.earnings-section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.earnings-section-heading h2{margin:6px 0 0}.earnings-list{border-top:1px solid var(--line)}.earnings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr) auto;align-items:center;gap:24px;padding:24px 0;display:grid}.earnings-row h3{margin:8px 0}.earnings-row dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.earnings-row dl div{gap:4px;display:grid}.earnings-row dd{margin:0;font-weight:700}.earnings-status{color:var(--color-success-text);text-transform:uppercase;font-size:.78rem;font-weight:800}.earnings-status.is-payment_not_secured,.earnings-status.is-refunded{color:var(--color-danger-text)}@media (max-width:820px){.earnings-summary{grid-template-columns:1fr}.earnings-summary article{min-height:auto}.earnings-row{grid-template-columns:1fr;align-items:start}.earnings-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.earnings-shell .dashboard-header{flex-wrap:wrap;gap:16px}.earnings-shell .dashboard-account{align-items:flex-start;width:100%}.earnings-header{margin-top:36px}.earnings-header h1{max-width:100%;font-size:2rem;line-height:1.08}.earnings-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.earnings-row dl{grid-template-columns:1fr;gap:16px}}.message-compose,.conversation-report form{border-top:1px solid var(--ink);gap:12px;margin-top:28px;padding-top:24px;display:grid}.message-compose textarea,.conversation-report textarea{resize:vertical;min-height:110px}.message-compose button,.conversation-inline-form button,.conversation-report button{justify-self:start}.conversation-inline-form{margin-top:18px}.conversation-report{border-top:1px solid var(--ink);margin-top:34px;padding-top:20px}.conversation-report summary{cursor:pointer;font-weight:700}.conversation-report label{gap:7px;display:grid}.conversation-feedback,.state-panel{border:1px solid var(--ink);border-radius:6px;margin:18px 0;padding:18px}@media (max-width:600px){.conversation-shell{padding-left:16px;padding-right:16px}.conversation-header,.conversation-row{align-items:flex-start;gap:14px}.booking-decision-panel,.booking-decision-panel form,.booking-decision-panel button{width:100%}.message-thread article{max-width:100%}.handoff-method-grid,.handoff-summary,.handoff-summary div{grid-template-columns:1fr}.handoff-summary dd{text-align:left}.handoff-panel-header{gap:14px}.handoff-form button{width:100%}}.capability-summary{background:var(--color-accent-soft);border:1px solid var(--accent);margin-top:30px;padding:24px}.capability-summary>p:not(.field-hint){margin:12px 0;font-size:20px}.profile-error{box-shadow:var(--shadow-md);max-width:720px;margin:12vh auto 0;padding:clamp(30px,7vw,64px)}@media (max-width:820px){.profile-layout{grid-template-columns:1fr}.progress-card{position:static}}@media (max-width:600px){.profile-shell{padding:0 16px 48px}.profile-header{padding:20px 0}.profile-layout{gap:20px;margin-top:8px}.profile-card{box-shadow:var(--shadow-sm);padding:28px 20px 34px}.capability-grid{grid-template-columns:1fr}.capability-option{min-height:0}.profile-actions,.profile-actions form,.profile-actions button,.profile-actions .primary-action{width:100%}.profile-actions button,.profile-actions .primary-action{text-align:center}}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#10271e;--color-ink-soft:#31443b;--color-muted:#657069;--color-paper:#f7f4ec;--color-card:#fffdf8;--color-stone:#ece7db;--color-sand:#f3eadf;--color-accent:#d85f32;--color-accent-hover:#e36d42;--color-accent-soft:#f5e2d9;--color-action-text:#0b1d15;--color-line:#d8d2c4;--color-line-strong:#a8a193;--color-white:#fff;--color-overlay:#10271e85;--color-success:#3f7458;--color-success-text:#28503c;--color-success-surface:#edf4ee;--color-success-line:#9db9a6;--color-warning:#a46b2a;--color-warning-text:#704716;--color-warning-surface:#fbf2df;--color-warning-line:#d4af77;--color-danger:#a94b43;--color-danger-text:#78332e;--color-danger-surface:#f8ece9;--color-danger-line:#d5a19c;--color-info:#526f68;--color-info-text:#38564f;--color-info-surface:#edf2ef;--color-info-line:#aabcb5;--ink:var(--color-ink);--muted:var(--color-muted);--paper:var(--color-paper);--card:var(--color-card);--accent:var(--color-accent);--line:var(--color-line);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", Baskerville, "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-body:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem, 3vw, 2.5rem);--text-3xl:clamp(2.4rem, 6vw, 5.25rem);--leading-tight:1.08;--leading-body:1.6;--tracking-label:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--shadow-sm:0 1px 2px #10271e0d, 0 3px 10px #10271e08;--shadow-md:0 8px 24px #10271e12;--shadow-lg:0 18px 48px #10271e1a;--layout-reading:45rem;--layout-content:70rem;--layout-wide:74rem;--page-gutter:clamp(1rem, 4vw, 2rem);--header-height:4.75rem;--focus-ring:3px solid var(--color-accent);--focus-offset:3px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--breakpoint-sm:36rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:75rem}
*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-paper);min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0}#main-content,main,section,article,aside,form,fieldset{min-width:0}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}body,button,input,select,textarea{font-family:var(--font-sans)}button,input,select,textarea{font-size:max(1rem,16px)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:#d85f322e}a{color:currentColor;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.13em}img,svg{max-width:100%;display:block}pre,code,kbd,samp{overflow-wrap:anywhere}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);line-height:var(--leading-tight);text-wrap:balance}p,li{text-wrap:pretty}::selection{color:var(--color-ink);background:var(--color-accent-soft)}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-ink);box-shadow:var(--shadow-md);transition:transform var(--motion-fast) var(--ease-standard);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:min(100%, var(--layout-wide));padding-inline:var(--page-gutter);margin-inline:auto}.page--reading{max-width:var(--layout-reading)}.section{padding-block:clamp(var(--space-10), 7vw, var(--space-20))}.stack{gap:var(--stack-space,var(--space-6));flex-direction:column;display:flex}.stack--sm{--stack-space:var(--space-3)}.stack--lg{--stack-space:var(--space-10)}.cluster{align-items:center;gap:var(--cluster-space,var(--space-4));flex-wrap:wrap;display:flex}.grid{gap:var(--grid-space,var(--space-6));grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.form-layout{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-layout__full{grid-column:1/-1}@media (max-width:47.99rem){.form-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
.button,.primary-action,.secondary-action,.secondary-button,.button-link,button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:2.75rem;font:inherit;text-align:center;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;padding:.7rem 1.1rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover,.primary-action:hover,button:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button:active,.primary-action:active,button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.button--primary,.primary-action,button:not(.secondary-button,.text-button,.danger,.secondary){color:var(--color-action-text);background:var(--color-accent)}.button--primary:hover,.primary-action:hover,button:not(.secondary-button,.text-button,.danger,.secondary):hover:not(:disabled){background:var(--color-accent-hover)}.button--secondary,.secondary-action,.secondary-button,.button-link,button.secondary{color:var(--color-ink);background:var(--color-card);border-color:var(--color-line-strong)}.button--secondary:hover,.secondary-action:hover,.secondary-button:hover:not(:disabled),.button-link:hover{border-color:var(--color-ink);background:var(--color-white)}.button--danger,button.danger{color:var(--color-white);background:var(--color-danger)}.button--quiet,.text-button{min-height:2.5rem;padding-inline:var(--space-2);color:var(--color-ink);box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline}button:disabled,.button[aria-disabled=true],.button-link[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.button[aria-busy=true]:before,button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.field{gap:var(--space-2);display:grid}form>label,fieldset>legend,.field-label,.field>label{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.9rem;color:var(--color-ink);background:var(--color-white);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);padding:.72rem .85rem;box-shadow:inset 0 1px 2px #10271e0a}textarea{resize:vertical;min-height:7rem}input:not([type=checkbox],[type=radio],[type=hidden]):hover,select:hover,textarea:hover{border-color:var(--color-muted)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:var(--color-muted);background:color-mix(in srgb, var(--color-line) 28%, var(--color-card))}[aria-invalid=true]{border-color:var(--color-danger)}.field-hint{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.field-error{color:var(--color-danger-text);font-size:var(--text-sm);font-weight:700}input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;accent-color:var(--color-accent);margin:0}.choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card);display:flex}.badge,.trip-state-pill,.conversation-state,.earnings-status{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);width:fit-content;color:var(--color-ink-soft);background:var(--color-paper);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:.35rem .68rem;font-weight:800;line-height:1.2;display:inline-flex}.badge--success{color:var(--color-success-text);border-color:var(--color-success-line);background:var(--color-success-surface)}.badge--warning{color:var(--color-warning-text);border-color:var(--color-warning-line);background:var(--color-warning-surface)}.badge--danger{color:var(--color-danger-text);border-color:var(--color-danger-line);background:var(--color-danger-surface)}.badge--info{color:var(--color-info-text);border-color:var(--color-info-line);background:var(--color-info-surface)}.alert,.profile-notice,.evidence-message,.evidence-notice,.payout-boundary,.handoff-waiting{padding:var(--space-4) var(--space-5);border:1px solid var(--color-info-line);border-radius:var(--radius-md);color:var(--color-info-text);background:var(--color-info-surface);border-left-width:4px}.alert--success,.evidence-ready,.verified-contact{color:var(--color-success-text);border-color:var(--color-success-line);background:var(--color-success-surface)}.alert--warning,.evidence-slot-warning{color:var(--color-warning-text);border-color:var(--color-warning-line);background:var(--color-warning-surface)}.alert--danger,.profile-notice.is-error,.profile-error[role=alert]{color:var(--color-danger-text);border-color:var(--color-danger-line);background:var(--color-danger-surface)}.card,.auth-card,.profile-card,.progress-card,.dashboard-card,.dashboard-state,.context-card,.trip-form-card,.trip-card,.evidence-card,.state-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-sm)}.card{padding:clamp(var(--space-5), 4vw, var(--space-8))}.tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-line) 50%, transparent);display:flex;overflow-x:auto}.tabs a,.tabs button{flex:none}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--color-white);background:var(--color-ink)}.skeleton{border-radius:var(--radius-sm);background:var(--color-line);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.35s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.empty-state{padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-muted);background:color-mix(in srgb, var(--color-paper) 65%, var(--color-card));text-align:center}.empty-state h2{color:var(--color-ink)}.dialog-backdrop{z-index:50;padding:var(--page-gutter);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.modal,.drawer{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-card);width:min(100%,36rem);max-height:min(90vh,48rem);box-shadow:var(--shadow-lg);overflow:auto}.drawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);width:min(100%,28rem);height:100%;margin-left:auto}@media (prefers-reduced-motion:reduce){.button[aria-busy=true]:before,button[aria-busy=true]:before,.skeleton:after{animation:none}}.product-icon{flex:none;width:1.15rem;height:1.15rem}.action-with-icon,.label-with-icon{align-items:center;gap:var(--space-2);display:inline-flex}.empty-state__icon,.state-mark .product-icon{width:1.6rem;height:1.6rem}.empty-state__icon{margin-inline:auto}.file-preview{gap:var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card);display:grid}.file-preview__image,.file-preview__document{border-radius:var(--radius-sm);background:var(--color-sand);width:100%;min-height:10rem;max-height:20rem}.file-preview__image{object-fit:contain}.file-preview__document{color:var(--color-muted);font-size:var(--text-xl);letter-spacing:.08em;place-items:center;font-weight:850;display:grid}.file-preview figcaption{gap:var(--space-1);min-width:0;display:grid}.file-preview figcaption strong{overflow-wrap:anywhere}.file-preview figcaption span{color:var(--color-muted);font-size:var(--text-sm)}
.brand{color:var(--color-ink);font-family:var(--font-display);flex:none;font-size:1.65rem;font-weight:700;line-height:1;text-decoration:none}.brand span{color:var(--color-accent)}.customer-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4eceb;border-bottom:1px solid #d8d2c4d1;position:relative}.customer-header__inner{min-height:var(--header-height);width:min(100%, var(--layout-wide));align-items:center;gap:var(--space-6);padding-inline:var(--page-gutter);margin-inline:auto;display:flex}.customer-header__nav{align-items:center;gap:var(--space-1);min-width:0;margin-left:auto;display:flex}.customer-header__nav a,.account-menu summary,.mobile-menu summary{border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-ink-soft);font-size:var(--text-sm);align-items:center;padding:.65rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.customer-header__nav a:hover,.customer-header__nav a[aria-current=page],.account-menu summary:hover,.mobile-menu summary:hover{color:var(--color-ink);background:var(--color-card)}.customer-header__nav .primary-action{color:var(--color-ink);background:var(--color-accent)}.account-menu{position:relative}.account-menu__trigger,.mobile-menu__trigger{border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-ink-soft);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:.65rem .85rem;font-weight:700;display:inline-flex}.account-menu__trigger:hover,.mobile-menu__trigger:hover{color:var(--color-ink);background:var(--color-card)}.account-menu__trigger[data-state=open] span{transform:rotate(180deg)}.account-menu__label{padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:800}.account-menu__panel{z-index:60;width:min(18rem, calc(100vw - (2 * var(--page-gutter))));gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-md);display:grid}.account-menu__panel a,.account-menu__panel button{border-radius:var(--radius-sm);text-align:left;justify-content:flex-start;width:100%;min-height:2.75rem;padding:.65rem .8rem}.account-menu__panel [data-highlighted]{background:var(--color-accent-soft);outline:none}.account-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--color-line)}.account-menu__panel form{margin:0}.mobile-menu__trigger{margin-left:auto;display:none}.mobile-drawer__overlay{z-index:70;background:var(--color-overlay);animation:overlay-in var(--motion-base) var(--ease-standard);position:fixed;inset:0}.mobile-drawer{z-index:71;width:min(88vw,24rem);height:100dvh;padding:var(--space-5);border-left:1px solid var(--color-line);background:var(--color-card);box-shadow:var(--shadow-lg);animation:drawer-in var(--motion-base) var(--ease-standard);position:fixed;top:0;right:0;overflow-y:auto}.mobile-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);display:flex}.mobile-drawer__header h2{font-size:var(--text-xl);margin:0}.mobile-drawer__close{color:var(--color-ink);border-color:var(--color-line);background:0 0}.mobile-drawer__nav{gap:var(--space-2);padding-top:var(--space-5);display:grid}.mobile-drawer__nav a,.mobile-drawer__nav button{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-ink);text-align:left;justify-content:flex-start;text-decoration:none}.mobile-drawer__nav a:hover,.mobile-drawer__nav a[aria-current=page]{background:var(--color-accent-soft)}.mobile-drawer__nav form{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-line)}@keyframes overlay-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}.app-shell,.public-shell{background:var(--color-paper);min-height:100vh}.app-main{width:min(100%, var(--layout-wide));padding:clamp(var(--space-8), 5vw, var(--space-16)) var(--page-gutter) var(--space-20);margin-inline:auto}.app-main>:first-child{margin-top:0}.nav{min-height:var(--header-height);width:min(100%, var(--layout-wide));padding:0 var(--page-gutter)}.profile-shell,.dashboard-shell,.evidence-shell,.conversation-shell,.earnings-shell{min-height:100vh;padding:0 var(--page-gutter) var(--space-20);background:var(--color-paper);overflow-x:clip}.app-shell>.profile-shell,.app-shell>.dashboard-shell,.app-shell>.evidence-shell,.app-shell>.conversation-shell,.app-shell>.earnings-shell{min-height:calc(100vh - var(--header-height));padding-top:clamp(var(--space-8), 5vw, var(--space-12))}.profile-header,.dashboard-header,.evidence-header{min-height:var(--header-height);width:min(100%, var(--layout-wide));border-bottom:1px solid var(--color-line);margin-inline:auto;padding:0}.profile-layout,.dashboard-layout,.trip-page-layout,.evidence-card,.conversation-shell>:not(.customer-header){width:min(100%, var(--layout-content))}.evidence-shell{background:var(--color-paper);padding-top:0}.evidence-card{border-color:var(--color-line);background:var(--color-card);box-shadow:var(--shadow-md)}.evidence-notice{color:var(--color-info-text);border-color:var(--color-info-line);background:var(--color-info-surface)}.evidence-progress{background:var(--color-line)}.evidence-progress span{background:var(--color-accent)}.file-action{color:var(--color-ink);background:var(--color-accent)}@media (max-width:47.99rem){.customer-header__nav{display:none}.customer-header__nav--public{gap:0;display:flex}.customer-header__nav--public a{padding-inline:var(--space-3)}.mobile-menu__trigger{display:block}.profile-shell,.dashboard-shell,.evidence-shell,.conversation-shell,.earnings-shell{padding-inline:var(--page-gutter)}}@media (prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer__overlay{animation:none}}@media (min-width:90rem){.app-shell{--layout-content:min(150rem, calc(100vw - 4rem));--layout-wide:min(150rem, calc(100vw - 4rem))}.dashboard-layout,.trip-page-layout{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);max-width:150rem}}@media (max-width:26.25rem){.customer-header__nav--public a[href=\/auth]{display:none}}
.phase2-entry-shell{background:radial-gradient(circle at 84% 7%, #d85f321c, transparent 30rem), var(--color-paper);min-height:100vh}.entry-main{width:min(100%, var(--layout-wide));padding:clamp(var(--space-10), 8vw, var(--space-20)) var(--page-gutter) var(--space-20);margin-inline:auto}.entry-hero{gap:clamp(var(--space-8), 8vw, var(--space-16));padding-block:clamp(var(--space-6), 6vw, var(--space-12)) clamp(var(--space-12), 9vw, var(--space-20));grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;display:grid}.entry-copy h1{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(3.15rem,8vw,7rem);line-height:.96}.entry-lede{max-width:42rem;margin:var(--space-8) 0 0;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.entry-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.entry-actions .button--quiet{min-height:2.75rem}.entry-aside{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-md)}.entry-aside h2{font-size:var(--text-xl);margin:0}.entry-aside p{margin:var(--space-3) 0 0;color:var(--color-muted)}.entry-trust-list{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.entry-trust-list li{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:1.8rem 1fr;align-items:start;display:grid}.entry-trust-list span{color:var(--color-accent);font-weight:800}.entry-section{padding-block:clamp(var(--space-10), 7vw, var(--space-16));border-top:1px solid var(--color-line)}.entry-section h2{letter-spacing:-.035em;max-width:24ch;margin:0;font-size:clamp(2rem,5vw,4rem)}.entry-steps{gap:var(--space-4);margin:var(--space-10) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.entry-step{min-height:12rem;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card)}.entry-step__number{margin-bottom:var(--space-8);color:var(--color-accent);letter-spacing:.08em;font-weight:800;display:block}.entry-step strong,.entry-step p{margin:0;display:block}.entry-step p{margin-top:var(--space-2);color:var(--color-muted);line-height:1.5}.entry-policy{gap:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);color:var(--color-card);background:var(--color-ink);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.entry-policy h2{color:inherit;font-size:clamp(1.75rem,3vw,2.75rem)}.entry-policy p{color:#fffdf8c7;margin:0;line-height:1.65}.entry-footer{gap:var(--space-4);padding-top:var(--space-6);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.onboarding-shell{min-height:calc(100vh - var(--header-height));padding:clamp(var(--space-8), 7vw, var(--space-16)) var(--page-gutter) var(--space-20);background:radial-gradient(circle at 88% 10%, #d85f3217, transparent 28rem), var(--color-paper)}.onboarding-frame{width:min(100%,66rem);margin-inline:auto}.onboarding-frame--narrow{max-width:43rem}.onboarding-card{padding:clamp(var(--space-6), 6vw, var(--space-12));border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:var(--shadow-md)}.onboarding-card h1{letter-spacing:-.045em;max-width:13ch;margin:0;font-size:clamp(2.75rem,7vw,5.5rem)}.onboarding-card>.brand{margin-bottom:var(--space-10);display:inline-flex}.onboarding-lede,.section-intro{max-width:42rem;color:var(--color-muted);line-height:1.65}.onboarding-lede{margin:var(--space-4) 0 0;font-size:var(--text-lg)}.onboarding-message{gap:var(--space-2);margin:var(--space-6) 0;display:grid}.onboarding-message p{margin:0}.onboarding-message--error{color:var(--color-danger-text)}.error-summary{gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-text);background:var(--color-danger-surface);border-left-width:4px;display:grid}.error-summary strong{font-weight:800}.onboarding-form{gap:var(--space-5);margin-top:var(--space-8);display:grid}.onboarding-form>label,.onboarding-form legend{font-weight:800}.onboarding-form input:not([type=checkbox],[type=radio],[type=hidden]),.onboarding-form select,.onboarding-form textarea{border-radius:var(--radius-md)}.onboarding-form input[name=token]{letter-spacing:.35em;text-align:center;max-width:16rem;font-size:1.5rem;font-weight:800}.onboarding-section{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-line);display:grid}.onboarding-section[hidden]{display:none}.onboarding-section h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.onboarding-section .section-intro{margin:0 0 var(--space-3)}.onboarding-section fieldset{gap:var(--space-3);border:0;padding:0;display:grid}.onboarding-section fieldset>.field-hint{margin-top:calc(var(--space-2) * -1)}.onboarding-stepper{gap:var(--space-3);margin:0 0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.onboarding-stepper li{gap:var(--space-3);padding:var(--space-3);border-top:2px solid var(--color-line);color:var(--color-muted);align-items:flex-start;display:flex}.onboarding-stepper li[aria-current=step]{border-color:var(--color-accent);color:var(--color-ink)}.onboarding-stepper li>span:first-child{color:var(--color-accent);font-weight:800}.onboarding-stepper li[data-complete=true]>span:first-child{color:var(--color-success-text)}.onboarding-stepper strong,.onboarding-stepper small{display:block}.onboarding-stepper small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.onboarding-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.onboarding-actions .button--quiet{margin-left:auto}.onboarding-support{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.onboarding-support p{margin:0}.invite-acknowledgement{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);align-items:flex-start;line-height:1.5;display:flex}.invite-acknowledgement input{flex:none;margin-top:.2rem}.invite-acknowledgement a{font-weight:700}.document-shell--phase2{min-height:calc(100vh - var(--header-height));padding:clamp(var(--space-8), 7vw, var(--space-16)) var(--page-gutter) var(--space-20);background:var(--color-paper);place-items:start center}.document-shell--phase2 article{width:min(100%, var(--layout-reading));padding:clamp(var(--space-6), 6vw, var(--space-12));border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.document-shell--phase2 article h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,7vw,5rem)}.document-shell--phase2 article p{color:var(--color-muted);line-height:1.7}.document-shell--phase2 .document-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (min-width:90rem){.phase2-entry-shell,.customer-header--public{--layout-wide:min(150rem, calc(100vw - 4rem))}.onboarding-shell,.document-shell--phase2{width:min(100%,min(150rem,100vw - 4rem));margin-inline:auto}.onboarding-frame--narrow{width:min(100%,56rem);max-width:none;margin-inline:auto}}@media (max-width:47.99rem){.entry-hero,.entry-policy,.entry-steps{grid-template-columns:1fr}.onboarding-actions .button--quiet{margin-left:0}}@media (max-width:30rem){.onboarding-stepper{grid-template-columns:1fr}.entry-copy h1{font-size:clamp(3rem,16vw,4.5rem)}}
.phase25-landing{--landing-max:88rem;background:var(--color-paper);overflow:clip}.phase25-landing .customer-header{-webkit-backdrop-filter:saturate(140%)blur(18px);backdrop-filter:saturate(140%)blur(18px);background:#f7f4ecd1;border-bottom-color:#d8d2c494;position:sticky;top:0}.phase25-landing .customer-header__inner{width:min(100%, var(--landing-max))}.phase25-landing .customer-header__nav--public .primary-action{color:var(--color-ink);border-color:var(--color-line-strong);transition:color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);background:0 0}.phase25-landing .customer-header__nav--public .primary-action:hover{color:var(--color-card);border-color:var(--color-ink);background:var(--color-ink);transform:translateY(-1px)}.landing-main{width:100%;padding:0}.landing-hero{min-height:min(50rem, calc(100svh - var(--header-height)));color:var(--color-card);background:var(--color-ink);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid;overflow:hidden}.landing-hero__copy{z-index:2;background:radial-gradient(circle at 13% 8%, #d85f3238, transparent 20rem), radial-gradient(circle at 92% 82%, #fffdf80d, transparent 20rem), var(--color-ink);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,7rem) clamp(2rem,6vw,6.5rem);display:flex;position:relative;overflow:hidden}.landing-hero__copy:after{content:"";border:1px solid #fffdf814;border-radius:50%;width:21rem;height:21rem;position:absolute;bottom:-7rem;right:-4rem}.landing-hero__copy .eyebrow,.landing-journey .eyebrow,.landing-boundary .eyebrow,.landing-closing .eyebrow{color:var(--color-accent-hover)}.landing-hero__copy h1{max-width:9.2ch;margin:var(--space-5) 0 0;color:inherit;letter-spacing:-.066em;font-size:clamp(3.9rem,6vw,6.8rem);font-weight:500;line-height:.88}.landing-hero__copy h1 em{color:var(--color-accent-hover);font-weight:inherit;display:block}.landing-hero__lede{max-width:36rem;margin:var(--space-8) 0 0;color:#fffdf8bd;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.7}.landing-hero__actions,.landing-closing__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing-action{gap:var(--space-3);min-height:3.25rem;padding-inline:var(--space-6);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);box-shadow:0 10px 30px #0000001f}.landing-action span,.landing-card-link span{transition:transform var(--motion-base) var(--ease-standard)}.landing-action:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0000002e}.landing-action:hover span,.landing-card-link:hover span{transform:translate(.16rem,-.16rem)}.landing-hero__actions .button--secondary,.landing-closing__actions .button--secondary{min-height:3.25rem;color:var(--color-card);background:#fffdf80a;border-color:#fffdf84d}.landing-hero__actions .button--secondary:hover,.landing-closing__actions .button--secondary:hover{color:var(--color-ink);border-color:var(--color-card);background:var(--color-card)}.landing-hero__proof{align-items:center;gap:var(--space-3);margin-top:var(--space-7);display:flex}.landing-proof-mark{width:1.6rem;height:1.6rem;color:var(--color-accent-hover);border:1px solid #fffdf838;border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.landing-hero__proof p{color:#fffdf880;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800;line-height:1.6}.landing-hero__visual{min-height:44rem;margin:var(--space-3) var(--space-3) var(--space-3) 0;isolation:isolate;background:#c6baa8;position:relative;overflow:hidden}.landing-hero__visual img{z-index:-2;object-fit:cover;object-position:58% center;animation:landing-image-arrive 1.4s var(--ease-standard) both;transition:transform .9s var(--ease-standard);transform:scale(1.025)}.landing-hero__visual:hover img{transform:scale(1.055)}.landing-hero__wash{z-index:-1;background:linear-gradient(#10271e0d 42%,#10271ebd),linear-gradient(90deg,#10271e2e,#0000 36%);position:absolute;inset:0}.landing-route-float{width:min(21rem,100% - 2.5rem);padding:var(--space-5);border-radius:var(--radius-lg);color:var(--color-ink);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);animation:landing-float-arrive 1s .4s var(--ease-standard) both;background:#fffdf8d6;border:1px solid #fffdf857;position:absolute;top:clamp(1.25rem,4vw,3rem);right:clamp(1.25rem,4vw,3rem);box-shadow:0 20px 60px #10271e2e}.landing-route-float p{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:800}.landing-route-float>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.landing-route-float strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.landing-route-float>div span{color:var(--color-accent)}.landing-route-float>span{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);text-align:right;display:block}.landing-flight-path{width:64%;height:1px;color:var(--color-card);opacity:.82;position:absolute;top:48%;left:12%;transform:rotate(-6deg)}.landing-flight-path__line{transform-origin:0;animation:landing-path-draw 1.4s .7s var(--ease-standard) forwards;border-top:1px dashed #fffdf8ad;position:absolute;inset:0;transform:scaleX(0)}.landing-flight-path__start,.landing-flight-path__end{background:#10271e47;border:2px solid;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:-.3rem}.landing-flight-path__start{left:0}.landing-flight-path__end{right:0}.landing-flight-path__plane{color:var(--color-accent-hover);filter:drop-shadow(0 2px 8px #10271e47);animation:landing-plane-travel 1.4s .7s var(--ease-standard) both;font-size:1.25rem;position:absolute;top:-.62rem;left:50%}.landing-hero__visual figcaption{justify-content:space-between;gap:var(--space-4);color:var(--color-card);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800;line-height:1.45;display:flex;position:absolute;bottom:clamp(1.25rem,4vw,3rem);left:clamp(1.25rem,4vw,3rem);right:clamp(1.25rem,4vw,3rem)}.landing-hero__visual figcaption span:last-child{color:#fffdf8b3;text-align:right;max-width:15rem}.landing-route,.landing-roles,.landing-boundary,.landing-footer{width:min(calc(100% - (var(--page-gutter) * 2)), var(--layout-content));margin-inline:auto}.landing-route{gap:clamp(var(--space-8), 8vw, var(--space-16));grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;padding-block:clamp(5rem,10vw,9rem);display:grid}.landing-route__intro h2,.landing-journey__intro h2,.landing-roles__header h2,.landing-boundary h2,.landing-closing h2{max-width:14ch;margin:var(--space-3) 0 0;letter-spacing:-.052em;font-size:clamp(2.55rem,5vw,5rem);font-weight:500;line-height:.96}.landing-route__intro>p:last-child,.landing-journey__intro>p:last-child,.landing-roles__header>p{max-width:32rem;margin:var(--space-6) 0 0;color:var(--color-muted);line-height:1.7}.landing-route-card{gap:var(--space-8);padding:clamp(var(--space-6), 4vw, var(--space-10));border-radius:var(--radius-xl);background:var(--color-card);transition:transform .5s var(--ease-standard), box-shadow .5s var(--ease-standard);border:1px solid #d8d2c4bd;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #10271e17}.landing-route-card:hover{transform:translateY(-4px);box-shadow:0 34px 80px #10271e21}.landing-route-card:after{border:1px solid var(--color-accent-soft);content:"";border-radius:50%;width:13rem;height:13rem;position:absolute;top:-5rem;right:-5rem}.landing-route-card__topline{justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:800;display:flex}.landing-route-card__map{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(4rem,.8fr) minmax(0,1fr);align-items:center;display:grid}.landing-route-card__map>div:not(.landing-route-card__track){gap:var(--space-2);display:grid}.landing-route-card__map>div:last-child{text-align:right}.landing-route-card__code{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(2.4rem,4vw,4rem);line-height:1}.landing-route-card__map strong{font-size:var(--text-sm)}.landing-route-card__track{border-top:1px dashed var(--color-line-strong);height:1px;position:relative}.landing-route-card__track:before,.landing-route-card__track:after{background:var(--color-accent);content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:-.3rem}.landing-route-card__track:before{left:0}.landing-route-card__track:after{right:0}.landing-route-card__track span{border:1px solid var(--color-line);background:var(--color-card);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:-1.25rem;left:50%;transform:translate(-50%)}.landing-route-card__track span:after{color:var(--color-accent);content:"↗";font-weight:800;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.landing-route-card__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.landing-route-card__actions .button--quiet{margin-left:auto}.landing-facts{width:min(calc(100% - (var(--page-gutter) * 2)), var(--landing-max));padding-block:var(--space-8);border-block:1px solid var(--color-line);scrollbar-width:none;grid-template-columns:repeat(4,minmax(15rem,1fr));margin-inline:auto;display:grid;overflow-x:auto}.landing-facts::-webkit-scrollbar{display:none}.landing-fact{gap:var(--space-4);padding:var(--space-2) clamp(var(--space-5), 3vw, var(--space-8));border-left:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:start;display:grid}.landing-fact:first-child{border-left:0}.landing-fact>span{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-sm)}.landing-fact>div{gap:var(--space-1);display:grid}.landing-fact small{color:var(--color-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.65rem;font-weight:800}.landing-fact strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.landing-journey{gap:clamp(var(--space-10), 10vw, 9rem);padding:clamp(5rem, 10vw, 9rem) max(var(--page-gutter), calc((100vw - var(--layout-content)) / 2));color:var(--color-card);background:radial-gradient(circle at 12% 8%,#d85f322e,#0000 23rem),linear-gradient(145deg,#10271e,#0b1c15);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:clamp(5rem,10vw,10rem);display:grid}.landing-journey__intro{top:calc(var(--header-height) + var(--space-12));align-self:start;position:sticky}.landing-journey__intro h2{color:inherit}.landing-journey__intro>p:last-child{color:#fffdf8a3}.landing-journey__steps{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.landing-journey__steps:before{background:linear-gradient(var(--color-accent), #fffdf824);content:"";transform-origin:top;width:1px;animation:linear both landing-route-progress;animation-timeline:view();animation-range:entry 10% cover 75%;position:absolute;top:2rem;bottom:2rem;left:1.9rem;transform:scaleY(0)}.landing-journey-step{gap:var(--space-6);min-height:10rem;padding:var(--space-7) 0;border-bottom:1px solid #fffdf81f;grid-template-columns:4rem minmax(0,1fr);display:grid;position:relative}.landing-journey-step:first-child{border-top:1px solid #fffdf81f}.landing-journey-step__number{z-index:1;width:3.8rem;height:3.8rem;color:var(--color-accent-hover);font-family:var(--font-display);transition:color .45s var(--ease-standard), background .45s var(--ease-standard), transform .45s var(--ease-standard);background:#10271e;border:1px solid #fffdf82e;border-radius:50%;place-items:center;display:grid;position:relative}.landing-journey-step:hover .landing-journey-step__number{color:var(--color-ink);background:var(--color-accent-hover);transform:scale(1.08)}.landing-journey-step h3{color:inherit;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.4vw,3.35rem);font-weight:500}.landing-journey-step p{max-width:29rem;margin:var(--space-3) 0 0;color:#fffdf894;line-height:1.65}.landing-roles{padding-block:clamp(5rem,10vw,9rem)}.landing-roles__header{gap:var(--space-10);grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:end;display:grid}.landing-roles__header>p{padding-bottom:var(--space-2)}.landing-role-grid{gap:var(--space-5);margin-top:clamp(var(--space-10), 7vw, var(--space-16));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-role-card{justify-content:space-between;gap:var(--space-10);min-height:42rem;padding:clamp(var(--space-6), 4vw, var(--space-10));border-radius:var(--radius-xl);transition:transform .5s var(--ease-standard), box-shadow .5s var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-role-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px #10271e24}.landing-role-card--sender{color:var(--color-card);background:radial-gradient(circle at 80% 72%,#d85f3242,#0000 19rem),linear-gradient(145deg,#183b2d,#0c2118)}.landing-role-card--traveller{color:var(--color-ink);background:radial-gradient(circle at 76% 80%, #d85f3229, transparent 18rem), var(--color-stone)}.landing-role-card__copy{z-index:2;position:relative}.landing-role-card--sender .eyebrow{color:var(--color-accent-hover)}.landing-role-card h3{max-width:12ch;margin:var(--space-4) 0 0;color:inherit;letter-spacing:-.05em;font-size:clamp(2.25rem,4vw,3.8rem);font-weight:500;line-height:.98}.landing-role-card__copy>p:not(.eyebrow){max-width:31rem;margin:var(--space-5) 0 0;color:inherit;opacity:.68;line-height:1.65}.landing-card-link{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-bottom:var(--space-1);font-size:var(--text-sm);border-bottom:1px solid;font-weight:800;text-decoration:none;display:inline-flex}.landing-package-preview,.landing-capacity-preview{z-index:1;width:min(100%,27rem);padding:var(--space-5);border-radius:var(--radius-lg);transition:transform .65s var(--ease-standard);border:1px solid #fffdf82e;align-self:center;position:relative;box-shadow:0 24px 50px #00000029}.landing-role-card:hover .landing-package-preview,.landing-role-card:hover .landing-capacity-preview{transform:translateY(-5px)rotate(-.5deg)}.landing-package-preview{color:var(--color-ink);background:#fffdf8f0}.landing-package-preview__top,.landing-package-preview__details,.landing-capacity-preview__route{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:flex}.landing-package-preview__status{color:var(--color-success-text)}.landing-package-preview__parcel{width:8rem;height:6.5rem;margin:var(--space-8) auto;border-radius:var(--radius-sm);color:var(--color-ink);background:#d7baa0;place-items:center;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 14px 30px #10271e24}.landing-package-preview__parcel:before,.landing-package-preview__parcel:after{content:"";background:#b28f71;position:absolute}.landing-package-preview__parcel:before{width:1.35rem;top:0;bottom:0;left:50%;transform:translate(-50%)}.landing-package-preview__parcel:after{height:1px;bottom:1rem;left:0;right:0}.landing-package-preview__parcel span{z-index:1;background:var(--color-card);width:2.25rem;height:2.25rem;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid;position:relative}.landing-capacity-preview{color:var(--color-card);background:var(--color-ink);box-shadow:0 24px 50px #10271e33}.landing-capacity-preview__label{color:#fffdf894;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase;font-weight:800;display:block}.landing-capacity-preview__dial{width:10rem;height:10rem;margin:var(--space-6) auto;border:.65rem solid #fffdf81f;border-top-color:var(--color-accent-hover);border-right-color:var(--color-accent-hover);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(45deg)}.landing-capacity-preview__dial span,.landing-capacity-preview__dial small{transform:rotate(-45deg)}.landing-capacity-preview__dial span{font-family:var(--font-display);font-size:2rem}.landing-capacity-preview__dial small{color:#fffdf88f}.landing-boundary{gap:clamp(var(--space-8), 8vw, var(--space-16));border-top:1px solid var(--color-line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;padding-block:clamp(4rem,8vw,7rem);display:grid}.landing-boundary h2{max-width:11ch}.landing-boundary__content>p{max-width:38rem;color:var(--color-muted);margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75}.landing-boundary__signals{gap:var(--space-2);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.landing-boundary__signals span{padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-card);font-size:var(--text-sm);font-weight:700}.landing-closing{min-height:min(47rem,86svh);padding:clamp(5rem, 12vw, 10rem) var(--page-gutter);color:var(--color-card);text-align:center;background:radial-gradient(circle,#d85f322e,#0000 26rem),linear-gradient(150deg,#10271e,#0a1d15);place-items:center;display:grid;position:relative;overflow:hidden}.landing-closing__copy{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.landing-closing h2{max-width:15ch;color:inherit;font-size:clamp(3rem,6.8vw,6.8rem)}.landing-closing__copy>p:not(.eyebrow){margin:var(--space-6) 0 0;color:#fffdf894}.landing-closing__orb{aspect-ratio:1;border:1px solid #fffdf81a;border-radius:50%;width:min(62vw,45rem);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.landing-closing__orb:before,.landing-closing__orb:after,.landing-closing__orb span{content:"";border:1px solid #fffdf814;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.landing-closing__orb:before{width:72%;height:72%}.landing-closing__orb:after{width:44%;height:44%}.landing-closing__orb span{background:var(--color-accent-hover);border:0;width:.7rem;height:.7rem;box-shadow:0 0 0 .6rem #d85f321f}.landing-footer{gap:var(--space-8);min-height:8rem;color:var(--color-muted);font-size:var(--text-sm);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.landing-footer .brand{color:var(--color-ink)}.landing-footer>span{text-align:center}.landing-footer nav{justify-content:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.landing-footer a:not(.brand){color:inherit}.landing-reveal{animation:landing-copy-arrive .8s var(--ease-standard) both}.landing-reveal--one{animation-delay:80ms}.landing-reveal--two{animation-delay:.16s}.landing-reveal--three{animation-delay:.24s}.landing-reveal--four{animation-delay:.32s}.landing-reveal--five{animation-delay:.4s}@supports (animation-timeline:view()){.landing-view-reveal{opacity:0;animation:linear both landing-view-arrive;animation-timeline:view();animation-range:entry 8% cover 28%;transform:translateY(2rem)}}@keyframes landing-copy-arrive{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes landing-image-arrive{0%{opacity:0;transform:scale(1.08)}}@keyframes landing-float-arrive{0%{opacity:0;transform:translateY(-1rem)}}@keyframes landing-path-draw{to{transform:scaleX(1)}}@keyframes landing-plane-travel{0%{opacity:0;left:0}to{opacity:1;left:calc(100% - 1rem)}}@keyframes landing-view-arrive{to{opacity:1;transform:translateY(0)}}@keyframes landing-route-progress{to{transform:scaleY(1)}}@media (max-width:74.99rem){.landing-hero__copy{padding-inline:clamp(var(--space-8), 5vw, var(--space-16))}.landing-hero__copy h1{font-size:clamp(3.4rem,6vw,5.2rem)}.landing-flight-path{width:72%;left:7%}}@media (max-width:63.99rem){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.landing-hero__copy h1{font-size:clamp(3.2rem,7vw,4.5rem)}.landing-route{grid-template-columns:1fr}.landing-route__intro{column-gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;display:grid}.landing-route__intro .eyebrow{grid-column:1/-1}.landing-route__intro>p:last-child{margin-bottom:var(--space-2)}.landing-journey{gap:clamp(var(--space-8), 6vw, var(--space-12))}.landing-role-card{min-height:39rem}}@media (max-width:47.99rem){.landing-hero,.landing-journey,.landing-roles__header,.landing-role-grid,.landing-boundary,.landing-route__intro{grid-template-columns:1fr}.landing-hero{min-height:0}.landing-hero__copy{min-height:min(44rem, calc(100svh - var(--header-height)));padding:clamp(var(--space-10), 10vw, var(--space-16)) var(--space-6)}.landing-hero__copy h1{max-width:10ch;font-size:clamp(3.45rem,13.8vw,5.7rem)}.landing-hero__visual{aspect-ratio:1/.85;min-height:36rem;margin:0 var(--space-3) var(--space-3)}.landing-route-float{right:var(--space-4);left:var(--space-4);width:auto}.landing-route__intro>p:last-child{margin-bottom:0}.landing-route-card__map{grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr)}.landing-route-card__actions{flex-direction:column;align-items:flex-start}.landing-route-card__actions .button--quiet{margin-left:0;padding-left:0}.landing-facts{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(14rem,75vw))}.landing-fact{scroll-snap-align:start}.landing-journey{margin-top:var(--space-16)}.landing-journey__intro{position:static}.landing-journey__steps:before{left:1.5rem}.landing-journey-step{gap:var(--space-5);grid-template-columns:3rem minmax(0,1fr)}.landing-journey-step__number{width:3rem;height:3rem}.landing-role-card{min-height:37rem}.landing-roles__header>p{margin-top:0}.landing-boundary{gap:var(--space-6)}.landing-closing__orb{width:100vw}.landing-footer{gap:var(--space-3);padding-block:var(--space-8);text-align:left;grid-template-columns:1fr}.landing-footer>span{text-align:left}.landing-footer nav{justify-content:flex-start}}@media (max-width:35.99rem){.landing-hero__copy{min-height:calc(100svh - var(--header-height))}.landing-hero__visual{display:none}.landing-hero__proof{align-items:flex-start}.landing-hero__proof p span{display:none}.landing-hero__proof p{display:grid}.landing-route-card__kind{display:none}.landing-route-card__map{gap:var(--space-5);grid-template-columns:1fr}.landing-route-card__map>div:last-child{text-align:left}.landing-route-card__track{border-top:0;border-left:1px dashed var(--color-line-strong);width:1px;height:3rem;margin-left:1.4rem}.landing-route-card__track:before,.landing-route-card__track:after{left:-.28rem}.landing-route-card__track:before{top:0}.landing-route-card__track:after{top:auto;bottom:0;right:auto}.landing-route-card__track span{top:50%;left:-1.25rem;transform:translateY(-50%)}.landing-role-card{min-height:36rem}.landing-package-preview,.landing-capacity-preview{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.landing-reveal,.landing-hero__visual img,.landing-route-float,.landing-flight-path__line,.landing-flight-path__plane,.landing-view-reveal,.landing-journey__steps:before{opacity:1;animation:none;transform:none}.landing-flight-path__line,.landing-journey__steps:before{transform:scale(1)}.landing-flight-path__plane{left:calc(100% - 1rem)}.landing-hero__visual:hover img,.landing-route-card:hover,.landing-role-card:hover,.landing-role-card:hover .landing-package-preview,.landing-role-card:hover .landing-capacity-preview{transform:none}}
.concierge-shell{background:var(--color-paper)}.customer-header--authenticated{background:#f7f4ecf5}.context-switcher{margin-inline:var(--space-2);padding-inline:var(--space-3);border-inline:1px solid var(--color-line);gap:.1rem;display:grid}.context-switcher__label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800;line-height:1}.context-switcher__links{gap:var(--space-1);display:flex}.context-switcher__links a{border-radius:var(--radius-sm);min-height:auto;font-size:var(--text-xs);padding:.2rem .45rem;font-weight:800}.context-switcher__links a[aria-current=page]{color:var(--color-ink);background:var(--color-accent-soft)}.concierge-dashboard{gap:clamp(var(--space-6), 5vw, var(--space-12));margin-top:clamp(var(--space-8), 6vw, var(--space-12));align-items:stretch}.concierge-sidebar{min-height:100%;padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card);flex-direction:column;align-self:start;display:flex}.concierge-sidebar h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.sidebar-intro{margin:var(--space-3) 0 var(--space-6);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.concierge-sidebar nav{gap:var(--space-2);display:grid}.concierge-sidebar nav a{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);gap:.15rem;text-decoration:none;display:grid}.concierge-sidebar nav a:hover{border-color:var(--color-line-strong);background:var(--color-paper);transform:translateY(-1px)}.concierge-sidebar nav a[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset .25rem 0 0 var(--color-accent)}.concierge-sidebar nav span{font-weight:800}.concierge-sidebar nav small{color:var(--color-muted);font-size:var(--text-xs)}.sidebar-account-link{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-line);color:var(--color-ink);font-size:var(--text-sm);text-underline-offset:.25em;margin-top:auto;font-weight:800;display:flex}.concierge-main{min-width:0;padding:clamp(var(--space-6), 6vw, var(--space-12));border:1px solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-sm);overflow:hidden}.concierge-hero{gap:var(--space-6);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-8);padding:clamp(var(--space-6), 6vw, var(--space-10));color:var(--color-card);background:var(--color-ink);grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);align-items:end;display:grid}.concierge-hero h1{max-width:16ch;color:inherit;letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,4.8vw,4.8rem)}.concierge-hero .eyebrow{color:#fffdf8b8}.concierge-hero .dashboard-intro{max-width:38rem;margin:var(--space-5) 0 0;color:#fffdf8c7;font-size:var(--text-lg)}.hero-route{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);color:#fffdf8cc;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;justify-content:end;font-weight:800;display:flex}.hero-route i{background:var(--color-accent);width:3rem;height:1px}.concierge-empty{margin-top:var(--space-8);border-color:var(--color-line-strong);background:var(--color-paper)}.concierge-empty .empty-symbol{margin-bottom:var(--space-3)}.concierge-empty .eyebrow{margin:0 0 var(--space-2)}.concierge-empty h2{margin:0}.concierge-trips{gap:var(--space-5);margin-top:var(--space-8);display:grid}.concierge-trips__heading,.concierge-trip-card__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.concierge-trips__heading .eyebrow,.concierge-trips__heading h2,.concierge-trip-card h3{margin:0}.concierge-trip-list{gap:var(--space-3);display:grid}.concierge-trip-card{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card)}.concierge-trip-card h3{font-size:clamp(1.35rem,3vw,1.8rem)}.concierge-trip-card dl{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.concierge-trip-card dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.concierge-trip-card dd{margin:var(--space-1) 0 0;font-weight:750}.concierge-next-step{margin-top:var(--space-8);padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--color-line);border-left:.3rem solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-sand)}.next-step__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.next-step__heading .eyebrow{margin:0}.concierge-next-step h2{margin:var(--space-2) 0 0}.status-pill{border-radius:var(--radius-pill);min-height:1.75rem;color:var(--color-info-text);background:var(--color-info-surface);font-size:var(--text-xs);letter-spacing:.04em;text-transform:capitalize;align-items:center;padding:.3rem .6rem;font-weight:800;display:inline-flex}.status-pill--approved{color:var(--color-success-text);background:var(--color-success-surface)}.status-pill--rejected,.status-pill--resubmission_required,.status-pill--expired{color:var(--color-danger-text);background:var(--color-danger-surface)}.status-pill--not_started,.status-pill--in_progress{color:var(--color-warning-text);background:var(--color-warning-surface)}.concierge-state{width:min(100%,52rem);margin:clamp(var(--space-10), 12vw, var(--space-20)) auto 0;padding:clamp(var(--space-6), 7vw, var(--space-12));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.state-mark{width:3rem;height:3rem;margin-bottom:var(--space-6);color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;place-items:center;display:grid}.concierge-main>section:not(.concierge-empty) .eyebrow,.concierge-trip-card dt{letter-spacing:.02em;text-transform:none}.concierge-profile{gap:clamp(var(--space-6), 5vw, var(--space-12))}.concierge-profile .progress-card{min-height:0}.concierge-profile .onboarding-card{min-width:0}.concierge-profile .onboarding-card h1{max-width:14ch}.concierge-profile .verified-contact{margin-block:var(--space-8) var(--space-5);padding-block:var(--space-4);border:1px solid var(--color-success-line);border-radius:var(--radius-md);background:var(--color-success-surface);padding-inline:var(--space-4)}.verification-guidance{gap:var(--space-3);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-line);display:grid}.verification-guidance h2,.verification-guidance p{margin:0}.verification-guidance h2{font-size:clamp(1.65rem,4vw,2.4rem)}.verification-guidance p:not(.eyebrow){max-width:42rem;color:var(--color-muted)}.participant-profile-card{gap:var(--space-3);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-line);display:grid}.participant-profile-card h2,.participant-profile-card p{margin:0}.participant-profile-card>p:not(.eyebrow){max-width:42rem;color:var(--color-muted)}.profile-photo-editor{gap:var(--space-5);max-width:42rem;margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.profile-photo-editor__avatar{aspect-ratio:1;width:6rem;color:var(--color-card);background:var(--color-ink);font-size:var(--text-2xl);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.profile-photo-editor__avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-editor__controls{gap:var(--space-2);display:grid}.profile-photo-editor__controls>p,.profile-photo-editor__hint{color:var(--color-muted)}.profile-photo-editor__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-photo-editor__actions label{cursor:pointer}.profile-photo-editor__actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-editor__message{color:var(--color-info-text);font-weight:700}.participant-profile-form{gap:var(--space-3);max-width:36rem;margin-top:var(--space-4)}.participant-profile-form button{margin-top:var(--space-2);justify-self:start}@media (max-width:47.99rem){.context-switcher{display:none}.concierge-dashboard,.concierge-profile{grid-template-columns:minmax(0,1fr)}.concierge-sidebar{min-height:0}.profile-photo-editor{grid-template-columns:minmax(0,1fr)}.profile-photo-editor__avatar{width:5rem}.concierge-sidebar .sidebar-account-link{margin-top:var(--space-6)}.concierge-hero{grid-template-columns:minmax(0,1fr)}.hero-route{justify-content:start}.concierge-trips__heading,.concierge-trip-card__heading{flex-direction:column;align-items:start}.concierge-trip-card dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.concierge-sidebar nav a{transition:none}}
.phase4-page{min-height:calc(100vh - var(--header-height))}.phase4-page .trip-page-layout{gap:clamp(var(--space-6), 5vw, var(--space-12));padding-top:clamp(var(--space-8), 5vw, var(--space-12));grid-template-columns:minmax(13rem,.27fr) minmax(0,1fr);align-items:start;display:grid}.phase4-guide{top:calc(var(--header-height) + var(--space-6));gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-8));border-color:var(--color-line);border-radius:var(--radius-md);background:var(--color-card);display:grid;position:sticky}.phase4-guide h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.phase4-guide>p:not(.eyebrow):not(.context-note){color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.phase4-guide .context-note{padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-xs);margin:0}.phase4-steps{gap:var(--space-2);counter-reset:phase4-step;margin:0;padding:0;list-style:none;display:grid}.phase4-steps li{gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);grid-template-columns:1.75rem 1fr;align-items:center;display:grid}.phase4-steps li:before{border:1px solid var(--color-line-strong);width:1.7rem;height:1.7rem;color:var(--color-ink);background:var(--color-paper);content:counter(phase4-step);counter-increment:phase4-step;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.phase4-steps li:first-child{color:var(--color-ink);font-weight:800}.phase4-steps li:first-child:before{border-color:var(--color-accent);background:var(--color-accent-soft)}.phase4-workspace{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-10));border-color:var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-sm)}.phase4-hero{gap:var(--space-4);padding-bottom:clamp(var(--space-6), 5vw, var(--space-10));border-bottom:1px solid var(--color-line);display:grid}.phase4-hero h1{letter-spacing:-.055em;max-width:16ch;margin:0;font-size:clamp(2.35rem,4.8vw,4.5rem)}.phase4-hero .dashboard-intro{max-width:44rem;color:var(--color-muted);font-size:var(--text-lg);margin:0}.phase4-notice{margin-top:var(--space-5)}.phase4-form-card{gap:var(--space-5);margin-top:clamp(var(--space-6), 5vw, var(--space-10));padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-paper) 42%, var(--color-card));display:grid}.phase4-form-card h2,.phase4-list-section>h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.phase4-form{gap:var(--space-6);display:grid}.phase4-form-section{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.phase4-form-section+.phase4-form-section{padding-top:var(--space-6);border-top:1px solid var(--color-line)}.phase4-form-section legend,.phase4-form-section>h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;margin-bottom:0;font-weight:700}.phase4-form-section .field-hint{margin:calc(var(--space-3) * -1) 0 0}.phase4-form-actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.phase4-primary-action{min-width:12rem}.phase4-list-section{gap:var(--space-5);margin-top:clamp(var(--space-8), 6vw, var(--space-12));display:grid}.phase4-list{gap:var(--space-5);display:grid}.phase4-card{gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-sm);display:grid}.phase4-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.phase4-card-header h3{margin:var(--space-2) 0 0;font-size:clamp(1.35rem,2.8vw,2rem)}.phase4-state{color:var(--color-info-text);background:var(--color-info-surface);flex:none}.phase4-state--success{color:var(--color-success-text);background:var(--color-success-surface)}.phase4-state--warning{color:var(--color-warning-text);background:var(--color-warning-surface)}.phase4-state--danger{color:var(--color-danger-text);background:var(--color-danger-surface)}.phase4-card .trip-details{margin:0}.phase4-card .trip-history{margin-top:0}.phase4-card section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);display:grid}.phase4-card section h4{margin:0}.phase4-card .profile-actions{margin-top:0}.phase4-evidence-shell{min-height:calc(100vh - var(--header-height))}.phase4-evidence-card{width:min(100%, var(--layout-content));gap:var(--space-5);padding:clamp(var(--space-5), 5vw, var(--space-10));border-color:var(--color-line);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:var(--shadow-md);margin-inline:auto;display:grid}.phase4-evidence-card>h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2.35rem,5vw,4.8rem)}.phase4-evidence-intro{max-width:48rem;color:var(--color-muted);font-size:var(--text-lg);margin:0}.phase4-evidence-notice{margin:0}.phase4-evidence-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phase4-evidence-slot{gap:var(--space-3);padding:clamp(var(--space-5), 4vw, var(--space-7));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-paper) 52%, var(--color-card));align-content:start;display:grid}.phase4-evidence-slot h2{font-size:var(--text-xl);margin:0}.phase4-evidence-slot p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-sm);margin:0}.phase4-evidence-slot-warning{border-color:var(--color-warning-line);background:var(--color-warning-surface)}.phase4-evidence-ready{gap:var(--space-3);padding:clamp(var(--space-5), 4vw, var(--space-7));border:1px solid var(--color-info-line);border-left:.3rem solid var(--color-accent);border-radius:var(--radius-lg);color:var(--color-info-text);background:var(--color-info-surface);display:grid}.phase4-evidence-ready h2,.phase4-evidence-ready p{margin:0}.phase4-evidence-ready--success{color:var(--color-success-text);border-color:var(--color-success-line);background:var(--color-success-surface)}.phase4-evidence-ready--warning{color:var(--color-warning-text);border-color:var(--color-warning-line);background:var(--color-warning-surface)}.phase4-progress{gap:var(--space-2);margin-top:var(--space-2);display:grid}.phase4-progress__track{border-radius:var(--radius-pill);background:var(--color-line);height:.45rem;overflow:hidden}.phase4-progress__track span{background:var(--color-accent);height:100%;transition:width var(--motion-base) var(--ease-standard);display:block}.phase4-progress__label{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.phase4-upload-confirmation{color:var(--color-success-text);border-color:var(--color-success-line);background:var(--color-success-surface)}.phase4-upload-confirmation strong{margin-bottom:var(--space-1);display:block}.phase4-upload-confirmation p{margin:0}.phase4-optional-fields,.phase4-package-details{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.phase4-optional-fields summary,.phase4-package-details summary{cursor:pointer;color:var(--color-ink);font-weight:800}.phase4-optional-fields[open] summary,.phase4-package-details[open] summary{margin-bottom:var(--space-3)}@media (max-width:56rem){.phase4-page .trip-page-layout{grid-template-columns:minmax(0,1fr)}.phase4-guide{position:static}}@media (max-width:42rem){.phase4-workspace,.phase4-evidence-card{border-radius:var(--radius-lg)}.phase4-evidence-grid{grid-template-columns:minmax(0,1fr)}.phase4-card-header{flex-direction:column}.phase4-state{align-self:flex-start}.phase4-form-actions,.phase4-form-actions>*{width:100%}.phase4-form-actions a,.phase4-form-actions button{min-width:0}}@media (prefers-reduced-motion:reduce){.phase4-progress__track span{transition:none}}
.phase5-page{min-height:calc(100vh - var(--header-height))}.phase5-discovery{width:min(100%, max(76rem, var(--layout-wide)));padding-block:clamp(var(--space-8), 6vw, var(--space-16)) var(--space-20);margin-inline:auto}.phase5-marketplace-header{gap:var(--space-2);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-line);display:grid}.phase5-marketplace-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}.phase5-marketplace-header>p:last-child{max-width:46rem;color:var(--color-muted);margin:0}.phase5-trip-route span,.phase5-trip-dates span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:800}.phase5-notice,.phase5-inline-error{margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-info-line);border-radius:var(--radius-md);color:var(--color-info-text);background:var(--color-info-surface);border-left-width:4px}.phase5-notice--error,.phase5-inline-error{color:var(--color-danger-text);border-color:var(--color-danger-line);background:var(--color-danger-surface)}.phase5-section-heading h2,.phase5-results-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3.5vw,3rem)}.phase5-section-heading>p,.phase5-results-heading>p{max-width:36rem;margin:var(--space-3) 0 0;color:var(--color-muted)}.phase5-trip-facts dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.phase5-trip-facts dd{margin:var(--space-2) 0 0;color:var(--color-ink);font-weight:700}.phase5-search-workspace{gap:var(--space-6);padding:clamp(var(--space-5), 5vw, var(--space-10));border:1px solid var(--color-line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-card) 84%, var(--color-paper));box-shadow:var(--shadow-sm);display:grid}.phase5-section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.phase5-section-heading>p{text-align:right;margin:0}.phase5-mode-switch{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-line) 45%, transparent);flex-wrap:wrap;display:flex}.phase5-mode-switch a{border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-sm);padding:.65rem .9rem;font-weight:800;text-decoration:none}.phase5-mode-switch a[aria-current=page]{color:var(--color-white);background:var(--color-ink)}.phase5-filter-shell{min-width:0}.phase5-filter-desktop{display:block}.phase5-filter-mobile{display:none}.phase5-filter-form{gap:var(--space-4);grid-template-columns:minmax(13rem,1fr) minmax(10rem,.72fr) auto;align-items:end;display:grid}.phase5-filter-form>.phase5-filter-grid{grid-column:span 2}.phase5-filter-form>.phase5-category-fieldset,.phase5-more-filters,.phase5-advanced-filter-fields,.phase5-filter-form>.phase5-filter-actions{grid-column:1/-1}.phase5-filter-shell .phase5-filter-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.phase5-filter-shell .phase5-category-fieldset{gap:var(--space-3);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-line);margin:0;display:grid}.phase5-more-filters{border-top:1px solid var(--color-line)}.phase5-more-filters summary{align-items:center;gap:var(--space-2);width:fit-content;padding-block:var(--space-4) var(--space-2);color:var(--color-ink);cursor:pointer;font-weight:800;list-style:none;display:flex}.phase5-more-filters summary::-webkit-details-marker{display:none}.phase5-more-filters summary:before{content:"☷";color:var(--color-accent)}.phase5-filter-count{border-radius:var(--radius-pill);min-width:1.45rem;min-height:1.45rem;color:var(--color-white);background:var(--color-accent);font-size:var(--text-xs);place-items:center;padding-inline:.35rem;line-height:1;display:inline-grid}.phase5-advanced-filter-fields{gap:var(--space-5);padding-top:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}.phase5-category-fieldset legend{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);padding:0;font-weight:700}.phase5-category-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.phase5-category-choice{align-items:center;gap:var(--space-2);min-height:3.1rem;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-card);cursor:pointer;display:flex}.phase5-category-choice:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.phase5-input-with-unit{display:block;position:relative}.phase5-input-with-unit input{padding-right:2.75rem}.phase5-filter-grid .date-picker-field input{width:100%}.phase5-input-with-unit>span{color:var(--color-muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.phase5-filter-shell .phase5-filter-actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.phase5-filter-actions button{min-width:10rem}.phase5-package-panel{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-line);display:grid}.phase5-package-panel h3{font-size:var(--text-xl);margin:0}.phase5-package-options{gap:var(--space-2);display:grid}.phase5-package-option{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card);display:flex}.phase5-package-option.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.phase5-package-option div{gap:var(--space-1);display:grid}.phase5-package-option span,.phase5-package-reason{color:var(--color-muted);font-size:var(--text-sm)}.phase5-package-reason{max-width:22rem;color:var(--color-warning-text);text-align:right}.phase5-results{gap:var(--space-6);padding-top:clamp(var(--space-10), 8vw, var(--space-16));display:grid}.phase5-results-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.phase5-trip-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.phase5-trip-card{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);display:grid}.phase5-trip-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.phase5-trip-card-topline,.phase5-trip-route,.phase5-trip-dates{justify-content:space-between;gap:var(--space-4);display:flex}.phase5-trip-card-topline{align-items:center}.phase5-trip-card-price{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.04em;font-weight:700}.phase5-trip-route{padding-block:var(--space-2);align-items:center}.phase5-trip-route div,.phase5-trip-dates div{gap:var(--space-1);min-width:0;display:grid}.phase5-trip-route>div{flex:1 1 0}.phase5-trip-route>div:last-child{text-align:right;justify-items:end}.phase5-trip-route strong{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.2rem,2vw,1.55rem)}.phase5-trip-arrow{color:var(--color-accent);flex:none;font-size:1.5rem}.phase5-trip-dates{padding-block:var(--space-3);border-block:1px solid var(--color-line)}.phase5-trip-dates strong{font-size:var(--text-lg)}.phase5-trip-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.phase5-trip-facts div{min-width:0}.phase5-trip-facts dd{overflow-wrap:anywhere}.phase5-trip-note{color:var(--color-muted);font-size:var(--text-sm);margin:0}.phase5-trip-categories{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}.phase5-trip-categories>span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.phase5-trip-categories ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.phase5-trip-categories li{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);background:color-mix(in srgb, var(--color-paper) 70%, var(--color-card));font-size:var(--text-xs);padding:.35rem .65rem;font-weight:750}.phase5-trip-action{width:100%}.phase5-traveller-summary{align-items:center;gap:var(--space-3);min-width:0;display:flex}.phase5-traveller-summary>div:last-child{min-width:0;display:grid}.phase5-traveller-summary>div:last-child>span{color:var(--color-success-text);font-size:var(--text-xs);font-weight:800}.phase5-traveller-summary strong{font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase5-traveller-avatar{border:1px solid var(--color-line);width:3rem;height:3rem;color:var(--color-accent);background:var(--color-accent-soft);font-family:var(--font-display);border-radius:50%;flex:0 0 3rem;place-items:center;font-weight:800;display:grid;overflow:hidden}.phase5-traveller-avatar img{object-fit:cover;width:100%;height:100%}.phase5-trip-action button,.phase5-trip-action.primary-action{width:100%}.phase5-empty-state,.phase5-state{gap:var(--space-4);padding:clamp(var(--space-8), 7vw, var(--space-16));border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-muted);background:color-mix(in srgb, var(--color-paper) 65%, var(--color-card));justify-items:start;display:grid}.phase5-request-status{gap:var(--space-6);margin-bottom:var(--space-8);padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--color-success-line);border-radius:var(--radius-lg);background:var(--color-success-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.phase5-request-status h2{max-width:24ch;color:var(--color-success-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.phase5-request-status p:not(.eyebrow){max-width:42rem;margin:var(--space-3) 0 0;color:var(--color-success-text)}.phase5-request-status dl{gap:var(--space-4);grid-template-columns:repeat(2,minmax(8rem,1fr));align-self:start;margin:0;display:grid}.phase5-request-status dt{color:var(--color-success-text);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.phase5-request-status dd{margin:var(--space-1) 0 0;color:var(--color-success-text);text-transform:capitalize;font-weight:800}.phase5-request-status .profile-actions{grid-column:1/-1}.phase5-request-status--expired{border-color:var(--color-warning-line);background:var(--color-warning-surface)}.phase5-request-status--expired h2,.phase5-request-status--expired p:not(.eyebrow),.phase5-request-status--expired dt,.phase5-request-status--expired dd,.booking-hold-status.is-expired{color:var(--color-warning-text)}.phase5-empty-state{text-align:center;justify-items:center}.phase5-empty-state h3,.phase5-state h1{color:var(--color-ink);margin:0;font-size:clamp(1.7rem,4vw,2.7rem)}.phase5-empty-state p,.phase5-state p{max-width:40rem;margin:0}.phase5-empty-mark{border:1px solid var(--color-accent);width:3.5rem;height:3.5rem;color:var(--color-accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:2rem;display:grid}.phase5-filter-overlay{z-index:80;background:var(--color-overlay);position:fixed;inset:0}.phase5-filter-sheet{z-index:81;max-height:min(92dvh,52rem);padding:var(--space-5);border-top:1px solid var(--color-line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-card);box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.phase5-filter-sheet-header{justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);display:flex}.phase5-filter-sheet-header h2{font-size:var(--text-xl);margin:0}.phase5-filter-sheet-header p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.phase5-filter-sheet .phase5-filter-form{padding-top:var(--space-5);grid-template-columns:1fr}.phase5-filter-sheet .phase5-filter-grid,.phase5-filter-sheet .phase5-category-fieldset,.phase5-filter-sheet .phase5-advanced-filter-fields,.phase5-filter-sheet .phase5-filter-actions{grid-column:auto}.phase5-filter-sheet .phase5-advanced-filter-fields{grid-template-columns:1fr}@media (max-width:70rem){.phase5-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase5-trip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.phase5-filter-desktop{display:none}.phase5-filter-mobile{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.phase5-filter-trigger{min-width:8.5rem}.phase5-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase5-section-heading,.phase5-results-heading,.phase5-package-option{flex-direction:column;align-items:start}.phase5-section-heading>p{text-align:left}.phase5-package-reason{text-align:left;max-width:none}.phase5-request-status,.phase5-trip-list{grid-template-columns:1fr}}@media (max-width:34rem){.phase5-category-grid,.phase5-advanced-filter-fields{grid-template-columns:1fr}.phase5-trip-dates{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.phase5-trip-card{transition:none}}