:root{--surface-canvas:#f2f1eb;--surface-paper:#f8f1df;--surface-field:#fffaf2;--surface-selected:#e1ece5;--surface-error:#f5ddd2;--ink-primary:#183229;--ink-action:#204d3f;--ink-muted:#536057;--rule-decorative:#c9c4b6;--border-control:#78766c;--accent-semantic:#a8412a;--danger:#843325;--warning:#75501c;--success:#31594d;--on-action:#fffaf2;color:var(--ink-primary);background:var(--surface-canvas);font-synthesis:none;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{appearance:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.control-button{text-align:center;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:6px;min-block-size:44px;max-inline-size:100%;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.control-button--primary{border-color:var(--ink-action);color:var(--on-action);background:var(--ink-action)}.control-button--primary:hover:not(:disabled){border-color:var(--ink-primary);background:var(--ink-primary)}.control-button--secondary{border-color:var(--border-control);color:var(--ink-action);background:var(--surface-field)}.control-button--secondary:hover:not(:disabled){background:var(--surface-selected)}.control-button--text{color:var(--ink-action);text-decoration:underline;-webkit-text-decoration-color:var(--accent-semantic);text-decoration-color:var(--accent-semantic);text-underline-offset:5px;background:0 0;border:0;border-radius:0;padding-inline:4px}.control-button--danger{border-color:var(--danger);color:var(--danger);background:var(--surface-field)}.control-button--danger:hover:not(:disabled){background:var(--surface-error)}.control-button--danger-confirm{color:var(--on-action);background:var(--danger)}.control-button--danger-confirm:hover:not(:disabled){background:#69271d}.control-button--icon{min-inline-size:44px;color:var(--ink-action);background:0 0;border-color:#0000;padding:0}.control-field{width:100%;min-width:0;min-block-size:44px;border:1px solid var(--border-control);max-width:100%;color:var(--ink-primary);background:var(--surface-field);border-radius:4px;padding:8px 12px;font-family:inherit;font-size:16px;line-height:1.4}.control-field[aria-invalid=true]{border-color:var(--danger)}.control-button[aria-busy=true],[aria-busy=true]>.control-button{cursor:wait}:where(.control-button,.control-field,.day-tab,.drag-handle,.map-marker,.timeline-place,.hotel-select):focus-visible{outline:3px solid var(--accent-semantic);outline-offset:3px}.map-marker,.timeline-place{min-block-size:44px}.drag-handle{min-block-size:44px;min-inline-size:44px}.app-shell{min-height:100vh;padding:24px}.sync-bar{color:#657166;text-align:right;width:min(1080px,100%);margin:0 auto 16px;font-size:13px}.offline-status{color:#657166;text-align:right;width:min(1080px,100%);margin:-10px auto 16px;font-size:12px}.overview,.narrow-page{width:min(1080px,100%);margin:0 auto}.narrow-page{max-width:760px}.eyebrow{color:#6d766f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,6vw,64px);line-height:1.05}h2{margin:0;font-size:24px}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:clamp(28px,6vw,72px) 0 48px;display:grid}.travelers{color:#485249;margin:18px 0 0;font-size:17px}.trip-statuses{gap:12px;margin:0;display:flex}.trip-statuses div{background:#faf9f5;border:1px solid #d9dbd5;border-radius:16px;min-width:132px;padding:16px}.trip-statuses dt{color:#707871;font-size:12px}.trip-statuses dd{margin:6px 0 0;font-size:14px}.hotel-open{color:#fff;background:#31594d;border:1px solid #31594d;border-radius:999px;align-self:end;min-height:42px;padding:8px 14px}.hero-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hero-actions button{color:#273128;background:#faf9f5;border:1px solid #cfd3ca;border-radius:999px;min-height:42px;padding:8px 14px}.hero-actions .hotel-open{color:#fff;background:#31594d;border-color:#31594d}.hero-actions [role=alert]{color:#8a332d;text-align:right;width:100%}.member-management{padding-top:44px}.member-management h1{margin:28px 0}.member-management section{background:#faf9f5;border:1px solid #d9dbd5;border-radius:20px;margin-top:18px;padding:22px}.member-row{border-bottom:1px solid #e1e3dd;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.member-row:last-child{border-bottom:0}.member-row button{margin-left:8px}.trip-state{align-content:center;gap:14px;width:min(620px,100% - 32px);min-height:100vh;margin:0 auto;display:grid}.trip-state h1{font-size:clamp(34px,7vw,58px)}.trip-state p{color:#657166;margin:0;line-height:1.6}.trip-state button{justify-self:start}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.day-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.day-strip{scrollbar-width:thin;gap:10px;margin:0;padding:2px 2px 14px;list-style:none;display:flex;overflow-x:auto}.day-tab-wrap{flex:0 0 164px;grid-template-rows:auto 44px;display:grid;position:relative}.day-tab{color:#253027;text-align:left;background:#faf9f5;border:1px solid #d6d9d2;border-radius:18px;width:100%;min-height:146px;padding:16px;display:grid}.day-tab[aria-selected=true]{outline-offset:1px;background:#eef2e9;outline:2px solid #576d5b}.day-tab strong{font-size:22px}.day-tab span,.day-tab small{color:#667067;align-self:end}.day-tab small{color:#936f31}.drag-handle{color:#727a73;touch-action:none;background:0 0;border:0;justify-self:end;padding:6px;font-size:11px}.drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.45}.selected-day,.unscheduled,.delete-confirmation,.day-page section{background:#faf9f5;border:1px solid #d9dbd5;border-radius:20px;margin-top:18px;padding:24px}.overview-sidepanels{gap:18px;width:min(1080px,100%);margin:24px auto 0;display:grid}.budget-panel,.orders-panel,.date-range,.date-warning{background:#faf9f5;border:1px solid #d9dbd5;border-radius:20px;padding:22px}.budget-panel{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px;display:grid}.budget-total{color:#31594d;gap:6px;margin-top:12px;font-size:18px;font-weight:650;display:grid}.budget-breakdown{grid-template-columns:1fr 1fr;gap:16px;display:grid}.budget-breakdown h3{margin:0;font-size:15px}.budget-breakdown ul{color:#536057;gap:7px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.budget-breakdown li span{display:inline-block}.orders-panel{grid-template-columns:minmax(160px,.45fr) 1fr;gap:24px;display:grid}.orders-panel h2{font-size:21px}.order-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.order-list li{border:1px solid #e1e3dd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.order-list li>div,.order-list label{gap:5px;display:grid}.order-list span,.order-list label{color:#536057;font-size:13px}.order-row-status{width:100%;color:var(--warning);flex:0 0 100%;margin:0}.order-row-status--success{color:var(--success)}.order-row-status--error{color:var(--danger)}.date-range{flex-wrap:wrap;align-items:end;gap:12px;margin-top:24px;display:flex}.date-range>div{margin-right:auto}.date-range label{color:#536057;gap:5px;font-size:13px;display:grid}.date-warning{z-index:32;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);margin:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #231d193d}.date-warning::backdrop{background:#191d197a}.date-warning h2{font-size:22px}.date-warning p{color:#536057;line-height:1.55}.date-warning>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.selected-day h3{margin:0;font-size:22px}.selected-day>p:last-child{color:#697169;margin-bottom:0}.weather-summary{background:#faf9f5;border:1px solid #d9dbd5;border-radius:20px;grid-template-columns:minmax(180px,.75fr) 1fr;gap:16px 28px;margin-top:24px;padding:22px;display:grid}.weather-summary>p{color:#536057;margin:0;line-height:1.55}.weather-summary ul{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.weather-summary li{border:1px solid #e1e3dd;border-radius:12px;gap:5px;padding:12px;display:grid}.weather-summary li span{color:#936f31;font-size:13px}.delete-confirmation{z-index:10;border-color:#e0bcb7;justify-content:space-between;align-items:center;gap:24px;width:min(480px,100vw - 32px);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #231d193d}.delete-confirmation[open]{display:flex}.delete-confirmation::backdrop{background:#191d197a}.delete-confirmation h3,.delete-confirmation p{margin:0}.delete-confirmation .delete-copy{gap:6px;display:grid}.delete-confirmation>div:last-child{gap:8px;display:flex}.unscheduled ul,.timeline{padding-left:22px}.day-page{padding-top:44px}.day-page header{padding:42px 0 16px}.day-page .back-button{background:0 0;border:0;padding-left:0}.weather-state{color:#936f31}.empty-state{color:#6b736c}.route-map{margin:24px 0}.route-map-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.route-map-heading h2{font-size:22px}.route-points{color:#536c5b;font-size:13px}.amap-canvas{background:#e9eee7;border:1px solid #d9dbd5;border-radius:20px;min-height:440px;overflow:hidden}.map-fallback{color:#6b736c;margin:10px 0 0;font-size:14px}.map-marker-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.map-marker,.timeline-place{color:#24594d;text-align:left;background:0 0;border:0}.map-marker{background:#faf9f5;border:1px solid #cfd8ce;border-radius:999px;padding:8px 10px}.map-marker[aria-current=location],.timeline-place[aria-current=location]{color:#123a31;font-weight:700;box-shadow:0 0 0 2px #6d8b75}.timeline{gap:0;padding:0;list-style:none;display:grid}.timeline-entry{padding:8px 0}.timeline-place{padding:8px 0;font-size:17px;font-weight:650}.timeline-connector{color:#536057;border-left:2px solid #9ab3a0;margin:8px 0 0;padding:10px 12px;font-size:14px}.place-drawer{z-index:30;border:1px solid var(--border-control);background:var(--surface-paper);flex-direction:column;width:min(42vw,560px);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0 0 auto auto;box-shadow:-20px 0 60px #231d192e}.place-drawer::backdrop{background:#191d197a}.place-drawer-header{border-bottom:1px solid #e1e3dd;justify-content:space-between;gap:16px;padding:24px 24px 18px;display:flex}.place-drawer-header .eyebrow{margin-bottom:6px}.place-drawer-header h2{font-size:26px}.drawer-close{width:44px;height:44px;font-size:24px;line-height:1}.drawer-expand,.place-drawer-handle{display:none}.place-drawer-content{overscroll-behavior:contain;padding:20px 24px 32px;overflow-y:auto}.place-image{aspect-ratio:16/10;object-fit:cover;background:#e7e9e2;border-radius:16px;width:100%;display:block}.place-image-credit{color:#6b736c;margin:8px 0 0;font-size:12px}.place-summary{color:#485249;margin:18px 0;line-height:1.6}.place-facts{gap:10px;margin:0;display:grid}.place-facts div{border:1px solid #e1e3dd;border-radius:12px;padding:12px}.place-facts dt{color:#6b736c;font-size:12px}.place-facts dd{margin:5px 0 0;line-height:1.5}.place-detail-section{margin-top:22px}.place-detail-section h3{margin:0 0 10px;font-size:16px}.place-detail-section p,.place-note{line-height:1.6}.place-tags,.place-sources{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.place-tags li{color:#35513f;background:#edf2ea;border-radius:999px;padding:7px 10px;font-size:13px}.place-sources{gap:8px;display:grid}.place-sources a{color:#31594d;font-size:13px;line-height:1.45}.place-links{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hotel-compare{padding-top:44px}.hotel-compare header{padding:32px 0 18px}.hotel-compare header>p:last-child{color:#536057;max-width:680px;line-height:1.6}.hotel-map,.hotel-commute{background:#faf9f5;border:1px solid #d9dbd5;border-radius:20px;margin-top:20px;padding:22px}.hotel-map{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;display:grid}.hotel-map h2,.hotel-commute h2{font-size:21px}.hotel-map p,.hotel-commute p{color:#536057;line-height:1.55}.hotel-amap-canvas{background:#e9eee7;border-radius:14px;min-height:220px;overflow:hidden}.hotel-amap-marker{background:#31594d;border:2px solid #faf9f5;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 2px 8px #23312a59}.hotel-amap-marker.is-selected{color:#fff;background:#24594d;outline:3px solid #b6d0bf}.hotel-map-stage:before{content:"";background:#31594d59;height:2px;position:absolute;inset:50% -10% auto;transform:rotate(-12deg)}.hotel-commute dl,.hotel-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.hotel-commute dl div,.hotel-facts div{border:1px solid #e1e3dd;border-radius:12px;padding:12px}.hotel-commute dt,.hotel-facts dt{color:#6b736c;font-size:12px}.hotel-commute dd,.hotel-facts dd{margin:5px 0 0;line-height:1.45}.hotel-commute ul{color:#485249;margin:14px 0 0;padding-left:20px;line-height:1.65}.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 40px;display:grid}.hotel-card{background:#faf9f5;border:1px solid #d9dbd5;border-radius:20px;padding:20px}.hotel-card[data-selected]{border-color:#547560;box-shadow:0 10px 28px #31594d1f}.hotel-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.hotel-card-heading h2{font-size:22px}.hotel-badge{color:#31594d;white-space:nowrap;background:#e5efe7;border-radius:999px;padding:5px 8px;font-size:12px}.hotel-address,.hotel-caveat,.hotel-source,.hotel-strength,.hotel-drawback{color:#536057;font-size:13px;line-height:1.55}.hotel-source a{color:#31594d}.hotel-caveat{background:#faf5e7;border-left:2px solid #b48a3a;padding:10px}.hotel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-select[aria-pressed=true]{color:var(--ink-action);background:var(--surface-selected)}.hotel-select[aria-pressed=true]:hover:not(:disabled){color:var(--on-action);background:var(--ink-primary)}@media (width<=799px){.app-shell{padding:16px}.sync-bar{text-align:left}.hero{grid-template-columns:1fr;align-items:start;padding-top:28px}.trip-statuses{width:100%}.hotel-open{align-self:start}.trip-statuses div{flex:1;min-width:0}.section-heading{flex-direction:column;align-items:start}.day-actions{justify-content:flex-start}.delete-confirmation{flex-direction:column;align-items:flex-start}.amap-canvas{min-height:320px}.place-drawer-mobile{border:1px solid var(--border-control);border-bottom:0;border-radius:24px 24px 0 0;width:100vw;height:min(62dvh,620px);inset:auto 0 0;box-shadow:0 -16px 50px #231d192e}.place-drawer-mobile[data-drawer-state=full]{border-radius:0;width:100vw;height:100dvh;inset:0 0 auto}.place-drawer-handle{background:#c6cbc2;border-radius:99px;width:38px;height:4px;margin:10px auto 0;display:block}.place-drawer-header{padding:14px 20px}.place-drawer-header h2{font-size:22px}.drawer-expand{align-self:flex-start;margin:0 20px 10px;font-size:13px;display:block}.place-drawer-content{padding:14px 20px calc(28px + env(safe-area-inset-bottom))}.hotel-map,.hotel-grid,.budget-panel,.orders-panel,.budget-breakdown,.weather-summary{grid-template-columns:1fr}.weather-summary ul{grid-template-columns:1fr 1fr}.order-list li{flex-flow:column;align-items:start}.hotel-commute dl{grid-template-columns:1fr}}.auth-shell{color:#183229;isolation:isolate;background:#e8e0cd;min-height:100dvh;padding:clamp(22px,5vw,64px);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.auth-shell:before{z-index:-2;opacity:.38;content:"";background-image:radial-gradient(#6f796d .65px,#0000 .65px);background-size:7px 7px;position:absolute;inset:0}.auth-shell:after{z-index:-1;aspect-ratio:1;content:"";border:clamp(58px,8vw,92px) solid #d85d3b;border-radius:50%;width:min(650px,65vw);position:absolute;bottom:-280px;right:-190px}.auth-layout{grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);align-items:center;gap:clamp(36px,7vw,94px);width:min(1180px,100%);min-height:calc(100dvh - clamp(44px,10vw,128px));margin:0 auto;display:grid}.auth-story{padding:8px 0;position:relative}.auth-brand{letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(30px,6vw,72px);font-size:12px;font-weight:650}.auth-display{letter-spacing:-.065em;max-width:720px;margin:0;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(46px,7vw,88px);font-weight:700;line-height:1.04}.auth-display em{color:#c84f31;font-style:normal}.auth-route{width:min(560px,100%);margin-top:34px;display:block;overflow:visible}.auth-route path{fill:none;stroke:#204d3f;stroke-width:2px;stroke-dasharray:6 8}.auth-route circle{fill:#e8e0cd;stroke:#204d3f;stroke-width:2px}.auth-cities{color:#3f554c;letter-spacing:.08em;justify-content:space-between;width:min(560px,100%);margin-top:7px;font-size:11px;font-weight:650;display:flex}.auth-story-note{color:#4c6258;max-width:510px;margin:27px 0 0;font-size:15px;line-height:1.75}.auth-stamp{color:#b4452d;text-align:center;border:2px solid #c84f31b8;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:absolute;bottom:-38px;right:3%;transform:rotate(-9deg)}.auth-stamp:after{border-radius:inherit;content:"";border:1px dashed #c84f31ad;position:absolute;inset:6px}.auth-stamp span,.auth-stamp small{letter-spacing:.16em;font-size:10px}.auth-stamp strong{font:700 21px/1.15 Songti SC,STSong,serif}.auth-pass{background:#f8f1df;border:1px solid #18322940;border-radius:24px;padding:clamp(24px,4vw,34px);animation:.56s cubic-bezier(.2,.8,.2,1) both auth-pass-arrive;position:relative;transform:rotate(1deg);box-shadow:0 30px 80px #2f362a2e}.auth-pass:before,.auth-pass:after{content:"";background:#e8e0cd;border:1px solid #1832291f;border-radius:50%;width:22px;height:22px;position:absolute;top:154px}.auth-pass:before{left:-12px}.auth-pass:after{right:-12px}.auth-pass-meta{color:#637168;letter-spacing:.14em;border-bottom:1px dashed #9d9d8e;justify-content:space-between;gap:12px;padding-bottom:22px;font-size:10px;font-weight:650;display:flex}.auth-pass-route{border-bottom:1px dashed #b7b2a4;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:23px 0;display:grid}.auth-pass-route span{gap:2px;display:grid}.auth-pass-route span:last-child{text-align:right}.auth-pass-route strong{letter-spacing:-.04em;font-family:Songti SC,STSong,serif;font-size:30px}.auth-pass-route small{color:#6d766f;font-size:11px}.auth-pass-route b{color:#d85d3b;font-size:21px}.auth-pass-content{padding:25px 0 24px}.auth-step{color:#c44b30;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.auth-pass h1{letter-spacing:-.045em;margin:0;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(28px,3.2vw,38px);font-weight:700;line-height:1.18}.auth-description{color:#5d6b63;margin:12px 0 24px;font-size:14px;line-height:1.7}.auth-primary,.auth-secondary{border-radius:4px;min-height:50px;font-weight:650;transition:transform .16s,box-shadow .16s,background .16s}.auth-primary{border:1px solid var(--ink-action);width:100%;color:var(--on-action);background:var(--ink-action);box-shadow:0 9px 24px #204d3f38}.auth-secondary{border:1px solid var(--border-control);width:100%;color:var(--ink-action);background:var(--surface-field)}.auth-primary:hover:not(:disabled),.auth-secondary:hover:not(:disabled){transform:translateY(-2px)}.auth-primary:hover:not(:disabled){background:#173e33;box-shadow:0 12px 28px #204d3f47}.auth-primary:focus-visible,.auth-secondary:focus-visible,.auth-input:focus-visible{outline:3px solid var(--accent-semantic);outline-offset:3px}.auth-primary:disabled{cursor:wait;opacity:.62}.auth-security{color:#778078;text-align:center;margin:13px 0 0;font-size:11px}.auth-pass-footer{color:#788078;letter-spacing:.11em;border-top:1px solid #c9c4b6;justify-content:space-between;gap:12px;padding-top:17px;font-size:10px;font-weight:650;display:flex}.auth-form,.auth-actions{gap:10px;display:grid}.auth-form label{color:#536158;font-size:12px;font-weight:650}.auth-input{min-height:50px;margin-bottom:8px}.auth-error,.auth-status{border-radius:10px;margin:14px 0 0;padding:11px 12px;font-size:13px;line-height:1.55}.auth-error{color:#843325;background:#f5ddd2}.auth-status{color:#43584e;background:#ece8da;margin-bottom:12px}.auth-progress{color:#4f6057;background:#ece8da;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;padding:13px 14px;display:flex}.auth-progress span{background:#c94f32;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite auth-pulse}.auth-progress span:nth-child(2){animation-delay:.12s}.auth-progress span:nth-child(3){margin-right:5px;animation-delay:.24s}.auth-progress b{font-size:13px;font-weight:500}@keyframes auth-pass-arrive{0%{opacity:0;transform:translateY(16px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(1deg)}}@keyframes auth-pulse{0%,to{opacity:.28;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (width<=760px){.auth-shell{padding:18px;overflow-y:auto}.auth-shell:after{opacity:.7;border-width:56px;width:420px;bottom:-160px;right:-170px}.auth-layout{grid-template-columns:1fr;gap:30px;min-height:auto}.auth-story{padding-top:6px}.auth-brand{margin-bottom:24px}.auth-display{font-size:clamp(40px,13vw,58px)}.auth-route{margin-top:22px}.auth-cities{font-size:9px}.auth-story-note{margin-top:19px;font-size:13px}.auth-stamp{display:none}.auth-pass{transform:none}.auth-pass:before,.auth-pass:after{background:#e8e0cd}.auth-pass h1{font-size:29px}@keyframes auth-pass-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.auth-pass,.auth-progress span{animation:none}.auth-primary,.auth-secondary{transition:none}.auth-primary:hover:not(:disabled),.auth-secondary:hover:not(:disabled){transform:none}}.member-row--verification{grid-template-columns:minmax(10rem,1fr) minmax(10rem,.8fr) auto;align-items:end;gap:.75rem;display:grid}.member-row--verification small,.member-row--verification label{display:block}.member-row--verification small{color:var(--muted);margin-top:.25rem}.member-row--verification input{box-sizing:border-box;width:100%;margin-top:.25rem}.member-confirmation{z-index:32;border:1px solid var(--border-control);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink-primary);background:var(--surface-paper);border-radius:12px;margin:0;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #231d193d}.member-confirmation::backdrop{background:#191d197a}.member-confirmation h2{font-family:Songti SC,STSong,serif}.member-confirmation>div{background:var(--surface-paper);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex;position:sticky;bottom:0}.member-confirmation [role=alert]{color:var(--danger)}.member-action-status{color:var(--success)}.auth-verification code{letter-spacing:.08em;font-size:1.05em;font-weight:700}@media (width<=720px){.member-row--verification{grid-template-columns:1fr;align-items:stretch}}.overview{--pass-paper:#f8f1df;--pass-ink:#183229;--pass-green:#204d3f;--pass-muted:#637168;--pass-line:#c9c4b6;--pass-coral:#d85d3b;width:min(1360px,100%);color:var(--pass-ink);padding:clamp(24px,4vw,64px) 0 72px;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}.overview .eyebrow{color:var(--pass-muted);letter-spacing:.16em;font-size:11px;font-weight:700}.travel-pass-hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.58fr);align-items:center;gap:clamp(36px,7vw,104px);min-height:min(660px,100vh - 148px);padding:clamp(20px,3vw,44px) 0 clamp(40px,6vw,88px);display:grid}.travel-pass-hero__story{min-width:0}.travel-pass-hero__eyebrow{color:var(--pass-muted);letter-spacing:.18em;margin:0 0 clamp(24px,4vw,52px);font-size:11px;font-weight:700}.travel-pass-hero__heading{letter-spacing:-.075em;max-width:700px;margin:0;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(48px,6.3vw,88px);font-weight:700;line-height:1.04}.travel-pass-hero__heading-emphasis{color:var(--pass-coral);display:block}.travel-pass-hero__summary{color:#4c6258;max-width:610px;margin:24px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.75}.travel-pass-hero__route{width:min(770px,100%);margin-top:clamp(28px,4vw,48px);display:block;overflow:visible}.travel-pass-hero__route-wave{vector-effect:non-scaling-stroke}.travel-pass-hero__station text{fill:#3f554c;letter-spacing:.04em;font-family:Avenir Next,PingFang SC,sans-serif;font-size:13px;font-weight:700}.travel-pass-hero__station--endpoint text{fill:#c94f32}.travel-pass-hero__ticket{background:var(--pass-paper);border:1px solid #18322942;border-radius:24px;min-width:0;padding:clamp(25px,3vw,38px);position:relative;transform:rotate(1.25deg);box-shadow:0 28px 72px #2f362a24}.travel-pass-hero__notch{background:#f2f1eb;border:1px solid #18322924;border-radius:50%;width:25px;height:25px;position:absolute;top:49%}.travel-pass-hero__notch:first-of-type{left:-14px}.travel-pass-hero__notch:nth-of-type(2){right:-14px}.travel-pass-hero__ticket-header,.travel-pass-hero__ticket-details{color:var(--pass-muted);letter-spacing:.15em;justify-content:space-between;gap:16px;font-size:10px;font-weight:700;display:flex}.travel-pass-hero__ticket-header{border-bottom:1px dashed #9d9d8e;padding-bottom:20px}.travel-pass-hero__leg{border-bottom:1px dashed #b7b2a4;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:23px 0;display:grid}.travel-pass-hero__leg p{gap:2px;min-width:0;margin:0;font-family:Songti SC,STSong,serif;font-weight:700;display:grid}.travel-pass-hero__leg p:last-child{text-align:right}.travel-pass-hero__leg-code{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(23px,2.7vw,32px)}.travel-pass-hero__leg-caption{color:var(--pass-muted);letter-spacing:.04em;white-space:nowrap;font-family:Avenir Next,PingFang SC,sans-serif;font-size:11px;font-weight:700;line-height:1.25}.travel-pass-hero__leg>span{color:var(--pass-coral);font-size:22px}.travel-pass-hero__ticket-day{color:var(--pass-coral);letter-spacing:.1em;justify-content:space-between;gap:12px;padding:20px 0;font-size:11px;font-weight:700;display:flex}.travel-pass-hero__ticket-day span:last-child{color:var(--pass-muted);letter-spacing:0;font-weight:500}.travel-pass-hero__perforation{border-top:1px dashed #b7b2a4}.travel-pass-hero__ticket-details{padding-top:20px}.travel-pass-hero__ticket-details div{gap:5px;display:grid}.travel-pass-hero__ticket-details div:last-child{text-align:right}.travel-pass-hero__ticket-details dt{font-size:9px}.travel-pass-hero__ticket-details dd{color:var(--pass-ink);letter-spacing:.04em;margin:0;font-size:11px}.travel-pass-hero__serial{display:none}.travel-pass-hero__stamp{color:#b4452d;text-align:center;border:2px solid #c84f31c2;border-radius:50%;place-content:center;gap:3px;width:91px;height:91px;font-family:Songti SC,STSong,serif;display:grid;position:absolute;bottom:-42px;right:clamp(20px,3vw,34px);transform:rotate(-9deg)}.travel-pass-hero__stamp:after{border-radius:inherit;content:"";border:1px dashed #c84f31ad;position:absolute;inset:5px}.travel-pass-hero__stamp span{font-size:17px;font-weight:700}.travel-pass-hero__stamp small{letter-spacing:.08em;font-family:Avenir Next,PingFang SC,sans-serif;font-size:9px}.text-navigation{color:var(--pass-muted);justify-content:flex-end;align-items:center;gap:20px;margin:-48px 0 56px;font-size:13px;font-weight:650;display:flex}.text-navigation button{border-bottom:2px solid #0000}.text-navigation__current{border-bottom:2px solid var(--pass-coral);color:var(--pass-green);padding:3px 0 7px}.text-navigation button:hover:not(:disabled){color:var(--pass-green)}.text-navigation button:focus-visible,.day-actions button:focus-visible,.day-tab:focus-visible{outline:3px solid var(--accent-semantic);outline-offset:4px}.signed-in-user{color:var(--pass-muted);margin-right:auto;font-size:12px}.text-navigation [role=alert]{color:#843325}.overview .section-heading{border-top:1px solid var(--pass-line);align-items:end;margin:0;padding:28px 0 20px}.overview .section-heading h2{letter-spacing:-.045em;font-family:Songti SC,STSong,serif;font-size:clamp(28px,3vw,38px)}.overview .day-actions{gap:0}.overview .day-strip{border-bottom:1px solid var(--pass-line);scrollbar-color:#9d9d8e transparent;gap:0;margin:0;padding:6px 6px 18px}.overview .day-tab-wrap{border-right:1px solid var(--pass-line);flex:1 0 140px;min-width:140px}.overview .day-tab-wrap:first-child{border-left:1px solid var(--pass-line)}.overview .day-tab{min-height:105px;color:var(--pass-green);background:0 0;border:0;border-radius:0;padding:18px 16px 13px;position:relative}.overview .day-tab[data-current=true]{background:#e1ece5;padding-top:29px}.overview .day-tab[data-current=true]:before{color:#fffaf2;background:var(--pass-coral);content:"当前";padding:3px 6px 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:0;left:15px}.overview .day-tab[aria-selected=true]{background:#e1ece5;outline:0}.overview .day-tab:focus-visible{outline:3px solid var(--accent-semantic);outline-offset:3px}.overview .day-tab strong{font-family:Songti SC,STSong,serif;font-size:23px;line-height:1}.overview .day-tab span,.overview .day-tab small{color:var(--pass-muted);font-size:12px}.overview .day-tab small{color:#a97528}.overview .drag-handle{color:#7b857d;padding:3px;font-size:10px}.overview .selected-day,.overview .weather-summary,.overview .budget-panel,.overview .orders-panel,.overview .date-range,.overview .unscheduled{border:0;border-bottom:1px solid var(--pass-line);background:0 0;border-radius:0;margin-top:24px;padding:0 0 24px}.overview .selected-day h3{letter-spacing:-.04em;font-family:Songti SC,STSong,serif;font-size:30px}.overview .selected-day>p:last-child{color:var(--pass-muted)}.overview .weather-summary{grid-template-columns:minmax(180px,.55fr) 1fr;gap:16px 34px}.overview .weather-summary li,.overview .order-list li{border-color:var(--pass-line);background:#fffaf273;border-radius:0}.overview .overview-sidepanels{gap:24px;width:100%;margin-top:0}.overview .budget-panel{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px}.overview .orders-panel{grid-template-columns:minmax(170px,.45fr) 1fr;gap:32px}.overview .budget-total{color:var(--pass-green);font-family:Songti SC,STSong,serif;font-size:25px}.overview .budget-breakdown h3{color:var(--pass-green)}.overview .date-range{align-items:end}.overview .date-range input{border-color:var(--border-control)}.overview .delete-confirmation,.overview .date-warning{border-color:var(--border-control);background:var(--pass-paper);border-radius:12px}@media (width<=799px){.overview{padding:12px 0 48px}.travel-pass-hero{grid-template-columns:1fr;gap:40px;min-height:0;padding:28px 0 54px}.travel-pass-hero__heading{font-size:clamp(44px,13vw,60px)}.travel-pass-hero__ticket{justify-self:center;width:min(440px,100% - 14px);transform:rotate(.45deg)}.travel-pass-hero__route{width:100%}.travel-pass-hero__station text{font-size:11px}.text-navigation{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px;margin:0 0 40px}.signed-in-user{width:100%;margin-right:0}.overview .section-heading{align-items:start;gap:16px}.overview .day-actions{justify-content:flex-start}.overview .day-tab-wrap{flex-basis:128px;min-width:128px}.overview .budget-panel,.overview .orders-panel,.overview .weather-summary{grid-template-columns:1fr}}@media (width<=480px){.travel-pass-hero__leg{gap:8px}.travel-pass-hero__leg-code{font-size:22px}.travel-pass-hero__leg-caption{font-size:10px}.travel-pass-hero__ticket-day{flex-direction:column;align-items:start}.overview .day-actions button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.travel-pass-hero__ticket,.auth-pass,.decision-access-ticket{animation:none;transform:none}.auth-progress span{animation:none}.control-button,.auth-primary,.auth-secondary,.day-tab-wrap{transition:none!important}.day-strip,.decision-candidate-rail,.place-drawer-content{scroll-behavior:auto}}.decision-workspace{--decision-green:#104c40;--decision-ink:#224e48;--decision-paper:#fffaf0;--decision-rule:#d9d0be;--decision-orange:#dc6038;color:var(--decision-ink);border:1px solid var(--decision-rule);background:#f0eadb;padding:clamp(1.25rem,3vw,3rem);box-shadow:14px 17px #2340330d}.decision-page{max-width:88rem;margin:0 auto;padding:1rem clamp(.75rem,2vw,2rem) 4rem}.decision-access-page{--decision-access-green:#183e34;--decision-access-ink:#183229;--decision-access-muted:#627168;--decision-access-paper:#fffaf0;--decision-access-field:#e8e0cd;--decision-access-line:#aaa494;--decision-access-coral:#c84f31;box-sizing:border-box;min-height:calc(100dvh - 2rem);color:var(--decision-access-ink);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}.decision-access-nav{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(3rem,8vh,6rem);display:flex}.decision-access-nav button{color:var(--decision-access-green);font-weight:700}.decision-access-nav button:hover{color:var(--decision-access-coral)}.decision-access-nav button:focus-visible{outline:3px solid var(--accent-semantic);outline-offset:4px}.decision-access-nav>span{color:var(--decision-access-muted);letter-spacing:.14em;text-align:right;font-size:.65rem;font-weight:700}.decision-access-layout{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);align-items:center;gap:clamp(3rem,8vw,7.5rem);max-width:72rem;margin:0 auto;display:grid}.decision-access-story{max-width:42rem}.decision-access-kicker{color:var(--decision-access-muted);letter-spacing:.16em;margin:0 0 1.5rem;font-size:.7rem;font-weight:800}.decision-access-story h1{color:var(--decision-access-green);letter-spacing:-.065em;margin:0;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(3rem,6vw,5.75rem);line-height:1.03}.decision-access-story h1 em{color:var(--decision-access-coral);font-style:normal;display:block}.decision-access-status{max-width:32rem;color:var(--decision-access-green);margin:2rem 0 0;font-size:1rem;font-weight:700;line-height:1.7}.decision-access-note{max-width:34rem;color:var(--decision-access-muted);margin:.75rem 0 0;font-size:.88rem;line-height:1.8}.decision-access-ticket{background:var(--decision-access-paper);border:1px solid #18322942;border-radius:1.5rem;min-width:0;padding:clamp(1.5rem,3vw,2.35rem);animation:.48s cubic-bezier(.2,.8,.2,1) both decision-access-arrive;position:relative;transform:rotate(1deg);box-shadow:0 1.75rem 4.5rem #2f362a24}.decision-access-notch{background:var(--decision-access-field);border:1px solid #18322924;border-radius:50%;width:1.5rem;height:1.5rem;position:absolute;top:47%}.decision-access-notch:first-child{left:-.82rem}.decision-access-notch:nth-child(2){right:-.82rem}.decision-access-ticket-header{border-bottom:1px dashed var(--decision-access-line);color:var(--decision-access-muted);letter-spacing:.15em;justify-content:space-between;gap:1rem;padding-bottom:1.3rem;font-size:.61rem;font-weight:800;display:flex}.decision-access-travelers{border-bottom:1px dashed #b7b2a4;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:1.55rem 0;display:grid}.decision-access-travelers div{gap:.2rem;display:grid}.decision-access-travelers div:last-child{text-align:right}.decision-access-travelers small{color:var(--decision-access-muted);letter-spacing:.12em;font-size:.55rem;font-weight:800}.decision-access-travelers strong{color:var(--decision-access-green);font-family:Songti SC,STSong,serif;font-size:clamp(1.45rem,3vw,2rem)}.decision-access-travelers span{color:var(--decision-access-muted);font-size:.7rem}.decision-access-travelers b{color:var(--decision-access-coral);letter-spacing:.06em;font-size:1rem}.decision-access-requirements{grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:1.45rem 0 0;display:grid}.decision-access-requirements div:last-child{text-align:right}.decision-access-requirements dt{color:var(--decision-access-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.decision-access-requirements dd{color:var(--decision-access-green);margin:.35rem 0 0;font-size:.75rem;font-weight:700}.decision-access-stamp{color:#b4452d;text-align:center;border:2px solid #c84f31c2;border-radius:50%;place-content:center;gap:.2rem;width:5.8rem;height:5.8rem;display:grid;position:absolute;bottom:-2.8rem;right:clamp(1.25rem,3vw,2rem);transform:rotate(-9deg)}.decision-access-stamp:after{border-radius:inherit;content:"";border:1px dashed #c84f31ad;position:absolute;inset:.32rem}.decision-access-stamp span{font-family:Songti SC,STSong,serif;font-size:1rem;font-weight:700}.decision-access-stamp small{letter-spacing:.08em;font-size:.48rem;font-weight:800}@keyframes decision-access-arrive{0%{opacity:0;transform:translateY(.8rem)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(1deg)}}.decision-page-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.decision-page-nav button:disabled,.decision-preference-form button:disabled,.decision-action-row button:disabled{cursor:not-allowed;opacity:.45}.decision-preference-form{background:#fffaf0;border:1px solid #d9d0be;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.decision-preference-form>div:first-child{grid-column:1/-1}.decision-preference-form p{letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.decision-preference-form h2{color:#104c40;margin:.25rem 0;font-family:Songti SC,STSong,serif}.decision-preference-form label{gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.decision-preference-form input,.decision-preference-form select,.decision-preference-form textarea{width:100%}.decision-preference-form textarea{resize:vertical;min-height:4rem}.decision-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.decision-page-message{background:#fff3d9;border-left:3px solid #dc6038;padding:.7rem .9rem}.decision-action-desk{background:#f0eadb;border:1px solid #d9d0be;margin-top:1rem;padding:1rem}.decision-action-desk h2{color:#104c40;font-family:Songti SC,STSong,serif}.decision-action-row{border-top:1px dashed #bdb29e;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.decision-action-row strong{margin-right:auto}.decision-agent-panel{--agent-paper:#fff8e9;background:linear-gradient(115deg, var(--agent-paper) 0 62%, #eee5d2 62% 100%);color:#173f35;border:1px solid #b9af9a;border-radius:.35rem;grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr);gap:1rem 2rem;margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.6rem);display:grid;position:relative;overflow:hidden;box-shadow:.45rem .55rem #263f330f}.decision-agent-panel:after{pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#0000 0 8px,#424a3405 8px 9px);position:absolute;inset:0}.decision-agent-panel>*{z-index:1;position:relative}.decision-agent-panel__route{color:#8a654d;letter-spacing:.14em;grid-column:1/-1;align-items:center;gap:.7rem;font-size:.58rem;font-weight:800;display:flex}.decision-agent-panel__route i{border-top:1px dashed #a89b84;flex:1}.decision-agent-panel header p{color:#8a654d;letter-spacing:.13em;margin:0 0 .4rem;font-size:.63rem;font-weight:800}.decision-agent-panel header h2{color:#104c40;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(1.65rem,3vw,2.35rem)}.decision-agent-panel header>span{color:#607069;max-width:34rem;margin-top:.5rem;font-size:.8rem;line-height:1.55;display:block}.decision-agent-panel__permit{background:#fffaf0c7;border:1px dashed #a89b84;padding:.85rem}.decision-agent-panel__permit>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.decision-agent-panel__permit small{color:#7d7466;letter-spacing:.1em;font-size:.62rem;font-weight:800}.decision-agent-panel__permit strong{color:#c64f31;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,monospace}.decision-agent-panel__permit ul{border-top:1px dashed #c5baa5;margin:.75rem 0;padding:.75rem 0 0 1.2rem;font-size:.75rem;line-height:1.65}.decision-agent-panel__permit label{align-items:flex-start;gap:.5rem;font-size:.76rem;font-weight:700;display:flex}.decision-agent-panel__permit input{margin-top:.12rem}.decision-agent-panel__status{background:#fffaf0a3;border-left:2px solid #cf5d38;align-content:start;gap:.45rem;margin:0;padding:.85rem;display:grid}.decision-agent-panel__status div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;display:grid}.decision-agent-panel__status dt{color:#7b7569;font-size:.68rem}.decision-agent-panel__status dd{overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:700}.decision-agent-panel__message{border-top:1px dashed #bdb29e;grid-column:1/-1;margin:0;padding-top:.75rem;font-size:.8rem}.decision-agent-panel__actions{flex-wrap:wrap;grid-column:1/-1;gap:.55rem;display:flex}.decision-agent-panel--active{border-color:#7e9b87}.decision-agent-panel--offline,.decision-agent-panel--error,.decision-agent-panel--conflict,.decision-agent-panel--revoke_error,.decision-agent-panel--reconcile_error{border-color:#c87859}.decision-agent-panel--revoked,.decision-agent-panel--expired{filter:saturate(.82)}.decision-workspace-heading,.decision-section-heading{max-width:49rem}.decision-workspace-heading>p,.decision-section-heading>p,.decision-ticket-header,.decision-preference-ticket>p{letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.decision-workspace-heading h2{color:var(--decision-green);margin:.5rem 0;font-family:Songti SC,STSong,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.08}.decision-workspace-heading>span{color:#61716a}.decision-preferences,.decision-summary,.decision-proposals{border-top:1px dashed #bdb29e;margin-top:2.25rem;padding-top:1.15rem}.decision-section-heading h3{color:var(--decision-green);margin:.25rem 0 .9rem;font-family:Songti SC,STSong,serif;font-size:1.65rem}.decision-preference-grid,.decision-summary-columns{background:var(--decision-rule);border:1px solid var(--decision-rule);gap:1px;display:grid}.decision-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-preference-ticket,.decision-summary-columns>div{background:var(--decision-paper);padding:1.15rem}.decision-preference-ticket time{color:#7a8277;margin-top:.35rem;font-size:.76rem;display:block}.decision-preference-ticket ul{margin:.9rem 0;padding-left:1.2rem;list-style:"—  "}.decision-preference-ticket li{margin:.25rem 0}.decision-preference-ticket>span{color:#a24b31;margin-top:.25rem;font-size:.83rem;display:block}.decision-summary-columns{grid-template-columns:1.1fr 1.4fr 1.4fr}.decision-summary-columns h4{color:var(--decision-orange);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem}.decision-summary-columns p{margin:.45rem 0}.decision-summary--outdated{border-left:3px solid var(--decision-orange);padding-left:.8rem}.decision-proposals-note{color:#6b756c;margin:-.25rem 0 1rem;font-size:.86rem}.decision-candidate-rail{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.decision-candidate-ticket{background:var(--decision-paper);border:1px solid var(--decision-rule);min-width:0;padding:1rem;position:relative}.decision-candidate-ticket:before,.decision-candidate-ticket:after{border:1px solid var(--decision-rule);content:"";background:#f0eadb;border-radius:50%;width:1rem;height:1rem;position:absolute;top:8.75rem}.decision-candidate-ticket:before{border-left:0;left:-.55rem}.decision-candidate-ticket:after{border-right:0;right:-.55rem}.decision-ticket-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.decision-verification-stamp{color:var(--decision-orange);letter-spacing:.04em;text-align:right;font-size:.64rem}.decision-candidate-ticket h3{color:var(--decision-green);margin:1rem 0 .35rem;font-family:Songti SC,STSong,serif;font-size:1.55rem;line-height:1.1}.decision-ticket-location,.decision-ticket-applicability{color:#68746c;margin:.25rem 0;font-size:.83rem}.decision-recommendation{border-top:1px dashed #c8bea9;border-bottom:1px dashed #c8bea9;margin:1rem 0;padding:.8rem 0;font-family:Songti SC,STSong,serif;line-height:1.45}.decision-takeover{border-left:3px solid var(--decision-orange);background:#fff0e5;gap:.3rem;margin:-.25rem 0 .9rem;padding:.7rem;font-size:.76rem;line-height:1.45;display:grid}.decision-takeover strong{color:#9c3f29}.decision-takeover span{color:#665f56}.decision-evidence{margin:0;font-size:.78rem}.decision-evidence div{grid-template-columns:4rem 1fr;gap:.4rem;margin:.35rem 0;display:grid}.decision-evidence dt{color:#758078}.decision-evidence dd{margin:0}.decision-feedback-list{border-top:1px solid #e6ddcb;margin:1rem 0 0;padding:.7rem 0 0;font-size:.78rem;list-style:none}.decision-feedback-list li{margin:.3rem 0}.decision-feedback-empty{color:#7c8277;margin:1rem 0 0;font-size:.78rem}.decision-placement{color:var(--decision-orange);margin:.8rem 0;font-size:.78rem;font-weight:700}.decision-confirmation{border-top:1px dashed #c8bea9;margin-top:.8rem;padding-top:.75rem;font-size:.78rem;font-weight:700}.decision-confirmation--confirmed{color:var(--decision-green)}.decision-confirmation--tentative{color:#9a6832}@media (width<=700px){.decision-access-page{min-height:calc(100dvh - 1rem);padding-bottom:5rem}.decision-access-nav{align-items:flex-start;margin-bottom:3rem}.decision-access-nav>span{max-width:10rem}.decision-access-layout{grid-template-columns:1fr;gap:2.75rem}.decision-access-story h1{font-size:clamp(2.75rem,14vw,4rem)}.decision-access-story h1 em{white-space:nowrap;font-size:.84em}.decision-access-ticket{justify-self:center;width:min(25rem,100% - .9rem);padding:1.4rem;transform:rotate(.35deg)}.decision-access-requirements{gap:.5rem}.decision-preference-form{grid-template-columns:1fr}.decision-agent-panel{background:var(--agent-paper);grid-template-columns:1fr}.decision-agent-panel__permit,.decision-agent-panel__status{grid-column:1}.decision-workspace{margin-inline:-.25rem;padding:1.1rem}.decision-preference-grid,.decision-summary-columns{grid-template-columns:1fr}.decision-candidate-rail{scroll-snap-type:x mandatory;padding:.1rem .5rem .8rem;display:flex;overflow-x:auto}.decision-candidate-ticket{scroll-snap-align:start;flex:0 0 min(84vw,20rem)}}@media (width<=400px){.decision-page{padding-inline:.55rem}.decision-agent-panel{padding:.9rem}.decision-agent-panel__permit>div{flex-direction:column;align-items:flex-start}.decision-agent-panel__actions>.control-button{width:100%}}@media (prefers-reduced-motion:reduce){.decision-access-ticket{animation:none;transform:none}.decision-candidate-rail{scroll-behavior:auto}}
