@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: oklch(.97 .008 95);--bg-elevated: oklch(.992 .004 95);--card: oklch(.985 .006 95);--card-muted: oklch(.955 .012 95);--input-surface: #F6F8FA;--text: oklch(.24 .02 248);--muted: oklch(.48 .015 248);--primary: oklch(.29 .022 248);--primary-soft: color-mix(in oklab, var(--primary) 6%, var(--bg-elevated));--accent: oklch(.62 .11 165);--accent-soft: oklch(.93 .035 165);--line: oklch(.89 .01 248);--line-strong: oklch(.8 .016 248);--danger: oklch(.58 .17 28);--danger-soft: oklch(.94 .03 28);--warning: oklch(.7 .13 75);--warning-soft: oklch(.95 .04 80);--success: oklch(.64 .13 158);--success-soft: oklch(.95 .026 158);--chart-category-1: oklch(.38 .07 170);--chart-category-2: oklch(.52 .09 165);--chart-category-3: oklch(.65 .07 155);--chart-category-4: oklch(.76 .045 145);--chart-category-5: oklch(.88 .025 135);--chart-positive: oklch(.52 .09 165);--chart-negative: oklch(.58 .14 32);--ring: color-mix(in oklab, var(--accent) 26%, transparent);--scrim: color-mix(in oklab, var(--text) 56%, transparent);--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-move: cubic-bezier(.25, 1, .5, 1);--motion-fast: .18s;--motion-base: .24s;--motion-slow: .36s;--shadow-soft: 0 12px 28px color-mix(in oklab, var(--text) 6%, transparent);--shadow-lifted: 0 16px 38px color-mix(in oklab, var(--text) 10%, transparent);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px}.new-expense-page{--expense-ink: var(--text);--expense-muted: var(--muted);--expense-line: var(--line);--expense-green: var(--accent);--expense-green-soft: var(--accent-soft);--expense-blue: var(--accent);--expense-paper: var(--card);overflow-x:hidden}.new-expense-page .page-shell-head{min-height:132px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:26px 30px;border-color:var(--expense-line);background:var(--expense-paper);box-shadow:0 10px 30px color-mix(in oklab,#45617f 7%,transparent)}.new-expense-page .page-shell-intro h2{margin:0 0 8px;color:var(--expense-ink);font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.035em;text-wrap:balance}.new-expense-page .page-shell-intro .page-kicker{margin-bottom:8px;color:var(--expense-green)}.new-expense-page .page-shell-intro .muted{max-width:58ch;color:var(--expense-muted)}.new-expense-page .expense-page-aside{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 18px;min-width:310px;padding:16px 20px;border:1px solid var(--expense-line);border-radius:14px;background:color-mix(in oklab,var(--expense-paper) 90%,#edf5f2)}.new-expense-page .expense-page-aside span,.new-expense-page .expense-page-aside em{color:var(--expense-muted);font-size:.78rem;font-style:normal}.new-expense-page .expense-page-aside strong{grid-row:span 2;align-self:center;color:var(--expense-ink);font-size:1.25rem;font-variant-numeric:tabular-nums}.new-expense-page .expense-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.new-expense-page .card.form-panel.expense-form:hover{border-color:transparent;box-shadow:none;transform:none}.new-expense-page .expense-form-head{grid-column:1 / span 8;grid-row:1;min-height:74px;padding:18px 22px;border:1px solid var(--expense-line);border-radius:16px;background:var(--expense-paper)}.new-expense-page .expense-form-head h3{color:var(--expense-ink);font-size:1.2rem}.new-expense-page .expense-form-head p{margin-top:4px;color:var(--expense-muted)}.new-expense-page .expense-entry-layout{display:contents}.new-expense-page .expense-entry-main{grid-column:1 / span 8;grid-row:1;display:grid;gap:0;padding:0 22px 18px;border:1px solid var(--expense-line);border-radius:16px;background:var(--expense-paper)}.new-expense-page .expense-form-head+.ocr-panel+.expense-entry-main,.new-expense-page .expense-form-head+.expense-entry-main{border-top:1px solid var(--expense-line)}.new-expense-page .expense-form-section{padding:20px 0;border:0;border-radius:0;background:transparent}.new-expense-page .expense-form-section+.expense-form-section{border-top:1px solid color-mix(in oklab,var(--expense-line) 72%,transparent)}.new-expense-page .expense-section-label{display:none}.new-expense-page .expense-primary-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:22px}.new-expense-page .expense-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.new-expense-page .expense-form label,.new-expense-page .expense-beneficiary-head,.new-expense-page .beneficiary-fieldset legend{color:var(--expense-ink);font-size:.86rem;font-weight:600}.new-expense-page .expense-form input,.new-expense-page .expense-form select,.new-expense-page .expense-form textarea{min-height:52px;border-color:var(--expense-line);border-radius:12px;color:var(--expense-ink);background:var(--bg-elevated);box-shadow:inset 0 1px 2px color-mix(in oklab,var(--text) 4%,transparent)}.new-expense-page .expense-form input::placeholder,.new-expense-page .expense-form textarea::placeholder{color:#8190a5;opacity:1}.new-expense-page .expense-form input:focus-visible,.new-expense-page .expense-form select:focus-visible,.new-expense-page .expense-form textarea:focus-visible{border-color:var(--expense-blue);outline:3px solid color-mix(in oklab,var(--expense-blue) 20%,transparent);outline-offset:1px}.new-expense-page .expense-amount-field input{color:var(--expense-blue);font-size:2.15rem;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums}.new-expense-page .expense-note-control{position:relative;display:block}.new-expense-page .expense-note-control textarea{width:100%;min-height:110px;padding-bottom:30px;resize:vertical}.new-expense-page .expense-note-control small{position:absolute;right:13px;bottom:10px;color:var(--expense-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.new-expense-page .expense-note-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--expense-ink);font-size:.86rem;font-weight:650;cursor:pointer;list-style:none}.new-expense-page .expense-note-section>summary::-webkit-details-marker{display:none}.new-expense-page .expense-note-section>summary strong{color:var(--expense-muted);font-size:.76rem}.new-expense-page .expense-note-section>summary:after{content:"+";margin-left:auto;color:var(--expense-blue);font-size:1.15rem;line-height:1}.new-expense-page .expense-note-section[open]>summary:after{content:"−"}.new-expense-page .expense-note-section>label{margin-top:8px}.new-expense-page .expense-entry-side{grid-column:9 / -1;grid-row:1 / span 2;position:sticky;top:96px;align-self:start}.new-expense-page .expense-entry-side .beneficiary-fieldset{display:grid;gap:16px;min-height:100%;padding:24px;border:1px solid var(--expense-line);border-radius:16px;background:var(--expense-paper);box-shadow:0 10px 30px color-mix(in oklab,#45617f 6%,transparent)}.new-expense-page .beneficiary-fieldset legend{float:left;width:100%;margin:0 0 6px;font-size:1.15rem}.new-expense-page .expense-split-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--expense-line);border-radius:12px}.new-expense-page .expense-split-modes button{min-height:44px;border:0;border-left:1px solid var(--expense-line);color:var(--expense-muted);background:transparent;font:inherit;font-size:.8rem;font-weight:600}.new-expense-page .expense-split-modes button:first-child{border-left:0}.new-expense-page .expense-split-modes .is-active{color:var(--expense-green);background:var(--expense-green-soft);box-shadow:inset 0 0 0 1px var(--expense-green)}.new-expense-page .expense-split-modes button:disabled{cursor:not-allowed;opacity:.66}.new-expense-page .expense-beneficiary-head{display:flex;justify-content:space-between;gap:12px}.new-expense-page .expense-beneficiary-head strong{color:var(--expense-green);font-variant-numeric:tabular-nums}.new-expense-page .expense-entry-side .beneficiary-summary{display:none}.new-expense-page .expense-entry-side .beneficiary-chip-row{display:grid;gap:8px}.new-expense-page .expense-entry-side .beneficiary-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border:1px solid var(--expense-line);border-radius:12px;color:var(--expense-ink);background:var(--bg-elevated)}.new-expense-page .expense-entry-side .beneficiary-option>input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.new-expense-page .expense-entry-side .beneficiary-option:hover{border-color:color-mix(in oklab,var(--expense-green) 48%,var(--expense-line));transform:translateY(-1px)}.new-expense-page .expense-entry-side .beneficiary-option:has(input:focus-visible){outline:3px solid color-mix(in oklab,var(--expense-green) 22%,transparent);outline-offset:2px}.new-expense-page .beneficiary-avatar{width:30px;height:30px;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;color:color-mix(in oklab,var(--expense-green) 76%,var(--expense-ink));background:var(--expense-green-soft);font-size:.76rem;font-weight:800}.new-expense-page .beneficiary-avatar img{width:100%;height:100%;object-fit:cover}.new-expense-page .beneficiary-check{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--expense-line);border-radius:7px;color:transparent;background:var(--expense-paper);transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease-out)}.new-expense-page .beneficiary-check svg{width:14px;height:14px;transform-box:fill-box;transform-origin:center}.new-expense-page .beneficiary-option.chip-on .beneficiary-check{border-color:var(--expense-green);color:var(--bg-elevated);background:var(--expense-green);transform:scale(1.04)}.new-expense-page .expense-entry-side .beneficiary-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.new-expense-page .expense-entry-side .beneficiary-actions .btn{min-height:42px;border:0;border-radius:0;color:var(--expense-blue)}.new-expense-page .expense-entry-side .beneficiary-actions .btn+.btn{border-left:1px solid var(--expense-line)}.new-expense-page .expense-split-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;padding:16px 10px;border:1px solid var(--expense-line);border-radius:12px;background:color-mix(in oklab,#f2f7f8 76%,var(--expense-paper))}.new-expense-page .expense-split-preview>div{display:grid;gap:6px;min-width:0;text-align:center}.new-expense-page .expense-split-preview>div+div{border-left:1px solid var(--expense-line)}.new-expense-page .expense-split-preview span{color:var(--expense-muted);font-size:.7rem}.new-expense-page .expense-split-preview strong{overflow:hidden;color:var(--expense-green);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.new-expense-page .ocr-panel{grid-column:1 / span 8;grid-row:2;padding:22px;border:1px solid var(--expense-line);border-radius:16px;background:var(--expense-paper)}.new-expense-page .ocr-panel-head h4{color:var(--expense-ink);font-size:1.1rem}.new-expense-page .ocr-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.new-expense-page .ocr-file-field{min-height:96px;padding:14px 18px;place-content:center;border:1px dashed #b9c8dc;border-radius:14px;background:color-mix(in oklab,#f8fbfd 90%,var(--expense-green-soft))}.new-expense-page .ocr-file-field:hover{border-color:var(--expense-green);background:var(--expense-green-soft)}.new-expense-page .ocr-file-field strong{color:var(--expense-ink);font-size:.9rem;text-align:center}.new-expense-page .ocr-file-field span,.new-expense-page .ocr-file-field small{color:var(--expense-muted);font-size:.74rem;text-align:center}.new-expense-page .ocr-file-field{cursor:pointer}.new-expense-page .ocr-file-field input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.new-expense-page .ocr-file-field:has(input:focus-visible){border-color:var(--expense-green);outline:3px solid color-mix(in oklab,var(--expense-green) 22%,transparent);outline-offset:2px}.new-expense-page .ocr-auto-action{display:none}.new-expense-page .ocr-auto-action.is-retry{display:inline-flex}.notification-wrap>.btn{position:relative;width:42px;min-width:42px;height:42px;padding:0;display:inline-grid;place-items:center;border-radius:50%}.notification-bell-icon{width:21px;height:21px;transition:transform var(--motion-fast) var(--motion-ease-out)}.notification-wrap>.btn:hover .notification-bell-icon{transform:rotate(-7deg)}.notification-wrap>.btn:active .notification-bell-icon{transform:scale(.92)}.notification-wrap>.btn .badge-dot{position:absolute;top:-3px;right:-3px;margin:0}.new-expense-page .expense-select-with-icon{position:relative;display:block}.new-expense-page .expense-select-with-icon select{width:100%;padding-left:52px}.new-expense-page .expense-select-glyph,.new-expense-page .expense-payer-avatar{position:absolute;z-index:1;left:12px;top:50%;width:30px;height:30px;display:grid;place-items:center;overflow:hidden;border-radius:9px;pointer-events:none;transform:translateY(-50%)}.new-expense-page .expense-select-glyph{color:var(--expense-green);background:var(--expense-green-soft)}.new-expense-page .expense-select-glyph svg{width:20px;height:20px}.new-expense-page .expense-payer-avatar{border-radius:50%;color:#f4fffb;background:var(--expense-green);font-size:.78rem;font-weight:800}.new-expense-page .expense-payer-avatar img{width:100%;height:100%;object-fit:cover}.new-expense-page .expense-select-with-icon:focus-within .expense-select-glyph,.new-expense-page .expense-select-with-icon:focus-within .expense-payer-avatar{transform:translateY(-50%) scale(1.06)}.new-expense-page .form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;min-height:86px;padding:18px 22px;border:1px solid var(--expense-line);border-radius:16px;background:var(--expense-paper)}.new-expense-page .form-actions .btn{min-width:132px;min-height:48px;border-radius:11px;white-space:nowrap}.new-expense-page .form-actions .btn[type=submit]{color:var(--bg-elevated);background:var(--primary);border-color:var(--primary);box-shadow:0 10px 22px color-mix(in oklab,var(--primary) 18%,transparent)}.new-expense-page .form-actions .btn[type=submit]:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 88%,var(--accent));transform:translateY(-1px)}.new-expense-page .form-actions .btn:active:not(:disabled){transform:translateY(1px) scale(.99)}@media(max-width:760px){.new-expense-page{gap:14px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.new-expense-page .page-shell-head{min-height:auto;grid-template-columns:minmax(0,1fr) auto;padding:18px;border-radius:16px}.new-expense-page .page-shell-intro .page-kicker{display:block;margin:0 0 4px;color:var(--expense-ink);font-size:1.05rem;letter-spacing:0;text-transform:none}.new-expense-page .page-shell-intro h2{margin-bottom:5px;font-size:1.42rem}.new-expense-page .page-shell-intro .muted{margin:0;font-size:.78rem;line-height:1.45}.new-expense-page .expense-page-aside{min-width:112px;padding:12px 14px;border-radius:14px;grid-template-columns:1fr;gap:2px}.new-expense-page .expense-page-aside strong{grid-row:auto;font-size:1.05rem}.new-expense-page .expense-page-aside em{display:none}.new-expense-page .expense-form{grid-template-columns:1fr;gap:14px}.new-expense-page .expense-entry-main{grid-column:1;grid-row:1;padding:0 22px 8px;border:1px solid var(--expense-line)}.new-expense-page .expense-primary-grid{grid-template-columns:1fr;gap:18px}.new-expense-page .expense-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.new-expense-page .expense-meta-grid .date-field{grid-column:1 / -1}.new-expense-page .expense-form-section{padding:18px 0}.new-expense-page .expense-amount-field input{font-size:2rem}.new-expense-page .expense-entry-side{grid-column:1;grid-row:2;position:static}.new-expense-page .expense-entry-side .beneficiary-fieldset{padding:22px}.new-expense-page .beneficiary-fieldset legend:before{content:none;display:none}.new-expense-page .expense-entry-side .beneficiary-actions{display:none}.new-expense-page .expense-split-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.new-expense-page .expense-split-preview>div:last-child{display:none}.new-expense-page .ocr-panel{grid-column:1;grid-row:3;padding:22px}.new-expense-page .ocr-panel-head h4:before{content:none;display:none}.new-expense-page .ocr-panel-head p{display:none}.new-expense-page .ocr-upload-row{grid-template-columns:1fr}.new-expense-page .ocr-upload-row .btn{width:100%}.new-expense-page .form-actions{position:static;grid-column:1;display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px;min-height:0;padding:6px;border-width:1px;border-radius:16px;box-shadow:none}.new-expense-page .form-actions .btn{min-width:0;flex:1}.new-expense-page .form-actions .btn[type=submit]{flex:2}}@media(prefers-reduced-motion:reduce){.new-expense-page *,.new-expense-page *:before,.new-expense-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{min-height:100%;scroll-padding-top:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100svh;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,color-mix(in oklab,var(--accent) 12%,transparent) 0,transparent 28%),linear-gradient(180deg,color-mix(in oklab,var(--bg-elevated) 84%,transparent),transparent 24%),var(--bg);overscroll-behavior-y:none}a{color:var(--primary);text-decoration:none}a:hover{opacity:.9}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}.skip-link{position:absolute;left:16px;top:12px;z-index:200;padding:8px 12px;border-radius:999px;background:color-mix(in oklab,var(--primary) 92%,var(--bg-elevated));color:var(--bg-elevated);transform:translateY(-160%);transition:transform var(--motion-fast) var(--motion-ease-out)}.skip-link:focus-visible{transform:translateY(0)}.app-shell{max-width:1280px;margin:0 auto;padding:18px 20px 64px}.site-footer{display:flex;justify-content:center;padding:28px 0 10px}.site-footer-icp{color:var(--muted);font-size:.92rem;line-height:1.4;text-align:center}.site-footer-icp:hover,.site-footer-icp:focus-visible{color:var(--primary)}.app-system-stack{display:contents}.pwa-install-card{position:fixed;left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:94;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;max-width:560px;margin:0 auto;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--card) 96%,var(--bg-elevated));box-shadow:var(--shadow-lifted);animation:pwa-status-enter .18s cubic-bezier(.16,1,.3,1) both}.pwa-install-icon{display:block;width:44px;height:44px;border-radius:12px}.pwa-install-copy{display:grid;gap:2px;min-width:0}.pwa-install-copy strong{font-size:.92rem;line-height:1.2}.pwa-install-copy span{color:var(--muted);font-size:.8rem;line-height:1.35}.pwa-install-actions{display:inline-flex;gap:8px;align-items:center}.app-mobile-status{position:fixed;left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:96;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;max-width:620px;margin:0 auto;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--card) 96%,var(--bg-elevated));box-shadow:var(--shadow-lifted);animation:pwa-status-enter .18s cubic-bezier(.16,1,.3,1) both}.app-mobile-status span{display:grid;gap:2px;min-width:0}.app-mobile-status strong{color:var(--primary);font-size:.88rem;line-height:1.2}.app-mobile-status-danger strong{color:var(--danger)}@keyframes pwa-status-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-mobile-status em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.app-mobile-status-warning{border-color:color-mix(in oklab,var(--warning) 42%,var(--line));background:color-mix(in oklab,var(--warning-soft) 58%,var(--card))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-error-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.app-route-error-shell{min-height:min(70vh,720px)}.app-error-card{width:min(620px,100%);display:grid;gap:14px}.app-error-card h1{margin:0;font-size:1.45rem;line-height:1.2;letter-spacing:0}.app-error-card p{margin:0}.app-error-detail{max-height:180px;overflow:auto;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--card-muted) 62%,var(--bg-elevated));color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.app-error-actions{align-items:center}.topbar{display:flex;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in oklab,var(--card) 86%,var(--bg-elevated));box-shadow:0 8px 22px color-mix(in oklab,var(--text) 4%,transparent)}.unified-topbar{display:grid;gap:0;overflow:visible;border:1px solid var(--line);border-radius:18px;background:color-mix(in oklab,var(--card) 92%,var(--bg-elevated));box-shadow:0 8px 22px color-mix(in oklab,var(--text) 4%,transparent)}.unified-topbar>.topbar{border:0;border-radius:0;background:transparent;box-shadow:none}.unified-topbar>.topbar:first-child{border-radius:17px 17px 0 0}.unified-topbar>.topbar:last-child{border-radius:0 0 17px 17px}.unified-topbar>.topbar:only-child{border-radius:17px}.nav-motion-group{will-change:transform,opacity}.page-motion-stage{position:relative;min-width:0}.page-motion-stage:not(.page-motion-stage-restrained){overflow-x:clip}.page-motion-frame{position:relative;width:100%;min-width:0;transform-origin:50% 0;will-change:auto}@media(prefers-reduced-motion:reduce){.page-motion-frame{will-change:auto}}.topbar-main{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px}.topbar-subline{display:flex;gap:10px;align-items:center;overflow:visible}.brand-block{min-width:max-content}.trip-breadcrumb{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:4px 0;background:transparent;white-space:nowrap;color:var(--muted)}.trip-breadcrumb span:last-child{color:var(--primary)}.trip-breadcrumb a{min-width:0;border-radius:8px;color:var(--muted);font-weight:700;overflow:hidden;text-overflow:ellipsis}.trip-breadcrumb a:hover,.trip-breadcrumb a:focus-visible{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.trip-breadcrumb a[aria-current=page],.trip-breadcrumb a:last-child{color:var(--primary)}.shell-product-title{margin:0;font-size:1.9rem;letter-spacing:0}.shell-brand-home{border-radius:10px;color:inherit;text-decoration:none}.shell-brand-favicon{width:20px;height:20px;flex:0 0 auto;border-radius:6px}.shell-brand-home:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.topnav{display:flex;align-items:center;gap:10px}.top-actions{display:flex;align-items:center;gap:8px}.notification-wrap{position:relative}.notification-label-short{display:none}.badge-dot{margin-left:8px;background:var(--primary);color:var(--bg-elevated);border-radius:999px;padding:2px 7px;font-size:.75rem;line-height:1.2}.notification-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(480px,92vw);z-index:140}.notification-head{justify-content:space-between}.notification-list{list-style:none;margin:0;padding:0 4px 0 0;display:grid;gap:8px;max-height:min(55vh,420px);overflow-y:scroll;scrollbar-gutter:stable}.notification-unread{border-color:var(--line-strong)!important}.sync-conflict-box{margin-top:8px;border:1px solid color-mix(in oklab,var(--danger) 60%,var(--line));background:color-mix(in oklab,var(--danger-soft) 66%,var(--bg-elevated));border-radius:14px;padding:10px;display:grid;gap:8px}.account-avatar-link{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--primary);overflow:hidden;transition:transform var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.account-avatar-link:hover{border-color:color-mix(in oklab,var(--primary) 32%,transparent);background:transparent}.account-avatar-link:active{transform:translateY(1px)}.account-avatar-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.account-avatar-link-image{width:100%;height:100%;object-fit:cover}.account-avatar-link-fallback{display:inline-grid;place-items:center;width:100%;height:100%}.account-avatar-link-brand{display:block;width:112%;height:112%;object-fit:contain}.nav-link{padding:10px 14px;border-radius:999px;font-weight:600;background:transparent;transition:transform var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.trip-subnav{display:flex;flex-wrap:nowrap;gap:8px;padding:2px 0;overflow-x:auto;min-width:0;scroll-snap-type:x proximity}.topbar-subnav{position:static;justify-content:flex-start}.floating-subnav{position:sticky;top:12px;z-index:50;display:flex;flex-direction:row;align-items:center;margin:8px 0 0;width:100%;max-width:100%;padding:6px;border:1px solid var(--line);border-radius:18px;background:color-mix(in oklab,var(--card) 94%,var(--bg-elevated));box-shadow:0 14px 32px color-mix(in oklab,var(--text) 9%,transparent)}.floating-subnav .subnav-item{border-radius:999px;padding:9px 13px;background:transparent}.floating-subnav .subnav-item:hover{background:color-mix(in oklab,var(--text) 6%,transparent)}.floating-subnav .subnav-item-active{background:transparent;color:color-mix(in oklab,var(--primary) 82%,var(--text))}.subnav-item{position:relative;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;min-width:max-content;border-radius:999px;padding:10px 14px;font-weight:600;background:transparent;scroll-snap-align:start;transition:transform var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.subnav-item:hover{background:color-mix(in oklab,var(--accent-soft) 36%,transparent)}.subnav-item-active{background:transparent;color:color-mix(in oklab,var(--primary) 90%,var(--success))}.subnav-active-surface{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:color-mix(in oklab,var(--primary) 12%,var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 15%,transparent),0 7px 18px color-mix(in oklab,var(--primary) 10%,transparent);pointer-events:none}.subnav-active-trail{position:absolute;top:22%;bottom:22%;width:22px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--primary) 18%,transparent));opacity:0;pointer-events:none}.subnav-active-trail-forward{right:calc(100% - 5px);transform-origin:100% 50%}.subnav-active-trail-backward{left:calc(100% - 5px);background:linear-gradient(270deg,transparent,color-mix(in oklab,var(--primary) 18%,transparent));transform-origin:0% 50%}.subnav-item>:not(.subnav-active-surface){position:relative;z-index:1}.nav-link-active{background:color-mix(in oklab,var(--accent-soft) 78%,var(--bg-elevated));color:color-mix(in oklab,var(--primary) 90%,var(--success))}main{margin-top:18px}.card{background:color-mix(in oklab,var(--card) 88%,var(--bg-elevated));border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 6px 16px color-mix(in oklab,var(--text) 3%,transparent);transition:transform var(--motion-base) var(--motion-ease-out),border-color var(--motion-fast) ease}.card h2{margin:0 0 10px;font-size:1.85rem;letter-spacing:0}.card h3{margin:0;font-size:1.04rem;letter-spacing:0}.page-head{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:start}.page-shell-head{row-gap:16px}.page-shell-intro{min-width:0;max-width:65ch}.page-shell-aside{min-width:0}.page-shell-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.page-shell-actions .btn{min-width:0}.account-settings{position:relative}.account-settings>summary{list-style:none;cursor:pointer}.account-settings>summary::-webkit-details-marker{display:none}.account-settings-form{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 32px));padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-soft);display:grid;gap:12px}.account-settings-section{display:grid;gap:10px}.account-settings-section+.account-settings-section{padding-top:12px;border-top:1px solid var(--line)}.account-settings-section>strong{font-size:.86rem}.account-settings-form .inline-banner{margin:0}.profile-page .page-head{align-items:center}.profile-account-layout{display:grid;grid-template-columns:minmax(280px,.44fr) minmax(0,1fr);gap:16px;align-items:start}.profile-identity-card{position:sticky;top:112px;display:grid;gap:18px;padding:22px;border-color:color-mix(in oklab,var(--accent) 18%,var(--line));background:linear-gradient(145deg,color-mix(in oklab,var(--accent-soft) 46%,var(--card)),transparent 52%),color-mix(in oklab,var(--card) 96%,var(--bg-elevated));box-shadow:0 16px 34px color-mix(in oklab,var(--text) 7%,transparent)}.profile-identity-main{display:grid;gap:16px;min-width:0}.profile-avatar-frame{position:relative;display:inline-grid;place-items:center;width:124px;height:124px;border-radius:30px;background:color-mix(in oklab,var(--accent-soft) 62%,var(--bg-elevated))}.profile-avatar-stage{display:inline-grid;place-items:center;width:106px;height:106px;border:1px solid color-mix(in oklab,var(--primary) 18%,var(--line));border-radius:26px;background:color-mix(in oklab,var(--bg-elevated) 86%,var(--card));color:var(--primary);overflow:hidden}.profile-avatar-stage img{width:100%;height:100%;object-fit:cover}.profile-avatar-stage span{font-size:2rem;font-weight:900}.profile-identity-copy{display:grid;gap:6px;min-width:0}.profile-identity-copy h3{margin:0;font-size:1.8rem;line-height:1.08;letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance}.profile-identity-copy p{margin:0;color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}.profile-account-meta{display:grid;gap:0;margin:0;padding:2px 0;border-block:1px solid color-mix(in oklab,var(--line) 86%,transparent)}.profile-account-meta div{display:grid;gap:4px;padding:12px 0}.profile-account-meta div+div{border-top:1px solid color-mix(in oklab,var(--line) 72%,transparent)}.profile-account-meta dt{color:var(--muted);font-size:.78rem;font-weight:800}.profile-account-meta dd{margin:0;color:var(--primary);font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.profile-device-panel{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in oklab,var(--danger) 16%,var(--line));border-radius:16px;background:color-mix(in oklab,var(--danger-soft) 24%,var(--bg-elevated))}.profile-device-panel div{display:grid;gap:3px}.profile-device-panel strong{color:var(--primary);font-size:.94rem}.profile-device-panel span{color:var(--muted);font-size:.82rem}.profile-account-main{min-width:0;display:grid;gap:16px}.profile-edit-card{padding:22px}.profile-section-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.profile-section-head h3,.profile-section-head p{margin:0}.profile-section-head h3{font-size:1.08rem}.profile-section-head p{max-width:58ch;margin-top:5px;color:var(--muted);font-size:.88rem;line-height:1.5}.profile-form{display:grid;gap:14px}.profile-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-form label{display:grid;gap:7px;font-weight:700;min-width:0}.profile-form input{width:100%;min-height:44px;border-color:color-mix(in oklab,var(--line-strong) 52%,var(--line));background:var(--input-surface)}.profile-field-hint{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}.profile-form .inline-banner{grid-column:1 / -1}.profile-form .form-actions{display:flex;justify-content:flex-end;grid-column:1 / -1;margin-top:4px}.profile-security-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,1fr);gap:18px;align-items:start}.profile-password-form{min-width:0}.password-reset-panel{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.password-reset-head{display:grid;gap:4px}.password-reset-head h3{margin:0;font-size:1.05rem;letter-spacing:-.01em;text-wrap:balance}.password-reset-form{display:grid;gap:10px}.password-reset-form .btn{justify-self:start}.password-reset-destination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border-radius:12px;background:color-mix(in oklab,var(--accent-soft) 54%,var(--bg-elevated));color:var(--muted);font-size:.84rem}.password-reset-destination span{min-width:0;overflow-wrap:anywhere}.password-reset-destination .btn-link{flex:0 0 auto}.password-reset-success-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-reset-panel{margin-top:0;padding-top:0;border-top:0}.stats-row{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:14px 22px;align-items:flex-start}.stat-box{border:0;border-radius:0;padding:0;background:transparent;display:grid;gap:3px;min-width:116px;box-shadow:none}.stat-box p{margin:0;color:var(--muted);font-size:.82rem}.stat-box strong{font-size:1.24rem;line-height:1.15;font-variant-numeric:tabular-nums}.stat-box span{color:var(--muted);font-size:.8rem}.layout-main-aside{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:12px;align-items:start}.page-shell-layout>*{min-width:0}.page-shell-intro,.page-shell-aside,.stat-box,.record-item-main,.trip-item-main,.trip-showcase-meta,.confirm-dialog-body,.btn,.inline-banner,.empty-state-copy,.loading-state-copy,.error-state-copy{min-width:0;overflow-wrap:anywhere}.inline-banner{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--card) 94%,var(--bg));color:var(--primary)}.inline-banner-neutral{background:color-mix(in oklab,var(--card) 94%,var(--bg))}.inline-banner-success{border-color:color-mix(in oklab,var(--success) 28%,var(--line));background:color-mix(in oklab,var(--success-soft) 78%,var(--bg-elevated));color:color-mix(in oklab,var(--success) 82%,var(--primary))}.inline-banner-warning{border-color:color-mix(in oklab,var(--warning) 30%,var(--line));background:color-mix(in oklab,var(--warning-soft) 78%,var(--bg-elevated));color:color-mix(in oklab,var(--warning) 76%,var(--primary))}.inline-banner-danger{border-color:color-mix(in oklab,var(--danger) 32%,var(--line));background:color-mix(in oklab,var(--danger-soft) 78%,var(--bg-elevated));color:color-mix(in oklab,var(--danger) 86%,var(--primary))}.empty-state{display:grid;gap:12px;padding:18px;border:1px dashed var(--line-strong);border-radius:18px;background:color-mix(in oklab,var(--bg-elevated) 88%,var(--card))}.empty-state-copy{display:grid;gap:6px}.empty-state-copy strong,.empty-state-copy p{margin:0}.empty-state-copy strong{font-size:.96rem}.empty-state-action{display:flex;flex-wrap:wrap;gap:10px}.empty-state-compact{padding:14px;border-radius:16px}.loading-state,.error-state{display:grid;gap:12px;padding:18px;border-radius:18px}.loading-state{grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);background:color-mix(in oklab,var(--card) 94%,var(--bg))}.loading-state-dot{width:12px;height:12px;border-radius:999px;background:color-mix(in oklab,var(--accent) 72%,var(--primary));box-shadow:0 0 0 6px color-mix(in oklab,var(--accent-soft) 82%,transparent);animation:loading-pulse 1.4s var(--motion-ease-move) infinite}@keyframes loading-pulse{0%,to{opacity:.55;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-soft) 82%,transparent)}50%{opacity:1;box-shadow:0 0 0 10px color-mix(in oklab,var(--accent-soft) 50%,transparent)}}@media(prefers-reduced-motion:reduce){.loading-state-dot{animation:none}}.loading-state-copy,.error-state-copy{display:grid;gap:6px}.loading-state-copy strong,.loading-state-copy p,.error-state-copy strong,.error-state-copy p{margin:0}.error-state{border:1px solid color-mix(in oklab,var(--danger) 28%,var(--line));background:color-mix(in oklab,var(--danger-soft) 76%,var(--bg-elevated))}.error-state-action{display:flex;flex-wrap:wrap;gap:10px}.loading-state-compact,.error-state-compact{padding:14px;border-radius:16px}.form-panel{background:linear-gradient(180deg,color-mix(in oklab,var(--card) 96%,var(--bg-elevated)),color-mix(in oklab,var(--card) 88%,var(--bg)))}.task-panel-merged{display:grid;gap:16px}.task-panel-section{display:grid;gap:14px}.task-panel-divider{height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--line-strong) 70%,transparent),transparent)}.sticky-panel{position:sticky;top:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:16px;z-index:1000}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--card);border-radius:20px}.stack{display:grid;gap:14px}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.row{display:flex;gap:10px;flex-wrap:wrap}.page-kicker{margin:0 0 6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-head-status{display:grid;justify-items:start;align-content:start;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated)}.section-head{display:grid;gap:6px;margin-bottom:14px}.ocr-panel{border:1px solid color-mix(in oklab,var(--line-strong) 72%,var(--line));border-radius:18px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;background:linear-gradient(135deg,color-mix(in oklab,var(--bg-elevated) 92%,var(--card)),color-mix(in oklab,var(--accent-soft) 18%,var(--card))),var(--card)}.ocr-panel-head,.expense-form-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.ocr-panel h4{margin:0}.ocr-panel-head p,.expense-form-head p{margin:4px 0 0;max-width:58ch}.ocr-file-field{flex:1 1 280px}.ocr-file-field input{width:100%;background:color-mix(in oklab,var(--card) 80%,var(--bg-elevated))}.mode-toggle-row{width:fit-content;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-elevated) 78%,var(--card))}.mode-toggle-row .btn[aria-pressed=true]{background:color-mix(in oklab,var(--accent-soft) 74%,var(--bg-elevated));color:color-mix(in oklab,var(--primary) 88%,var(--success));box-shadow:none}.ocr-result{border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:12px;background:var(--bg-elevated);display:grid;gap:8px}.ocr-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ocr-result-head h4,.ocr-result-head p{margin:0}.ocr-result-head h4+p{margin-top:4px}.ocr-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ocr-result-collapsed{gap:0}.ocr-mobile-list{display:none}.ocr-mobile-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:var(--bg-elevated);display:grid;gap:6px}.ocr-mobile-card p,.ocr-mobile-card em,.ocr-mobile-card strong{margin:0;overflow-wrap:anywhere}.ocr-mobile-card em{font-style:normal;color:var(--muted);font-size:.82rem}.ocr-table-wrap{overflow-x:auto}.ocr-table{width:100%;min-width:420px;border-collapse:collapse}.ocr-table th,.ocr-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px;font-size:.86rem}.ocr-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.ocr-risks{border:1px dashed color-mix(in oklab,var(--danger) 50%,var(--line-strong));border-radius:var(--radius-md);background:color-mix(in oklab,var(--danger-soft) 60%,var(--bg-elevated));padding:10px 12px;display:grid;gap:6px}.ocr-risks ul{margin:0;padding-left:18px}.center{max-width:460px;margin:10vh auto 0}.auth-wrap{padding-top:3vh}label{display:grid;gap:6px;font-size:.92rem;color:var(--text)}input,select,textarea,button{font:inherit;border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--line-strong) 65%,var(--line));padding:10px 12px;color:var(--text);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}input,select,textarea{background:var(--input-surface)}button{background:var(--bg-elevated)}input::placeholder,textarea::placeholder{color:color-mix(in oklab,var(--muted) 80%,transparent)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--line-strong)}input:disabled,select:disabled,textarea:disabled,input[aria-disabled=true],select[aria-disabled=true],textarea[aria-disabled=true]{opacity:.62;cursor:not-allowed;background:color-mix(in oklab,var(--input-surface) 72%,var(--card-muted))}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:color-mix(in oklab,var(--danger) 56%,var(--line))}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--danger) 22%,transparent)}label,.form-field,fieldset,.grid>*,.draft-row>*{min-width:0}.form-field{display:grid;gap:6px;color:var(--text);font-size:.92rem}.field-label{display:block}.date-input{display:block;box-sizing:border-box;width:100%;min-width:0;min-inline-size:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;-moz-appearance:none;appearance:none;-webkit-appearance:none}.date-input::-webkit-date-and-time-value{min-width:0;text-align:left}.date-input::-webkit-datetime-edit{min-width:0;overflow:hidden;white-space:nowrap}.date-input::-webkit-datetime-edit-fields-wrapper{padding:0}.date-input::-webkit-calendar-picker-indicator{margin:0;padding:0}.date-field{display:grid;width:100%;min-width:0;max-width:100%;overflow:hidden}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:10px 14px;border:none;border-radius:var(--radius-md);color:var(--bg-elevated);background:var(--primary);font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease-out),box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.btn:hover{background:color-mix(in oklab,var(--primary) 88%,var(--text));box-shadow:0 6px 14px color-mix(in oklab,var(--text) 14%,transparent);transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:0 3px 8px color-mix(in oklab,var(--text) 12%,transparent)}.btn:focus-visible,.tab:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{border:none;background:transparent;color:var(--primary)}.btn-ghost:hover{background:color-mix(in oklab,var(--accent-soft) 45%,transparent);color:var(--primary)}.btn-danger{border:none;background:color-mix(in oklab,var(--danger-soft) 70%,transparent);color:color-mix(in oklab,var(--danger) 82%,var(--primary))}.btn-danger:hover{background:color-mix(in oklab,var(--danger-soft) 92%,transparent);color:color-mix(in oklab,var(--danger) 90%,var(--primary));box-shadow:0 6px 14px color-mix(in oklab,var(--danger) 18%,transparent)}.btn-link{width:fit-content;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--primary);font-weight:700;cursor:pointer}.btn-link:hover{color:color-mix(in oklab,var(--accent) 70%,var(--primary))}.btn-link:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.btn-quiet{background:color-mix(in oklab,var(--card) 88%,var(--bg-elevated));color:var(--primary);border:1px solid var(--line)}.btn-quiet:hover{background:color-mix(in oklab,var(--card) 78%,var(--bg-elevated));border-color:var(--line-strong)}.btn[aria-busy=true],.btn-loading{position:relative;pointer-events:none;color:transparent!important;text-shadow:none}.btn[aria-busy=true]:after,.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:999px;border:2px solid color-mix(in oklab,var(--bg-elevated) 80%,transparent);border-top-color:var(--bg-elevated);animation:spinner-rotate .7s linear infinite}.btn-ghost[aria-busy=true]:after,.btn-ghost.btn-loading:after,.btn-quiet[aria-busy=true]:after,.btn-quiet.btn-loading:after,.btn-danger[aria-busy=true]:after,.btn-danger.btn-loading:after{border-color:color-mix(in oklab,var(--primary) 24%,transparent);border-top-color:var(--primary)}.spinner{display:inline-block;width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in oklab,var(--accent) 24%,transparent);border-top-color:var(--accent);animation:spinner-rotate .7s linear infinite;flex-shrink:0}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.skeleton{display:block;position:relative;overflow:hidden;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--card-muted) 80%,var(--bg-elevated));min-height:14px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--bg-elevated) 60%,transparent),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.4s var(--motion-ease-move) infinite}.skeleton-line{height:12px;border-radius:999px}.skeleton-line+.skeleton-line{margin-top:8px}.skeleton-block{height:96px;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after,.spinner,.btn[aria-busy=true]:after,.btn-loading:after{animation-duration:.001ms!important}}.invite-form{align-items:end}.invite-actions{gap:8px;margin-left:auto}.invite-copy-btn,.invite-revoke-btn{min-width:88px}.invite-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.invite-item{border:1px solid color-mix(in oklab,var(--line) 88%,var(--accent-soft));border-radius:14px;padding:10px 12px;background:color-mix(in oklab,var(--bg-elevated) 94%,var(--accent-soft));display:grid;gap:8px}.invite-link-text{margin:0;font-size:.88rem;color:var(--primary);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.invite-item-meta{display:grid;align-items:start;gap:10px;grid-template-columns:minmax(0,1fr) auto}.invite-meta-main{min-width:0;display:grid;gap:6px}.invite-item-meta em{font-style:normal;color:var(--muted);font-size:.82rem}.link{border:none;background:transparent;color:var(--accent);padding:0;margin-top:4px;font-weight:600}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px}.trip-list{display:grid;gap:10px}.trip-item{border:1px solid color-mix(in oklab,var(--line) 92%,var(--card-muted));border-radius:16px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:color-mix(in oklab,var(--bg-elevated) 92%,var(--card));transition:transform var(--motion-base) var(--motion-ease-move),border-color var(--motion-fast) ease}.trip-item:hover{border-color:var(--primary);transform:translateY(-1px)}.trip-item h4{margin:0 0 6px}.trip-item-main{min-width:0;display:grid;gap:8px}.trip-item-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.trip-item-link{font-size:1.02rem;font-weight:700}.trip-item-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 12px}.trip-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));background:var(--accent-soft);color:color-mix(in oklab,var(--primary) 88%,var(--success));font-size:.76rem;font-weight:700}.trip-meta-line{overflow-wrap:anywhere}.trip-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.clean-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.clean-list em{font-style:normal;color:var(--muted)}.record-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.record-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--card) 95%,var(--bg))}.record-item-main{min-width:0;display:grid;gap:6px}.record-item-main strong,.record-item-main p,.record-item-main span{margin:0}.record-item-main strong{font-size:.96rem;line-height:1.3}.record-item-main p,.record-item-main span{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.record-item-side{min-width:0;display:grid;justify-items:end;align-content:start;gap:8px}.record-item-side em{margin:0;font-style:normal;color:var(--muted);font-size:.78rem;text-align:right}.record-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.record-item-compact{padding:12px;border-radius:14px}.trip-activity-panel{padding-top:18px;border-top:1px solid var(--line)}.trip-activity-list{display:grid;gap:8px;margin:0;padding:0}.trip-activity-feed{display:grid;gap:16px}.trip-activity-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--bg-elevated) 82%,var(--card));color:var(--muted);font-size:.84rem;font-weight:700}.trip-activity-avatars{display:flex;flex-direction:row-reverse;justify-content:flex-end;min-width:0}.trip-activity-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;overflow:hidden;border:2px solid var(--card);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.76rem;font-weight:900;line-height:1}.trip-activity-avatars .trip-activity-avatar+.trip-activity-avatar{margin-right:-8px}.trip-activity-avatar img{width:100%;height:100%;object-fit:cover}.trip-activity-day{display:grid;gap:8px}.trip-activity-day-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid color-mix(in oklab,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in oklab,var(--bg-elevated) 72%,transparent);cursor:pointer;list-style:none}.trip-activity-day-summary::-webkit-details-marker{display:none}.trip-activity-day-summary span:first-child{margin:0;color:var(--muted);font-size:.84rem;font-weight:800}.trip-activity-day-summary span:nth-child(2),.trip-activity-day-summary em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700;white-space:nowrap}.trip-activity-day-summary em{min-width:2.4em;text-align:right}.trip-activity-day-summary:hover,.trip-activity-day-summary:focus-visible{border-color:color-mix(in oklab,var(--primary) 24%,var(--line));background:color-mix(in oklab,var(--accent-soft) 30%,var(--bg-elevated))}.trip-activity-day-summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.trip-activity-day[open] .trip-activity-day-summary{border-color:color-mix(in oklab,var(--accent) 24%,var(--line));background:color-mix(in oklab,var(--card) 86%,var(--bg-elevated))}.trip-activity-day[open] .trip-activity-day-summary em{font-size:0}.trip-activity-day[open] .trip-activity-day-summary em:before{content:"收起";font-size:.78rem}.trip-activity-timeline{position:relative;display:grid;gap:10px;margin:0;padding:0 0 0 14px;list-style:none}.trip-activity-timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--line)}.trip-activity-event{position:relative;min-width:0}.trip-activity-dot{position:absolute;left:-14px;top:18px;width:9px;height:9px;border:2px solid var(--card);border-radius:999px;background:var(--primary);box-shadow:0 0 0 1px var(--line)}.trip-activity-event-success .trip-activity-dot{background:color-mix(in oklab,var(--accent) 68%,var(--primary))}.trip-activity-event-warning .trip-activity-dot{background:color-mix(in oklab,var(--warning) 76%,var(--primary))}.trip-activity-event-danger .trip-activity-dot{background:var(--danger)}.trip-activity-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.trip-activity-person{display:flex;gap:10px;min-width:0}.trip-activity-person>div{display:grid;gap:3px;min-width:0}.trip-activity-person strong{color:var(--primary);font-size:.92rem;line-height:1.25}.trip-activity-person span{color:var(--muted);font-size:.78rem}.trip-activity-card p{grid-column:1 / -1;margin:0;padding-left:40px;color:var(--muted);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.member-permissions-panel{display:grid;gap:14px}.shell-brandline{min-width:0;display:grid;gap:4px}.shell-brandline-mark{display:grid;grid-template-columns:34px minmax(0,auto);grid-template-rows:auto auto;align-items:center;justify-content:start;column-gap:11px;row-gap:1px}.shell-brandline .page-kicker{margin:0;align-self:end;color:var(--primary);font-size:.78rem;font-weight:800;line-height:1.15}.shell-brandline h1{margin:0;align-self:start;color:var(--text);font-size:.98rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.shell-brandline-copy{margin:0;max-width:48ch;font-size:.82rem}.shell-primary-nav{justify-content:center}.shell-account-cluster{justify-self:end;justify-content:flex-end;flex-wrap:nowrap}.danger-zone{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in oklab,var(--danger) 26%,var(--line));border-radius:18px;background:color-mix(in oklab,var(--danger-soft) 72%,var(--bg-elevated))}.danger-zone strong{color:color-mix(in oklab,var(--danger) 88%,var(--primary))}.danger-zone .muted{margin:6px 0 0}.back-to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:1px solid color-mix(in oklab,var(--line-strong) 84%,var(--line));border-radius:999px;background:color-mix(in oklab,var(--bg-elevated) 90%,var(--card));color:var(--primary);box-shadow:0 10px 24px color-mix(in oklab,var(--text) 12%,transparent);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) ease;z-index:80}.back-to-top-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--primary)}.member-permissions-panel h3{margin:0}.member-permissions-summary{align-items:center}.member-permissions-count{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:600;white-space:nowrap}.member-permissions-body{padding-top:0}.member-permissions-body>label{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated)}.member-permissions-body>label select{margin-top:2px}.member-permission-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 12px;align-items:flex-start}.member-name{display:block;font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere}.member-role-actions{align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.role-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid var(--line);background:var(--bg-elevated);color:var(--primary)}.role-chip-owner{border-color:color-mix(in oklab,oklch(.67 .13 70) 55%,var(--line));background:#fbf1dc;color:#8b5002}.role-chip-admin{border-color:color-mix(in oklab,oklch(.58 .15 250) 42%,var(--line));background:#e5f0fa;color:#185383}.role-chip-member{border-color:var(--line);background:var(--bg-elevated);color:var(--primary)}.member-role-select{min-width:116px}.muted{color:var(--muted);margin:0}.error{color:var(--danger);margin:6px 0 0}fieldset{border:1px solid var(--line);border-radius:14px;padding:10px}legend{padding:0 6px;color:var(--muted)}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:1px solid var(--line);border-radius:12px;padding:6px 10px;cursor:pointer;background:var(--bg-elevated);transition:border-color .18s ease,background-color .18s ease}.chip input{margin:0}.chip-on{border-color:color-mix(in oklab,var(--accent) 22%,var(--line-strong));background:color-mix(in oklab,var(--accent-soft) 50%,var(--bg-elevated))}.beneficiary-fieldset{min-width:0}.beneficiary-summary{overflow-wrap:anywhere}.beneficiary-chip-row .chip{min-width:0;max-width:100%;overflow-wrap:anywhere}.beneficiary-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:flex-start;column-gap:8px}.beneficiary-option input{flex:0 0 auto;margin-top:0}.beneficiary-label{min-width:0;overflow-wrap:anywhere}.beneficiary-actions{width:100%}.quick-action-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.form-actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);align-items:center;justify-content:flex-start}.expense-form{display:grid;gap:14px}.expense-form .form-actions{margin-top:0}.expense-section-label span{color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.expense-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:14px;align-items:start}.expense-entry-main{display:grid;gap:12px;min-width:0}.expense-entry-side{position:sticky;top:96px;min-width:0}.expense-form-section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in oklab,var(--card) 92%,var(--bg-elevated))}.expense-form-section-primary{background:radial-gradient(circle at 0% 0%,color-mix(in oklab,var(--primary) 8%,transparent),transparent 42%),color-mix(in oklab,var(--card) 94%,var(--bg-elevated))}.expense-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.expense-section-label strong{color:color-mix(in oklab,var(--primary) 82%,var(--text));font-size:.86rem;overflow-wrap:anywhere}.expense-primary-grid,.expense-meta-grid{display:grid;gap:12px}.expense-primary-grid{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}.expense-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-amount-field input{color:var(--primary);font-weight:850;font-variant-numeric:tabular-nums}.expense-entry-side .beneficiary-fieldset{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in oklab,var(--bg-elevated) 90%,var(--card))}.expense-entry-side .beneficiary-fieldset legend{padding:0 6px;color:var(--primary);font-weight:800}.expense-entry-side .beneficiary-summary{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.expense-entry-side .beneficiary-chip-row{display:grid;grid-template-columns:1fr;gap:8px}.expense-entry-side .beneficiary-option{min-height:42px;border-radius:14px;background:var(--card)}.expense-entry-side .beneficiary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.expense-entry-side .beneficiary-actions .btn{min-width:0;justify-content:center;padding-inline:8px}.expense-page-aside{display:grid;gap:4px}.expense-page-aside span,.expense-page-aside em{color:var(--muted);font-size:.82rem;font-style:normal}.expense-page-aside strong{font-size:1.18rem;line-height:1.15;font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;min-height:28px;flex:0 0 auto;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));background:color-mix(in oklab,var(--accent-soft) 54%,var(--bg-elevated));color:color-mix(in oklab,var(--accent) 84%,var(--primary));font-size:.76rem;font-weight:800}.form-actions .btn{min-width:112px}.btn-mini{min-height:32px;padding:6px 10px;font-size:.82rem;line-height:1.1}.modal-form-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.modal-form-head h3{margin:0}.modal-close-btn{flex:0 0 auto}.text-positive{color:color-mix(in oklab,var(--success) 82%,var(--primary))}.text-negative{color:color-mix(in oklab,var(--danger) 90%,var(--primary))}.settlement-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.settlement-list li{display:flex;align-items:center;gap:8px;border:1px dashed var(--line-strong);border-radius:14px;padding:10px;background:var(--bg-elevated)}.settlement-list em{margin-left:auto;font-style:normal;font-weight:700}.settlement-head-row{align-items:center;justify-content:space-between}.settlement-head-row+.empty-state{margin-top:18px}.settlement-batch-list li{display:grid;gap:10px;align-items:stretch}.settlement-transfer-main{display:grid;gap:10px}.settlement-transfer-main em{display:grid;gap:2px;text-align:left}.settlement-transfer-main em small{color:var(--muted);font-size:.76rem}.settlement-transfer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settlement-transfer-actions code{border:1px solid var(--line);border-radius:10px;padding:4px 6px;background:var(--bg-elevated);font-size:.78rem}.settlement-transfer-actions input{min-width:200px;flex:1 1 220px}.settlement-transfer-people{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.settlement-transfer-arrow{color:var(--muted)}.settlement-fx-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--bg-elevated) 84%,var(--accent-soft))}.settlement-fx-panel label{margin:0}.settlement-trust-panel{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.settlement-trust-panel span{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--bg-elevated);color:var(--muted);font-size:.82rem}.settlement-history-panel{display:grid;gap:18px}.settlement-history-panel .record-list{margin-bottom:8px}.settlement-history-panel>.btn{justify-self:stretch;margin-top:8px}.settlement-audit-panel{margin:12px 0 14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;background:color-mix(in oklab,var(--bg-elevated) 78%,var(--card))}.settlement-audit-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-weight:800}.settlement-audit-panel summary::-webkit-details-marker{display:none}.settlement-audit-panel summary em{color:var(--muted);font-style:normal;font-size:.78rem;font-weight:700}.settlement-audit-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.settlement-audit-list li{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:3px}.settlement-audit-list p{margin:0;color:var(--muted);line-height:1.5}.settlement-audit-list span{width:max-content;color:color-mix(in oklab,var(--accent) 74%,var(--primary));font-size:.78rem;font-weight:800}.settlement-expense-lock-fold{margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--card-muted) 34%,transparent)}.settlement-expense-lock-fold>summary{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.settlement-expense-lock-fold>summary::-webkit-details-marker{display:none}.settlement-expense-lock-fold>summary span{font-weight:800}.settlement-expense-lock-fold>summary em{color:var(--muted);font-style:normal;font-size:.82rem}.settlement-expense-lock-list{display:grid;gap:6px;margin:0;padding:0 12px 12px;list-style:none}.settlement-expense-lock-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0;font-size:.86rem}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid var(--line)}.status-pending{border-color:color-mix(in oklab,var(--danger) 44%,var(--line));color:color-mix(in oklab,var(--danger) 80%,var(--primary));background:color-mix(in oklab,var(--danger-soft) 84%,var(--bg-elevated))}.status-neutral{border-color:color-mix(in oklab,var(--line-strong) 50%,var(--line));color:var(--muted);background:color-mix(in oklab,var(--card-muted) 70%,var(--bg-elevated))}.status-paid{border-color:color-mix(in oklab,oklch(.58 .15 250) 36%,var(--line));color:#185383;background:#e5f0fa}.status-confirmed{border-color:color-mix(in oklab,var(--success) 38%,var(--line));color:color-mix(in oklab,var(--success) 82%,var(--primary));background:color-mix(in oklab,var(--success-soft) 88%,var(--bg-elevated))}.expense-actions{width:100%}.remainder-hint{margin:4px 0 0;color:color-mix(in oklab,var(--success) 82%,var(--primary));font-size:.78rem}.share-details{display:grid;gap:6px;margin-top:4px}.share-details-title{font-size:.78rem;color:var(--muted);font-weight:700}.share-details ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.8rem}.audit-panel{display:grid;gap:10px}.audit-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-weight:700}.audit-panel summary::-webkit-details-marker{display:none}.audit-panel summary em{font-style:normal;font-weight:500;color:var(--muted);font-size:.82rem;white-space:nowrap}.audit-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.audit-list li{border:1px solid var(--line);border-radius:14px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.audit-main{min-width:0;display:grid;gap:2px}.audit-main span,.audit-main strong{overflow-wrap:anywhere}.audit-list em{font-style:normal;color:var(--muted);font-size:.8rem;white-space:nowrap}.person-badge{display:inline-flex;align-items:center;gap:6px}.person-badge img,.person-badge b{width:24px;height:24px;border-radius:999px;border:1px solid var(--line)}.person-badge img{object-fit:cover}.person-badge b{display:inline-flex;align-items:center;justify-content:center;margin:0;background:var(--bg-elevated);font-size:.8rem}.history-batch-item{gap:10px}.history-batch-item-active{border-color:color-mix(in oklab,var(--accent) 34%,var(--line));background:color-mix(in oklab,var(--accent-soft) 34%,var(--bg-elevated))}.history-batch-main{min-width:0}.history-batch-actions{width:100%}.steps-list{margin:0 0 14px;padding-left:18px;color:var(--muted)}.charts-grid .card{min-height:320px}.chart-card{display:grid;gap:12px}.chart-frame{min-height:240px}.trip-report-panel{display:grid;gap:14px}.trip-report-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.trip-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trip-report-stats span{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in oklab,var(--bg-elevated) 72%,var(--card));display:grid;gap:4px}.trip-report-stats em{color:var(--muted);font-style:normal;font-size:.78rem;font-weight:700}.trip-report-stats strong{color:var(--primary);font-variant-numeric:tabular-nums}.trip-report-copy{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:color-mix(in oklab,var(--bg) 84%,var(--card));color:var(--text);font:inherit;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.trip-report-head{display:grid}.trip-report-head .row{width:100%}.trip-report-head .btn{flex:1 1 auto}.trip-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.trip-report-stats{grid-template-columns:1fr}}.spots-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:14px;align-items:start}.spots-map-panel{padding:10px}.spots-map{width:100%;min-height:min(68vh,680px);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:color-mix(in oklab,var(--bg) 88%,var(--card))}.spots-map-empty{display:grid;place-items:center;color:var(--muted);text-align:center;padding:18px}.route-planner-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)}.route-day-card{display:grid;gap:14px}.route-day-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.route-day-tab{display:grid;gap:4px;justify-items:start;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--card) 94%,var(--bg));color:var(--primary);text-align:left}.route-day-tab strong,.route-day-tab span{margin:0}.route-day-tab span{color:var(--muted);font-size:.8rem}.route-day-tab-active{border-color:color-mix(in oklab,var(--accent) 34%,var(--line));background:color-mix(in oklab,var(--accent-soft) 56%,var(--bg-elevated))}.route-summary-card,.route-workbench-card{display:grid;gap:14px}.route-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.route-itinerary{list-style:none;margin:0;padding:0;display:grid;gap:10px}.route-itinerary li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--card) 95%,var(--bg))}.route-itinerary-active{border-color:color-mix(in oklab,var(--accent) 28%,var(--line))}.route-itinerary-index{width:32px;height:32px;border-radius:999px;background:color-mix(in oklab,var(--accent-soft) 70%,var(--bg-elevated));color:color-mix(in oklab,var(--primary) 80%,var(--success));display:inline-flex;align-items:center;justify-content:center;font-weight:800}.route-itinerary-main{min-width:0;display:grid;gap:4px}.route-itinerary-main strong,.route-itinerary-main p,.route-itinerary-main span{margin:0}.route-itinerary-main p,.route-itinerary-main span{color:var(--muted);font-size:.84rem}.route-itinerary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.route-spot-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.route-spot-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--card) 95%,var(--bg))}.route-spot-item-active{border-color:color-mix(in oklab,var(--accent) 28%,var(--line))}.route-spot-main{min-width:0;display:grid;gap:10px}.route-spot-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.route-spot-head strong,.route-spot-main p{margin:0}.route-spot-main p{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.route-spot-status{background:color-mix(in oklab,var(--card) 90%,var(--bg))}.route-spot-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.route-spot-side{min-width:0;display:grid;justify-items:end;gap:8px}.route-spot-side em{font-style:normal;color:var(--muted);font-size:.8rem;text-align:right}.spot-list-side{display:grid;justify-items:end;gap:8px}.builder-route-empty-actions{min-height:92px;justify-content:center}.amap-info p{margin:4px 0 0}@media(max-width:920px){.app-shell{padding:10px 8px calc(156px + env(safe-area-inset-bottom,0px))}.btn,.nav-link,.subnav-item,.chip,summary,input,select,textarea{touch-action:manipulation}.pwa-install-card{left:10px;right:10px;bottom:calc(132px + env(safe-area-inset-bottom,0px));grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px;border-radius:18px}.app-mobile-status{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:10px;border-radius:16px}.app-mobile-status .btn{min-height:44px}.app-system-stack{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));z-index:98;display:grid;gap:8px;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;pointer-events:none}.app-system-stack>.pwa-install-card,.app-system-stack>.app-mobile-status{position:relative;inset:auto;z-index:auto;width:100%;margin:0 auto;pointer-events:auto}.app-system-stack>.pwa-install-card{max-width:560px}.app-system-stack>.app-mobile-status{max-width:620px}.pwa-install-actions{grid-column:1 / -1;justify-content:stretch}.pwa-install-actions .btn{flex:1 1 0;min-height:44px}.unified-topbar{gap:0}.floating-subnav{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:0;top:auto;margin:0;flex-direction:row;align-items:center;box-sizing:border-box;width:auto;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-radius:20px;border-width:0;background:color-mix(in oklab,var(--card) 90%,var(--bg-elevated));box-shadow:0 18px 40px color-mix(in oklab,var(--text) 16%,transparent);z-index:95;overflow-x:auto}.topbar{padding:7px 8px;align-items:center;gap:6px;border-width:1px;border-radius:var(--radius-md)}.topbar-main{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:6px;min-height:44px}.topbar.topbar-main{padding-inline:10px 8px}.topbar-subline{display:flex}.topbar-subline.shell-context{min-height:34px;padding:5px 10px 6px;border-radius:0 0 17px 17px;box-shadow:none}.topbar-subline .trip-breadcrumb{max-width:100%;padding:0;background:transparent}.brand-block,.topnav,.top-actions,.trip-breadcrumb,.trip-subnav{width:100%}.brand-block{min-width:0}.brand-block .muted{display:none}.shell-brandline,.shell-brandline-mark{min-width:0}.shell-brandline-mark{align-items:center;grid-template-columns:30px minmax(0,auto);column-gap:8px;row-gap:0}.shell-nav-row .shell-brand-favicon{width:30px;height:30px;border-radius:9px}.shell-brandline h1{display:none}.shell-brandline .page-kicker{display:inline-flex;align-items:center;min-height:0;max-width:6em;padding:0 2px;border-radius:10px;overflow:hidden;color:var(--primary);font-size:.86rem;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.shell-product-title{font-size:1.45rem;line-height:1}.top-actions{width:auto;display:flex;justify-content:flex-end;gap:6px;padding-inline-end:0}.shell-primary-nav{display:none}.primary-nav .nav-link,.top-actions .btn{min-height:34px}.notification-wrap>.btn{padding:7px 9px;font-size:.82rem;white-space:nowrap}.notification-label-full{display:none}.notification-label-short{display:inline}.notification-wrap>.btn{max-width:5.8em;overflow:hidden;text-overflow:ellipsis}.account-avatar-link{width:36px;height:36px;margin-inline-end:0}.trip-breadcrumb{font-size:.82rem;overflow:hidden}.trip-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.trip-breadcrumb a:last-child{overflow:hidden;text-overflow:ellipsis}.trip-subnav{padding-bottom:0}.page-head,.profile-account-layout,.profile-security-grid,.profile-form-grid{grid-template-columns:1fr}.profile-identity-card{position:static}.profile-avatar-frame{width:104px;height:104px;border-radius:26px}.profile-avatar-stage{width:86px;height:86px;border-radius:22px}.profile-avatar-upload{justify-content:center}.profile-section-head{margin-bottom:14px}.profile-form{gap:12px}.profile-password-reset{padding:14px 0 0;border-left:0;border-top:1px solid color-mix(in oklab,var(--line) 82%,transparent)}.profile-form .form-actions,.profile-form .form-actions .btn,.password-reset-form .btn{width:100%}.profile-reset-panel .password-reset-form,.profile-reset-panel .password-reset-form+.password-reset-form{grid-template-columns:1fr}.profile-device-panel .btn{width:100%}.grid.two{grid-template-columns:1fr}.new-expense-shell,.new-expense-shell>.card,.new-expense-shell .form-panel,.new-expense-shell form{max-width:100%;min-width:0}.expense-entry-layout,.expense-primary-grid,.expense-meta-grid{grid-template-columns:1fr}.expense-entry-side{position:static}.expense-form-section,.expense-entry-side .beneficiary-fieldset{padding:12px;border-radius:16px}.expense-entry-side .beneficiary-actions{grid-template-columns:1fr}.subnav-item{min-height:38px;padding:8px 11px;font-size:.88rem}.back-to-top{right:16px;bottom:calc(138px + env(safe-area-inset-bottom,0px));width:42px;height:42px}.modal-form-head h3{font-size:.96rem}main{margin-top:12px}.inline-form{grid-template-columns:1fr}.trip-item{flex-direction:column;align-items:flex-start}.trip-item .btn{width:100%}.trip-item-actions{width:100%;justify-content:stretch}.trip-item-head,.trip-item-meta-grid{width:100%}.layout-main-aside,.spots-layout,.route-planner-layout{grid-template-columns:1fr}.spots-map{min-height:52vh}.sticky-panel{position:static}.invite-actions{width:100%;margin-left:0}.invite-actions .btn{width:100%}.settlement-transfer-actions input{min-width:100%;flex-basis:100%}.notification-wrap{position:static;width:auto}.notification-wrap>.btn{width:100%}.notification-panel{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:10px;right:10px;width:auto;max-height:min(58vh,520px)}.settlement-transfer-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.settlement-transfer-actions .btn,.settlement-transfer-actions code{width:100%}.settlement-transfer-people{display:grid;grid-template-columns:1fr}.settlement-transfer-arrow{display:none}.modal-backdrop{align-items:end;justify-items:stretch;padding:0}.modal-card{width:100%;max-height:92svh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:14px;border:1px solid var(--line-strong);border-bottom:0;overflow-y:auto;overscroll-behavior:contain}.modal-card>form,.modal-card form{display:grid;gap:12px}.modal-card .grid.two{grid-template-columns:1fr}.modal-card input,.modal-card select,.modal-card textarea{width:100%;min-height:42px}.modal-card textarea{min-height:86px}.ocr-panel,.ocr-draft-panel,.modal-card .ocr-panel,.modal-card .ocr-draft-panel{margin-inline:0}.ocr-upload-row,.modal-card .ocr-upload-row{display:grid;grid-template-columns:1fr}.ocr-panel-head,.expense-form-head{display:grid;align-items:stretch}.mode-toggle-row{width:100%}.mode-toggle-row .btn{flex:1 1 140px}.ocr-upload-row .btn,.modal-card .ocr-upload-row .btn{width:100%}.modal-card .form-actions{position:sticky;bottom:-14px;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px -14px -14px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:color-mix(in oklab,var(--bg-elevated) 96%,var(--card));border-top:1px solid var(--line)}.modal-card .form-actions .btn{width:100%;min-width:0}.modal-card .chip-row{gap:6px}.modal-card .chip{flex:1 1 calc(50% - 6px);justify-content:center;min-height:38px}.modal-card .date-input{min-width:0;inline-size:100%;padding-inline:10px;font-size:15px}.modal-card .date-field{width:100%;max-width:100%}.modal-card .beneficiary-chip-row{display:grid;grid-template-columns:1fr;gap:8px}.modal-card .beneficiary-chip-row .chip{width:100%;min-height:42px;padding-inline:12px}.modal-card .beneficiary-actions{display:grid;grid-template-columns:1fr}.draft-common-field,.modal-card .draft-common-field{min-width:0}.expense-mobile-list{display:grid;gap:10px;margin-top:8px;content-visibility:auto}.expense-table-wrap{display:none}.expense-mobile-head{display:grid;gap:4px}.expense-mobile-head span{white-space:normal}.expense-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ocr-table-wrap{display:none}.ocr-mobile-list{display:grid;gap:8px}.audit-panel summary{align-items:start}.audit-list{content-visibility:auto}.invite-form{align-items:stretch}.invite-form .btn{width:100%}.member-role-actions{width:100%;justify-content:flex-start;gap:10px}.member-permission-list li{grid-template-columns:1fr}.member-role-select{width:100%}.summary-member-row{grid-template-columns:1fr}.summary-ledger-row{grid-template-columns:1fr;gap:6px}.summary-ledger-row dd{text-align:left}.history-batch-actions{display:grid;grid-template-columns:1fr 1fr}.route-itinerary li,.route-spot-item{grid-template-columns:1fr}.route-itinerary-actions,.route-spot-side,.route-spot-side .record-item-actions{justify-content:flex-start;justify-items:start}.route-day-tabs,.route-spot-controls{grid-template-columns:1fr}.chart-card{min-height:0}.chart-frame{min-height:220px}}@media(max-width:420px){.top-actions{display:flex;width:auto}.notification-wrap>.btn,.top-actions>.btn{padding-inline:8px}.card{padding:14px}.stats-row,.spot-list li,.audit-list li{grid-template-columns:1fr}.audit-list em{white-space:normal}.modal-form-head{display:grid;align-items:stretch}.modal-close-btn{width:100%;min-width:0}.date-input{font-size:16px}.beneficiary-option{align-items:start}.expense-actions{grid-template-columns:1fr}.audit-panel summary{display:grid;justify-content:start}.history-batch-actions,.modal-card .form-actions{grid-template-columns:1fr}.modal-card .chip{flex-basis:100%}}@media(max-width:920px){.center{margin-top:6vh}}.auth-panel{display:grid;align-content:start;gap:16px}.auth-copy{display:grid;gap:8px}.auth-lead{max-width:32ch}.auth-highlights{display:flex;gap:8px;flex-wrap:wrap}.auth-highlights span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--muted);font-size:.78rem;font-weight:700}.auth-note{font-size:.82rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);padding:6px;border-radius:16px;background:var(--bg-elevated)}.auth-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tab{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.tab:hover{color:var(--primary);background:color-mix(in oklab,var(--card) 68%,var(--bg))}.tab-on{border-color:color-mix(in oklab,var(--accent) 25%,var(--line-strong));color:var(--primary);background:color-mix(in oklab,var(--accent-soft) 46%,var(--bg-elevated))}@media(hover:hover)and (pointer:fine){.card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.nav-link:hover,.subnav-item:hover,.tab:hover{transform:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.btn:hover,.btn:active,.card:hover,.nav-link:hover,.subnav-item:hover,.tab:hover{transform:none!important;box-shadow:none!important}}.auth-submit{margin-top:4px}.summary-member-list{display:grid;gap:0}.summary-member-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0;align-items:start;border-bottom:1px solid color-mix(in oklab,var(--line) 90%,transparent)}.summary-member-row:first-child{padding-top:0}.summary-member-row:last-child{padding-bottom:0;border-bottom:none}.summary-member-main{min-width:0}.summary-member-main h4{margin:0}.summary-member-ledger{display:grid;gap:0}.summary-ledger-list{margin:0;padding:0;display:grid;gap:0}.summary-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px dashed color-mix(in oklab,var(--line) 88%,transparent)}.summary-ledger-row dt,.summary-ledger-row dd{margin:0;min-width:0}.summary-ledger-row dt{color:var(--muted);font-size:.84rem;letter-spacing:.02em}.summary-ledger-row dd{font-size:1.08rem;line-height:1.1;letter-spacing:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.summary-ledger-row:last-child{border-bottom:none}.summary-ledger-balance{padding:4px 0 4px 10px;border-radius:999px}.summary-ledger-balance-positive{color:color-mix(in oklab,var(--success) 80%,var(--primary))}.summary-ledger-balance-negative{color:color-mix(in oklab,var(--danger) 88%,var(--primary))}.summary-ledger-balance-neutral{color:var(--muted)}.ocr-draft-panel{border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:14px;background:color-mix(in oklab,var(--bg-elevated) 88%,var(--card));display:grid;gap:12px}.ocr-owner-hint{margin:6px 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--muted);font-size:.82rem;line-height:1.45}.ocr-owner-hint span{padding:1px 7px;border-radius:999px;color:color-mix(in oklab,var(--accent) 76%,var(--primary));background:color-mix(in oklab,var(--accent-soft) 58%,var(--bg-elevated));font-weight:800}.ocr-owner-hint em{color:var(--text);font-style:normal;overflow-wrap:anywhere}.ocr-quality-list{display:grid;gap:6px}.ocr-quality-hint{display:grid;gap:3px;margin:6px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--bg-elevated) 84%,var(--card));color:var(--muted);font-size:.8rem;line-height:1.45}.ocr-quality-hint em{color:color-mix(in oklab,var(--muted) 88%,var(--text));font-style:normal}.ocr-quality-hint-success{border-color:color-mix(in oklab,var(--success) 24%,var(--line));background:color-mix(in oklab,var(--success-soft) 44%,var(--bg-elevated))}.ocr-quality-hint-warning{border-color:color-mix(in oklab,var(--warning) 34%,var(--line));background:color-mix(in oklab,var(--warning-soft) 58%,var(--bg-elevated));color:color-mix(in oklab,var(--warning) 76%,var(--primary))}.app-shell{padding-top:18px}.shell-header{gap:14px}.shell-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.shell-brand,.shell-banner-side,.shell-context{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,color-mix(in oklab,var(--card) 96%,var(--bg-elevated)),color-mix(in oklab,var(--card) 88%,var(--bg)));box-shadow:0 18px 34px color-mix(in oklab,var(--text) 5%,transparent)}.shell-brand{padding:26px 28px;display:grid;gap:10px;min-height:188px;align-content:space-between}.shell-brand h1{margin:0;font-size:2.6rem;letter-spacing:0;max-width:10ch}.shell-brand-copy{max-width:42ch}.shell-banner-side{padding:22px;display:grid;align-content:start}.shell-nav-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;padding:10px 12px 10px 16px}.shell-nav-row .shell-brand-favicon{grid-row:1 / -1;width:34px;height:34px;padding:6px;border:1px solid color-mix(in oklab,var(--primary) 12%,var(--line));border-radius:11px;background:color-mix(in oklab,var(--accent-soft) 54%,var(--bg-elevated))}.shell-actions{justify-content:flex-end}.shell-context{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;padding:7px 16px 8px;border-top:1px solid color-mix(in oklab,var(--line) 78%,transparent)!important}.shell-breadcrumb{background:color-mix(in oklab,var(--bg-elevated) 82%,var(--card))}.shell-context-copy{justify-self:end;text-align:right}.workspace-hero-copy{max-width:60ch}.task-panel{background:linear-gradient(180deg,color-mix(in oklab,var(--card) 94%,var(--bg-elevated)),color-mix(in oklab,var(--card) 84%,var(--bg)))}.task-panel-soft{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-soft) 34%,var(--card)),color-mix(in oklab,var(--card) 90%,var(--bg)))}.trip-ledger-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:18px;background:linear-gradient(180deg,color-mix(in oklab,var(--card) 90%,var(--bg-elevated)),color-mix(in oklab,var(--card) 84%,var(--bg)))}.trip-date-stamp{width:74px;min-height:74px;border-radius:18px;border:1px solid color-mix(in oklab,var(--accent) 18%,var(--line));background:color-mix(in oklab,var(--accent-soft) 52%,var(--bg-elevated));display:grid;place-items:center;align-content:center;gap:2px;text-align:center}.trip-date-stamp strong{font-size:1.05rem;line-height:1}.trip-date-stamp span,.trip-item-side-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trip-item-side{display:grid;gap:8px;justify-items:end}.detail-section-block{display:grid;gap:14px}.collapsible-detail-section{border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden}.collapsible-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:700}.collapsible-detail-summary::-webkit-details-marker{display:none}.collapsible-detail-summary em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:500}.collapsible-detail-section[open] .collapsible-detail-summary em:before{content:"收起"}.collapsible-detail-section[open] .collapsible-detail-summary em{font-size:0}.collapsible-detail-section[open] .collapsible-detail-summary em:before{font-size:.82rem}.collapsible-detail-body{display:grid;gap:14px;padding:0 16px 16px}.page-action-row{justify-content:flex-start}.section-head-spread{grid-template-columns:minmax(0,1fr) auto;align-items:start}.trip-overview-band{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.trip-overview-band-item{display:inline-flex;align-items:baseline;gap:8px;min-height:30px}.trip-overview-band-item span{color:var(--muted);font-size:.8rem;letter-spacing:.04em}.trip-overview-band-item strong{font-size:.98rem;line-height:1.1;font-variant-numeric:tabular-nums}.trip-overview-band-item-quiet strong{color:var(--muted)}.summary-stage{padding:4px 0 0;border:0;border-radius:0;background:transparent}.trip-dashboard-hero{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) auto auto;align-items:center;gap:26px;min-height:178px;padding:18px 24px 18px 18px;overflow:hidden;border:1px solid color-mix(in oklab,#7c6849 22%,var(--line));border-radius:24px;background:color-mix(in oklab,#f7f0df 82%,var(--card));box-shadow:0 14px 38px color-mix(in oklab,#5b492e 11%,transparent)}.trip-dashboard-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:radial-gradient(color-mix(in oklab,#5d4a2e 24%,transparent) .55px,transparent .7px);background-size:5px 5px}.trip-dashboard-media{position:relative;z-index:1;min-width:0}.trip-dashboard-cover{position:relative;z-index:1;min-height:140px;border-radius:16px 8px;display:grid;place-items:center;color:#f8f1dd;background:linear-gradient(145deg,transparent 44%,color-mix(in oklab,#d7a45a 30%,transparent) 45% 47%,transparent 48%),radial-gradient(circle at 65% 28%,#b86a3e 0 5%,transparent 5.5%),linear-gradient(155deg,#193f35 0,#193f35 40%,#315846 40%,#315846 62%,#95734a 62%,#95734a 65%,#d7c49a 65%);box-shadow:inset 0 0 0 1px color-mix(in oklab,white 30%,transparent)}.trip-dashboard-cover span{font-family:STKaiti,KaiTi,serif;font-size:4.8rem;opacity:.8;text-shadow:0 3px 18px color-mix(in oklab,#10251f 50%,transparent)}.trip-dashboard-cover-photo{overflow:hidden;background:var(--card-muted)}.trip-dashboard-cover-photo img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}.trip-dashboard-intro,.trip-dashboard-people,.trip-dashboard-primary,.trip-dashboard-sync{position:relative;z-index:1}.trip-dashboard-intro h1{margin:0;color:#25382e;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:clamp(2.25rem,4vw,3.7rem);font-weight:700;letter-spacing:-.05em;line-height:1.05;text-wrap:balance}.trip-dashboard-meta{display:grid;gap:6px;margin-top:15px;color:#6f6758;font-size:.88rem}.trip-dashboard-meta span{display:flex;align-items:center;gap:.42rem;min-width:0}.trip-dashboard-meta svg{flex:0 0 auto;width:1rem;height:1rem}.trip-dashboard-people{display:grid;justify-items:center;gap:8px;color:#625c50;font-size:.82rem;white-space:nowrap}.trip-dashboard-avatars{display:flex;padding-left:9px}.trip-dashboard-avatars>span{width:38px;height:38px;margin-left:-9px;display:grid;place-items:center;overflow:hidden;border:2px solid #f7f0df;border-radius:50%;color:#f8f1dd;background:#355a48;font-weight:800}.trip-dashboard-avatars img{width:100%;height:100%;object-fit:cover}.trip-dashboard-primary{min-width:142px;gap:.45rem;background:#b95b32;border-color:#b95b32;color:#fffaf0;box-shadow:0 8px 20px color-mix(in oklab,#9d4525 25%,transparent);text-decoration:none}.trip-dashboard-primary svg{width:1.1rem;height:1.1rem}.trip-dashboard-primary:hover{background:#a94e29;border-color:#a94e29;transform:translateY(-2px)}.trip-dashboard-sync{position:absolute;right:24px;bottom:12px}.trip-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:16px}.trip-dashboard-grid>article{padding:18px;border-radius:18px;background:color-mix(in oklab,#f6edda 65%,var(--bg-elevated))}.trip-dashboard-grid h3{margin:0;color:#2d4236}.trip-dashboard-recent ol{list-style:none;display:grid;gap:2px;margin:12px 0 0;padding:0}.trip-dashboard-recent li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:11px 0;border-top:1px solid color-mix(in oklab,#806f52 16%,var(--line))}.trip-dashboard-recent li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#355d48;background:color-mix(in oklab,#c8d7bb 62%,white);font-size:.72rem;font-weight:800}.trip-dashboard-recent li div{min-width:0;display:grid;gap:3px}.trip-dashboard-recent li strong,.trip-dashboard-recent li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-dashboard-recent li small{color:var(--muted)}.trip-dashboard-settlement{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.trip-dashboard-settlement>p,.trip-dashboard-settlement>button{grid-column:1 / -1;margin:0}.trip-dashboard-progress{--progress: 0%;width:92px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle closest-side,color-mix(in oklab,#f6edda 70%,var(--bg-elevated)) 72%,transparent 73% 99%),conic-gradient(#37654e var(--progress),#ded6c5 0)}.trip-dashboard-progress strong{color:#2d493a;font-size:1.15rem;font-variant-numeric:tabular-nums}.trip-dashboard-progress span{color:var(--muted);font-size:.68rem}.trip-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.trip-board>article{position:relative;min-width:0;padding:20px;overflow:hidden;border:1px solid color-mix(in oklab,#6f644f 18%,var(--line));border-radius:16px;background:color-mix(in oklab,#fbf7ed 86%,var(--card));box-shadow:inset 0 1px color-mix(in oklab,white 64%,transparent)}.trip-board-timeline{grid-column:span 5;grid-row:span 2;min-height:430px;display:grid;grid-template-rows:auto 1fr auto}.trip-board-ledger{grid-column:span 4;min-height:265px;display:grid;grid-template-rows:auto 1fr auto}.trip-board-status{grid-column:span 3;min-height:265px;display:grid;align-content:start;gap:12px;background:color-mix(in oklab,#e8ecdc 72%,var(--card))!important}.trip-board-spend{grid-column:span 7;min-height:250px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:center;gap:14px 24px}.trip-board-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.trip-board-heading h2{margin:0;color:#273b30;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:1.45rem;letter-spacing:-.02em}.trip-board-heading p{margin:4px 0 0;color:#746e61;font-size:.76rem}.trip-board-link{flex:0 0 auto;padding:2px 0;border:0;color:#6b5a43;background:transparent;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.trip-board-link:hover{color:#a94e29}.trip-board-link:focus-visible,.trip-board-footer-action:focus-visible,.trip-board-status-action:focus-visible{outline:3px solid color-mix(in oklab,#b95b32 34%,transparent);outline-offset:3px}.trip-board-timeline-list{list-style:none;display:grid;align-content:start;gap:0;margin:18px 0 12px;padding:0}.trip-board-timeline-list li{display:grid;grid-template-columns:44px 18px minmax(0,1fr);gap:10px;min-height:92px;opacity:0;transform:translateY(12px);animation:trip-board-enter .52s var(--motion-ease-out) forwards;animation-delay:calc(var(--item-index) * 90ms)}.trip-board-timeline-list time{padding-top:3px;color:#615d53;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.trip-board-timeline-node{position:relative;width:10px;height:10px;margin-top:6px;border:2px solid #fbf7ed;border-radius:50%;background:#3c684f;box-shadow:0 0 0 2px #3c684f}.trip-board-timeline-node:after{content:"";position:absolute;top:12px;left:3px;width:2px;height:67px;background:color-mix(in oklab,#3c684f 42%,transparent)}.trip-board-timeline-list li:last-child .trip-board-timeline-node:after{display:none}.trip-board-timeline-list li>div{min-width:0}.trip-board-timeline-list strong{display:block;color:#2f3c34;font-size:.94rem}.trip-board-timeline-list p{margin:4px 0 7px;overflow:hidden;color:#777064;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.trip-board-timeline-list em{display:inline-block;padding:3px 8px;border-radius:6px;color:#42624e;background:#e5ead8;font-size:.66rem;font-style:normal;font-weight:700}.trip-board-empty{align-self:center;padding:26px 8px;color:#526054}.trip-board-empty p{margin:6px 0 0;color:#777064;font-size:.82rem}.trip-board-footer-action{display:block;width:100%;padding:11px 14px;border:0;border-top:1px solid color-mix(in oklab,#6f644f 18%,var(--line));color:#4d604f;background:transparent;font:inherit;font-size:.78rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.trip-board-footer-action:hover{color:#a94e29;background:color-mix(in oklab,#efe4cf 56%,transparent)}.trip-board-member-list{display:grid;align-content:center;margin:10px 0}.trip-board-member-list>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0}.trip-board-member-list>div+div{border-top:1px solid color-mix(in oklab,#6f644f 13%,var(--line))}.trip-board-member-list>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#f8f4e9;background:#385e4a;font-weight:800}.trip-board-member-list>div>div{min-width:0;display:grid}.trip-board-member-list strong,.trip-board-member-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-board-member-list small{color:#827b6e;font-size:.68rem}.trip-board-member-list em{font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.trip-board-member-list .is-positive{color:#2d6a4f}.trip-board-member-list .is-negative{color:#ac5030}.trip-board-status-mark{--progress: 0%;position:relative;width:112px;aspect-ratio:1;margin:2px auto 0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#467559 var(--progress),color-mix(in oklab,#c3c8b5 58%,transparent) 0)}.trip-board-status-mark:before{content:"";position:absolute;width:82px;aspect-ratio:1;border-radius:50%;background:color-mix(in oklab,#eef0e5 88%,var(--card))}.trip-board-status-mark>div{position:relative;z-index:1;display:grid;text-align:center}.trip-board-status-mark strong{color:#31533f;font-size:1.28rem;font-variant-numeric:tabular-nums}.trip-board-status-mark span{color:#697267;font-size:.66rem}.trip-board-status dl{display:grid;gap:5px;margin:0}.trip-board-status dl>div{display:flex;justify-content:space-between;color:#61685f;font-size:.75rem}.trip-board-status dd{margin:0;color:#314c3b;font-weight:800}.trip-board-status-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:0;border-radius:9px;color:#f7f4ea;background:#456f57;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap}.trip-board-status-action:hover{background:#365c47;transform:translateY(-1px)}.trip-board-spend .trip-board-heading{grid-column:1 / -1}.trip-board-spend-total{min-width:126px;display:grid;place-items:center;align-self:stretch;padding:18px;border-radius:14px;background:color-mix(in oklab,#e6eadc 66%,var(--card))}.trip-board-spend-total>div{display:grid;gap:6px;text-align:center}.trip-board-spend-total strong{color:#2f3c34;font-size:1rem;font-variant-numeric:tabular-nums}.trip-board-spend-total span{color:#777064;font-size:.68rem}.trip-board-categories{min-width:0;display:grid;gap:10px}.trip-board-categories>div{display:grid;grid-template-columns:9px minmax(70px,1fr) auto 38px;align-items:center;gap:8px;color:#5d625a;font-size:.72rem}.trip-board-categories span{width:8px;height:8px;border-radius:2px;background:#345e49}.trip-board-categories>div:nth-child(2) span{background:#b95b32}.trip-board-categories>div:nth-child(3) span{background:#587496}.trip-board-categories>div:nth-child(4) span{background:#aaa18d}.trip-board-categories em{font-style:normal;font-variant-numeric:tabular-nums}.trip-board-categories small{color:#817a6e;text-align:right}.trip-board-chart-link{grid-column:1 / -1;justify-self:end}.trip-collaboration-hub{display:grid;gap:0;margin-top:clamp(2rem,5vw,4.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid color-mix(in oklab,#6f644f 24%,var(--line))}.trip-collaboration-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:0 .125rem 1.125rem}.trip-collaboration-head>div:first-child{min-width:0}.trip-collaboration-head h2{margin:0;color:#273b30;font-family:Geist,Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.55rem,2.6vw,2.25rem);letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.trip-collaboration-head p{max-width:52ch;margin:.45rem 0 0;color:#746e61;font-size:.82rem;line-height:1.55}.trip-collaboration-summary{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex:0 0 auto;color:#6f6758;font-size:.75rem;font-weight:700;white-space:nowrap}.trip-collaboration-summary>span+span{padding-left:.65rem;border-left:1px solid color-mix(in oklab,#6f644f 24%,var(--line))}.trip-collaboration-avatars{display:flex;flex-direction:row-reverse;justify-content:flex-end;padding-left:.45rem}.trip-collaboration-avatars>span{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;margin-left:-.45rem;border:2px solid color-mix(in oklab,#f8f2e5 88%,var(--card));border-radius:50%;color:#f8f1dd;background:#355a48;font-size:.7rem;font-weight:800}.trip-collaboration-avatars img{width:100%;height:100%;object-fit:cover}.trip-collaboration-hub>.inline-banner{margin:0 0 .75rem}.trip-collaboration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid color-mix(in oklab,#6f644f 20%,var(--line));border-bottom:1px solid color-mix(in oklab,#6f644f 20%,var(--line))}.trip-collaboration-grid>.collapsible-detail-section{min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.trip-collaboration-grid>.collapsible-detail-section+.collapsible-detail-section{border-left:1px solid color-mix(in oklab,#6f644f 20%,var(--line))}.trip-collaboration-grid .trip-activity-panel{padding-top:0;border-top:0}.trip-collaboration-grid .collapsible-detail-summary{min-height:68px;padding:1rem 1.125rem;color:#31463a;transition:background-color .18s var(--motion-ease-out),color .18s var(--motion-ease-out)}.trip-collaboration-grid .collapsible-detail-summary:hover{color:#a94e29;background:color-mix(in oklab,#efe4cf 48%,transparent)}.trip-collaboration-grid .collapsible-detail-summary:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.trip-collaboration-grid .collapsible-detail-body{padding:0 1.125rem 1.125rem}.trip-collaboration-grid .trip-activity-overview{border-color:color-mix(in oklab,#6f644f 14%,var(--line));background:color-mix(in oklab,#f3edde 56%,transparent)}@keyframes trip-board-enter{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.trip-board-timeline-list li{opacity:1;transform:none;animation:none}.trip-board-status-action{transition:none}}@media(max-width:900px){.trip-dashboard-hero{grid-template-columns:132px minmax(0,1fr) auto;gap:18px}.trip-dashboard-cover{min-height:124px}.trip-dashboard-people{display:none}.trip-dashboard-primary{grid-column:3}.trip-board-timeline{grid-column:span 7}.trip-board-ledger,.trip-board-status{grid-column:span 5}.trip-board-spend{grid-column:span 7}}@media(max-width:640px){.trip-dashboard-hero{grid-template-columns:92px minmax(0,1fr);align-items:start;padding:12px 12px 62px;border-radius:18px}.trip-dashboard-cover{min-height:102px}.trip-dashboard-cover span{font-size:3rem}.trip-dashboard-intro h1{font-size:2rem}.trip-dashboard-meta{margin-top:10px;font-size:.76rem}.trip-dashboard-primary{position:absolute;left:12px;right:12px;bottom:12px;width:calc(100% - 24px)}.trip-dashboard-sync{top:9px;right:9px;bottom:auto;font-size:0}.trip-dashboard-sync:after{content:"●";color:#46785d;font-size:.72rem}.trip-dashboard-grid{grid-template-columns:1fr}.trip-dashboard-settlement{grid-template-columns:1fr auto}.trip-board{display:grid;grid-template-columns:1fr;padding:0;gap:8px;border-radius:0}.trip-board-timeline,.trip-board-ledger,.trip-board-status,.trip-board-spend{grid-column:1;min-height:auto}.trip-board>article{padding:16px;border-radius:12px}.trip-board-spend{grid-template-columns:104px minmax(0,1fr);gap:14px}.trip-board-spend-total{min-width:104px;padding:14px 10px}.trip-board-categories>div{grid-template-columns:8px minmax(48px,1fr) auto}.trip-board-categories small{display:none}.trip-collaboration-head{align-items:start;flex-direction:column;gap:.9rem}.trip-collaboration-summary{width:100%;justify-content:flex-start}.trip-collaboration-grid{grid-template-columns:minmax(0,1fr)}.trip-collaboration-grid>.collapsible-detail-section+.collapsible-detail-section{border-top:1px solid color-mix(in oklab,#6f644f 20%,var(--line));border-left:0}}.panel-message{margin:0;padding:12px 14px;border:1px solid color-mix(in oklab,var(--accent) 22%,var(--line));border-radius:16px;background:color-mix(in oklab,var(--accent-soft) 46%,var(--bg-elevated));color:var(--primary)}.agent-panel{padding-bottom:4px}.agent-form{display:grid;gap:10px}.agent-form textarea{min-height:92px;resize:vertical}.agent-result{display:grid;gap:12px}.agent-result>p{margin:0;color:var(--primary);line-height:1.65}.agent-action-list{display:grid;gap:10px}.agent-action-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--bg-elevated) 88%,var(--accent-soft))}.agent-action-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.agent-action-head strong,.agent-action-head span{min-width:0;overflow-wrap:anywhere}.agent-action-head span{color:color-mix(in oklab,var(--accent) 82%,var(--primary));font-weight:800;font-variant-numeric:tabular-nums}.agent-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.agent-action-grid div{display:grid;gap:2px}.agent-action-grid dt{color:var(--muted);font-size:.74rem}.agent-action-grid dd{margin:0;font-weight:700;overflow-wrap:anywhere}.agent-action-copy{margin:0}.agent-review-toolbar{display:flex;align-items:center;gap:12px;min-height:28px;color:var(--muted);font-size:.78rem}.agent-review-toolbar span{margin-inline-end:auto;font-weight:700}.agent-review-toolbar button{padding:2px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.agent-review-toolbar button:hover{text-decoration:underline;text-underline-offset:3px}.agent-review-toolbar button:focus-visible{border-radius:3px;outline:3px solid var(--ring);outline-offset:2px}.agent-candidate-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;margin:0;padding:0;overflow-y:auto;border-block:1px solid var(--line);list-style:none;overscroll-behavior:contain}.agent-candidate-review-list li{min-width:0;border-bottom:1px solid color-mix(in oklab,var(--line) 64%,transparent)}.agent-candidate-review-list li:nth-child(odd){border-inline-end:1px solid color-mix(in oklab,var(--line) 64%,transparent)}.agent-candidate-review-list label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 8px;cursor:pointer}.agent-candidate-review-list label:hover{background:color-mix(in oklab,var(--accent-soft) 44%,transparent)}.agent-candidate-review-list input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.agent-candidate-review-list span{min-width:0;overflow-wrap:anywhere;color:var(--primary);font-size:.84rem;line-height:1.4}.agent-error{border-color:color-mix(in oklab,var(--danger) 34%,var(--line));background:color-mix(in oklab,var(--danger) 8%,var(--bg-elevated))}.trip-ai-entry{position:relative;flex:0 0 auto;margin-inline-start:auto}.trip-ai-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid color-mix(in oklab,var(--primary) 18%,var(--line));border-radius:10px;background:color-mix(in oklab,var(--accent-soft) 42%,var(--bg-elevated));color:var(--primary);font:inherit;font-size:.8rem;font-weight:800;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:color .18s var(--motion-ease-out),border-color .18s var(--motion-ease-out),background-color .18s var(--motion-ease-out),transform .18s var(--motion-ease-out)}.trip-ai-trigger svg{width:18px;height:18px;transform-box:fill-box;transform-origin:center;transition:transform .22s var(--motion-ease-out)}.trip-ai-trigger:hover,.trip-ai-trigger[aria-expanded=true]{border-color:color-mix(in oklab,var(--primary) 34%,var(--line));background:color-mix(in oklab,var(--accent-soft) 74%,var(--bg-elevated))}.trip-ai-trigger:hover svg{transform:rotate(-8deg) scale(1.06)}.trip-ai-trigger:active{transform:scale(.97)}.trip-ai-trigger:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.trip-ai-dock{position:fixed;z-index:180;top:max(88px,calc(16px + env(safe-area-inset-top,0px)));right:max(16px,env(safe-area-inset-right,0px));width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px));outline:none;will-change:transform}.trip-ai-dock-surface{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-height:inherit;overflow:hidden;border:1px solid color-mix(in oklab,var(--primary) 16%,var(--line));border-radius:22px;background:var(--bg-elevated);box-shadow:0 24px 64px color-mix(in oklab,var(--text) 16%,transparent);cursor:grab;touch-action:none;transform-origin:right top;transition:border-color .18s var(--motion-ease-out),box-shadow .18s var(--motion-ease-out)}.trip-ai-dock:focus-visible .trip-ai-dock-surface{outline:3px solid var(--ring);outline-offset:3px}.trip-ai-dock[data-dragging=true] .trip-ai-dock-surface{border-color:color-mix(in oklab,var(--primary) 34%,var(--line));box-shadow:0 30px 72px color-mix(in oklab,var(--text) 20%,transparent)}.trip-ai-dock-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 18px 12px}body.trip-ai-is-dragging,body.trip-ai-is-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.trip-ai-dock-head>div{display:grid;gap:3px;min-width:0}.trip-ai-dock-surface :is(p,span,strong,dt,dd,code,pre,h1,h2,h3,h4,h5,h6){cursor:text}.trip-ai-dock-head span{color:var(--muted);font-size:.75rem;font-weight:700}.trip-ai-dock-head h2{margin:0;color:var(--text);font-size:1.25rem;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.trip-ai-close{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;touch-action:manipulation;transition:color .18s var(--motion-ease-out),background-color .18s var(--motion-ease-out),transform .18s var(--motion-ease-out)}.trip-ai-close:hover{color:var(--primary);background:var(--card-muted)}.trip-ai-close:active{transform:scale(.94)}.trip-ai-close:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.trip-ai-close svg{width:20px;height:20px}.trip-ai-intro{margin:0;padding:0 18px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.55;text-wrap:pretty}.trip-ai-dock-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;touch-action:pan-y}.agent-panel-dock{display:grid;gap:16px;padding:0}.agent-panel-dock .agent-form textarea{min-height:112px;border-color:color-mix(in oklab,var(--primary) 18%,var(--line));background:color-mix(in oklab,var(--card-muted) 58%,var(--bg-elevated))}.agent-panel-dock .agent-form textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.agent-panel-dock .agent-form .btn{justify-self:start}.agent-panel-dock .agent-result{padding-top:2px}@media(max-width:760px){.shell-context .shell-breadcrumb{min-width:0;overflow:hidden}.trip-ai-trigger{min-height:44px;padding-inline:10px}.trip-ai-dock{top:auto;right:max(10px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));left:max(10px,env(safe-area-inset-left,0px));width:auto;max-height:min(72dvh,640px)}.trip-ai-dock-surface{border-radius:22px;transform-origin:center bottom}.trip-ai-dock-body{padding-bottom:22px}.agent-panel-dock .agent-form .btn{width:100%;min-height:44px}.agent-candidate-review-list{grid-template-columns:minmax(0,1fr);max-height:260px}.agent-candidate-review-list li:nth-child(odd){border-inline-end:0}.agent-candidate-review-list label{min-height:44px}}@media(max-width:390px){.trip-ai-trigger span{max-width:5.5em;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.trip-ai-trigger,.trip-ai-trigger svg,.trip-ai-dock-surface,.trip-ai-close{transition:none}.trip-ai-trigger:hover svg,.trip-ai-trigger:active,.trip-ai-close:active{transform:none}}.summary-member-identity{display:flex;gap:12px;align-items:center}.summary-member-avatar{width:40px;height:40px;border-radius:14px;border:1px solid color-mix(in oklab,var(--accent) 18%,var(--line));background:color-mix(in oklab,var(--accent-soft) 56%,var(--bg-elevated));display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:color-mix(in oklab,var(--primary) 82%,var(--success))}.auth-wrap{min-height:100vh;min-height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;overflow-x:hidden;padding:max(24px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:radial-gradient(circle at 12% 10%,color-mix(in oklab,var(--accent) 11%,transparent),transparent 34%),var(--bg)}.auth-shell{width:min(100%,1180px);min-height:min(720px,calc(100svh - 104px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(400px,.86fr);overflow:hidden;border:1px solid color-mix(in oklab,var(--line-strong) 72%,var(--line));border-radius:26px;background:var(--bg-elevated);box-shadow:0 32px 80px color-mix(in oklab,var(--primary) 14%,transparent)}.auth-scene{position:relative;isolation:isolate;min-width:0;padding:42px 46px 36px;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto auto;gap:22px;overflow:hidden;color:#ecf4ee;background:radial-gradient(circle at 85% 7%,oklch(.7 .12 160 / .32),transparent 28%),radial-gradient(circle at 8% 94%,oklch(.52 .085 150 / .28),transparent 36%),#092d1b}.auth-scene:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;inset-inline-end:-210px;inset-block-end:-160px;border:1px solid oklch(.88 .035 155 / .18);border-radius:50%;box-shadow:0 0 0 56px #c6dfce0e,0 0 0 112px #c6dfce09}.auth-brand{display:flex;align-items:center;gap:12px;font-size:1.02rem;font-weight:750;letter-spacing:.02em}.auth-brand img{width:48px;height:48px;border-radius:14px;box-shadow:0 10px 26px #01120738}.auth-copy{display:grid;gap:14px;max-width:610px}.auth-copy h1{max-width:14ch;margin:0;color:#f6fcf7;font-family:Geist,Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(2.8rem,4.15vw,4.25rem);line-height:1.03;letter-spacing:-.055em;text-wrap:balance}.auth-copy p{max-width:34ch;margin:0;color:#d2e3d6;font-size:1rem;line-height:1.65;text-wrap:pretty}.auth-proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:0;margin:0;padding:0;list-style:none}.auth-proof-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px 14px 4px 0;border-top:1px solid oklch(.9 .025 155 / .16)}.auth-proof-list li>svg{margin-top:1px;color:#8bd0a8}.auth-proof-list li>div{min-width:0;display:grid;gap:4px}.auth-proof-list strong{color:#f4faf5;font-size:.84rem;font-weight:650}.auth-proof-list span,.auth-scene-note{color:#c6d6c9;font-size:.76rem;line-height:1.5}.auth-scene-note{margin:0}.auth-journey-window{position:relative;min-height:180px;overflow:hidden;border:1px solid oklch(.88 .03 155 / .18);border-radius:20px;background:radial-gradient(circle at 72% 34%,oklch(.72 .11 160 / .18),transparent 28%),linear-gradient(145deg,#284b36c7,#082115eb);box-shadow:inset 0 1px #edf4ef1f,0 18px 36px #000d0524;box-shadow:inset 0 1px #edf4ef1f,0 18px 36px oklch(.14 .035 158 / .14)}.auth-journey-window:after{content:"";position:absolute;inset:auto -8% -52% 34%;height:120%;border:1px solid oklch(.88 .04 158 / .12);border-radius:50%;pointer-events:none}.auth-journey-stage{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;will-change:transform}.auth-journey-orbit{position:absolute;width:min(62%,340px);aspect-ratio:1.8;inset:50% auto auto 50%;border:1px dashed oklch(.86 .045 157 / .36);border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg)}.auth-journey-core,.auth-journey-node{position:absolute;display:flex;align-items:center;color:#ecf4ee;background:#112d1eeb;box-shadow:0 14px 30px #00090338}.auth-journey-core{inset:50% auto auto 50%;width:min(66%,300px);min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;padding:15px 18px;border:1px solid oklch(.92 .02 155 / .2);border-radius:16px;transform:translate(-50%,-50%)}.auth-journey-core>svg{grid-row:1 / 3;color:#7ad0a0}.auth-journey-core strong{min-width:0;font-size:.9rem;line-height:1.3}.auth-journey-core span{color:#b8c9bd;font-size:.75rem}.auth-journey-node{gap:6px;min-height:36px;padding:8px 11px;border:1px solid oklch(.9 .025 156 / .18);border-radius:12px;color:#d9e5dc;font-size:.76rem;font-weight:650}.auth-journey-node>svg{color:#72ce9b}.auth-journey-node-plan{inset:18% auto auto 8%}.auth-journey-node-record{inset:auto 7% 14% auto}.auth-journey-node-settle{inset:12% 10% auto auto}.auth-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:48px 46px;background:radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 30%),color-mix(in oklab,var(--bg-elevated) 96%,var(--accent-soft))}.auth-mode-view{width:100%;min-width:0;display:flex;flex:1;flex-direction:column;justify-content:center;gap:22px}.auth-panel-head{display:grid;gap:8px}.auth-panel-head h2{margin:0;color:var(--primary);font-family:Geist,Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:1.9rem;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}.auth-panel-head p{max-width:40ch;margin:0;color:var(--muted);line-height:1.6;text-wrap:pretty}.auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:7px;min-width:0}.auth-field>label,.password-reset-form>label{font-size:.88rem;font-weight:650;transition:color var(--motion-fast) var(--motion-ease-out)}.auth-field:focus-within>label,.password-reset-form>label:focus-within{color:color-mix(in oklab,var(--accent) 78%,var(--primary))}.auth-panel input{width:100%;min-height:52px;border-radius:12px;background:color-mix(in oklab,var(--input-surface) 72%,var(--bg-elevated));transition:border-color var(--motion-fast) var(--motion-ease-out),box-shadow var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) var(--motion-ease-out)}.auth-panel input:focus{outline:none;border-color:var(--line-strong);box-shadow:none}.auth-panel input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.auth-panel input[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--danger) 22%,transparent)}.auth-password-control{position:relative;min-width:0}.auth-password-control input{padding-inline-end:52px}.auth-password-toggle{position:absolute;inset-inline-end:5px;inset-block-start:5px;width:40px;min-width:40px;min-height:42px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted)}.auth-password-toggle svg{display:block;margin:auto}.auth-password-toggle:hover{background:color-mix(in oklab,var(--accent-soft) 58%,transparent);color:var(--primary)}.auth-password-toggle:focus-visible,.auth-forgot-link:focus-visible,.auth-back-button:focus-visible,.auth-tab:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.auth-field-hint,.profile-field-hint{color:var(--muted);font-size:.78rem;line-height:1.45}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--input-surface) 72%,var(--bg-elevated))}.auth-tab{position:relative;z-index:0;min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:650}.auth-tab>span:first-child{position:relative;z-index:1}.auth-tab-indicator{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in oklab,var(--accent) 20%,var(--line));border-radius:inherit;background:color-mix(in oklab,var(--accent-soft) 72%,var(--bg-elevated));box-shadow:0 4px 12px color-mix(in oklab,var(--accent) 8%,transparent)}.auth-tab:hover{color:var(--primary);background:color-mix(in oklab,var(--accent-soft) 36%,transparent)}.auth-tab-active{color:var(--primary)}.auth-forgot-link,.auth-back-button{width:fit-content;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:color-mix(in oklab,var(--accent) 76%,var(--primary));font-weight:650}.auth-forgot-link{justify-self:start;margin-top:-6px}.auth-back-button{margin-bottom:4px}.auth-forgot-link:hover,.auth-back-button:hover{color:var(--primary)}.auth-invite-note,.auth-error{margin:0}.auth-submit{width:100%;min-height:52px;display:flex;justify-content:space-between;gap:16px;padding-inline:18px;border-color:#12452c;border-radius:12px;background:#13482e;color:#f3f8f4;box-shadow:0 12px 26px #0127152e}.auth-submit:hover:not(:disabled){border-color:#0a3a23;background:#0b3d25;color:#f7fbf8;box-shadow:0 15px 30px #00211138;box-shadow:0 15px 30px oklch(.22 .055 158 / .22)}.auth-submit>svg:not(.auth-submit-spinner){transition:transform var(--motion-fast) var(--motion-ease-out)}.auth-submit:hover:not(:disabled)>svg:not(.auth-submit-spinner){transform:translate(3px)}.auth-submit-spinner{transform-origin:center}@media(prefers-reduced-motion:no-preference){.auth-submit-spinner{animation:auth-submit-spin .8s linear infinite}}.expenses-ledger-page{--ledger-surface: color-mix(in oklab, var(--card) 96%, var(--bg-elevated));--ledger-soft: color-mix(in oklab, var(--bg-elevated) 80%, var(--card));width:100%;max-width:100%;gap:0;overflow-x:clip}.expense-ledger-hero,.expense-ledger-shell{border:0;background:transparent;box-shadow:none}.expense-ledger-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px 24px;padding:8px 2px 20px;border-bottom:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:0}.expense-ledger-intro{min-width:0}.expense-ledger-intro h1{width:100%;max-width:100%;margin:0;color:var(--text);font-family:Cabinet Grotesk,Geist,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.8rem,2.8vw,2.3rem);line-height:1;letter-spacing:-.04em;text-wrap:balance}.expense-ledger-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:9px 0 0;color:var(--muted);font-size:.78rem}.expense-ledger-context>span+span{padding-left:12px;border-left:1px solid var(--line-strong)}.expense-ledger-total{display:grid;justify-items:end;gap:3px;margin:0;color:var(--muted);font-variant-numeric:tabular-nums}.expense-ledger-total-value{display:inline-flex;align-items:baseline;gap:6px}.expense-ledger-total-value strong{color:var(--text);font-size:1.08rem;letter-spacing:-.02em}.expense-ledger-total-value>span,.expense-ledger-total-count{font-size:.82rem}.expense-ledger-total-label{color:color-mix(in oklab,var(--muted) 88%,var(--text));font-size:.72rem;font-weight:700}.expense-ledger-total-count{color:var(--muted)}.expense-ledger-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.expense-sync-state{display:inline-flex;align-items:center;gap:6px;color:color-mix(in oklab,var(--success) 78%,var(--text));font-size:.8rem;font-weight:700;white-space:nowrap}.expense-sync-state svg{width:16px;height:16px}.expense-sync-icon-rotating{animation:expense-sync-rotate .9s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes expense-sync-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.expense-sync-icon-rotating{animation:none}}.expense-sync-state-warning{color:var(--danger)}.expense-sync-state-pending{color:color-mix(in oklab,var(--primary) 82%,var(--text))}.expense-sync-state-offline{color:color-mix(in oklab,var(--warning) 76%,var(--text))}.expense-add-button{min-height:44px;gap:7px;padding-inline:17px;border-radius:13px}.expense-add-button svg,.expense-actions svg,.expense-ledger-section-head svg,.expense-ledger-search svg,.expense-mobile-filter-trigger svg{flex:0 0 auto;width:18px;height:18px}.expense-ledger-feedback{grid-column:1 / -1}.expense-ledger-shell{padding:18px 0 28px;border-radius:0}.expense-ledger-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:24px;padding:0;border:0;border-radius:0;background:transparent}.expense-ledger-search{min-width:0;min-height:44px;display:flex;align-items:center;gap:9px;padding-inline:11px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:11px;background:var(--card);color:var(--muted);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.expense-ledger-search:focus-within{border-color:color-mix(in oklab,var(--primary) 36%,var(--line));box-shadow:0 0 0 3px var(--ring)}.expense-ledger-search input{width:100%;min-width:0;min-height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.expense-ledger-search input:focus{outline:0;box-shadow:none}.expense-ledger-desktop-filters{display:flex;align-items:center;gap:9px}.expense-ledger-desktop-filters.is-hidden-for-compact{display:none}.expense-category-filter{display:flex;align-items:center;gap:3px;padding:3px;border-radius:11px;background:color-mix(in oklab,var(--line) 44%,transparent)}.expense-category-filter button{min-height:44px;padding:8px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;touch-action:manipulation;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease-out)}.expense-category-filter button:hover{color:var(--text)}.expense-category-filter button:active{transform:scale(.97)}.expense-category-filter button.is-active{background:var(--card);color:var(--primary);box-shadow:0 2px 7px color-mix(in oklab,var(--text) 7%,transparent)}.expense-category-filter button:focus-visible,.expense-sort-control:focus-within,.expense-mobile-filter-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ring)}.expense-sort-control{position:relative;min-width:112px}.expense-sort-control select{width:100%;min-height:44px;padding:8px 32px 8px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:11px;background:var(--card);font-size:.78rem;font-weight:700}.expense-sort-control svg{position:absolute;top:50%;right:11px;width:13px;height:13px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.expense-mobile-filter{display:none}.expense-mobile-filter.is-desktop-visible{display:block}.expense-mobile-filter-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:11px;background:var(--ledger-soft);color:var(--text);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;touch-action:manipulation}.expense-mobile-filter-trigger:hover{border-color:color-mix(in oklab,var(--primary) 24%,var(--line));background:color-mix(in oklab,var(--primary-soft) 54%,var(--card))}.expense-mobile-filter-panel,.expense-mobile-filter-panel[hidden]{display:none}.expense-mobile-filter-panel.is-desktop-visible:not([hidden]){grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:14px;background:var(--ledger-soft)}.expense-mobile-filter-field,.expense-mobile-sort{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.expense-mobile-filter-field select,.expense-mobile-sort select{width:100%;min-height:44px;border-radius:10px;background-color:var(--card);color:var(--text)}.expense-mobile-result-status{display:none}.expenses-ledger-page .expense-grouped-list{gap:26px;margin-top:0}.expenses-ledger-page .expense-date-group{gap:0;content-visibility:auto;contain-intrinsic-size:auto 280px}.expenses-ledger-page .expense-date-group-head{padding:0 2px 9px;border-bottom:1px solid color-mix(in oklab,var(--line) 76%,transparent)}.expenses-ledger-page .expense-date-group-head>div{display:flex;align-items:baseline;gap:8px}.expenses-ledger-page .expense-date-group-head h2{margin:0;color:var(--text);font-size:.94rem;letter-spacing:-.01em;text-wrap:balance}.expenses-ledger-page .expense-date-group-head span{color:var(--muted);font-size:.74rem}.expenses-ledger-page .expense-date-group-head strong{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.expenses-ledger-page .expense-fold-card{scroll-margin-top:112px;border:0;border-bottom:1px solid color-mix(in oklab,var(--line) 72%,transparent);border-radius:0;background:transparent;box-shadow:none;overflow:clip}.expenses-ledger-page .expense-fold-card-open{border-color:color-mix(in oklab,var(--primary) 18%,var(--line));background:color-mix(in oklab,var(--primary-soft) 24%,transparent)}.expenses-ledger-page .expense-fold-summary{grid-template-columns:42px minmax(0,1fr) minmax(92px,auto) 18px;gap:12px;min-height:76px;padding:12px 8px}.expenses-ledger-page .expense-fold-summary:hover{background:color-mix(in oklab,var(--primary-soft) 22%,transparent)}.expense-category-mark{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid color-mix(in oklab,currentColor 16%,transparent);border-radius:12px;color:color-mix(in oklab,var(--primary) 78%,var(--muted));background:color-mix(in oklab,var(--primary-soft) 42%,var(--card))}.expense-category-mark svg{width:19px;height:19px}.expense-category-mark-transport{color:#266ea4;background:#e1f1ff}.expense-category-mark-accommodation{color:#6f5897;background:#f1ebfd}.expense-category-mark-food{color:#a65c20;background:#ffefdd;background:oklch(96% .035 70)}.expense-category-mark-tickets{color:#097957;background:#ddf5e9}.expense-category-mark-other{color:var(--muted);background:var(--ledger-soft)}.expenses-ledger-page .expense-fold-copy{gap:4px}.expenses-ledger-page .expense-fold-title{color:var(--text);font-size:.94rem;font-weight:760;line-height:1.3}.expenses-ledger-page .expense-fold-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.75rem;font-weight:560}.expenses-ledger-page .expense-fold-meta i{font-style:normal}.expenses-ledger-page .expense-fold-side{gap:3px}.expenses-ledger-page .expense-fold-side strong{color:var(--text);font-size:.98rem;font-variant-numeric:tabular-nums}.expenses-ledger-page .expense-fold-side span{color:var(--muted);font-size:.72rem}.expenses-ledger-page .expense-fold-cue{width:15px;height:15px;color:color-mix(in oklab,var(--muted) 76%,transparent);transition:transform var(--motion-base) var(--motion-ease-out),color var(--motion-fast) ease}.expenses-ledger-page .expense-fold-summary[aria-expanded=true] .expense-fold-cue{color:var(--primary);transform:rotate(180deg)}.expenses-ledger-page .expense-fold-detail{margin:0 8px 12px 62px;padding:14px 16px 16px;border:1px solid color-mix(in oklab,var(--line) 74%,transparent);border-radius:14px;background:color-mix(in oklab,var(--card) 90%,var(--bg-elevated))}.expenses-ledger-page .expense-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.expenses-ledger-page .expense-detail-grid div{display:grid;align-content:start;gap:3px}.expenses-ledger-page .expense-detail-grid dd{font-size:.84rem;font-variant-numeric:tabular-nums}.expenses-ledger-page .expense-note{display:grid;gap:4px;margin:0;padding-top:10px;border-top:1px solid color-mix(in oklab,var(--line) 68%,transparent)}.expenses-ledger-page .expense-note span,.expenses-ledger-page .share-details-title{color:var(--muted);font-size:.72rem;font-weight:700}.expenses-ledger-page .expense-note p{margin:0;font-size:.84rem;line-height:1.55}.expenses-ledger-page .share-details ul{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text)}.expenses-ledger-page .expense-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.expenses-ledger-page .expense-actions .btn{gap:6px}.expense-audit-section{margin-top:26px;padding-top:4px;border-top:1px solid color-mix(in oklab,var(--line) 76%,transparent)}.expense-audit-section .audit-panel{gap:14px}.expense-audit-section .audit-panel summary{min-height:50px;padding:4px 2px;color:var(--muted)}.expense-audit-section .audit-panel>summary:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:10px}.expense-audit-section .audit-panel summary>span,.expense-audit-section .audit-panel summary em{display:inline-flex;align-items:center;gap:7px}.expense-audit-section .audit-panel>summary>span>span{display:grid;gap:2px}.expense-audit-section .audit-panel>summary strong{color:var(--text);font-size:.9rem}.expense-audit-section .audit-panel>summary small{color:var(--muted);font-size:.72rem;font-weight:560}.expense-audit-section .audit-panel summary svg{width:17px;height:17px}.expense-audit-section .audit-panel summary em svg{width:13px;height:13px;transition:transform var(--motion-base) var(--motion-ease-out)}.expense-audit-section .audit-panel[open] summary em svg{transform:rotate(180deg)}.expense-audit-section .audit-list{grid-template-columns:minmax(0,1fr)}.expense-audit-section .audit-list li{display:grid;gap:10px;padding:14px;border-radius:12px;background:var(--ledger-soft)}.audit-entry-head{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.audit-actor-avatar{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--bg-elevated);background:var(--primary);font-size:.74rem;font-weight:800}.audit-actor-avatar img{width:100%;height:100%;object-fit:cover}.expense-audit-section .audit-main strong{color:var(--text);font-size:.88rem}.expense-audit-section .audit-main span,.audit-entry-head time,.audit-entry-note{color:var(--muted);font-size:.74rem}.audit-entry-head time{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-entry-note{margin:0 0 0 44px}.audit-change-detail{margin-left:44px}.audit-change-detail>summary{width:max-content;min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;color:var(--primary);font-size:.75rem;font-weight:700;cursor:pointer;list-style:none;touch-action:manipulation}.audit-change-detail>summary::-webkit-details-marker{display:none}.audit-change-detail>summary:hover{background:var(--primary-soft)}.audit-change-detail>summary:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.audit-change-detail>summary svg{width:13px;height:13px;transition:transform var(--motion-base) var(--motion-ease-out)}.audit-change-detail[open]>summary svg{transform:rotate(180deg)}.audit-change-detail dl{display:grid;gap:8px;margin:6px 0 0}.audit-change-detail dl>div{display:grid;grid-template-columns:minmax(72px,.28fr) minmax(0,1fr);gap:12px;padding:8px 10px;border-radius:9px;background:color-mix(in oklab,var(--card) 78%,transparent)}.audit-change-detail dt,.audit-change-detail dd{margin:0;font-size:.76rem}.audit-change-detail dt{color:var(--muted);font-weight:700}.audit-change-detail dd{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px;overflow-wrap:anywhere}.audit-change-detail del{color:var(--muted)}.audit-change-detail ins{color:var(--text);font-weight:700;text-decoration:none}@media(max-width:980px){.expense-ledger-toolbar{grid-template-columns:1fr}.expense-ledger-desktop-filters{justify-content:space-between}}@media(max-width:720px){.expenses-ledger-page{gap:12px;padding-bottom:0}.expense-ledger-hero{grid-template-columns:minmax(0,1fr) auto;gap:15px 10px;padding:19px 18px;border-radius:20px}.expense-ledger-intro .page-kicker{margin-bottom:4px}.expense-ledger-intro h1{font-size:1.72rem}.expense-ledger-total{margin-top:9px}.expense-ledger-total strong{font-size:1.05rem}.expense-ledger-hero-actions{align-self:end}.expense-sync-state{position:absolute;top:18px;right:18px}.expense-add-button{min-width:44px;min-height:44px;padding:0;border-radius:14px;font-size:0}.expense-add-button svg{width:20px;height:20px}.expense-ledger-shell{padding:18px 15px 20px;border-radius:20px}.expense-ledger-section-head{margin-bottom:14px}.expense-ledger-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 -2px 22px;padding:0;border:0;background:transparent}.expense-ledger-search{min-height:44px;border-color:color-mix(in oklab,var(--line) 82%,transparent);background:var(--ledger-soft)}.expense-ledger-desktop-filters{display:none}.expense-mobile-filter{display:block;inline-size:88px;align-self:start}.expense-mobile-filter-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:11px;background:var(--ledger-soft);color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap;touch-action:manipulation}.expense-mobile-filter-panel{grid-column:1 / -1;display:grid;gap:12px;margin-top:8px;padding:12px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:14px;background:var(--ledger-soft)}.expense-mobile-filter-field,.expense-mobile-sort{display:grid;grid-template-columns:1fr;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.expense-mobile-filter-field select,.expense-mobile-sort select{width:100%;min-height:44px;border-radius:10px;background:var(--card);color:var(--text)}.expenses-ledger-page .expense-grouped-list{gap:24px}.expenses-ledger-page .expense-fold-summary{grid-template-columns:38px minmax(0,1fr) auto 14px;gap:9px;min-height:72px;padding:11px 1px}.expense-category-mark{width:36px;height:36px;border-radius:11px}.expenses-ledger-page .expense-fold-title{font-size:.9rem}.expenses-ledger-page .expense-fold-meta{gap:4px;font-size:.7rem}.expenses-ledger-page .expense-fold-side strong{font-size:.9rem}.expenses-ledger-page .expense-fold-side span{display:none}.expenses-ledger-page .expense-fold-cue{width:13px;height:13px}.expenses-ledger-page .expense-fold-detail{margin:0 0 12px;padding:14px}.expenses-ledger-page .expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.expenses-ledger-page .expense-actions{display:grid;grid-template-columns:1fr 1fr}.expenses-ledger-page .expense-actions .btn{width:100%;min-height:42px}.expense-audit-section .audit-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.expenses-ledger-page *,.expenses-ledger-page *:before,.expenses-ledger-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}.auth-agreement-link{color:color-mix(in oklab,var(--accent) 76%,var(--primary));font-weight:650;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent) 36%,transparent);text-underline-offset:3px}.auth-agreement-link:hover{color:var(--primary);text-decoration-color:currentColor}.auth-agreement-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.auth-agreement-field{display:grid;gap:6px}.auth-agreement-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;min-height:32px}.auth-agreement-check{display:inline-flex;gap:9px;align-items:center;padding:4px 0;cursor:pointer}.auth-panel .auth-agreement-check input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--accent)}.auth-agreement-check>span{color:var(--muted);font-size:.82rem;line-height:1.55}.auth-agreement-link{font-size:.82rem;line-height:1.55}.auth-reset-panel{gap:16px}.auth-reset-panel .password-reset-form{gap:14px}.auth-reset-panel .password-reset-form>.btn{width:100%;min-height:48px}.auth-reset-panel .password-reset-success-actions{display:grid;grid-template-columns:1fr auto}.auth-site-footer{padding:18px 0 0}.legal-page-wrap{--legal-ink: oklch(.24 .02 248);--legal-muted: oklch(.48 .015 248);--legal-paper: oklch(.985 .006 95);min-height:100svh;overflow-x:hidden;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:var(--bg);color:var(--legal-ink)}.legal-reading-progress{position:fixed;z-index:120;top:0;left:0;width:100%;height:3px;pointer-events:none}.legal-reading-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center}@keyframes legal-reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline: scroll()){.legal-reading-progress span{animation:legal-reading-progress linear both;animation-timeline:scroll(root block)}}.legal-page-topbar{width:min(100%,1180px);min-height:52px;margin:0 auto 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:750;letter-spacing:.01em}.legal-brand img{border-radius:10px}.legal-brand:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:10px}.legal-page-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated)}.legal-page-switch a{min-height:36px;padding:8px 13px;border-radius:8px;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.25;transition:color .18s cubic-bezier(.25,1,.5,1),background-color .18s cubic-bezier(.25,1,.5,1)}.legal-page-switch a:hover{color:var(--primary);background:var(--bg-soft)}.legal-page-switch a[aria-current=page]{color:var(--primary);background:var(--accent-soft)}.legal-page-switch a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.legal-back-link{justify-self:end;min-height:42px}.legal-document{width:min(100%,1180px);margin:0 auto;padding:clamp(30px,5vw,72px);border:1px solid var(--line);border-radius:24px;background:var(--legal-paper);box-shadow:0 22px 58px color-mix(in oklab,var(--primary) 7%,transparent)}.legal-document:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.legal-document-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,6vw,80px);padding-bottom:clamp(36px,6vw,68px);border-bottom:1px solid var(--line)}.legal-title-copy{min-width:0}.legal-eyebrow{margin:0 0 18px;color:var(--accent-strong, var(--accent));font-size:.82rem;font-weight:750;letter-spacing:.04em}.legal-document-head h1{max-width:64rem;margin:0 0 18px;color:var(--primary);font-size:clamp(2.5rem,6vw,4.75rem);line-height:1;letter-spacing:-.05em;text-wrap:balance}.legal-document-lead{max-width:58ch;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75;text-wrap:pretty}.legal-document-meta{min-width:154px;display:grid;gap:16px;margin:0}.legal-document-meta div{display:grid;gap:3px}.legal-document-meta dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}.legal-document-meta dd{margin:0;color:var(--primary);font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums}.legal-highlights{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,68px);padding:clamp(36px,6vw,68px) 0;border-bottom:1px solid var(--line)}.legal-highlights-heading h2{margin:0;color:var(--primary);font-size:1.35rem;letter-spacing:-.025em;text-wrap:balance}.legal-highlights-heading p{max-width:26ch;margin:10px 0 0;color:var(--muted);font-size:.85rem;line-height:1.65}.legal-highlights ol{margin:0;padding:0;list-style:none;counter-reset:legal-highlight}.legal-highlights li{counter-increment:legal-highlight;display:grid;grid-template-columns:36px minmax(0,.72fr) minmax(0,1.28fr);gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.legal-highlights li:first-child{padding-top:0;border-top:0}.legal-highlights li:before{content:counter(legal-highlight,decimal-leading-zero);color:var(--accent-strong, var(--accent));font-size:.78rem;font-weight:750;font-variant-numeric:tabular-nums}.legal-highlights strong{color:var(--primary);font-size:.94rem;line-height:1.55}.legal-highlights li span{color:var(--muted);font-size:.88rem;line-height:1.7}.legal-document-notice{margin:34px 0 0;padding:18px 20px;border:1px solid color-mix(in oklab,var(--accent) 32%,var(--line));border-radius:14px;background:color-mix(in oklab,var(--accent-soft) 58%,var(--legal-paper))}.legal-document-notice strong{color:var(--primary)}.legal-document-notice p{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.65}.legal-reading-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,720px);justify-content:space-between;gap:clamp(44px,8vw,104px);padding-top:clamp(40px,7vw,76px)}.legal-toc-panel{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;scrollbar-gutter:stable}.legal-toc-panel summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 0 12px;border-bottom:1px solid var(--line);color:var(--primary);cursor:pointer;font-size:.82rem;font-weight:750;list-style:none}.legal-toc-panel summary::-webkit-details-marker{display:none}.legal-toc-panel summary span:last-child{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.legal-toc-panel summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}.legal-toc{padding-top:14px}.legal-toc ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.legal-toc a{display:block;padding:7px 8px;border-radius:7px;color:var(--muted);font-size:.82rem;line-height:1.45;transition:color .18s cubic-bezier(.25,1,.5,1),background-color .18s cubic-bezier(.25,1,.5,1)}.legal-toc a:hover{color:var(--accent);background:var(--accent-soft)}.legal-toc a:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.legal-toc a:active{color:var(--primary)}.legal-sections{display:grid;gap:0}.legal-section{scroll-margin-top:32px;padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.legal-section:target h2{color:var(--accent-strong, var(--accent))}.legal-section h2{margin:0 0 14px;color:var(--primary);font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.3;letter-spacing:-.025em}.legal-section p{max-width:72ch;margin:0;color:color-mix(in oklab,var(--text) 88%,var(--muted));font-size:.96rem;line-height:1.88;text-wrap:pretty;overflow-wrap:anywhere}.legal-section p+p{margin-top:12px}.legal-document-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:6px 0 0;color:var(--muted);font-size:.84rem}.legal-document-end p{margin:0}.legal-document-end a{color:var(--accent-strong, var(--accent));font-weight:700}.legal-document-end a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.legal-document-end a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.legal-site-footer{width:min(100%,1180px);margin:0 auto;gap:16px;color:var(--muted);font-size:.84rem}.legal-site-footer nav{display:flex;gap:14px}.legal-site-footer nav a:hover{color:var(--primary)}.legal-site-footer nav a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.legal-site-footer .site-footer-icp{font-size:inherit}.auth-agreement-links{display:inline-flex;flex-wrap:wrap;gap:2px;align-items:center}@media(max-width:640px){.legal-page-wrap{padding-inline:max(10px,env(safe-area-inset-left,0px))}.legal-page-topbar{grid-template-columns:1fr auto;margin-bottom:12px;padding-inline:6px}.legal-page-switch{grid-column:1 / -1;grid-row:2;width:100%}.legal-page-switch a{flex:1;min-height:44px;text-align:center}.legal-brand img{width:32px;height:32px}.legal-back-link{min-height:44px;padding-inline:14px}.legal-document{padding:30px 20px 36px;border-radius:18px;box-shadow:none}.legal-document-head{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.legal-document-head h1{font-size:clamp(2.3rem,12vw,3.25rem)}.legal-document-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legal-document-meta dd{font-size:.8rem}.legal-highlights{grid-template-columns:1fr;gap:28px;padding:36px 0}.legal-highlights-heading p{max-width:none}.legal-highlights li{grid-template-columns:30px minmax(0,1fr);gap:8px 12px}.legal-highlights li span{grid-column:2}.legal-reading-layout{grid-template-columns:1fr;gap:40px;padding-top:36px}.legal-toc-panel{position:static;max-height:none;overflow:visible;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated)}.legal-section{padding:0 0 36px;margin-bottom:36px}.legal-section p{font-size:.93rem;line-height:1.82;text-align:start}.legal-document-end{align-items:flex-start;flex-direction:column}.legal-site-footer{flex-wrap:wrap;gap:8px 14px}}@media(prefers-reduced-motion:reduce){.legal-reading-progress{display:none}.legal-page-switch a,.legal-toc a{transition:none}}@media print{.legal-page-wrap{padding:0;background:#fff}.legal-reading-progress,.legal-page-topbar,.legal-toc-panel,.legal-site-footer,.legal-document-end a{display:none}.legal-document{width:100%;padding:0;border:0;border-radius:0;box-shadow:none}.legal-reading-layout,.legal-document-head,.legal-highlights{display:block}.legal-document-meta,.legal-highlights-heading,.legal-document-notice{margin:20px 0}.legal-section{break-inside:avoid}}.invite-join-panel{width:min(100%,500px)}.invite-join-panel h2{margin:0;font-size:1.5rem;letter-spacing:0}.invite-join-panel .loading-state,.invite-join-panel .error-state{margin-top:2px}.invite-join-panel .error-state-action .btn{min-width:132px}@media(max-width:920px){.shell-banner,.auth-shell{grid-template-columns:1fr}.auth-shell{min-height:0;max-width:680px}.auth-scene{grid-template-rows:auto auto;gap:24px;padding:32px 36px}.auth-copy{align-self:start;gap:12px}.auth-copy h1{max-width:18ch;font-size:2.75rem}.auth-copy p{max-width:44ch}.auth-journey-window{min-height:150px}.auth-proof-list,.auth-scene-note{display:none}.auth-panel{padding:40px 36px}.shell-context{grid-template-columns:1fr;justify-items:start}.shell-context-copy{text-align:left;justify-self:start}.shell-nav-row:not(.topbar-main){grid-template-columns:1fr}.trip-ledger-item{grid-template-columns:1fr}.trip-date-stamp{width:100%;min-height:58px;grid-template-columns:auto auto;justify-content:start;padding:0 16px;gap:8px}.trip-item-side{width:100%;justify-items:stretch}.trip-overview-band{gap:8px 14px}}@media(max-width:640px){.app-shell{padding-top:10px}.shell-nav-row.topbar-main{grid-template-columns:minmax(0,1fr) auto;padding-inline:10px 8px}.shell-nav-row.topbar-main .shell-account-cluster{width:auto;justify-self:end;margin-inline-end:0}.shell-nav-row.topbar-main .account-avatar-link{margin-inline-end:0}.shell-brand,.shell-banner-side,.shell-context{border-radius:18px;padding:18px}.shell-brand{min-height:auto}.shell-brand h1{max-width:none;font-size:2rem}.auth-wrap{padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.auth-shell{border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 38px color-mix(in oklab,var(--primary) 10%,transparent)}.auth-scene{gap:18px;padding:24px;background:radial-gradient(circle at 90% 10%,oklch(.67 .11 160 / .3),transparent 34%),#0e3321}.auth-scene:after{display:none}.auth-brand{gap:9px;font-size:.92rem}.auth-brand img{width:38px;height:38px;border-radius:11px}.auth-copy h1{max-width:16ch;font-size:clamp(2rem,10vw,2.6rem);letter-spacing:-.045em}.auth-copy p{max-width:32ch;font-size:.92rem;line-height:1.6}.auth-journey-window{display:none}.auth-panel{padding:26px 22px 24px}.auth-mode-view{gap:20px}.invite-join-panel{width:100%}.invite-join-panel .error-state-action{display:grid;grid-template-columns:1fr}.auth-panel-head{gap:6px}.auth-panel-head h2{font-size:1.55rem}.auth-panel-head p{font-size:.9rem}.auth-reset-panel .password-reset-success-actions{grid-template-columns:1fr}.password-reset-destination{align-items:flex-start;flex-direction:column;gap:4px}.auth-site-footer{padding-top:14px;padding-bottom:env(safe-area-inset-bottom,0px)}.trip-ledger-item{padding:14px}}.draft-common-field{min-width:220px}.draft-list{display:grid;gap:10px}.draft-row{border:1px solid color-mix(in oklab,var(--line-strong) 72%,var(--line));border-radius:var(--radius-md);padding:12px;display:grid;gap:10px;background:color-mix(in oklab,var(--card) 72%,var(--bg-elevated))}.draft-error{margin:0;color:var(--danger);font-size:.82rem}.expense-title-list{display:grid;gap:10px;margin-top:10px}.expense-fold-card{border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated);overflow:hidden}.expense-fold-card-open{border-color:var(--line-strong)}.expense-fold-summary{width:100%;border:0;background:transparent;color:inherit;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.expense-fold-summary:hover{background:color-mix(in oklab,var(--primary-soft) 45%,transparent)}.expense-fold-summary:focus-visible{background:color-mix(in oklab,var(--primary-soft) 45%,transparent);outline:none;box-shadow:inset 0 0 0 2px var(--ring)}.expense-fold-title{font-weight:800;overflow-wrap:anywhere}.expense-fold-cue{font-size:.78rem;color:var(--muted);white-space:nowrap}.expense-fold-detail{border-top:1px solid var(--line);padding:14px 16px 16px;display:grid;gap:10px}.expense-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:8px}.expense-detail-grid div{padding:0;border:0;background:transparent;display:flex;align-items:baseline;gap:6px}.expense-detail-grid dt{margin:0;color:var(--muted);font-size:.78rem;font-weight:600;flex-shrink:0}.expense-detail-grid dd{margin:0;font-weight:600;overflow-wrap:anywhere}.expense-note{margin:0}@media(max-width:720px){.expense-detail-grid,.expense-fold-summary{grid-template-columns:1fr}}.settlement-fold-list>li.settlement-transfer-fold{display:block;padding:0;overflow:hidden}.settlement-transfer-summary{width:100%;border:0;background:transparent;color:inherit;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.settlement-transfer-summary:hover{background:color-mix(in oklab,var(--primary-soft) 45%,transparent)}.settlement-transfer-summary:focus-visible{background:color-mix(in oklab,var(--primary-soft) 45%,transparent);outline:none;box-shadow:inset 0 0 0 2px var(--ring)}.settlement-transfer-title{font-weight:800;overflow-wrap:anywhere}.settlement-transfer-detail{border-top:1px solid var(--line);padding:14px 16px 16px;display:grid;gap:12px}@media(max-width:720px){.settlement-transfer-summary{grid-template-columns:1fr}}.page-shell-head{position:relative;overflow:hidden;border:0;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);background:color-mix(in oklab,var(--card) 96%,var(--bg-elevated));box-shadow:var(--shadow-soft)}.page-shell-intro h2{letter-spacing:0}.stat-box{border:0;background:transparent;box-shadow:none}.empty-state{position:relative;overflow:hidden;min-height:146px;align-items:center;border-style:solid;background:color-mix(in oklab,var(--card) 96%,var(--bg-elevated))}.empty-state-illustration{width:74px;height:74px;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;border:1px solid color-mix(in oklab,var(--accent) 24%,transparent);background:color-mix(in oklab,var(--bg-elevated) 88%,var(--accent-soft));box-shadow:0 10px 24px color-mix(in oklab,var(--text) 6%,transparent)}.empty-state-illustration svg{width:58px;height:58px;fill:none;stroke:color-mix(in oklab,var(--accent) 54%,var(--primary));stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.empty-state-compact{min-height:108px;grid-template-columns:auto minmax(0,1fr);gap:14px}.trip-list{gap:14px}.trip-showcase-card{position:relative;isolation:isolate;overflow:hidden;min-height:132px;border:0;border-radius:24px;padding:18px;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);background:color-mix(in oklab,var(--card) 98%,var(--bg-elevated));box-shadow:var(--shadow-soft)}.trip-showcase-card:hover{border-color:transparent;transform:translateY(-3px);box-shadow:var(--shadow-lifted)}.trip-date-stamp-showcase{border-color:color-mix(in oklab,var(--trip-accent, var(--accent)) 28%,transparent);background:color-mix(in oklab,var(--bg-elevated) 90%,var(--trip-accent-soft, var(--accent-soft)));box-shadow:0 8px 20px color-mix(in oklab,var(--text) 5%,transparent)}.trip-showcase-link{font-size:1.35rem;letter-spacing:0}.trip-showcase-destination{font-weight:600}.trip-showcase-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trip-status-pill,.trip-meta-token{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 78%,transparent);background:color-mix(in oklab,var(--bg-elevated) 66%,var(--card));color:var(--primary);font-size:.76rem;font-weight:800}.trip-status-active{color:color-mix(in oklab,var(--success) 82%,var(--primary));border-color:color-mix(in oklab,var(--success) 38%,transparent);background:color-mix(in oklab,var(--success-soft) 42%,var(--bg-elevated))}.trip-status-upcoming{color:color-mix(in oklab,var(--accent) 88%,var(--primary));border-color:color-mix(in oklab,var(--accent) 38%,transparent);background:color-mix(in oklab,var(--accent-soft) 42%,var(--bg-elevated))}.trip-status-finished{color:var(--muted)}.trip-avatar-stack{display:inline-flex;align-items:center;padding-left:8px}.trip-avatar-stack img,.trip-avatar-stack b,.trip-avatar-stack em{width:30px;height:30px;margin-left:-8px;border-radius:999px;border:2px solid color-mix(in oklab,var(--bg-elevated) 76%,var(--card));background:color-mix(in oklab,var(--trip-accent-soft, var(--accent-soft)) 82%,var(--bg-elevated));color:color-mix(in oklab,var(--trip-accent, var(--accent)) 70%,var(--primary));display:inline-flex;align-items:center;justify-content:center;object-fit:cover;font-size:.72rem;font-style:normal;font-weight:900}.trip-showcase-side{align-self:stretch;display:grid;align-items:end}.settlement-fold-list{gap:12px}.settlement-fold-list>li.settlement-transfer-fold{border:1px solid color-mix(in oklab,var(--line) 78%,transparent);border-radius:20px;background:color-mix(in oklab,var(--card) 98%,var(--bg-elevated));box-shadow:var(--shadow-soft);transition:border-color var(--motion-base) var(--motion-ease-move)}.settlement-transfer-fold-open{border-color:color-mix(in oklab,var(--accent) 42%,var(--line))}.settlement-transfer-summary{padding:16px 18px}.expense-fold-copy,.settlement-transfer-copy{min-width:0;display:grid;gap:5px}.expense-category-badge{width:max-content;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;color:color-mix(in oklab,var(--accent) 82%,var(--primary));background:color-mix(in oklab,var(--accent-soft) 60%,var(--bg-elevated));border:1px solid color-mix(in oklab,var(--accent) 18%,var(--line));font-size:.74rem;font-weight:700}.expense-fold-title,.settlement-transfer-title{font-size:1.03rem;letter-spacing:0}.expense-fold-meta,.settlement-transfer-meta{color:var(--muted);font-size:.82rem;font-weight:600}.expense-fold-side,.settlement-transfer-side{display:grid;justify-items:end;gap:4px;white-space:nowrap}.expense-fold-side strong,.settlement-transfer-side strong{color:var(--primary);font-size:1.05rem;font-weight:700;letter-spacing:0}.settlement-transfer-main em span{font-size:1.35rem;font-weight:900;letter-spacing:0}.new-expense-shell>.card,.new-expense-shell .form-panel,.new-expense-shell form{border-radius:24px}.new-expense-shell .expense-title-field input,.new-expense-shell input[name=amount],.new-expense-shell input[inputmode=decimal]{min-height:52px;font-size:1.06rem}.new-expense-shell .ocr-file-field input{min-height:42px;font-size:.98rem}.subnav-item{gap:6px}.subnav-icon{display:inline-grid;align-items:center;justify-content:center;place-items:center;width:24px;height:24px;border-radius:999px;background:transparent;color:currentColor;line-height:1;opacity:.88;transition:transform var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}.subnav-icon svg{display:block;width:19px;height:19px;vector-effect:non-scaling-stroke}.subnav-item:hover .subnav-icon,.subnav-item-active .subnav-icon{opacity:1;transform:translateY(-1px)}.subnav-item-primary .subnav-icon{background:color-mix(in oklab,var(--text) 92%,var(--primary));color:var(--bg-elevated);opacity:1;box-shadow:0 8px 18px color-mix(in oklab,var(--text) 14%,transparent)}@media(max-width:720px){.page-shell-head{border-radius:22px;padding:18px}.stats-row.page-shell-stats{display:flex;flex-wrap:wrap;gap:10px 16px}.stat-box{min-width:92px;padding:0}.stat-box strong{font-size:1.1rem}.trip-showcase-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.trip-showcase-side{grid-column:1 / -1;width:100%}.trip-showcase-meta{gap:7px}.expense-fold-summary,.settlement-transfer-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.expense-fold-side strong,.settlement-transfer-side strong{font-size:1.05rem}.floating-subnav{display:grid;grid-template-columns:repeat(6,minmax(58px,1fr));gap:6px;padding:7px 8px;border-radius:24px}.floating-subnav .subnav-item{display:grid;justify-items:center;min-width:0;min-height:52px;padding:6px 3px 5px;border-radius:18px;font-size:.74rem}.floating-subnav .subnav-icon{width:26px;height:26px}.floating-subnav .subnav-icon svg{width:18px;height:18px}.floating-subnav .subnav-item-primary{transform:none;min-height:52px;border-radius:18px;background:transparent;box-shadow:none}.floating-subnav .subnav-item-primary .subnav-icon{width:28px;height:28px;margin-top:0;box-shadow:0 10px 20px color-mix(in oklab,var(--text) 16%,transparent)}.back-to-top{bottom:calc(112px + env(safe-area-inset-bottom,0px))}}.trips-redesign{--trips-ink: color-mix(in oklab, var(--text) 92%, #173226);--trips-moss: color-mix(in oklab, var(--primary) 74%, #496b55);width:100%;max-width:100%;overflow-x:hidden;gap:clamp(18px,3vw,38px);font-family:Geist,PingFang SC,Microsoft YaHei,sans-serif}.trips-redesign .page-shell-head{min-height:clamp(360px,46vw,540px);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr auto;gap:26px;align-items:end;padding:clamp(30px,6vw,76px);border:0;border-radius:clamp(26px,4vw,48px) 18px clamp(26px,4vw,48px) 18px;color:#f4f1e9;background:radial-gradient(circle at 82% 18%,rgba(181,202,169,.26),transparent 25%),radial-gradient(circle at 92% 78%,rgba(216,185,127,.14),transparent 28%),#183529;box-shadow:0 30px 70px color-mix(in oklab,#183529 24%,transparent)}.trips-redesign .page-shell-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:radial-gradient(rgba(255,255,255,.34) .7px,transparent .7px);background-size:6px 6px;-webkit-mask-image:linear-gradient(110deg,transparent 8%,#000 72%);mask-image:linear-gradient(110deg,transparent 8%,#000 72%)}.trips-redesign .page-shell-intro{position:relative;z-index:1;grid-column:1 / span 8;align-self:center;max-width:68rem}.trips-redesign .page-shell-intro .page-kicker{margin-bottom:16px;color:#cddcc8;font-size:.78rem;font-weight:650;letter-spacing:.08em}.trips-redesign .page-shell-intro h2{max-width:18ch;color:#fffdf7;font-size:clamp(2.7rem,5.3vw,5.35rem);font-weight:650;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.trips-redesign .page-shell-intro h2:after{content:"";display:inline-block;width:clamp(62px,8vw,116px);height:.48em;margin-left:.18em;border-radius:999px;vertical-align:.08em;background:radial-gradient(circle at 72% 42%,rgba(255,255,255,.6),transparent 15%),linear-gradient(105deg,#8eaa82,#d1b477);box-shadow:inset 0 1px #ffffff85}.trips-redesign .page-shell-intro .muted{max-width:58ch;margin-top:24px;color:#f4f1e9b8;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.72;text-wrap:pretty}.trips-redesign .page-shell-aside{position:relative;z-index:1;grid-column:9 / -1;align-self:start;justify-self:stretch}.trips-redesign .workspace-status{padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#f4f1e9;background:#ffffff13;box-shadow:inset 0 1px #ffffff14}.trips-redesign .workspace-status small{color:#f4f1e99e}.trips-redesign .page-shell-stats{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}.trips-redesign .stat-box{padding:0 28px 0 0;color:#f4f1e9}.trips-redesign .stat-box p{color:#f4f1e98c}.trips-redesign .stat-box strong{color:#fffdf7;font-variant-numeric:tabular-nums}.trips-redesign-marquee{width:calc(100% + 40px);margin-inline:-20px;overflow:hidden;border-block:1px solid color-mix(in oklab,var(--line) 72%,transparent);color:var(--muted)}.trips-redesign-marquee>div{display:flex;align-items:center;width:max-content;padding:13px 0;animation:trips-marquee 30s linear infinite}.trips-redesign-marquee span{padding-inline:28px;font-size:.78rem;font-weight:650;letter-spacing:.06em;white-space:nowrap}.trips-redesign-marquee i{width:4px;height:4px;border-radius:50%;background:var(--trips-moss)}@keyframes trips-marquee{to{transform:translate(-50%)}}.trips-redesign .page-shell-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(18px,2.4vw,32px);align-items:start}.trips-redesign-ledger,.trips-redesign-form{border:0;box-shadow:none}.trips-redesign .workspace-list-head{margin-bottom:18px;padding-inline:4px}.trips-redesign .workspace-list-head h3,.trips-redesign .workspace-task-head h3{color:var(--trips-ink);font-size:clamp(1.45rem,2.3vw,2.25rem);letter-spacing:-.035em;text-wrap:balance}.trips-redesign .trip-list{gap:12px}.trips-redesign .trip-showcase-card{min-height:146px;grid-template-columns:84px minmax(0,1fr) auto;padding:20px;border:1px solid transparent;border-radius:12px 30px;background:color-mix(in oklab,var(--card) 96%,#eef2e8);box-shadow:0 14px 34px color-mix(in oklab,#183529 7%,transparent);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background-color .26s ease;transform-origin:center bottom;content-visibility:auto;contain-intrinsic-size:146px}.trips-redesign .trip-showcase-card:hover,.trips-redesign .trip-showcase-card:focus-within{transform:translateY(-5px) scale(1.006);border-color:color-mix(in oklab,var(--trips-moss) 30%,transparent);background:color-mix(in oklab,var(--card) 91%,#e3ebdd);box-shadow:0 24px 50px color-mix(in oklab,#183529 13%,transparent)}.trips-redesign .trip-date-stamp-showcase{width:84px;min-height:94px;border:0;border-radius:8px 22px;background:#dfe9d8;box-shadow:none}.trips-redesign .trip-date-stamp strong{color:#254437;font-size:1.14rem;font-variant-numeric:tabular-nums}.trips-redesign .trip-showcase-link{color:var(--trips-ink);font-size:clamp(1.22rem,2vw,1.65rem);letter-spacing:-.025em}.trips-redesign .trip-showcase-link:focus-visible{outline:3px solid var(--ring);outline-offset:4px;border-radius:4px}.trips-redesign .trip-status-pill,.trips-redesign .trip-meta-token{border-radius:6px;font-weight:650}.trips-redesign .trip-chip{border-radius:5px;font-variant-numeric:tabular-nums}.trips-redesign .trip-avatar-stack img,.trips-redesign .trip-avatar-stack b,.trips-redesign .trip-avatar-stack em{border-radius:9px}.trips-redesign-form{position:relative;overflow:hidden;padding:clamp(20px,3vw,30px);border-radius:30px 12px;background:radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--accent-soft) 70%,transparent),transparent 35%),color-mix(in oklab,var(--card) 95%,#f1eee4);box-shadow:0 18px 44px color-mix(in oklab,#183529 9%,transparent)}.trips-redesign .workspace-mode-switch{border-radius:9px}.trips-redesign .workspace-mode-option{border-radius:7px;transition:color .2s ease,background-color .2s ease,transform .2s ease}.trips-redesign .workspace-mode-option:active{transform:scale(.98)}.trips-redesign-form input,.trips-redesign-form select{border-radius:8px;background-color:var(--bg-elevated);color:var(--text)}.trips-redesign-form .btn{min-height:48px;border-radius:8px;color:#fff;background:#234538}.trips-redesign-form .btn:hover:not(:disabled){background:#17382c;transform:translateY(-2px)}.trips-redesign-form .btn:active:not(:disabled){transform:translateY(0) scale(.985)}@media(prefers-reduced-motion:reduce){.trips-redesign-marquee>div{animation:none}.trips-redesign .trip-showcase-card{transition-duration:.01ms}}@media(max-width:920px){.trips-redesign .page-shell-head{grid-template-columns:1fr;min-height:auto}.trips-redesign .page-shell-intro,.trips-redesign .page-shell-aside,.trips-redesign .page-shell-stats{grid-column:1}.trips-redesign .page-shell-intro h2{max-width:16ch}.trips-redesign .page-shell-layout{grid-template-columns:1fr}.trips-redesign-list,.trips-redesign-action{grid-column:1}.trips-redesign-action{position:static}}@media(max-width:640px){.trips-redesign{gap:18px}.trips-redesign .page-shell-head{padding:26px 20px 28px;border-radius:26px 10px}.trips-redesign .page-shell-intro h2{max-width:none;font-size:clamp(2.3rem,11vw,3.4rem);line-height:1.02}.trips-redesign .page-shell-intro h2:after{display:none}.trips-redesign .page-shell-stats{gap:12px;overflow-x:auto}.trips-redesign .stat-box{min-width:90px;padding:0}.trips-redesign-marquee{width:calc(100% + 16px);margin-inline:-8px}.trips-redesign .trip-showcase-card{grid-template-columns:1fr;padding:16px;border-radius:10px 24px}.trips-redesign .trip-date-stamp-showcase{width:100%;min-height:52px;grid-template-columns:auto auto;justify-content:start;padding-inline:14px}.trips-redesign-form{border-radius:24px 10px}}@media(max-width:480px){.stats-row.page-shell-stats{gap:10px 14px}.expense-fold-summary,.settlement-transfer-summary{grid-template-columns:1fr}.expense-fold-side,.settlement-transfer-side{justify-items:start}}.trips-redesign{--trips-accent: #315fcb;--trips-accent-strong: #244cae;--trips-accent-soft: color-mix(in oklab, var(--trips-accent) 10%, var(--bg-elevated));--trips-surface: color-mix(in oklab, var(--card) 96%, var(--bg-elevated));--trips-surface-muted: color-mix(in oklab, var(--card) 84%, var(--bg));--trips-border: color-mix(in oklab, var(--line) 90%, #aeb9cb);--trips-copy: color-mix(in oklab, var(--text) 94%, #182238);gap:22px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.trips-redesign .page-shell-head{min-height:292px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);grid-template-rows:1fr;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(32px,5vw,64px);border:1px solid var(--trips-border);border-radius:18px;color:var(--trips-copy);background:radial-gradient(circle at 88% 18%,color-mix(in oklab,var(--trips-accent) 8%,transparent),transparent 28%),var(--trips-surface);box-shadow:0 18px 46px color-mix(in oklab,#61708d 8%,transparent)}.trips-redesign .page-shell-head:before{display:none}.trips-redesign .page-shell-intro{grid-column:1;align-self:center;max-width:46rem}.trips-redesign .page-shell-intro .page-kicker{margin-bottom:12px;color:var(--trips-accent);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:none}.trips-redesign .page-shell-intro h2{max-width:16ch;color:var(--trips-copy);font-size:clamp(2.35rem,4.6vw,4.8rem);font-weight:650;line-height:1.04;letter-spacing:-.045em}.trips-redesign .page-shell-intro h2:after{display:none}.trips-redesign .page-shell-intro .muted{max-width:50ch;margin-top:18px;color:color-mix(in oklab,var(--text) 64%,var(--muted));font-size:1rem;line-height:1.65}.trips-redesign .page-shell-aside{grid-column:2;align-self:center;justify-self:stretch}.trips-redesign .workspace-status{padding:20px;border:1px solid var(--trips-border);border-radius:14px;color:var(--trips-copy);background:color-mix(in oklab,var(--trips-accent-soft) 52%,var(--trips-surface));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.trips-redesign .workspace-status small{color:var(--muted)}.trips-redesign .workspace-status-dot{background:var(--trips-accent);box-shadow:none}.trips-summary-strip{display:grid;grid-template-columns:.7fr .8fr 1.5fr;gap:0;overflow:hidden;border:1px solid var(--trips-border);border-radius:14px;background:var(--trips-surface)}.trips-summary-strip>div{display:grid;gap:5px;min-width:0;padding:18px 22px;border-right:1px solid var(--trips-border)}.trips-summary-strip>div:last-child{border-right:0}.trips-summary-strip span{color:var(--muted);font-size:.78rem;font-weight:600}.trips-summary-strip strong{overflow:hidden;color:var(--trips-copy);font-size:1.08rem;font-weight:650;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.trips-redesign .page-shell-layout{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(20px,2.6vw,34px)}.trips-redesign-list{grid-column:1 / span 8}.trips-redesign-action{grid-column:9 / -1}.trips-redesign-ledger{padding:0;background:transparent}.trips-redesign .workspace-list-head{margin-bottom:16px;padding-inline:2px}.trips-redesign .workspace-list-head .page-kicker,.trips-redesign .workspace-task-head .page-kicker{display:none}.trips-redesign .workspace-list-head h3,.trips-redesign .workspace-task-head h3{color:var(--trips-copy);font-size:clamp(1.45rem,2.1vw,2rem);font-weight:650;letter-spacing:-.035em}.trips-redesign .workspace-count{min-height:30px;padding:5px 9px;border:1px solid var(--trips-border);border-radius:8px;color:var(--muted);background:var(--trips-surface);font-weight:650}.trips-redesign .trip-list{gap:0;overflow:hidden;border:1px solid var(--trips-border);border-radius:18px;background:var(--trips-surface);box-shadow:0 16px 38px color-mix(in oklab,#61708d 7%,transparent)}.trips-redesign .trip-showcase-card{min-height:132px;grid-template-columns:68px minmax(0,1fr) auto;gap:18px;padding:20px 22px;border:0;border-bottom:1px solid var(--trips-border);border-radius:0;background:transparent;box-shadow:none;transition:transform .22s ease,background-color .22s ease}.trips-redesign .trip-showcase-card:last-child{border-bottom:0}.trips-redesign .trip-showcase-card:hover,.trips-redesign .trip-showcase-card:focus-within{z-index:1;border-color:var(--trips-border);background:color-mix(in oklab,var(--trips-accent-soft) 52%,var(--trips-surface));box-shadow:none;transform:translate(4px)}.trips-redesign .trip-date-stamp-showcase{width:68px;min-height:68px;padding:8px;border:0;border-radius:10px;color:var(--trips-accent-strong);background:var(--trips-accent-soft);box-shadow:none}.trips-redesign .trip-date-stamp strong{color:var(--trips-accent-strong);font-size:1rem}.trips-redesign .trip-date-stamp span{color:color-mix(in oklab,var(--trips-accent) 66%,var(--muted));text-transform:none}.trips-redesign .trip-showcase-link{color:var(--trips-copy);font-size:1.3rem;font-weight:650}.trips-redesign .trip-showcase-destination{color:var(--muted);font-weight:500}.trips-redesign .trip-status-pill,.trips-redesign .trip-meta-token,.trips-redesign .trip-chip,.trips-redesign .trip-avatar-stack img,.trips-redesign .trip-avatar-stack b,.trips-redesign .trip-avatar-stack em{border-radius:8px}.trips-redesign .trip-open-action{color:#f8faff;background:var(--trips-accent);border-color:var(--trips-accent);white-space:nowrap}.trips-redesign .trip-open-action:hover{color:#f8faff;background:var(--trips-accent-strong);border-color:var(--trips-accent-strong)}.trips-redesign-form{padding:clamp(22px,3vw,30px);border:1px solid var(--trips-border);border-radius:18px;background:var(--trips-surface);box-shadow:0 16px 38px color-mix(in oklab,#61708d 7%,transparent)}.trips-redesign .workspace-task-head .muted{max-width:34ch;color:var(--muted)}.trips-redesign .workspace-mode-switch{padding:4px;border:1px solid var(--trips-border);border-radius:12px;background:var(--trips-surface-muted)}.trips-redesign .workspace-mode-option{min-height:38px;border-radius:8px;color:var(--muted)}.trips-redesign .workspace-mode-option[aria-pressed=true]{color:var(--trips-accent-strong);background:var(--trips-surface);box-shadow:0 2px 8px color-mix(in oklab,#61708d 9%,transparent)}.trips-redesign-form label{color:var(--trips-copy);font-weight:600}.trips-redesign-form input,.trips-redesign-form select{min-height:46px;border-color:var(--trips-border);border-radius:10px;color:var(--trips-copy);background:var(--bg-elevated)}.trips-redesign-form input::placeholder{color:color-mix(in oklab,var(--muted) 82%,var(--text))}.trips-redesign-form input:focus-visible,.trips-redesign-form select:focus-visible{border-color:var(--trips-accent);outline-color:color-mix(in oklab,var(--trips-accent) 24%,transparent)}.trips-redesign-form .btn{min-height:46px;border-radius:10px;color:#f8faff;background:var(--trips-accent);border-color:var(--trips-accent);white-space:nowrap}.trips-redesign-form .btn:hover:not(:disabled){color:#f8faff;background:var(--trips-accent-strong);border-color:var(--trips-accent-strong)}@media(max-width:920px){.trips-redesign .page-shell-head{grid-template-columns:1fr;gap:22px;min-height:auto}.trips-redesign .page-shell-intro,.trips-redesign .page-shell-aside{grid-column:1}.trips-redesign .page-shell-layout{grid-template-columns:1fr}.trips-redesign-list,.trips-redesign-action{grid-column:1}.trips-redesign-action{position:static}}@media(max-width:640px){.trips-redesign{gap:16px}.trips-redesign .page-shell-head{padding:24px 18px;border-radius:16px}.trips-redesign .page-shell-intro h2{max-width:none;font-size:clamp(2.1rem,10vw,3rem)}.trips-redesign .page-shell-intro .muted{margin-top:14px;font-size:.92rem}.trips-redesign .workspace-status{padding:14px;border-radius:12px}.trips-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto;border-radius:12px}.trips-summary-strip>div{min-width:100px;padding:14px}.trips-redesign .trip-list{border-radius:14px}.trips-redesign .trip-showcase-card{grid-template-columns:62px minmax(0,1fr);gap:14px;padding:16px;transform:none}.trips-redesign .trip-showcase-card:hover,.trips-redesign .trip-showcase-card:focus-within{transform:none}.trips-redesign .trip-date-stamp-showcase{width:62px;min-height:62px}.trips-redesign .trip-item-side{grid-column:1 / -1}.trips-redesign-form{padding:18px;border-radius:14px}}.trip-end-summary{display:grid;gap:18px;max-width:1120px;margin:0 auto}.trip-end-hero,.trip-end-agent,.trip-end-section,.trip-end-story{border:1px solid var(--line);background:color-mix(in oklab,var(--card) 96%,var(--bg-elevated))}.trip-end-agent{display:grid;gap:16px;padding:20px;border-radius:var(--radius-lg);border-color:color-mix(in oklab,var(--accent) 28%,var(--line));background:color-mix(in oklab,var(--accent-soft) 30%,var(--card))}.trip-end-agent-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.trip-end-agent-head .page-kicker,.trip-end-agent-head h3{margin:0}.trip-end-agent-head .page-kicker{margin-bottom:5px}.trip-end-agent-status{color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.trip-end-agent-status-loading{color:color-mix(in oklab,var(--accent) 82%,var(--primary))}.trip-end-agent-status-ready{color:color-mix(in oklab,var(--success) 82%,var(--primary))}.trip-end-agent-form{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(260px,1.55fr) auto;gap:10px;align-items:end}.trip-end-agent-form label{gap:6px;margin:0;font-size:.78rem}.trip-end-agent-form select,.trip-end-agent-form input{min-height:42px;background:var(--bg-elevated)}.trip-end-agent-form .btn{min-width:128px}.trip-end-agent-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.trip-end-agent-phases li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center;min-width:0;color:var(--muted)}.trip-end-agent-phases span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;font-size:.68rem}.trip-end-agent-phases em{overflow:hidden;font-size:.68rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.trip-end-agent-phases li.is-active{color:var(--primary);font-weight:700}.trip-end-agent-phases li.is-active span{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent-soft) 72%,transparent);transform-origin:center}.trip-end-agent-phases li.is-complete span{border-color:color-mix(in oklab,var(--success) 34%,var(--line));background:var(--success-soft);color:var(--success)}.trip-end-hero{position:relative;overflow:hidden;display:grid;gap:28px;padding:28px;border-radius:var(--radius-xl)}.trip-end-hero:after{content:"";position:absolute;top:-72px;right:-52px;width:210px;height:210px;border:34px solid color-mix(in oklab,var(--accent-soft) 78%,transparent);border-radius:50%;pointer-events:none}.trip-end-hero-nav,.trip-end-section-head,.trip-end-actions,.trip-end-day-expense{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-end-hero-nav,.trip-end-hero-copy,.trip-end-overview,.trip-end-actions{position:relative;z-index:1}.trip-end-state{color:var(--muted);font-size:.78rem;font-weight:700}.trip-end-state-complete{color:color-mix(in oklab,var(--success) 82%,var(--primary))}.trip-end-hero-copy{max-width:720px}.trip-end-hero-copy h2{margin:0;color:var(--text);font-size:clamp(2rem,6vw,4.1rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.trip-end-hero-copy>p:last-child{margin:14px 0 0;color:var(--muted);font-size:.94rem}.trip-end-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trip-end-overview span{display:grid;gap:5px;padding:0 18px;border-right:1px solid var(--line)}.trip-end-overview span:first-child{padding-left:0}.trip-end-overview span:last-child{border-right:0}.trip-end-overview em,.trip-end-highlight>span,.trip-end-day-marker span{color:var(--muted);font-size:.76rem;font-style:normal}.trip-end-overview strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.trip-end-actions{justify-content:flex-start;flex-wrap:wrap}.trip-end-actions>span{color:var(--muted);font-size:.8rem}.trip-end-story{padding:30px clamp(24px,6vw,72px) 36px;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--accent-soft) 42%,var(--card))}.trip-end-story blockquote{max-width:34ch;margin:16px 0 0;color:color-mix(in oklab,var(--primary) 92%,var(--accent));font-size:clamp(1.3rem,3vw,2rem);font-weight:650;line-height:1.5;letter-spacing:-.025em;text-wrap:pretty}.trip-end-story-writing{opacity:.72}.trip-end-ai-story{display:grid;gap:15px}.trip-end-ai-story h3{max-width:24ch;margin:12px 0 0;font-size:clamp(1.45rem,3.5vw,2.35rem);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.trip-end-ai-story blockquote{margin-top:2px;font-size:clamp(1.15rem,2.4vw,1.55rem)}.trip-end-ai-story>p{max-width:66ch;margin:0;color:color-mix(in oklab,var(--primary) 86%,var(--muted));font-size:.95rem;line-height:1.8;text-wrap:pretty}.trip-end-ai-story>.trip-end-ai-closing{margin-top:4px;color:var(--primary);font-weight:700}.trip-end-ai-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.trip-end-ai-highlights span{padding:6px 9px;border:1px solid color-mix(in oklab,var(--accent) 24%,var(--line));border-radius:9px;background:color-mix(in oklab,var(--bg-elevated) 76%,var(--accent-soft));color:var(--primary);font-size:.74rem;font-weight:700}.trip-end-highlight-grid,.trip-end-memory-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.trip-end-memory{display:grid;align-content:start;min-height:188px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--card) 96%,var(--bg-elevated))}.trip-end-memory-flavors{background:color-mix(in oklab,var(--warning-soft) 50%,var(--card))}.trip-end-memory-footprints{background:color-mix(in oklab,var(--accent-soft) 42%,var(--card))}.trip-end-memory .page-kicker,.trip-end-memory h3,.trip-end-memory>p:last-child{margin:0}.trip-end-memory-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px}.trip-end-memory-editor,.trip-end-memory-notes{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--card) 96%,var(--bg-elevated))}.trip-end-memory-editor>div:first-child h3,.trip-end-memory-editor>div:first-child p,.trip-end-memory-notes .trip-end-section-head{margin-top:0}.trip-end-memory-editor>div:first-child .page-kicker{margin-bottom:5px}.trip-end-memory-editor>div:first-child .muted{max-width:58ch;margin-bottom:18px;font-size:.82rem}.trip-end-memory-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trip-end-memory-form label{margin:0;font-size:.76rem}.trip-end-memory-content,.trip-end-memory-form .btn,.trip-end-memory-message{grid-column:1 / -1}.trip-end-memory-form textarea{resize:vertical;background:var(--bg-elevated)}.trip-end-memory-form .btn{justify-self:start}.trip-end-memory-message{margin:0;color:var(--muted);font-size:.78rem}.trip-end-memory-notes>ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.trip-end-memory-notes>ul>li{display:grid;gap:9px;padding:14px 0;border-top:1px solid var(--line)}.trip-end-memory-notes li>p{margin:0;color:var(--primary);font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}.trip-end-memory-notes li>div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:var(--muted);font-size:.7rem}.trip-end-memory-notes li em{font-style:normal}.trip-end-memory-notes li .btn-link{min-height:24px;margin-left:auto;color:var(--danger);font-size:.7rem}.trip-end-memory h3{margin-top:20px;font-size:1.18rem;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.trip-end-memory>p:last-child{margin-top:10px;color:var(--muted);font-size:.82rem;line-height:1.65}.trip-end-highlight{display:grid;align-content:end;min-height:154px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.trip-end-highlight-primary{color:var(--bg-elevated);border-color:var(--primary);background:var(--primary)}.trip-end-highlight-primary>span,.trip-end-highlight-primary p{color:color-mix(in oklab,var(--bg-elevated) 72%,var(--muted))}.trip-end-highlight strong{margin-top:24px;font-size:1.32rem;letter-spacing:-.02em}.trip-end-highlight p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.trip-end-section{padding:22px;border-radius:var(--radius-lg)}.trip-end-section-head{align-items:end;margin-bottom:20px}.trip-end-section-head .page-kicker,.trip-end-section-head h3{margin:0}.trip-end-section-head .page-kicker{margin-bottom:5px}.trip-end-section-head>span{color:var(--muted);font-size:.8rem}.trip-end-timeline{list-style:none;margin:0;padding:0}.trip-end-timeline>li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--line)}.trip-end-timeline>li:last-child{padding-bottom:0}.trip-end-day-marker{display:grid;align-content:start;gap:5px}.trip-end-day-marker strong{color:color-mix(in oklab,var(--accent) 72%,var(--primary));font-size:.82rem;letter-spacing:.08em}.trip-end-day-content{display:grid;gap:14px;min-width:0}.trip-end-day-memory{max-width:52ch;margin:0;color:var(--primary);font-size:1.02rem;font-weight:650;line-height:1.65;text-wrap:pretty}.trip-end-place-list{display:flex;flex-wrap:wrap;gap:10px}.trip-end-place{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-width:min(220px,100%);padding:8px 12px 8px 8px;border-radius:var(--radius-md);background:var(--card-muted)}.trip-end-place>img,.trip-end-place>span{width:44px;height:44px;border-radius:10px;object-fit:cover}.trip-end-place>span{display:grid;place-items:center;background:var(--accent-soft);color:var(--primary);font-weight:800}.trip-end-place div{display:grid;gap:3px;min-width:0}.trip-end-place small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.trip-end-day-expense{color:var(--muted);font-size:.8rem}.trip-end-expense-memories{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.trip-end-expense-memories>li{display:grid;gap:3px;min-width:154px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--bg-elevated)}.trip-end-expense-memories strong{font-size:.8rem}.trip-end-expense-memories em{color:var(--muted);font-size:.7rem;font-style:normal;font-variant-numeric:tabular-nums}.trip-end-day-expense strong{color:var(--primary);font-variant-numeric:tabular-nums}.trip-end-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:12px}.trip-end-category-list,.trip-end-checklist,.trip-end-member-list{display:grid;gap:12px}.trip-end-category-row{display:grid;grid-template-columns:70px minmax(80px,1fr) auto;gap:12px;align-items:center;font-size:.82rem}.trip-end-category-row>div{height:7px;overflow:hidden;border-radius:999px;background:var(--card-muted)}.trip-end-category-row i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.trip-end-category-row strong{font-variant-numeric:tabular-nums}.trip-end-checklist{list-style:none;margin:0 0 18px;padding:0}.trip-end-checklist li{display:flex;gap:10px;align-items:center;color:var(--muted)}.trip-end-checklist li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%}.trip-end-checklist li.is-complete{color:var(--primary)}.trip-end-checklist li.is-complete>span{border-color:color-mix(in oklab,var(--success) 34%,var(--line));background:var(--success-soft);color:var(--success)}.trip-end-member-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trip-end-member-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.trip-end-member-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--accent-soft);color:var(--primary);font-weight:800}.trip-end-member-list article>div{display:grid;gap:3px}.trip-end-member-list small{color:var(--muted);font-size:.72rem}.trip-end-member-list em{color:var(--danger);font-size:.8rem;font-style:normal;font-variant-numeric:tabular-nums}.trip-end-member-list em.is-positive{color:color-mix(in oklab,var(--success) 82%,var(--primary))}.trip-end-empty{margin:0;padding:24px;color:var(--muted);text-align:center}@media(max-width:820px){.trip-end-agent-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-end-memory-workspace{grid-template-columns:1fr}.trip-end-agent-form{grid-template-columns:1fr 1.5fr}.trip-end-agent-form .btn{grid-column:1 / -1}.trip-end-memory-form{grid-template-columns:1fr}.trip-end-memory-content,.trip-end-memory-form .btn,.trip-end-memory-message{grid-column:auto}.trip-end-overview{grid-template-columns:1fr 1fr;row-gap:18px}.trip-end-overview span:nth-child(2){border-right:0}.trip-end-overview span:nth-child(3){padding-left:0}.trip-end-highlight-grid,.trip-end-memory-grid,.trip-end-detail-grid{grid-template-columns:1fr}.trip-end-highlight{min-height:132px}}@media(max-width:560px){.trip-end-hero,.trip-end-agent,.trip-end-section,.trip-end-story{padding:18px;border-radius:var(--radius-md)}.trip-end-hero{gap:22px}.trip-end-agent-head{display:grid}.trip-end-agent-status{white-space:normal}.trip-end-agent-form{grid-template-columns:1fr}.trip-end-agent-form .btn{grid-column:auto}.trip-end-agent-phases{grid-template-columns:1fr 1fr}.trip-end-agent-phases em{white-space:normal}.trip-end-memory-editor,.trip-end-memory-notes{padding:18px;border-radius:var(--radius-md)}.trip-end-hero-nav{align-items:flex-start}.trip-end-state{max-width:150px;text-align:right}.trip-end-overview span{padding-inline:12px}.trip-end-overview strong{font-size:.98rem}.trip-end-actions .btn{flex:1 1 140px}.trip-end-timeline>li{grid-template-columns:1fr;gap:12px}.trip-end-day-marker{grid-template-columns:auto 1fr;align-items:baseline}.trip-end-place{width:100%}.trip-end-category-row{grid-template-columns:58px minmax(60px,1fr) auto;gap:8px}.trip-end-member-list{grid-template-columns:1fr}}.trip-end-summary{--trip-type-caption: .75rem;--trip-type-secondary: .875rem;--trip-type-body: 1rem;--trip-type-subheading: 1.25rem;--trip-type-heading: 1.5rem;--trip-type-display: 4.5rem;--trip-space-xs: .5rem;--trip-space-sm: .75rem;--trip-space-md: 1rem;--trip-space-lg: 1.5rem;--trip-space-xl: 2rem;--trip-space-2xl: 3rem;--trip-space-3xl: 4.5rem;gap:clamp(var(--trip-space-2xl),6vw,var(--trip-space-3xl));max-width:1180px;overflow-x:hidden;font-kerning:normal;font-optical-sizing:auto}.trip-end-hero{gap:clamp(var(--trip-space-xl),5vw,var(--trip-space-2xl));padding:clamp(var(--trip-space-lg),5vw,var(--trip-space-2xl));border:0;border-radius:0;background:color-mix(in oklab,var(--accent-soft) 24%,var(--card));box-shadow:inset 0 -1px var(--line)}.trip-end-hero:after{top:auto;right:clamp(24px,6vw,72px);bottom:clamp(28px,5vw,52px);width:clamp(72px,10vw,112px);height:clamp(72px,10vw,112px);border-width:1px;border-color:color-mix(in oklab,var(--accent) 42%,transparent)}.trip-end-hero:before{content:"旅";position:absolute;right:clamp(48px,8vw,100px);bottom:clamp(48px,7vw,78px);z-index:0;color:color-mix(in oklab,var(--accent) 16%,transparent);font-size:7rem;font-weight:700;line-height:.8;pointer-events:none}.trip-end-hero-copy{max-width:min(760px,78%)}.trip-end-hero-copy h1{max-width:12ch;margin:0;color:var(--text);font-size:var(--trip-type-display);font-weight:700;line-height:1;letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance}.trip-end-hero-copy>p:last-child{margin-top:18px;font-size:var(--trip-type-secondary);line-height:1.5}.trip-end-overview{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(90px,.65fr));max-width:860px;padding-block:16px}.trip-end-overview span{justify-content:center;padding-inline:clamp(var(--trip-space-sm),2vw,var(--trip-space-lg));min-width:0}.trip-end-overview-primary{justify-content:start!important}.trip-end-overview-primary strong{font-size:2rem;letter-spacing:-.025em}.trip-end-overview em,.trip-end-highlight>span,.trip-end-day-marker span{font-size:var(--trip-type-caption);letter-spacing:.02em}.trip-end-overview strong,.trip-end-highlight strong,.trip-end-category-row strong,.trip-end-day-expense strong,.trip-end-member-list em{font-variant-numeric:tabular-nums}.trip-end-actions .btn{min-height:44px}.trip-end-summary .btn,.trip-end-summary .btn-link{transform-origin:center;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s ease,box-shadow .2s cubic-bezier(.22,1,.36,1)}.trip-end-summary .btn:active:not(:disabled),.trip-end-summary .btn-link:active:not(:disabled){transform:translateY(1px) scale(.985)}.trip-end-recollection-flow,.trip-end-record-flow{display:grid;min-width:0}.trip-end-recollection-flow{gap:clamp(var(--trip-space-lg),3vw,var(--trip-space-xl))}.trip-end-record-flow{gap:var(--trip-space-lg)}.trip-end-feature-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(19rem,.7fr);gap:var(--trip-space-md);align-items:start}.trip-end-story{min-height:100%;padding:clamp(var(--trip-space-xl),5vw,var(--trip-space-2xl)) clamp(var(--trip-space-lg),6vw,var(--trip-space-3xl));border:0;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--accent-soft) 52%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 14%,var(--line))}.trip-end-section-label{margin:0 0 12px;color:color-mix(in oklab,var(--accent) 76%,var(--primary));font-size:var(--trip-type-caption);font-weight:700;letter-spacing:.06em}.trip-end-ai-story{gap:18px}.trip-end-ai-story h2{max-width:22ch;margin:0;color:var(--text);font-size:2.25rem;font-weight:700;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}.trip-end-ai-story blockquote{position:relative;max-width:34ch;padding:0;border:0;color:color-mix(in oklab,var(--primary) 88%,var(--accent));font-size:var(--trip-type-subheading);font-weight:600;line-height:1.7;text-wrap:pretty}.trip-end-ai-story blockquote:before{content:"“";position:absolute;top:-.28em;left:-.62em;color:color-mix(in oklab,var(--accent) 42%,transparent);font-size:3.25rem;font-weight:700;line-height:1;pointer-events:none}.trip-end-ai-story>p{max-width:68ch;font-size:var(--trip-type-body);font-weight:400;line-height:1.85;overflow-wrap:anywhere}.trip-end-ai-highlights span{border:0;border-radius:6px;background:color-mix(in oklab,var(--bg-elevated) 62%,var(--accent-soft))}.trip-end-story-writing .trip-end-ai-story{animation:trip-end-story-breathe 1.8s ease-in-out infinite alternate}@keyframes trip-end-story-breathe{0%{opacity:.56;transform:translateY(2px)}to{opacity:.82;transform:translateY(0)}}.trip-end-agent{position:sticky;top:88px;gap:var(--trip-space-md);padding:var(--trip-space-lg);border-color:color-mix(in oklab,var(--accent) 18%,var(--line));border-radius:var(--radius-lg);background:color-mix(in oklab,var(--card) 96%,var(--accent-soft))}.trip-end-agent-head{display:grid;gap:var(--trip-space-sm);align-items:start}.trip-end-agent-head>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;min-width:0}.trip-end-agent-mark{display:grid;grid-row:1 / 3;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--primary);color:var(--bg-elevated);font-size:var(--trip-type-caption);font-weight:700;letter-spacing:.04em}.trip-end-agent-head h2,.trip-end-agent-head p{margin:0}.trip-end-agent-head h2{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.trip-end-agent-head p{color:var(--muted);font-size:var(--trip-type-secondary);line-height:1.6}.trip-end-agent-status{justify-self:start;padding:5px 8px;border-radius:6px;background:var(--card-muted);white-space:normal}.trip-end-agent-phases{grid-template-columns:1fr;gap:0}.trip-end-agent-phases li{position:relative;grid-template-columns:22px 1fr;min-height:30px}.trip-end-agent-phases li:not(:last-child):after{content:"";position:absolute;top:22px;left:10px;width:1px;height:8px;background:var(--line)}.trip-end-agent-phases em{font-size:var(--trip-type-caption);line-height:1.4;white-space:normal}.trip-end-agent-form{grid-template-columns:1fr;gap:var(--trip-space-sm)}.trip-end-agent-form .btn{width:100%;min-height:44px;white-space:nowrap}.trip-end-agent-form select,.trip-end-agent-form input{min-height:44px}.trip-end-agent-error,.trip-end-memory-message{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;min-width:0}.trip-end-agent-error span,.trip-end-memory-message span{min-width:0;overflow-wrap:anywhere}.trip-end-agent-error .btn-link,.trip-end-memory-message .btn-link{min-height:36px;white-space:nowrap}.trip-end-memory-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.825fr));gap:0;border-block:1px solid var(--line)}.trip-end-memory{min-height:210px;padding:clamp(var(--trip-space-lg),3vw,var(--trip-space-xl));border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.trip-end-memory:first-child{padding-left:0}.trip-end-memory:last-child{border-right:0}.trip-end-memory-flavors,.trip-end-memory-footprints{background:transparent}.trip-end-memory h3{margin-top:auto;font-size:1.375rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.trip-end-memory>p:last-child{max-width:46ch;font-size:var(--trip-type-body);line-height:1.7;overflow-wrap:anywhere}.trip-end-memory-workspace{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);gap:var(--trip-space-md);align-items:start}.trip-end-memory-editor,.trip-end-memory-notes{padding:clamp(var(--trip-space-lg),3vw,var(--trip-space-xl))}.trip-end-memory-notes{align-self:stretch}.trip-end-memory-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date date" "spot expense" "content content" "action feedback";gap:var(--trip-space-sm) var(--trip-space-md);align-items:start}.trip-end-memory-date{grid-area:date}.trip-end-memory-spot{grid-area:spot}.trip-end-memory-expense{grid-area:expense}.trip-end-memory-content{grid-area:content}.trip-end-memory-submit{grid-area:action}.trip-end-memory-feedback{grid-area:feedback}.trip-end-memory-feedback{display:grid;gap:var(--trip-space-xs);align-self:center;min-width:0}.trip-end-memory-date{width:min(14rem,100%)}.trip-end-memory-editor>div:first-child h2,.trip-end-memory-notes h2,.trip-end-section-head h2{margin:0;font-size:var(--trip-type-heading);font-weight:700;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}.trip-end-memory-form input,.trip-end-memory-form select,.trip-end-memory-form textarea{width:100%;min-width:0;font-size:var(--trip-type-body);line-height:1.5;background-color:var(--bg-elevated);color:var(--text)}.trip-end-memory-form label,.trip-end-agent-form label{font-size:var(--trip-type-secondary);font-weight:600;line-height:1.4}.trip-end-memory-notes li>p{font-size:var(--trip-type-body);line-height:1.7}.trip-end-memory-notes li>div,.trip-end-memory-message,.trip-end-agent-status{font-size:var(--trip-type-caption);line-height:1.45}.trip-end-memory-form .btn{min-height:44px}.trip-end-memory-draft-hint{margin:0;color:color-mix(in oklab,var(--warning) 78%,var(--primary));font-size:var(--trip-type-caption);font-weight:600;line-height:1.45}.trip-end-memory-notes li .btn-link{min-width:44px;min-height:44px}.trip-end-highlight-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:0 var(--trip-space-md)}.trip-end-highlight{min-height:0;padding:var(--trip-space-lg) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.trip-end-highlight-primary{grid-row:1 / 3;min-height:218px;padding:var(--trip-space-xl);border:0;border-radius:var(--radius-lg);background:var(--primary)}.trip-end-highlight strong{margin-top:18px;font-size:var(--trip-type-heading);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.trip-end-highlight p{font-size:var(--trip-type-secondary);line-height:1.55}.trip-end-section{padding:clamp(var(--trip-space-lg),3vw,var(--trip-space-xl))}.trip-end-section-head{align-items:start;margin-bottom:var(--trip-space-lg)}.trip-end-section-head .trip-end-section-label{margin-bottom:7px}.trip-end-timeline>li{grid-template-columns:minmax(7.5rem,.42fr) minmax(0,2fr);gap:clamp(var(--trip-space-lg),4vw,var(--trip-space-2xl));padding-block:var(--trip-space-xl)}.trip-end-timeline>li:first-child{padding-top:var(--trip-space-lg)}.trip-end-day-content{gap:var(--trip-space-md)}.trip-end-place-list,.trip-end-expense-memories{gap:var(--trip-space-sm)}.trip-end-expense-memories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr))}.trip-end-expense-memories>li{min-width:0}.trip-end-detail-grid{gap:var(--trip-space-md)}.trip-end-category-list,.trip-end-checklist,.trip-end-member-list{gap:var(--trip-space-sm)}.trip-end-member-list article{min-height:4rem}.trip-end-section-head>span,.trip-end-day-expense,.trip-end-expense-memories em,.trip-end-place small,.trip-end-member-list small{font-size:var(--trip-type-secondary);line-height:1.5}.trip-end-day-memory{max-width:58ch;font-size:1.125rem;font-weight:600;line-height:1.7}.trip-end-place strong,.trip-end-expense-memories strong,.trip-end-checklist strong,.trip-end-member-list strong,.trip-end-category-row{font-size:var(--trip-type-secondary);line-height:1.45}.trip-end-day-content,.trip-end-memory-notes,.trip-end-member-list article>div{min-width:0}.trip-end-ai-story h2,.trip-end-ai-story blockquote,.trip-end-ai-story>p,.trip-end-memory>p,.trip-end-memory-notes li>p,.trip-end-day-memory,.trip-end-delete-memory-preview{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;unicode-bidi:plaintext}.trip-end-timeline>li,.trip-end-memory-notes>ul>li,.trip-end-member-list article{content-visibility:auto;contain-intrinsic-size:auto 96px}.trip-end-delete-memory-preview{max-height:12rem;margin:14px 0 0;padding:12px 14px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-muted);color:var(--primary);font-size:var(--trip-type-secondary);line-height:1.65}.trip-end-place strong,.trip-end-expense-memories strong,.trip-end-member-list strong,.trip-end-member-list small{overflow-wrap:anywhere}.trip-end-place>img{aspect-ratio:1}@media(prefers-reduced-motion:reduce){.trip-end-story-writing .trip-end-ai-story{animation:none}.trip-end-summary .btn,.trip-end-summary .btn-link{transition-duration:.01ms}.trip-end-summary .btn:active:not(:disabled),.trip-end-summary .btn-link:active:not(:disabled){transform:none}}@media(prefers-reduced-motion:no-preference){.trip-end-agent-phases li.is-active span{animation:trip-end-phase-pulse .9s ease-in-out infinite alternate}}@keyframes trip-end-phase-pulse{0%{opacity:.68;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(forced-colors:active){.trip-end-agent-mark,.trip-end-highlight-primary,.trip-end-checklist li>span,.trip-end-agent-phases span{border:1px solid CanvasText}.trip-end-category-row i{background:Highlight}}.trip-end-summary-redesign .trip-end-hero{min-height:auto;background:var(--end-surface)}.trip-end-summary-redesign .trip-end-hero-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(26rem,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center}.trip-end-summary-redesign .trip-end-hero-layout .trip-end-hero-copy{grid-column:auto;align-self:center;padding:clamp(1.5rem,4vw,3rem) 0}.trip-end-summary-redesign .trip-end-hero-copy h1{max-width:9ch;font-size:clamp(3.25rem,6.6vw,6.25rem)}.trip-end-summary-redesign .trip-end-hero-copy .trip-end-hero-intro{max-width:35rem;margin:1.5rem 0 0;color:var(--end-muted);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.75}.trip-end-summary-redesign .trip-end-hero-media{position:relative;min-width:0;height:clamp(24rem,52vw,39rem);margin:0;overflow:hidden;border-radius:1rem;background:var(--end-surface-soft)}.trip-end-summary-redesign .trip-end-hero-media:after{position:absolute;top:45%;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--end-ink),transparent 30%))}.trip-end-summary-redesign .trip-end-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.trip-end-summary-redesign .trip-end-hero-media:hover img{transform:scale(1.025)}.trip-end-summary-redesign .trip-end-hero-media figcaption{position:absolute;z-index:1;right:1.25rem;bottom:1.25rem;left:1.25rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;color:#fff;font-size:.875rem;font-weight:650}.trip-end-summary-redesign .trip-end-hero-media figcaption span{color:color-mix(in srgb,white,transparent 18%);font-size:.75rem;font-weight:500}.trip-end-summary-redesign .trip-end-actions{margin-top:2rem}.trip-end-summary-redesign .trip-end-settlement-link{min-height:44px;display:inline-flex;align-items:center;color:var(--end-muted);font-size:.8125rem;font-weight:600;text-underline-offset:.2em}.trip-end-summary-redesign .trip-end-share-feedback{grid-column:1 / -1;min-height:1.25rem;color:var(--end-muted);font-size:.8125rem}.trip-end-summary-redesign .trip-end-feature-grid{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.65fr)}.trip-end-summary-redesign .trip-end-disclosure{min-width:0;border-top:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-disclosure>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:center;min-height:64px;padding:.75rem 2.25rem .75rem 0;color:var(--end-ink);cursor:pointer;list-style:none;touch-action:manipulation}.trip-end-summary-redesign .trip-end-disclosure>summary::-webkit-details-marker{display:none}.trip-end-summary-redesign .trip-end-disclosure>summary:after{position:absolute;right:.25rem;content:"+";color:var(--end-accent-ink);font-size:1.4rem;font-weight:400;transition:transform .18s ease}.trip-end-summary-redesign .trip-end-disclosure[open]>summary:after{transform:rotate(45deg)}.trip-end-summary-redesign .trip-end-disclosure>summary span{font-size:.9375rem;font-weight:680}.trip-end-summary-redesign .trip-end-disclosure>summary small{color:var(--end-muted);font-size:.75rem;font-weight:500;text-align:right}.trip-end-summary-redesign .trip-end-disclosure>summary:focus-visible{outline:3px solid color-mix(in oklab,var(--end-accent),transparent 45%);outline-offset:4px;border-radius:.25rem}.trip-end-summary-redesign .trip-end-agent-disclosure{align-self:start}.trip-end-summary-redesign .trip-end-agent-disclosure .trip-end-agent{position:static;margin-top:.75rem}.trip-end-summary-redesign .trip-end-memory-disclosure,.trip-end-summary-redesign .trip-end-record-disclosure{width:100%}.trip-end-summary-redesign .trip-end-memory-disclosure>summary,.trip-end-summary-redesign .trip-end-record-disclosure>summary{min-height:76px}.trip-end-summary-redesign .trip-end-memory-workspace,.trip-end-summary-redesign .trip-end-record-flow{margin-top:1.25rem}.trip-end-summary-redesign .trip-end-memory-workspace{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-memory-notes-visible{padding:clamp(1.5rem,4vw,3rem) 0;border:0;border-top:1px solid var(--end-line);border-radius:0;background:transparent}.trip-end-summary-redesign .trip-end-memory-notes-visible>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.trip-end-summary-redesign .trip-end-memory-notes-visible>ul>li{min-width:0;padding:1.25rem 0;border-bottom:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-memory-notes-visible>ul>li p{overflow-wrap:anywhere;unicode-bidi:plaintext}.trip-end-summary-redesign .trip-end-record-disclosure[open]>summary{border-bottom:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-closing{display:grid;justify-items:center;min-height:clamp(24rem,48vw,34rem);align-content:center;padding:clamp(3rem,8vw,7rem) 1.5rem;border-radius:1.5rem;background:var(--end-surface-soft);text-align:center}.trip-end-summary-redesign .trip-end-closing h2{max-width:15ch;margin:0;color:var(--end-ink);font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}.trip-end-summary-redesign .trip-end-closing>p:not(.trip-end-section-label){max-width:34rem;margin:1.5rem 0 0;color:var(--end-muted);line-height:1.75}.trip-end-summary-redesign .trip-end-closing>div{display:flex;align-items:center;gap:1.25rem;margin-top:2rem}@media(max-width:920px){.trip-end-summary-redesign .trip-end-hero-layout{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);gap:2rem}.trip-end-summary-redesign .trip-end-feature-grid{grid-template-columns:1fr}}@media(max-width:700px){.trip-end-summary-redesign .trip-end-hero-layout{grid-template-columns:1fr;gap:.5rem}.trip-end-summary-redesign .trip-end-hero-layout .trip-end-hero-copy{padding:1.25rem 0 1rem}.trip-end-summary-redesign .trip-end-hero-copy h1{max-width:10ch;font-size:clamp(2.75rem,14vw,4.5rem)}.trip-end-summary-redesign .trip-end-hero-media{height:min(104vw,28rem);border-radius:.75rem}.trip-end-summary-redesign .trip-end-actions{display:flex;flex-direction:column;align-items:stretch}.trip-end-summary-redesign .trip-end-actions .btn{width:100%}.trip-end-summary-redesign .trip-end-settlement-link{justify-content:center}.trip-end-summary-redesign .trip-end-disclosure>summary{grid-template-columns:1fr;padding-right:2rem}.trip-end-summary-redesign .trip-end-disclosure>summary small{text-align:left}.trip-end-summary-redesign .trip-end-memory-notes-visible>ul{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-closing{min-height:27rem;border-radius:1rem}.trip-end-summary-redesign .trip-end-closing>div{width:100%;flex-direction:column}.trip-end-summary-redesign .trip-end-closing .btn{width:100%}}@media(prefers-reduced-motion:reduce){.trip-end-summary-redesign .trip-end-hero-media img,.trip-end-summary-redesign .trip-end-disclosure>summary:after{transition:none}}@media(max-width:900px){.trip-end-summary{--trip-type-display: 3.5rem}.trip-end-feature-grid,.trip-end-memory-workspace{grid-template-columns:1fr}.trip-end-agent{position:static}.trip-end-agent-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trip-end-agent-phases li:not(:last-child):after{display:none}.trip-end-agent-form{grid-template-columns:minmax(140px,.55fr) minmax(220px,1.45fr) auto}.trip-end-agent-form .btn{width:auto}}@media(max-width:760px){.trip-end-agent-form{grid-template-columns:minmax(8.5rem,.65fr) minmax(0,1.35fr)}.trip-end-agent-form .btn{grid-column:1 / -1;width:100%}}@media(max-width:700px){.trip-end-summary{--trip-type-display: 3rem}.trip-end-hero-copy{max-width:100%}.trip-end-hero:before,.trip-end-hero:after{display:none}.trip-end-overview{grid-template-columns:1fr 1fr 1fr}.trip-end-overview-primary{grid-column:1 / -1;padding:0 0 15px!important;border-right:0;border-bottom:1px solid var(--line)}.trip-end-overview span:nth-child(2){padding-left:0;border-right:1px solid var(--line)}.trip-end-overview span:nth-child(3){padding-left:14px;border-right:1px solid var(--line)}.trip-end-overview span:nth-child(4){border-right:0}.trip-end-memory-grid{grid-template-columns:1fr}.trip-end-memory-form{grid-template-columns:minmax(8.5rem,.75fr) minmax(0,1.25fr);grid-template-areas:"date date" "spot expense" "content content" "action feedback"}.trip-end-memory,.trip-end-memory:first-child{min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.trip-end-memory:last-child{border-bottom:0}.trip-end-memory h3{margin-top:28px}.trip-end-highlight-grid{grid-template-columns:1fr}.trip-end-highlight-primary{grid-row:auto;min-height:180px;margin-bottom:8px}}@media(max-width:560px){.trip-end-summary{gap:2.5rem}.trip-end-recollection-flow{gap:var(--trip-space-md)}.trip-end-record-flow{gap:var(--trip-space-sm)}.trip-end-hero{gap:var(--trip-space-lg);padding:var(--trip-space-lg) 1.125rem}.trip-end-hero-copy h1{font-size:2.75rem;line-height:1.04;letter-spacing:-.04em}.trip-end-ai-story h2{font-size:1.75rem}.trip-end-ai-story blockquote{font-size:1.125rem}.trip-end-story,.trip-end-agent,.trip-end-section{border-radius:var(--radius-md)}.trip-end-agent-form,.trip-end-agent-phases{grid-template-columns:1fr}.trip-end-agent-form .btn{width:100%}.trip-end-memory-editor,.trip-end-memory-notes{padding:var(--trip-space-lg) 1.125rem}.trip-end-memory-form{grid-template-columns:1fr;grid-template-areas:"date" "spot" "expense" "content" "action" "feedback"}.trip-end-memory-date,.trip-end-memory-submit{width:100%}.trip-end-timeline>li{grid-template-columns:1fr;gap:var(--trip-space-sm);padding-block:var(--trip-space-lg)}.trip-end-day-expense,.trip-end-section-head{align-items:flex-start}.trip-end-day-expense{display:grid}.trip-end-member-list article{grid-template-columns:auto minmax(0,1fr)}.trip-end-member-list em{grid-column:2;justify-self:start}}.expense-list-head{margin-bottom:12px}.expense-filter-bar{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.4fr) minmax(130px,.8fr);gap:10px;margin:0 0 14px;align-items:center}.expense-filter-bar input,.expense-filter-bar select{min-height:40px;border-radius:14px}.settlement-explain-panel{display:grid;gap:14px;margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-elevated) 86%,var(--card))}.settlement-explain-members em{color:var(--muted);font-size:.78rem;font-style:normal}.settlement-explain-members,.settlement-explain-transfers{list-style:none;padding:0;margin:0}.settlement-explain-members{display:grid;gap:8px}.settlement-explain-members li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 0;border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.settlement-explain-members li:last-child{border-bottom:0}.settlement-explain-members span{display:grid;gap:2px;min-width:0}.settlement-explain-members b{flex:0 0 auto;font-size:.9rem}.stat-positive{color:var(--primary)}.stat-negative{color:var(--danger)}.expense-grouped-list{gap:16px}.expense-date-group{display:grid;gap:8px}.expense-date-disclosure{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:minmax(24px,1fr) auto auto;align-items:center;gap:10px;margin-top:2px;padding:8px 2px 2px;border:0;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.expense-date-disclosure-line{height:1px;background:color-mix(in oklab,var(--line) 76%,transparent)}.expense-date-disclosure-copy,.expense-date-disclosure-action{font-size:.82rem;line-height:1;white-space:nowrap}.expense-date-disclosure-copy{color:color-mix(in oklab,var(--muted) 88%,var(--text))}.expense-date-disclosure-action{display:inline-flex;align-items:center;gap:4px;color:color-mix(in oklab,var(--primary) 72%,var(--muted));font-weight:700}.expense-date-disclosure-action:after{content:"⌄";color:color-mix(in oklab,var(--muted) 72%,transparent);font-size:.78rem;transform:translateY(-1px)}.expense-date-disclosure[aria-expanded=true] .expense-date-disclosure-action:after{content:"⌃"}.expense-date-disclosure:hover .expense-date-disclosure-line,.expense-date-disclosure:focus-visible .expense-date-disclosure-line{background:color-mix(in oklab,var(--primary) 30%,var(--line))}.expense-date-disclosure:hover .expense-date-disclosure-action,.expense-date-disclosure:focus-visible .expense-date-disclosure-action{color:var(--primary)}.expense-date-disclosure:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 3px var(--ring)}.expense-date-group-head,.settlement-transfer-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;color:var(--muted)}.expense-date-group-head h4,.settlement-transfer-group-head h4{margin:0;color:var(--primary);font-size:.92rem}.expense-date-group-head span,.settlement-transfer-group-head span{font-size:.8rem}.settlement-batch-summary{margin-top:10px}.settlement-explain-head{margin-bottom:0}.settlement-explain-transfers{display:grid;gap:6px;counter-reset:settlement-explain}.settlement-explain-transfers li{position:relative;padding-left:24px;color:var(--muted);font-size:.88rem}.settlement-explain-transfers li:before{counter-increment:settlement-explain;content:counter(settlement-explain);position:absolute;left:0;top:0;width:16px;height:16px;border-radius:999px;background:var(--primary);color:var(--bg);text-align:center;font-size:.68rem;font-weight:800;line-height:16px}.settlement-explain-empty{margin:0}.settlement-transfer-group{display:grid;gap:8px;margin-top:16px}.settlement-transfer-group .settlement-fold-list{margin-top:0}.confirm-dialog{max-width:440px}.confirm-dialog h3{margin-bottom:8px}.confirm-dialog-body p{margin:0}.confirm-dialog-body .delete-confirm-label{display:grid;gap:6px;margin-top:14px;font-size:.92rem;color:var(--text)}.confirm-dialog-body .delete-confirm-label input{width:100%}.collapsible-summary-meta{font-style:normal;font-weight:500;font-size:.82rem;margin-left:0}.confirm-dialog-actions{justify-content:flex-end;margin-top:18px}@media(max-width:720px){.expense-filter-bar{grid-template-columns:1fr}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}}.trip-builder-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:14px;align-items:start}.trip-builder-main,.trip-builder-side,.builder-map-card,.builder-day-card,.place-search-card,.candidate-pool-card{min-width:0}.builder-map-card,.builder-day-card,.place-search-card,.candidate-pool-card{display:grid;gap:14px}.builder-section-head{align-items:center}.compact-row{gap:8px}.compact-row select{min-width:110px}.builder-map{min-height:min(60vh,620px)}.builder-route-strip{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:.9rem}.builder-route-strip span{white-space:nowrap}.compact-tabs{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.compact-tabs .route-day-tab{min-height:60px;padding:10px 12px}.builder-timeline,.builder-place-list,.builder-candidate-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.builder-timeline li,.builder-candidate-list li,.builder-place-item{border:1px solid var(--line);border-radius:16px;background:var(--card)}.builder-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px}.builder-timeline-active,.builder-candidate-active{border-color:color-mix(in oklab,var(--accent) 36%,var(--line));background:color-mix(in oklab,var(--accent-soft) 32%,var(--card))}.builder-drag-handle{width:44px;min-width:44px;height:44px;border-radius:10px;border:1px solid transparent;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:grab;user-select:none;touch-action:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;letter-spacing:0;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.builder-drag-handle:hover:not(:disabled){color:var(--text);background:color-mix(in oklab,var(--card-muted) 60%,var(--bg-elevated))}.builder-drag-handle:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 50%,var(--line));box-shadow:0 0 0 4px var(--ring)}.builder-drag-handle:disabled{opacity:.4;cursor:not-allowed}.builder-timeline-sorting{touch-action:none;-webkit-user-select:none;user-select:none}.builder-drag-handle[draggable=true]{cursor:grab}.builder-drag-handle[draggable=true]:active{cursor:grabbing}.builder-timeline-dragging{opacity:.58;transform:scale(.99);box-shadow:0 18px 38px color-mix(in oklab,var(--text) 12%,transparent)}.builder-timeline-drop-target{border-color:color-mix(in oklab,var(--primary) 46%,var(--line));background:color-mix(in oklab,var(--primary) 8%,var(--card))}.builder-timeline-insert-before:before,.builder-timeline-end-drop-active:before{content:"";position:absolute;left:12px;right:12px;top:-8px;height:3px;border-radius:999px;background:color-mix(in oklab,var(--primary) 82%,var(--bg-elevated));box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 10%,transparent)}.builder-timeline-insert-before:after{content:"";position:absolute;left:8px;top:-12px;width:11px;height:11px;border-radius:999px;background:color-mix(in oklab,var(--primary) 82%,var(--bg-elevated))}.builder-timeline-index{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--primary);font-weight:800}.builder-timeline-main,.builder-candidate-main,.builder-place-copy{min-width:0;display:grid;gap:5px}.builder-timeline-main strong,.builder-timeline-main p,.builder-candidate-main strong,.builder-candidate-main p,.builder-candidate-main span,.builder-place-copy strong,.builder-place-copy p{margin:0}.builder-timeline-main p,.builder-candidate-main p,.builder-candidate-main span,.builder-place-copy p,.builder-place-meta{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.builder-inline-controls{display:flex;flex-wrap:wrap;gap:8px}.builder-inline-controls label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem}.builder-inline-controls select{width:auto;min-width:104px;padding:7px 9px}.builder-item-actions,.builder-place-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.builder-search-form{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:8px}.builder-place-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px}.builder-place-item img,.builder-place-fallback{width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:var(--bg-elevated)}.builder-place-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.35rem}.builder-place-meta{display:flex;flex-wrap:wrap;gap:6px 10px}.builder-candidate-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px}@media(max-width:980px){.trip-builder-grid{grid-template-columns:1fr}.trip-builder-side{order:-1}}@media(max-width:640px){.builder-map{min-height:44vh}.builder-search-form,.builder-place-item,.builder-candidate-list li,.builder-timeline li{grid-template-columns:1fr}.builder-place-item img,.builder-place-fallback{display:none}.builder-item-actions,.builder-place-actions{justify-content:flex-start}.builder-item-actions .btn,.builder-place-actions .btn{flex:1 1 auto}}.trip-builder-page .page-head{align-items:start}.trip-builder-page .page-head-status{align-content:center}.trip-builder-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.25fr) minmax(320px,.9fr);gap:14px;align-items:start}.builder-panel,.builder-map-panel,.builder-right-column{min-width:0}.builder-panel{display:grid;gap:16px}.builder-right-column{display:grid;gap:14px}.builder-panel>.section-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:0}.builder-panel-label{justify-self:end;max-width:100%;min-height:28px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--card) 82%,var(--bg-elevated));color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.builder-day-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;mask-image:linear-gradient(to right,transparent 0,oklch(.2 0 0) 12px,oklch(.2 0 0) calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,oklch(.2 0 0) 12px,oklch(.2 0 0) calc(100% - 12px),transparent 100%)}.builder-day-tab{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;min-width:94px;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:2px;scroll-snap-align:start;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.builder-day-tab:hover{border-color:color-mix(in oklab,var(--accent) 24%,var(--line));background:color-mix(in oklab,var(--card) 76%,var(--bg-elevated))}.builder-day-tab:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 50%,var(--line));box-shadow:0 0 0 4px var(--ring)}.builder-day-tab span,.builder-route-head span,.builder-route-head em,.builder-route-summary span,.builder-route-summary em,.builder-route-summary small,.builder-small-note{color:var(--muted);font-size:.84rem}.builder-day-tab-active{border-color:color-mix(in oklab,var(--primary) 40%,var(--line));background:color-mix(in oklab,var(--primary) 8%,var(--card))}.builder-day-tab-drop-target{border-color:color-mix(in oklab,var(--primary) 58%,var(--line));background:color-mix(in oklab,var(--primary) 10%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 22%,transparent)}.builder-route-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--line) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--card-muted) 42%,transparent)}.builder-route-head>div{display:grid;gap:2px}.builder-route-head select{width:auto;min-width:96px}.builder-accommodation-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.builder-accommodation-inline>span:first-child{color:color-mix(in oklab,var(--muted) 80%,var(--text))}.builder-accommodation-inline em{color:var(--muted);font-style:normal}.builder-accommodation-link,.builder-accommodation-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left}.builder-accommodation-link{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in oklab,var(--text) 84%,var(--muted));font-weight:650;cursor:pointer}.builder-accommodation-link:disabled{cursor:default}.builder-accommodation-clear{color:var(--muted);cursor:pointer}.builder-accommodation-link:hover,.builder-accommodation-clear:hover{color:var(--primary)}.builder-accommodation-link:focus-visible,.builder-accommodation-clear:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 3px var(--ring)}.builder-timeline{gap:12px}.builder-timeline li{position:relative;display:grid;grid-template-columns:1fr;gap:10px;padding:12px;cursor:grab;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease-out)}.builder-timeline li:active{cursor:grabbing}.builder-timeline li:hover,.builder-place-item:hover,.builder-candidate-list li:hover{border-color:color-mix(in oklab,var(--accent) 18%,var(--line));background:color-mix(in oklab,var(--card) 76%,var(--bg-elevated))}.builder-timeline-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px;margin:-4px;border-radius:12px;color:inherit;text-align:left;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;width:100%;cursor:inherit;-webkit-tap-highlight-color:transparent}.builder-timeline-main:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.builder-timeline-main:active{cursor:grabbing}.builder-timeline-main>span:nth-of-type(2){display:grid;gap:4px;min-width:0}.builder-timeline-main strong,.builder-place-main strong,.builder-candidate-list button strong,.builder-detail-copy strong,.builder-visited-list strong{overflow-wrap:anywhere}.builder-timeline-main em,.builder-place-main span,.builder-place-main em,.builder-candidate-list button span,.builder-detail-copy p,.builder-detail-copy em{color:var(--muted);font-size:.84rem;font-style:normal;overflow-wrap:anywhere}.builder-expand-indicator{align-self:center;color:var(--muted);font-size:.78rem;white-space:nowrap}.builder-timeline-address{margin:0;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.builder-timeline-end-drop{position:relative;border:1px dashed color-mix(in oklab,var(--line-strong) 72%,transparent);border-radius:var(--radius-md);min-height:42px;display:grid;place-items:center;color:var(--muted);font-size:.84rem;background:color-mix(in oklab,var(--card-muted) 34%,transparent);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.builder-timeline-end-drop-active{border-color:color-mix(in oklab,var(--primary) 50%,var(--line));color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--card))}.builder-candidate-list li[draggable=true]{cursor:grab}.builder-candidate-list li[draggable=true]:active{cursor:grabbing}.builder-candidate-dragging{opacity:.58;transform:scale(.99)}.builder-candidate-drop-active{border-color:color-mix(in oklab,var(--primary) 38%,var(--line));background:color-mix(in oklab,var(--primary) 6%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 16%,transparent)}.builder-timeline-expanded{border-color:color-mix(in oklab,var(--accent) 24%,var(--line))}.builder-timeline-meta{display:grid;gap:10px;padding-left:40px}.builder-timeline-meta label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem}.builder-timeline-meta select{width:auto;min-width:112px;padding:7px 9px}.builder-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.builder-route-actions{display:grid;gap:10px}.builder-route-collapse{justify-self:start;margin-top:-2px}.builder-route-collapse span{color:var(--muted);font-weight:600}.builder-route-empty-actions{justify-items:start;padding:14px;background:color-mix(in oklab,var(--card-muted) 36%,transparent)}.builder-map-panel{position:sticky;top:112px;overflow:hidden;padding:0}.builder-map{width:100%;min-height:min(68vh,680px);-webkit-touch-callout:none}.map-pick-marker{position:relative;display:grid;place-items:center;width:38px;height:38px;border:3px solid var(--bg-elevated);border-radius:50% 50% 50% 12px;background:color-mix(in oklab,var(--accent) 84%,var(--primary));color:var(--bg-elevated);box-shadow:0 12px 28px color-mix(in oklab,var(--primary) 24%,transparent);transform:translateY(-5px) rotate(-45deg)}.map-pick-marker>span{font-size:.78rem;font-weight:850;transform:rotate(45deg)}.map-spot-marker{--map-marker-pin-size: 34px;--map-marker-shift-x: calc(50% - (var(--map-marker-pin-size) / 2));position:relative;display:inline-flex;align-items:center;isolation:isolate;max-width:min(210px,54vw);min-height:34px;padding:6px 11px 6px 40px;border:1px solid color-mix(in oklab,var(--primary) 20%,var(--line));border-radius:7px;background:color-mix(in oklab,var(--bg-elevated) 96%,transparent);box-shadow:0 7px 18px color-mix(in oklab,var(--text) 16%,transparent),inset 0 1px color-mix(in oklab,white 80%,transparent);color:var(--primary);font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap;transform:translate(var(--map-marker-shift-x),-7px);transition:transform var(--motion-fast) var(--motion-ease-out),box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.map-spot-marker:after{content:none}.map-spot-marker-badge{position:absolute;z-index:2;left:0;bottom:0;display:grid;width:var(--map-marker-pin-size);height:var(--map-marker-pin-size);place-items:center;border:2px solid color-mix(in oklab,var(--bg-elevated) 94%,white);border-radius:50% 50% 50% 9px;background:#e06261;color:#fffdf7;box-shadow:0 6px 14px color-mix(in oklab,#e06261 30%,transparent),inset 0 0 0 1px color-mix(in oklab,white 18%,transparent);transform:rotate(-45deg)}.map-spot-marker-badge-number{display:grid;width:100%;height:100%;place-items:center;font-family:Satoshi,Avenir Next,Helvetica Neue,sans-serif;font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;transform:rotate(45deg)}.map-spot-marker-name{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;transform:translateY(-.5px)}.map-spot-marker-planned{border-color:color-mix(in oklab,#e06261 38%,var(--line));background:color-mix(in oklab,var(--bg-elevated) 94%,#e06261 6%)}.map-spot-marker-planned .map-spot-marker-badge{background:#e06261}.map-spot-marker-accommodation{border-color:color-mix(in oklab,var(--warning) 48%,var(--line));background:color-mix(in oklab,var(--bg-elevated) 90%,var(--warning-soft))}.map-spot-marker-accommodation .map-spot-marker-badge{background:color-mix(in oklab,var(--warning) 70%,#6d4314)}.map-spot-marker-candidate{--map-candidate-blue: oklch(.55 .15 252);--map-marker-pin-size: 30px;min-height:30px;max-width:min(168px,46vw);padding:5px 9px 5px 35px;border-color:color-mix(in oklab,var(--map-candidate-blue) 38%,var(--line));background:color-mix(in oklab,var(--bg-elevated) 94%,var(--map-candidate-blue) 6%);color:color-mix(in oklab,var(--map-candidate-blue) 36%,var(--primary));font-size:.72rem;font-weight:700;opacity:.94}.map-spot-marker-candidate .map-spot-marker-badge{border-width:1.5px;background:var(--map-candidate-blue);color:#faf8f3;box-shadow:0 5px 13px color-mix(in oklab,var(--map-candidate-blue) 28%,transparent),inset 0 0 0 1px color-mix(in oklab,white 18%,transparent)}.map-spot-marker-candidate .map-spot-marker-badge-number{font-size:.66rem}.map-spot-marker-selected{border-color:color-mix(in oklab,#e06261 70%,var(--primary));box-shadow:0 12px 26px color-mix(in oklab,#e06261 25%,transparent),0 0 0 3px color-mix(in oklab,#e06261 17%,transparent),inset 0 1px color-mix(in oklab,white 76%,transparent);transform:translate(var(--map-marker-shift-x),-11px) scale(1.035);opacity:1}.map-spot-marker-candidate.map-spot-marker-selected{border-color:color-mix(in oklab,var(--map-candidate-blue) 72%,var(--primary));background:color-mix(in oklab,var(--bg-elevated) 90%,var(--map-candidate-blue) 10%);box-shadow:0 12px 26px color-mix(in oklab,var(--map-candidate-blue) 25%,transparent),0 0 0 3px color-mix(in oklab,var(--map-candidate-blue) 18%,transparent),inset 0 1px color-mix(in oklab,white 76%,transparent)}.builder-map-empty{display:grid;place-items:center;padding:24px}.builder-route-summary{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:3px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:color-mix(in oklab,var(--bg-elevated) 92%,var(--card));box-shadow:var(--shadow-soft)}.builder-route-summary strong{font-size:1rem}.builder-route-summary small{color:color-mix(in oklab,var(--danger) 70%,var(--muted))}.builder-map-pick-tools{position:absolute;z-index:8;top:12px;right:12px;display:grid;justify-items:end;gap:4px}.builder-map-pick-tools button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);box-shadow:var(--shadow-soft);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;touch-action:manipulation}.builder-map-pick-tools button:hover{background:var(--bg-elevated)}.builder-map-pick-tools button:active{transform:scale(.98)}.builder-map-pick-tools button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.builder-map-pick-tools button:disabled{cursor:wait;opacity:.58}.builder-map-pick-tools span{padding:3px 6px;border-radius:5px;background:color-mix(in oklab,var(--card) 90%,transparent);color:var(--muted);font-size:.68rem;font-weight:650}.builder-map-pick-panel{position:absolute;z-index:10;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px;border:1px solid color-mix(in oklab,var(--accent) 34%,var(--line));border-radius:14px;background:var(--card);box-shadow:0 18px 42px color-mix(in oklab,var(--primary) 18%,transparent)}.builder-map-pick-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-map-pick-head>button{width:44px;height:44px;padding:0;border:0;border-radius:9px;background:var(--bg-elevated);color:var(--text);font-size:1.3rem;cursor:pointer}.builder-map-pick-panel label{display:grid;gap:6px;min-width:0;color:var(--text);font-size:.78rem;font-weight:750}.builder-map-pick-panel input{width:100%;min-height:44px;border-radius:9px;background:var(--input-surface);font-size:16px}.builder-map-pick-panel p,.builder-map-pick-panel small{grid-column:1;margin:0}.builder-map-pick-panel p{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.builder-map-pick-panel small{color:var(--danger);font-size:.75rem;font-weight:700}.builder-map-pick-actions{grid-column:2;grid-row:2 / span 3;display:flex;align-items:end;gap:8px}.builder-map-pick-actions .btn{min-height:44px;white-space:nowrap}.builder-map-pick-head>button:hover{background:color-mix(in oklab,var(--accent-soft) 44%,var(--bg-elevated))}.builder-map-pick-head>button:active{transform:scale(.98)}.builder-map-pick-head>button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media(max-width:560px){.builder-map-pick-panel{left:8px;right:8px;bottom:8px;grid-template-columns:minmax(0,1fr);padding:12px}.builder-map-pick-actions{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.builder-map-pick-actions .btn{width:100%}.builder-map-pick-tools span{display:none}}.builder-search-form{display:grid;grid-template-columns:1fr;gap:10px}.builder-search-body,.builder-candidate-body{display:grid;gap:12px}.builder-search-grid{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.builder-place-list,.builder-candidate-list{max-height:42vh;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.builder-place-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start;padding:12px;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.builder-place-item img,.builder-place-thumb{width:54px;height:54px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:var(--bg-elevated)}.builder-place-thumb{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.builder-place-main{display:grid;gap:4px;min-width:0}.builder-place-actions{grid-column:2;justify-content:flex-start}.builder-candidate-list li{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.builder-candidate-list button:not(.btn){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:0;display:grid;gap:4px;cursor:pointer;min-height:44px;border-radius:10px}.builder-candidate-list button:not(.btn):focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.builder-detail-copy{display:grid;gap:8px}.builder-detail-edit{display:grid;gap:10px}.builder-detail-place-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.builder-detail-place-results{max-height:320px;overflow:auto}.builder-place-selected{border-color:color-mix(in oklab,var(--accent) 46%,var(--line));background:color-mix(in oklab,var(--accent) 8%,var(--card))}.builder-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.builder-detail-actions .btn{min-width:112px}.amap-info{min-width:180px;display:grid;gap:4px}.amap-info p{margin:0;color:var(--muted);font-size:.78rem}.builder-route-stale{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.builder-route-stale:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);flex-shrink:0}.builder-route-stale small{color:var(--muted)}.builder-undo-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0 0 0 8px;margin-left:4px;color:var(--accent);font-weight:700;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation}.builder-undo-button:hover{text-decoration:underline}.builder-undo-button:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 4px var(--ring)}.builder-undo-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:8px;max-width:min(calc(100vw - 24px),520px);padding:10px 14px;border-radius:14px;border:1px solid color-mix(in oklab,var(--accent) 36%,var(--line));background:color-mix(in oklab,var(--card) 92%,var(--bg-elevated));color:var(--text);box-shadow:var(--shadow-lifted);font-size:.92rem;animation:builder-toast-rise var(--motion-base) var(--motion-ease-out)}.builder-undo-toast .builder-undo-button{color:color-mix(in oklab,var(--accent) 78%,var(--primary));padding-left:10px}.builder-undo-toast .builder-undo-button:hover{color:color-mix(in oklab,var(--accent) 92%,var(--primary))}.builder-undo-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);width:44px;height:44px;border-radius:999px;cursor:pointer;font-size:1rem;line-height:1;touch-action:manipulation}.builder-undo-dismiss:hover{background:color-mix(in oklab,var(--card-muted) 60%,var(--bg-elevated));color:var(--text)}.builder-undo-dismiss:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}@keyframes builder-toast-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.builder-undo-toast{animation:none}}@media(max-width:560px){.builder-undo-toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:none;max-width:none}}.builder-visited-panel{padding:12px 14px}.builder-visited-panel summary{cursor:pointer;list-style:none;font-weight:700;color:var(--text)}.builder-visited-panel summary::-webkit-details-marker{display:none}.builder-visited-panel summary:after{content:"展开";margin-left:8px;color:var(--muted);font-size:.78rem;font-weight:500}.builder-visited-panel[open] summary:after{content:"收起"}.builder-visited-panel summary:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 4px var(--ring)}.builder-visited-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.builder-visited-list li{display:grid;gap:2px}.builder-visited-list strong{font-size:.92rem}.builder-visited-list span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}@media(max-width:1180px){.trip-builder-layout{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr)}.builder-right-column{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.builder-detail-panel,.builder-small-note{grid-column:1 / -1}}@media(max-width:820px){.trip-builder-layout{grid-template-columns:1fr}.builder-map-panel{position:relative;top:auto}.builder-map{min-height:48vh}.builder-right-column{grid-template-columns:1fr}.builder-place-list,.builder-candidate-list{max-height:none}}@media(max-width:560px){.builder-panel>.section-head{grid-template-columns:minmax(0,1fr) auto}.builder-panel>.section-head .btn{grid-column:1 / -1;justify-self:stretch}.builder-search-grid,.builder-place-item{grid-template-columns:1fr}.builder-place-item img,.builder-place-thumb{display:none}.builder-place-actions{grid-column:auto}.builder-inline-actions .btn,.builder-place-actions .btn,.builder-detail-actions .btn{flex:1 1 auto;min-width:0}.builder-route-summary{left:10px;right:10px;bottom:10px}}.builder-touch-dragging{overflow:hidden;overscroll-behavior:contain;touch-action:none}.builder-touch-dragging .builder-map,.builder-touch-dragging .builder-search-panel,.builder-touch-dragging .builder-timeline-meta{pointer-events:none}@media(max-width:720px){.builder-drag-handle{width:44px;min-width:44px;height:44px;margin:-4px 0 -4px -6px;background:transparent}.builder-timeline li{position:relative}.builder-timeline-sorting li:not(.builder-timeline-dragging){transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}}.settlement-redesign{width:100%;max-width:1380px;margin-inline:auto;gap:20px;overflow-x:hidden}.settlement-redesign .page-shell-head{min-height:170px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(26px,4vw,46px);border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:18px;background:radial-gradient(circle at 86% 18%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 34%),color-mix(in oklab,var(--card) 96%,var(--bg-elevated));box-shadow:0 18px 46px color-mix(in oklab,var(--primary) 7%,transparent)}.settlement-redesign .page-shell-intro h2{max-width:14ch;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em;text-wrap:balance}.settlement-redesign .page-kicker{margin-bottom:9px;color:color-mix(in oklab,var(--accent) 66%,var(--text));letter-spacing:.05em}.settlement-redesign .page-shell-aside{align-self:end}.settlement-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.settlement-header-actions .btn{min-height:44px;white-space:nowrap}.settlement-redesign .page-shell-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:clamp(18px,2.6vw,32px);align-items:start}.settlement-redesign .settlement-current-panel,.settlement-redesign .settlement-history-panel{border-color:color-mix(in oklab,var(--line) 80%,transparent);border-radius:16px;background:color-mix(in oklab,var(--card) 97%,var(--bg-elevated));box-shadow:0 14px 38px color-mix(in oklab,var(--primary) 6%,transparent)}.settlement-redesign .settlement-current-panel{padding:clamp(18px,3vw,30px)}.settlement-redesign .settlement-head-row{align-items:start;gap:20px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.settlement-redesign .settlement-head-row>div{min-width:0}.settlement-redesign .settlement-head-row h2{margin:0;font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.settlement-redesign .settlement-head-row p{max-width:62ch;margin:7px 0 0;color:var(--muted);line-height:1.55}.settlement-redesign .settlement-audit-panel,.settlement-redesign .settlement-explain-panel,.settlement-redesign .settlement-expense-lock-fold,.settlement-redesign .settlement-fx-panel{border-color:color-mix(in oklab,var(--line) 78%,transparent);border-radius:12px;box-shadow:none}.settlement-redesign .settlement-audit-panel{margin:0 0 12px;background:color-mix(in oklab,var(--card-muted) 48%,transparent)}.settlement-redesign .settlement-audit-panel summary:focus-visible,.settlement-redesign .settlement-expense-lock-fold>summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.settlement-redesign .settlement-explain-panel{margin-bottom:12px;background:transparent}.settlement-redesign .settlement-explain-members li{padding-block:9px}.settlement-redesign .settlement-explain-members b,.settlement-redesign .settlement-expense-lock-list strong,.settlement-redesign .settlement-transfer-side strong,.settlement-redesign .history-batch-main strong{font-variant-numeric:tabular-nums}.settlement-redesign .settlement-trust-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0;border-block:1px solid var(--line)}.settlement-redesign .settlement-trust-panel span{min-width:0;padding:11px 12px;border:0;border-radius:0;background:transparent;line-height:1.45;overflow-wrap:anywhere}.settlement-redesign .settlement-trust-panel span+span{border-left:1px solid var(--line)}.settlement-redesign .settlement-fx-panel{margin:0 0 18px;padding:12px;background:color-mix(in oklab,var(--accent-soft) 28%,var(--card))}.settlement-redesign .settlement-fx-panel select,.settlement-redesign .settlement-fx-panel input{min-height:42px;border-radius:9px;background-color:var(--bg-elevated);color:var(--text)}.settlement-redesign .settlement-transfer-group{gap:7px;margin-top:22px}.settlement-redesign .settlement-transfer-group-head{padding:0 3px 4px}.settlement-redesign .settlement-transfer-group-head h4{color:var(--text);font-size:1rem;letter-spacing:-.015em}.settlement-redesign .settlement-fold-list{gap:0;overflow:hidden;border:1px solid color-mix(in oklab,var(--line) 82%,transparent);border-radius:13px;background:var(--bg-elevated)}.settlement-redesign .settlement-fold-list>li.settlement-transfer-fold{border:0;border-radius:0;background:transparent;box-shadow:none}.settlement-redesign .settlement-fold-list>li.settlement-transfer-fold+li{border-top:1px solid var(--line)}.settlement-redesign .settlement-transfer-summary{min-height:74px;padding:14px 16px;transition:background-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.settlement-redesign .settlement-transfer-summary:hover,.settlement-redesign .settlement-transfer-summary:focus-visible{background:color-mix(in oklab,var(--accent-soft) 34%,transparent)}.settlement-redesign .settlement-transfer-summary:active{transform:scale(.992)}.settlement-redesign .settlement-transfer-title{color:var(--text);font-size:1rem;letter-spacing:-.012em}.settlement-redesign .settlement-transfer-side strong{font-size:1.08rem}.settlement-redesign .settlement-transfer-detail{padding:16px;background:color-mix(in oklab,var(--card-muted) 45%,transparent)}.settlement-redesign .settlement-transfer-actions input{min-height:40px;border-radius:9px;background-color:var(--bg-elevated)}.settlement-redesign .settlement-history-panel{position:sticky;top:104px;gap:14px;padding:18px}.settlement-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settlement-history-head h2{margin:0;font-size:1.1rem;letter-spacing:-.02em}.settlement-history-head span{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.settlement-redesign .settlement-history-panel .record-list{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.settlement-redesign .history-batch-item{gap:10px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.settlement-redesign .history-batch-item-active{background:color-mix(in oklab,var(--accent-soft) 30%,transparent)}.settlement-redesign .history-batch-main{min-width:0}.settlement-redesign .history-batch-main p{margin-block:4px 0;overflow-wrap:anywhere}.settlement-redesign .history-batch-actions{justify-content:flex-start;gap:6px}.settlement-redesign .history-batch-actions .btn-danger{margin-left:auto}.settlement-redesign .settlement-history-panel>.btn{min-height:44px;margin-top:2px}.settlement-redesign .inline-banner{overflow-wrap:anywhere}.settlement-redesign .empty-state-without-illustration{min-height:124px;justify-items:start;text-align:left}.trip-end-summary-redesign{--end-canvas: oklch(.972 .008 95);--end-surface: oklch(.99 .005 95);--end-surface-soft: oklch(.945 .018 158);--end-ink: oklch(.245 .022 248);--end-muted: oklch(.485 .016 248);--end-line: oklch(.885 .012 248);--end-accent: oklch(.57 .105 163);--end-accent-ink: oklch(.35 .075 163);display:grid;width:min(100%,1240px);max-width:1240px;gap:clamp(3.5rem,7vw,6.75rem);padding-bottom:max(3rem,env(safe-area-inset-bottom));overflow-x:hidden;color:var(--end-ink)}.trip-end-summary-redesign .trip-end-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem;min-height:34rem;padding:clamp(1.25rem,4vw,3.5rem);overflow:hidden;border:1px solid color-mix(in oklab,var(--end-line),transparent 24%);border-radius:1.5rem;background:radial-gradient(circle at 92% 8%,color-mix(in oklab,var(--end-accent),transparent 86%),transparent 34%),var(--end-surface);box-shadow:0 24px 64px color-mix(in oklab,var(--end-ink),transparent 94%)}.trip-end-summary-redesign .trip-end-hero:before,.trip-end-summary-redesign .trip-end-hero:after{display:none}.trip-end-summary-redesign .trip-end-hero-nav{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-width:0;padding-bottom:1rem;border-bottom:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-state{max-width:min(22rem,54vw);padding:0;border:0;background:transparent;color:var(--end-muted);font-size:.8125rem;font-weight:600;text-align:right}.trip-end-summary-redesign .trip-end-state-complete{color:var(--end-accent-ink)}.trip-end-summary-redesign .trip-end-hero-copy{grid-column:1 / span 7;align-self:end;max-width:none;min-width:0;padding-bottom:.25rem}.trip-end-summary-redesign .trip-end-hero-copy .page-kicker{margin:0 0 1rem;color:var(--end-accent-ink);font-size:.875rem;font-weight:650;letter-spacing:0;text-transform:none}.trip-end-summary-redesign .trip-end-hero-copy h1{max-width:10ch;margin:0;color:var(--end-ink);font-size:clamp(3rem,6.2vw,5.75rem);font-weight:700;line-height:.98;letter-spacing:-.065em;text-wrap:balance}.trip-end-summary-redesign .trip-end-hero-copy>p:last-child{margin:1.25rem 0 0;color:var(--end-muted);font-size:1rem;line-height:1.6}.trip-end-summary-redesign .trip-end-overview{grid-column:9 / -1;align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:0;min-width:0;border-top:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-overview span,.trip-end-summary-redesign .trip-end-overview span:nth-child(n){display:grid;gap:.4rem;min-width:0;padding:1rem 0;border:0;border-bottom:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-overview span:nth-child(2n){padding-left:1rem}.trip-end-summary-redesign .trip-end-overview span:nth-child(odd){padding-right:1rem;border-right:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-overview-primary{grid-column:1 / -1;padding-inline:0!important;border-right:0!important}.trip-end-summary-redesign .trip-end-overview em{color:var(--end-muted);font-size:.75rem;font-style:normal;font-weight:550;letter-spacing:0;text-transform:none}.trip-end-summary-redesign .trip-end-overview strong{min-width:0;color:var(--end-ink);font-size:1.05rem;font-weight:670;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trip-end-summary-redesign .trip-end-overview-primary strong{font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}.trip-end-summary-redesign .trip-end-actions{grid-column:1 / span 7;display:flex;align-items:center;gap:.75rem;min-width:0}.trip-end-summary-redesign .trip-end-actions .btn{flex:0 0 auto;white-space:nowrap}.trip-end-summary-redesign .trip-end-actions>span{min-width:0;color:var(--end-muted);font-size:.8125rem;overflow-wrap:anywhere}.trip-end-summary-redesign .trip-end-recollection-flow,.trip-end-summary-redesign .trip-end-record-flow{display:grid;gap:clamp(3rem,6vw,5.5rem)}.trip-end-summary-redesign .trip-end-feature-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.trip-end-summary-redesign .trip-end-story{min-width:0;padding:clamp(1.5rem,4vw,3.5rem) 0;border:0;border-top:1px solid var(--end-line);border-radius:0;background:transparent;box-shadow:none}.trip-end-summary-redesign .trip-end-section-label{margin:0 0 1rem;color:var(--end-accent-ink);font-size:.8125rem;font-weight:650;letter-spacing:0;text-transform:none}.trip-end-summary-redesign .trip-end-ai-story{max-width:68ch}.trip-end-summary-redesign .trip-end-ai-story h2{max-width:18ch;margin:0 0 2rem;color:var(--end-ink);font-size:clamp(2rem,4.25vw,3.75rem);font-weight:680;line-height:1.08;letter-spacing:-.05em;text-wrap:balance}.trip-end-summary-redesign .trip-end-ai-story blockquote{position:static;max-width:34ch;margin:0 0 2rem;padding:0;color:var(--end-ink);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:560;line-height:1.55}.trip-end-summary-redesign .trip-end-ai-story blockquote:before{display:none}.trip-end-summary-redesign .trip-end-ai-story>p{max-width:66ch;color:var(--end-muted);line-height:1.85}.trip-end-summary-redesign .trip-end-ai-story .trip-end-ai-closing{margin-top:2rem;color:var(--end-ink);font-weight:620}.trip-end-summary-redesign .trip-end-ai-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.trip-end-summary-redesign .trip-end-ai-highlights span{padding:.45rem .7rem;border:1px solid var(--end-line);border-radius:.625rem;background:transparent;color:var(--end-ink);font-size:.8125rem}.trip-end-summary-redesign .trip-end-agent{position:sticky;top:5.5rem;display:grid;gap:1.25rem;min-width:0;padding:1.25rem;border:1px solid var(--end-line);border-radius:1rem;background:var(--end-surface);box-shadow:0 14px 32px color-mix(in oklab,var(--end-ink),transparent 95%)}.trip-end-summary-redesign .trip-end-agent-head{display:grid;gap:.75rem}.trip-end-summary-redesign .trip-end-agent-head>div{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem}.trip-end-summary-redesign .trip-end-agent-mark{grid-row:1 / 3;width:2.25rem;height:2.25rem;border-radius:.625rem;background:var(--end-accent-ink);color:var(--end-surface)}.trip-end-summary-redesign .trip-end-agent-head h2{color:var(--end-ink);font-size:1rem}.trip-end-summary-redesign .trip-end-agent-head p{max-width:34ch;color:var(--end-muted);font-size:.8125rem;line-height:1.55}.trip-end-summary-redesign .trip-end-agent-status{justify-self:start;padding:0;background:transparent;color:var(--end-muted);font-size:.75rem}.trip-end-summary-redesign .trip-end-agent-form{display:grid;grid-template-columns:1fr;gap:.9rem}.trip-end-summary-redesign .trip-end-agent-form .btn{width:100%}.trip-end-summary-redesign .trip-end-agent-phases{display:grid;grid-template-columns:1fr;gap:.5rem}.trip-end-summary-redesign .trip-end-agent-phases li{display:grid;grid-template-columns:1rem 1fr;gap:.5rem;min-width:0}.trip-end-summary-redesign .trip-end-agent-phases li:after{display:none}.trip-end-summary-redesign .trip-end-agent-phases em{text-align:left}.trip-end-summary-redesign .trip-end-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--end-line);border-bottom:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-memory,.trip-end-summary-redesign .trip-end-memory:first-child,.trip-end-summary-redesign .trip-end-memory:last-child{min-height:14rem;padding:1.75rem;border:0;border-right:1px solid var(--end-line);border-radius:0;background:transparent}.trip-end-summary-redesign .trip-end-memory:last-child{border-right:0}.trip-end-summary-redesign .trip-end-memory:nth-child(2){background:var(--end-surface-soft)}.trip-end-summary-redesign .trip-end-memory h3{margin:2.5rem 0 1rem;color:var(--end-ink);font-size:1.35rem;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.trip-end-summary-redesign .trip-end-memory>p:last-child{color:var(--end-muted);line-height:1.7}.trip-end-summary-redesign .trip-end-memory-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:0;overflow:hidden;border:1px solid var(--end-line);border-radius:1.25rem;background:var(--end-surface)}.trip-end-summary-redesign .trip-end-memory-editor,.trip-end-summary-redesign .trip-end-memory-notes{min-width:0;padding:clamp(1.5rem,3.5vw,2.75rem);border:0;border-radius:0;background:transparent}.trip-end-summary-redesign .trip-end-memory-notes{border-left:1px solid var(--end-line);background:color-mix(in oklab,var(--end-surface-soft),var(--end-surface) 58%)}.trip-end-summary-redesign .trip-end-memory-form{margin-top:2rem}.trip-end-summary-redesign .trip-end-memory-notes>ul>li{padding:1rem 0;border-bottom:1px solid var(--end-line);background:transparent}.trip-end-summary-redesign .trip-end-memory-notes>ul>li:last-child{border-bottom:0}.trip-end-summary-redesign .trip-end-highlight-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:0;border-top:1px solid var(--end-line);border-bottom:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-highlight,.trip-end-summary-redesign .trip-end-highlight-primary{min-height:11rem;padding:1.5rem;border:0;border-right:1px solid var(--end-line);border-radius:0;background:transparent}.trip-end-summary-redesign .trip-end-highlight:last-child{border-right:0}.trip-end-summary-redesign .trip-end-highlight>span{color:var(--end-muted);font-size:.8125rem;text-transform:none}.trip-end-summary-redesign .trip-end-highlight strong{margin-top:2rem;color:var(--end-ink);font-size:clamp(1.25rem,2.3vw,1.85rem);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.trip-end-summary-redesign .trip-end-highlight p{color:var(--end-muted)}.trip-end-summary-redesign .trip-end-section{padding:clamp(1.5rem,4vw,3rem) 0;border:0;border-top:1px solid var(--end-line);border-radius:0;background:transparent;box-shadow:none}.trip-end-summary-redesign .trip-end-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.trip-end-summary-redesign .trip-end-section-head h2{margin:0;color:var(--end-ink);font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.04em;text-wrap:balance}.trip-end-summary-redesign .trip-end-section-head>span{color:var(--end-muted);font-size:.8125rem;white-space:nowrap}.trip-end-summary-redesign .trip-end-timeline{display:grid;gap:0}.trip-end-summary-redesign .trip-end-timeline>li,.trip-end-summary-redesign .trip-end-timeline>li:first-child{display:grid;grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,4rem);padding:2.25rem 0;border-top:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-timeline>li:first-child{padding-top:0;border-top:0}.trip-end-summary-redesign .trip-end-day-marker{display:grid;align-content:start;gap:.35rem}.trip-end-summary-redesign .trip-end-day-marker strong{color:var(--end-accent-ink);font-size:1rem;letter-spacing:-.01em}.trip-end-summary-redesign .trip-end-day-marker span{color:var(--end-muted);font-size:.8125rem;letter-spacing:0;text-transform:none}.trip-end-summary-redesign .trip-end-day-content{min-width:0;padding:0;border:0;background:transparent}.trip-end-summary-redesign .trip-end-day-memory{margin:0 0 1.5rem;padding:1rem 1.125rem;border-radius:.75rem;background:var(--end-surface-soft);color:var(--end-ink)}.trip-end-summary-redesign .trip-end-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.trip-end-summary-redesign .trip-end-place{width:auto;min-width:0;padding:.75rem;border:1px solid var(--end-line);border-radius:.75rem;background:var(--end-surface)}.trip-end-summary-redesign .trip-end-place>img,.trip-end-summary-redesign .trip-end-place>span{border-radius:.5rem}.trip-end-summary-redesign .trip-end-expense-memories{display:grid;grid-template-columns:1fr;gap:0;margin:1rem 0 0;padding:.25rem 1rem;overflow:hidden;border:1px solid color-mix(in oklab,var(--end-ink) 8%,var(--end-line));border-radius:.875rem;background:color-mix(in oklab,var(--end-surface-soft) 58%,var(--end-surface));list-style:none}.trip-end-summary-redesign .trip-end-expense-memories>li{display:grid;grid-template-columns:.375rem minmax(0,1fr) auto;align-items:center;gap:.875rem;min-width:0;padding:.875rem 0;border:0;border-bottom:1px solid color-mix(in oklab,var(--end-ink) 9%,transparent);border-radius:0;background:transparent}.trip-end-summary-redesign .trip-end-expense-memories>li:before{content:"";width:.375rem;height:1.75rem;border-radius:999px;background:color-mix(in oklab,var(--end-accent) 68%,var(--end-accent-ink))}.trip-end-summary-redesign .trip-end-expense-memories>li:last-child{border-bottom:0}.trip-end-summary-redesign .trip-end-expense-memories>li>span{display:grid;gap:.2rem;min-width:0}.trip-end-summary-redesign .trip-end-expense-memories strong{overflow-wrap:anywhere;color:var(--end-ink);font-size:.9rem;font-weight:700;line-height:1.4}.trip-end-summary-redesign .trip-end-expense-memories small{color:var(--end-muted);font-size:.72rem;line-height:1.35}.trip-end-summary-redesign .trip-end-expense-memories em{color:var(--end-accent-ink);font-size:.925rem;font-style:normal;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.trip-end-summary-redesign .trip-end-day-expense{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--end-line);color:var(--end-muted)}.trip-end-summary-redesign .trip-end-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(2rem,5vw,5rem)}.trip-end-summary-redesign .trip-end-category-row{grid-template-columns:minmax(5rem,.5fr) minmax(4rem,1fr) auto}.trip-end-summary-redesign .trip-end-category-row>div{height:.25rem;background:color-mix(in oklab,var(--end-line),transparent 35%)}.trip-end-summary-redesign .trip-end-category-row i{background:var(--end-accent)}.trip-end-summary-redesign .trip-end-checklist li{padding:.7rem 0;border-bottom:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-checklist li:last-child{border-bottom:0}.trip-end-summary-redesign .trip-end-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-member-list article{min-width:0;padding:1rem 0;border:0;border-bottom:1px solid var(--end-line);border-radius:0;background:transparent}.trip-end-summary-redesign .trip-end-member-list article:nth-child(odd){padding-right:1.5rem}.trip-end-summary-redesign .trip-end-member-list article:nth-child(2n){padding-left:1.5rem;border-left:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-member-list article>span{border-radius:.625rem;background:var(--end-surface-soft);color:var(--end-accent-ink)}.trip-end-summary-redesign .trip-end-member-list em,.trip-end-summary-redesign .trip-end-category-row strong{font-variant-numeric:tabular-nums}.trip-end-summary-redesign .btn,.trip-end-summary-redesign .btn-link{touch-action:manipulation}.trip-end-summary-redesign :is(.btn,.btn-link):focus-visible{outline:3px solid color-mix(in oklab,var(--end-accent),transparent 45%);outline-offset:3px}@media(max-width:920px){.trip-end-summary-redesign .trip-end-hero-copy{grid-column:1 / span 7}.trip-end-summary-redesign .trip-end-overview{grid-column:8 / -1}.trip-end-summary-redesign .trip-end-feature-grid,.trip-end-summary-redesign .trip-end-memory-workspace,.trip-end-summary-redesign .trip-end-detail-grid{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-agent{position:static}.trip-end-summary-redesign .trip-end-agent-form{grid-template-columns:minmax(8rem,.55fr) minmax(12rem,1.45fr) auto}.trip-end-summary-redesign .trip-end-agent-form .btn{width:auto}.trip-end-summary-redesign .trip-end-memory-notes{border-top:1px solid var(--end-line);border-left:0}}@media(max-width:700px){.trip-end-summary-redesign{gap:3.5rem}.trip-end-summary-redesign .trip-end-hero{grid-template-columns:1fr;gap:1.5rem;min-height:0;padding:1.25rem;border-radius:1rem}.trip-end-summary-redesign .trip-end-hero-nav,.trip-end-summary-redesign .trip-end-hero-copy,.trip-end-summary-redesign .trip-end-overview,.trip-end-summary-redesign .trip-end-actions{grid-column:1}.trip-end-summary-redesign .trip-end-hero-copy{padding-top:1.5rem}.trip-end-summary-redesign .trip-end-hero-copy h1{max-width:12ch;font-size:clamp(2.55rem,13vw,4.2rem);line-height:1.02}.trip-end-summary-redesign .trip-end-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-end-summary-redesign .trip-end-overview-primary{grid-column:1 / -1}.trip-end-summary-redesign .trip-end-overview span:nth-child(n){padding:.9rem .5rem;border-right:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-overview span:last-child{border-right:0}.trip-end-summary-redesign .trip-end-overview-primary{padding-inline:0!important}.trip-end-summary-redesign .trip-end-actions{display:grid;grid-template-columns:1fr 1fr}.trip-end-summary-redesign .trip-end-actions .btn{width:100%}.trip-end-summary-redesign .trip-end-actions>span{grid-column:1 / -1}.trip-end-summary-redesign .trip-end-agent-form,.trip-end-summary-redesign .trip-end-memory-form{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-agent-form .btn{width:100%}.trip-end-summary-redesign .trip-end-memory-grid,.trip-end-summary-redesign .trip-end-highlight-grid,.trip-end-summary-redesign .trip-end-member-list{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-memory,.trip-end-summary-redesign .trip-end-memory:first-child,.trip-end-summary-redesign .trip-end-memory:last-child,.trip-end-summary-redesign .trip-end-highlight,.trip-end-summary-redesign .trip-end-highlight-primary{min-height:0;padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-memory:nth-child(2){margin-inline:-1rem;padding-inline:1rem}.trip-end-summary-redesign :is(.trip-end-memory,.trip-end-highlight):last-child{border-bottom:0}.trip-end-summary-redesign .trip-end-memory h3,.trip-end-summary-redesign .trip-end-highlight strong{margin-top:1.25rem}.trip-end-summary-redesign .trip-end-memory-editor,.trip-end-summary-redesign .trip-end-memory-notes{padding:1.25rem}.trip-end-summary-redesign .trip-end-section-head{align-items:flex-start;flex-direction:column;gap:.5rem}.trip-end-summary-redesign .trip-end-timeline>li,.trip-end-summary-redesign .trip-end-timeline>li:first-child{grid-template-columns:1fr;gap:1rem;padding:1.75rem 0}.trip-end-summary-redesign .trip-end-day-marker{grid-template-columns:auto 1fr;align-items:baseline}.trip-end-summary-redesign .trip-end-place-list{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-member-list article,.trip-end-summary-redesign .trip-end-member-list article:nth-child(n){padding:1rem 0;border-left:0}}@media(prefers-reduced-motion:reduce){.trip-end-summary-redesign .trip-end-story-writing .trip-end-ai-story,.trip-end-summary-redesign .trip-end-agent-phases li.is-active span{animation:none}}@media(forced-colors:active){.trip-end-summary-redesign .trip-end-state-complete,.trip-end-summary-redesign .trip-end-section-label{color:CanvasText}}@media(max-width:920px){.settlement-redesign .page-shell-head,.settlement-redesign .page-shell-layout{grid-template-columns:1fr}.settlement-redesign .page-shell-aside{width:100%}.settlement-header-actions{justify-content:flex-start}.settlement-redesign .settlement-history-panel{position:static}}@media(max-width:640px){.settlement-redesign{gap:14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.settlement-redesign .page-shell-head{min-height:auto;gap:20px;padding:23px 18px 20px;border-radius:15px}.settlement-redesign .page-shell-intro h2{font-size:2.35rem}.settlement-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.settlement-header-actions .btn{width:100%;min-width:0;padding-inline:10px}.settlement-redesign .settlement-current-panel,.settlement-redesign .settlement-history-panel{padding:15px;border-radius:14px}.settlement-redesign .settlement-head-row{display:grid;gap:10px}.settlement-redesign .settlement-head-row .status-chip{justify-self:start;max-width:100%;height:auto;padding-block:5px;white-space:normal;text-align:left}.settlement-redesign .settlement-trust-panel{grid-template-columns:1fr}.settlement-redesign .settlement-trust-panel span+span{border-left:0;border-top:1px solid var(--line)}.settlement-redesign .settlement-fx-panel{grid-template-columns:1fr}.settlement-redesign .settlement-transfer-summary{grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:12px}.settlement-redesign .settlement-transfer-side strong{font-size:.98rem}.settlement-redesign .settlement-transfer-detail{padding:13px}.settlement-redesign .settlement-transfer-actions{grid-template-columns:1fr}.settlement-redesign .settlement-transfer-actions input,.settlement-redesign .settlement-transfer-actions .btn,.settlement-redesign .settlement-transfer-actions code{width:100%}}@media(max-width:420px){.settlement-header-actions,.settlement-redesign .settlement-transfer-summary{grid-template-columns:1fr}.settlement-redesign .settlement-transfer-side{justify-items:start}}@media(prefers-reduced-motion:reduce){.pwa-install-card,.app-mobile-status{animation:none}.settlement-redesign .settlement-transfer-summary{transition-duration:.01ms}}@media(display-mode:standalone){.pwa-install-card{display:none}body{background-attachment:fixed}}.itinerary-studio{--itinerary-surface: color-mix(in oklab, var(--card) 92%, var(--bg-elevated));--itinerary-tint: color-mix(in oklab, var(--accent-soft) 42%, var(--card));width:100%;max-width:1480px;margin-inline:auto;overflow-x:hidden}.itinerary-studio .page-head{position:relative;margin-bottom:6px;padding:26px clamp(20px,3vw,40px) 30px;overflow:hidden;border:0;border-radius:20px;background:radial-gradient(circle at 88% 12%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 34%),color-mix(in oklab,var(--primary) 8%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--line) 78%,transparent)}.itinerary-studio .page-head h1{max-width:18ch;font-size:clamp(2rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.itinerary-studio .page-kicker{color:color-mix(in oklab,var(--accent) 72%,var(--text));letter-spacing:.06em}.itinerary-overview-copy{display:block;max-width:26ch;color:var(--muted);font-size:.88rem;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.itinerary-studio .trip-builder-layout{grid-template-columns:minmax(340px,.92fr) minmax(460px,1.34fr) minmax(310px,.82fr);gap:18px}.itinerary-studio .builder-panel,.itinerary-studio .builder-map-panel{border-color:color-mix(in oklab,var(--line) 72%,transparent);border-radius:18px;background:var(--itinerary-surface);box-shadow:0 18px 48px color-mix(in oklab,var(--primary) 6%,transparent)}.itinerary-studio .builder-day-panel{padding:20px}.itinerary-studio .builder-panel>.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.itinerary-studio .builder-panel>.section-head h2,.itinerary-studio .builder-panel>.section-head h3{margin:0;font-size:1.08rem;line-height:1.2;letter-spacing:-.02em}.itinerary-studio .builder-panel>.section-head p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.itinerary-studio .builder-panel>.section-head .builder-panel-label{grid-column:2;grid-row:1;border:0;background:var(--itinerary-tint)}.itinerary-studio .builder-panel>.section-head .builder-search-toggle,.itinerary-studio .builder-panel>.section-head .builder-candidate-toggle{grid-column:2;grid-row:2;justify-self:end}.itinerary-studio .builder-day-tabs{gap:6px;margin-inline:-4px;padding:3px 4px 8px;mask-image:none;-webkit-mask-image:none}.itinerary-studio .builder-day-tab{min-width:88px;border-color:transparent;border-radius:12px;background:color-mix(in oklab,var(--card-muted) 68%,transparent);box-shadow:none}.itinerary-studio .builder-day-tab-active{border-color:color-mix(in oklab,var(--accent) 46%,transparent);background:color-mix(in oklab,var(--accent) 14%,var(--card));box-shadow:inset 0 -3px color-mix(in oklab,var(--accent) 76%,var(--primary))}.itinerary-studio .builder-route-head{padding:14px 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.itinerary-studio .builder-route-head strong{font-size:1.24rem;letter-spacing:-.02em}.itinerary-studio .builder-timeline{position:relative;gap:8px}.itinerary-studio .builder-timeline:before{content:"";position:absolute;top:28px;bottom:28px;left:42px;width:1px;background:color-mix(in oklab,var(--accent) 26%,var(--line))}.itinerary-studio .builder-timeline li{border-color:transparent;border-radius:14px;background:transparent;box-shadow:none}.itinerary-studio .builder-timeline li:hover,.itinerary-studio .builder-timeline-active,.itinerary-studio .builder-timeline-expanded{border-color:color-mix(in oklab,var(--accent) 18%,var(--line));background:var(--itinerary-tint)}.itinerary-studio .builder-timeline-index{position:relative;z-index:1;border:4px solid var(--itinerary-surface);background:color-mix(in oklab,var(--accent) 82%,var(--primary));color:var(--bg-elevated)}.itinerary-studio .builder-timeline-main strong{color:var(--text);font-size:.95rem}.itinerary-studio .builder-timeline-end-drop{min-height:36px;border-color:transparent;background:color-mix(in oklab,var(--card-muted) 44%,transparent)}.itinerary-studio .builder-map-panel{top:96px;min-height:min(72vh,720px)}.itinerary-studio .builder-route-summary{border-color:color-mix(in oklab,var(--line) 68%,transparent);border-radius:14px;background:color-mix(in oklab,var(--card) 88%,transparent);box-shadow:0 16px 36px color-mix(in oklab,var(--primary) 12%,transparent)}.itinerary-studio .builder-search-panel,.itinerary-studio .builder-candidate-panel,.itinerary-studio .builder-detail-panel{padding:17px}.itinerary-studio .builder-search-form input,.itinerary-studio .builder-search-form select,.itinerary-studio .builder-detail-edit input,.itinerary-studio .builder-detail-edit select{min-height:44px;border-radius:10px;background-color:var(--bg-elevated);color:var(--text)}.itinerary-studio .builder-place-item,.itinerary-studio .builder-candidate-list li{border-color:transparent;border-radius:12px;background:color-mix(in oklab,var(--card-muted) 52%,transparent)}.itinerary-studio button,.itinerary-studio a,.itinerary-studio select{touch-action:manipulation}.itinerary-studio .btn:active,.itinerary-studio .builder-day-tab:active,.itinerary-studio .builder-timeline-main:active{transform:scale(.98)}@media(max-width:1180px){.itinerary-studio .trip-builder-layout{grid-template-columns:minmax(320px,.86fr) minmax(440px,1.14fr)}.itinerary-studio .builder-right-column{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:820px){.itinerary-studio .page-head{padding:22px 20px 24px}.itinerary-studio .page-head h1{font-size:clamp(1.9rem,9vw,2.8rem)}.itinerary-studio .trip-builder-layout{display:flex;flex-direction:column}.itinerary-studio .builder-day-panel{order:1;width:100%}.itinerary-studio .builder-right-column{order:2;width:100%}.itinerary-studio .builder-map-panel{order:3;width:100%}.itinerary-studio .builder-right-column{display:grid;grid-template-columns:1fr}.itinerary-studio .builder-map-panel,.itinerary-studio .builder-map{min-height:52vh}}@media(max-width:560px){.itinerary-studio{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.itinerary-studio .page-head{margin-inline:-2px;border-radius:16px}.itinerary-studio .page-head-status{width:100%;align-items:stretch}.itinerary-overview-copy{max-width:none}.itinerary-studio .builder-day-panel,.itinerary-studio .builder-search-panel,.itinerary-studio .builder-candidate-panel,.itinerary-studio .builder-detail-panel{padding:15px}.itinerary-studio .builder-panel>.section-head .btn{grid-column:2;justify-self:end;width:auto}.itinerary-studio .builder-panel>.section-head .builder-panel-label{display:none}.itinerary-studio .builder-timeline-main{grid-template-columns:38px 30px minmax(0,1fr);gap:7px}.itinerary-studio .builder-expand-indicator{grid-column:3;justify-self:start}.itinerary-studio .builder-timeline:before{left:41px}.itinerary-studio .builder-route-head{align-items:flex-start}.itinerary-studio .builder-route-summary{left:8px;right:8px;bottom:8px}}@media(prefers-reduced-transparency:reduce){.itinerary-studio .builder-route-summary{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.itinerary-studio *,.itinerary-studio *:before,.itinerary-studio *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.trip-end-summary-redesign .trip-end-cover-upload{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:inherit;background:var(--end-surface-soft);color:var(--end-surface);cursor:pointer}.trip-end-summary-redesign .trip-end-cover-upload.is-destination-fallback{display:grid;place-items:center;background:color-mix(in oklab,var(--end-accent) 14%,var(--end-surface))}.trip-end-summary-redesign .trip-end-cover-upload.is-destination-fallback:after{content:attr(data-destination);max-width:calc(100% - 2.5rem);overflow:hidden;color:var(--end-ink);font-size:clamp(2rem,5vw,4.5rem);font-weight:750;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.trip-end-summary-redesign .trip-end-cover-upload>span{position:absolute;z-index:2;top:1rem;right:1rem;padding:.55rem .75rem;border-radius:.5rem;background:color-mix(in oklab,var(--end-ink) 78%,transparent);color:var(--end-surface);font-size:.75rem;font-weight:700;opacity:0;transform:translateY(-.35rem);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.trip-end-summary-redesign .trip-end-cover-upload:hover>span,.trip-end-summary-redesign .trip-end-cover-upload:focus-visible>span,.trip-end-summary-redesign .trip-end-cover-upload[aria-busy=true]>span{opacity:1;transform:translateY(0)}.trip-end-summary-redesign .trip-end-cover-upload:focus-visible{outline:3px solid color-mix(in oklab,var(--end-accent),transparent 35%);outline-offset:-4px}.trip-end-summary-redesign .trip-end-cover-upload:disabled{cursor:wait}.trip-end-summary-redesign .trip-end-cover-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.unsplash-attribution{max-width:100%;color:color-mix(in oklab,var(--text) 72%,var(--muted));font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.unsplash-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}.unsplash-attribution a:hover{color:var(--primary)}.unsplash-attribution a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.my-trip-attribution{position:absolute;z-index:3;top:.65rem;left:.7rem;padding:.3rem .45rem;border-radius:.35rem;color:#f3f2ec;background:color-mix(in oklab,var(--text) 76%,transparent)}.trip-dashboard-attribution{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .18rem;min-width:0;max-width:100%}.trip-dashboard-cover-tools{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0}.trip-dashboard-cover-refresh{flex:0 0 auto;min-height:44px;padding:.55rem .15rem;border:0;border-radius:.35rem;color:color-mix(in oklab,var(--primary) 82%,var(--text));background:transparent;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;touch-action:manipulation}.trip-dashboard-cover-refresh:hover:not(:disabled){color:var(--primary-hover);text-decoration:underline;text-underline-offset:3px}.trip-dashboard-cover-refresh:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.trip-dashboard-cover-refresh:disabled{cursor:wait;opacity:.72}.trip-dashboard-cover-feedback{grid-column:1 / -1}.trip-dashboard-cover-feedback .inline-banner{margin:0;padding:.5rem .65rem;font-size:.72rem}.trip-end-unsplash-attribution{position:absolute;z-index:4;left:1rem;bottom:1rem;color:var(--end-surface)}.trip-end-summary-redesign .trip-end-cover-error{grid-column:2;margin:-1rem 0 0;color:var(--danger);font-size:.8rem;font-weight:650}@media(max-width:640px){.trip-overview-page .trip-dashboard-hero{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);overflow:hidden}.trip-overview-page .trip-dashboard-media{grid-column:1;grid-row:auto;width:100%;min-width:0}.trip-overview-page .trip-dashboard-cover{width:100%;min-width:0;min-height:0;aspect-ratio:16 / 7;contain:layout paint}.trip-overview-page .trip-dashboard-cover-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trip-overview-page .trip-dashboard-attribution{display:flex;flex-wrap:nowrap;min-height:44px;gap:0 .28rem;max-width:100%;padding:0 2px;overflow:hidden;border-radius:0;color:color-mix(in oklab,var(--text) 68%,var(--muted));background:transparent;font-size:.72rem;line-height:1.45;white-space:nowrap}.trip-overview-page .trip-dashboard-cover-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.trip-overview-page .trip-dashboard-cover-refresh{justify-self:end;padding-inline:8px 2px}.trip-overview-page .trip-dashboard-attribution a{min-height:44px;display:inline-flex;align-items:center}.trip-overview-page .trip-dashboard-attribution a:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-overview-page .trip-dashboard-attribution a:last-of-type{flex:0 0 auto}.trip-overview-page .trip-dashboard-intro{grid-column:1;grid-row:auto;width:100%;min-width:0;overflow:hidden}.trip-overview-page .trip-dashboard-intro h1{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.trip-overview-page .trip-dashboard-primary,.trip-overview-page .trip-dashboard-people,.trip-overview-page .trip-dashboard-sync{grid-column:1}.trip-end-summary-redesign .trip-end-cover-upload>span{opacity:1;transform:none}.trip-end-summary-redesign .trip-end-cover-error{grid-column:1;margin-top:.25rem}}@media(min-width:641px)and (max-width:900px){.trip-overview-page .trip-dashboard-cover-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.trip-overview-page .trip-dashboard-cover-refresh{justify-self:end}}.itinerary-studio{--itinerary-rule: color-mix(in oklab, var(--line) 84%, transparent);--itinerary-soft: color-mix(in oklab, var(--accent-soft) 38%, var(--card));max-width:1280px;padding-bottom:32px;overflow:visible}.itinerary-page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:14px 2px 22px;border-bottom:1px solid var(--itinerary-rule)}.itinerary-page-header>div{min-width:0}.itinerary-page-header h1{margin:2px 0 4px;color:var(--text);font-size:clamp(2rem,4vw,3.15rem);line-height:1;letter-spacing:-.045em}.itinerary-page-header p{margin:0;color:var(--muted);line-height:1.5}.itinerary-page-header .itinerary-eyebrow{color:color-mix(in oklab,var(--accent) 76%,var(--text));font-size:.76rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.itinerary-export-hint{margin:-6px 2px 0 auto;color:var(--muted);font-size:.75rem;text-align:right}.itinerary-studio .trip-builder-layout{display:grid;grid-template-areas:"day map" "tools map";grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);gap:0 clamp(24px,4vw,52px);align-items:start}.itinerary-studio .builder-day-panel{grid-area:day;padding:28px 0 30px;border-bottom:1px solid var(--itinerary-rule);background:transparent}.itinerary-studio .builder-right-column{grid-area:tools;display:grid;grid-template-columns:1fr;gap:0}.itinerary-studio .builder-map-panel{grid-area:map;position:sticky;top:92px;min-height:min(72vh,720px);margin-top:28px;overflow:hidden;border:1px solid var(--itinerary-rule);border-radius:18px;background:var(--card-muted);box-shadow:0 18px 44px color-mix(in oklab,var(--primary) 7%,transparent)}.itinerary-studio .builder-map{min-height:min(72vh,720px)}.itinerary-studio .builder-panel{padding:26px 0;border:0;border-bottom:1px solid var(--itinerary-rule);border-radius:0;background:transparent;box-shadow:none}.itinerary-studio .builder-panel>.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.itinerary-studio .builder-panel>.section-head>div{min-width:0}.itinerary-studio .builder-panel>.section-head h2,.itinerary-studio .builder-panel>.section-head h3{margin:0;font-size:1.05rem;line-height:1.25;letter-spacing:-.02em}.itinerary-studio .builder-panel>.section-head p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.itinerary-studio .builder-panel-label{grid-column:2;grid-row:1;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;font-size:.74rem}.itinerary-studio .builder-search-toggle,.itinerary-studio .builder-candidate-toggle{grid-column:2;grid-row:2;justify-self:end}.itinerary-studio .builder-day-tabs{gap:4px;margin-inline:-4px;padding:4px 4px 10px;mask-image:none;-webkit-mask-image:none}.itinerary-studio .builder-day-tab{min-width:86px;border-color:transparent;border-radius:10px;background:transparent;box-shadow:none}.itinerary-studio .builder-day-tab:hover{background:var(--card-muted)}.itinerary-studio .builder-day-tab-active{border-color:color-mix(in oklab,var(--accent) 24%,var(--line));background:var(--itinerary-soft);box-shadow:inset 0 -2px 0 var(--accent)}.itinerary-studio .builder-route-head{margin-top:4px;padding:14px 0 12px;border:0;border-bottom:1px solid var(--itinerary-rule);border-radius:0;background:transparent}.itinerary-studio .builder-route-head strong{font-size:1.22rem;letter-spacing:-.025em}.itinerary-studio .builder-timeline{position:relative;gap:3px;margin-top:10px}.itinerary-studio .builder-timeline:before{content:"";position:absolute;top:30px;bottom:30px;left:42px;width:1px;background:color-mix(in oklab,var(--accent) 28%,var(--line))}.itinerary-studio .builder-timeline li{border-color:transparent;border-radius:12px;background:transparent;box-shadow:none}.itinerary-studio .builder-timeline li:hover,.itinerary-studio .builder-timeline-active,.itinerary-studio .builder-timeline-expanded{border-color:color-mix(in oklab,var(--accent) 18%,var(--line));background:var(--itinerary-soft)}.itinerary-studio .builder-timeline-main{grid-template-columns:34px 30px minmax(0,1fr);gap:8px}.itinerary-studio .builder-timeline-index{position:relative;z-index:1;border:3px solid var(--card);background:color-mix(in oklab,var(--accent) 82%,var(--primary));color:var(--bg-elevated)}.itinerary-studio .builder-timeline-disclosure{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.itinerary-studio .builder-timeline-disclosure>span:first-child{display:grid;gap:3px;min-width:0}.itinerary-studio .builder-timeline-disclosure strong,.itinerary-studio .builder-timeline-disclosure em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-studio .builder-timeline-disclosure strong{color:var(--text);font-size:.94rem}.itinerary-studio .builder-timeline-end-drop{min-height:34px;border-color:transparent;background:color-mix(in oklab,var(--card-muted) 42%,transparent)}.itinerary-studio .builder-route-summary{left:12px;right:12px;bottom:12px;border-color:var(--itinerary-rule);border-radius:12px;background:var(--card);box-shadow:0 10px 28px color-mix(in oklab,var(--primary) 12%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.itinerary-studio .builder-search-form label,.itinerary-studio .builder-detail-edit label{display:grid;gap:6px;color:var(--text);font-size:.76rem;font-weight:720}.itinerary-studio .builder-search-form input,.itinerary-studio .builder-search-form select,.itinerary-studio .builder-detail-edit input,.itinerary-studio .builder-detail-edit select{min-height:44px;border-radius:9px;background-color:var(--bg-elevated);color:var(--text)}.itinerary-studio .builder-field-error{margin:0;color:var(--danger);font-size:.78rem;font-weight:650;line-height:1.45}.itinerary-studio .builder-place-item,.itinerary-studio .builder-candidate-list li{border-color:transparent;border-bottom:1px solid var(--itinerary-rule);border-radius:0;background:transparent;content-visibility:auto;contain-intrinsic-size:90px}.itinerary-studio .builder-place-item:hover,.itinerary-studio .builder-candidate-list li:hover{background:color-mix(in oklab,var(--card-muted) 62%,transparent)}.itinerary-studio .builder-place-list,.itinerary-studio .builder-candidate-list{max-height:min(48vh,520px)}.itinerary-studio button,.itinerary-studio a,.itinerary-studio select,.itinerary-studio input{touch-action:manipulation}.itinerary-studio .btn:active,.itinerary-studio .builder-day-tab:active,.itinerary-studio .builder-timeline-disclosure:active{transform:scale(.98)}.itinerary-loading{display:grid;gap:28px;padding-top:24px}.itinerary-skeleton{border-radius:14px;background:color-mix(in oklab,var(--card-muted) 74%,var(--card));animation:itinerary-skeleton-pulse 1.2s ease-in-out infinite alternate}.itinerary-skeleton-head{width:min(420px,80%);height:92px}.itinerary-skeleton-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px}.itinerary-skeleton-route{height:560px}.itinerary-skeleton-map{height:640px}.itinerary-load-error{padding-top:clamp(40px,10vh,120px)}@keyframes itinerary-skeleton-pulse{to{opacity:.52}}@media(max-width:900px){.itinerary-studio .trip-builder-layout{grid-template-areas:"day" "tools" "map";grid-template-columns:minmax(0,1fr)}.itinerary-studio .builder-map-panel{position:relative;top:auto;margin-top:26px}.itinerary-studio .builder-map-panel,.itinerary-studio .builder-map{min-height:min(56vh,560px)}.itinerary-skeleton-grid{grid-template-columns:1fr;gap:18px}.itinerary-skeleton-map{height:420px}}@media(max-width:560px){.itinerary-studio{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.itinerary-page-header{align-items:flex-start;padding-top:6px}.itinerary-page-header h1{font-size:2.25rem}.itinerary-page-header>.btn{flex:0 0 auto;padding-inline:12px}.itinerary-studio .builder-day-panel,.itinerary-studio .builder-panel{padding:22px 0}.itinerary-studio .builder-panel>.section-head .btn{width:auto}.itinerary-studio .builder-timeline-main{grid-template-columns:34px 28px minmax(0,1fr);gap:6px}.itinerary-studio .builder-timeline:before{left:39px}.itinerary-studio .builder-place-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.itinerary-studio .builder-place-actions .btn{min-width:0;padding-inline:5px}.itinerary-studio .builder-map-panel,.itinerary-studio .builder-map{min-height:46vh}}.workspace-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;width:100%}.workspace-status-dot{grid-row:1 / span 2;width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px color-mix(in oklab,var(--success-soft) 82%,transparent)}.workspace-status strong,.workspace-status small{display:block}.workspace-status strong{font-size:.9rem}.workspace-status small{color:var(--muted);font-size:.78rem;line-height:1.4}.workspace-status .inline-banner{grid-column:1 / -1;margin-top:8px}.workspace-list-head{align-items:end;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.workspace-list-head .page-kicker{margin-bottom:4px}.workspace-count{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.trip-showcase-card{min-height:118px;border-radius:var(--radius-lg);padding:16px;box-shadow:none}.trip-showcase-card:hover{border-color:color-mix(in oklab,var(--accent) 36%,var(--line));box-shadow:0 12px 28px color-mix(in oklab,var(--text) 7%,transparent);transform:translateY(-2px)}.trip-date-stamp-showcase{border-radius:var(--radius-md);border-color:color-mix(in oklab,var(--accent) 26%,var(--line));background:color-mix(in oklab,var(--accent-soft) 64%,var(--bg-elevated));box-shadow:none}.trip-showcase-link{color:var(--text);font-size:1.18rem;font-weight:750;letter-spacing:-.02em}.trip-showcase-link:hover,.trip-showcase-link:focus-visible{color:color-mix(in oklab,var(--accent) 72%,var(--primary))}.trip-showcase-destination{margin:0;font-size:.9rem;font-weight:600}.trip-meta-date{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.trip-chip,.trip-status-pill,.trip-meta-token{min-height:26px;padding:2px 9px;font-size:.72rem;font-weight:700}.trip-chip{border-color:var(--line);background:var(--card-muted);color:var(--primary)}.trip-showcase-side{align-items:center}.trip-showcase-side .trip-item-actions{display:grid;justify-items:end}.trip-open-action{min-width:112px}.trip-delete-action{min-height:28px;color:var(--muted);font-size:.76rem}.trip-delete-action:hover,.trip-delete-action:focus-visible{color:var(--danger)}.workspace-task-head{display:grid;gap:5px}.workspace-task-head .page-kicker,.workspace-task-head h3,.workspace-task-head p{margin:0}.workspace-task-head p:last-child{max-width:38ch;font-size:.86rem;line-height:1.55}.workspace-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklab,var(--card-muted) 72%,var(--bg-elevated))}.workspace-mode-option{min-height:38px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:700;transition:background-color var(--motion-fast) var(--motion-ease-out),color var(--motion-fast) var(--motion-ease-out),box-shadow var(--motion-fast) var(--motion-ease-out)}.workspace-mode-option:hover{color:var(--primary)}.workspace-mode-option[aria-selected=true]{background:var(--bg-elevated);color:var(--primary);box-shadow:0 2px 8px color-mix(in oklab,var(--text) 7%,transparent)}.workspace-mode-option:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.workspace-join-panel{min-height:216px;align-content:start}@media(max-width:920px){.workspace-status{max-width:520px}.trip-showcase-side .trip-item-actions{display:flex}}@media(max-width:720px){.workspace-list-head{padding-bottom:12px}.trip-showcase-card{border-radius:var(--radius-md);padding:14px}.trip-showcase-side .trip-item-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.trip-open-action{width:100%}.trip-delete-action{padding-inline:8px}}@media(max-width:480px){.trip-date-stamp-showcase{width:62px;min-height:62px}.trip-showcase-link{font-size:1.06rem}.trip-showcase-meta{grid-column:1 / -1}.workspace-mode-switch{grid-template-columns:1fr}}.my-trips-page{--mt-green: oklch(52% .115 155);--mt-green-dark: oklch(40% .09 155);--mt-green-soft: oklch(94% .035 155);--mt-orange: oklch(65% .13 66);--mt-orange-soft: oklch(95% .045 75);display:grid;gap:22px;width:100%;max-width:100%;overflow-x:hidden;color:color-mix(in oklab,var(--text) 92%,#17201b);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.my-trips-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 0 4px}.my-trips-heading{min-width:0}.my-trips-heading h2{margin:0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.my-trips-heading p{margin:10px 0 0;color:var(--muted);font-size:.95rem}.my-trips-header-actions{display:flex;align-items:center;gap:12px}.my-trips-header-actions>.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding-inline:20px;border-radius:9px;white-space:nowrap}.my-trips-create{color:#f8fffb;background:var(--mt-green);border-color:var(--mt-green);box-shadow:0 10px 22px color-mix(in oklab,var(--mt-green) 22%,transparent)}.my-trips-create:hover:not(:disabled){color:#f8fffb;background:var(--mt-green-dark);border-color:var(--mt-green-dark)}.my-trips-join{color:var(--mt-green-dark);border-color:color-mix(in oklab,var(--mt-green) 52%,var(--line));background:var(--card)}.my-trips-search-toggle{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--card);cursor:pointer;touch-action:manipulation}.my-trips-search-toggle:hover,.my-trips-search-toggle[aria-pressed=true]{color:var(--mt-green-dark);border-color:color-mix(in oklab,var(--mt-green) 52%,var(--line));background:var(--mt-green-soft)}.my-trips-search-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.my-trips-mobile-add{display:none}.my-trips-search{display:flex;justify-content:flex-end;margin-top:-12px}.my-trips-search input{width:min(100%,420px);min-height:44px;border-radius:10px}.my-trips-filters{display:flex;gap:34px;overflow-x:auto;border-bottom:1px solid var(--line)}.my-trips-filters button{position:relative;flex:0 0 auto;min-height:48px;padding:0 0 12px;border:0;color:var(--muted);background:transparent;font-weight:600;cursor:pointer}.my-trips-filters button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transform:scaleX(0);transition:transform .2s ease,background-color .2s ease}.my-trips-filters button[aria-pressed=true]{color:var(--mt-green-dark)}.my-trips-filters button[aria-pressed=true]:after{background:var(--mt-green);transform:scaleX(1)}.my-trips-filters button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;border-radius:4px}.my-trips-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.my-trips-grid{display:flex;align-items:stretch;gap:12px;min-height:520px}.my-trip-card{position:relative;display:grid;flex:1 1 0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(300px,1fr) auto;overflow:visible;width:100%;min-width:0;min-height:520px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 9px 24px color-mix(in oklab,var(--text) 7%,transparent);transition:flex-grow .42s cubic-bezier(.16,1,.3,1),transform .24s ease,box-shadow .24s ease,border-color .24s ease;transform-origin:center bottom}.my-trip-card:hover,.my-trip-card:focus-within,.my-trip-card-menu-open{z-index:2;flex-grow:2.25;border-color:color-mix(in oklab,var(--mt-green) 35%,var(--line));transform:translateY(-3px);box-shadow:0 16px 32px color-mix(in oklab,var(--text) 11%,transparent)}.my-trip-media{position:relative;grid-column:1;display:block;width:100%;min-width:0;height:100%;overflow:hidden;contain:layout paint;border-radius:11px 11px 0 0;background:var(--bg-elevated)}.my-trip-media.is-destination-fallback{display:grid;place-items:center;background:color-mix(in oklab,var(--mt-green) 14%,var(--card))}.my-trip-media.is-destination-fallback:after{content:attr(data-destination);max-width:calc(100% - 40px);overflow:hidden;color:var(--mt-green-dark);font-size:clamp(1.55rem,3vw,2.6rem);font-weight:750;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.my-trip-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .32s cubic-bezier(.16,1,.3,1)}.my-trip-card:hover .my-trip-media img,.my-trip-card-menu-open .my-trip-media img{transform:scale(1.045)}.my-trip-media:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.my-trip-card:focus-within .my-trip-media img{transform:scale(1.025)}.my-trip-body{grid-column:1;display:grid;width:100%;min-width:0;gap:8px;padding:14px 16px 15px}.my-trip-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--muted);font-size:.73rem}.my-trip-status{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:7px;color:var(--muted);background:var(--bg-elevated);font-weight:700}.my-trip-status.trip-status-active{color:var(--mt-green-dark);background:var(--mt-green-soft)}.my-trip-status.trip-status-upcoming{color:#7e4a00;color:oklch(46% .11 65);background:var(--mt-orange-soft)}.my-trip-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0}.my-trip-title-row h3{min-width:0;max-width:100%;margin:0;overflow:hidden;font-size:1.18rem;letter-spacing:-.02em}.my-trip-title-row h3 a{display:block;max-width:100%;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.my-trip-menu-wrap{position:relative;flex:0 0 auto}.my-trip-more{display:grid;place-items:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;color:var(--text);background:transparent;cursor:pointer}.my-trip-more:hover{background:var(--bg-elevated)}.my-trip-menu{position:fixed;z-index:220;display:grid;width:152px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 16px 38px color-mix(in oklab,var(--text) 16%,transparent);transform-origin:top right;animation:mt-menu-in .15s ease both}.my-trip-menu-up{transform-origin:bottom right;animation-name:mt-menu-in-up}.my-trip-menu button{min-height:44px;padding:8px 11px;border:0;border-radius:7px;color:var(--text);background:transparent;text-align:left;font-weight:600;cursor:pointer}.my-trip-menu button:hover,.my-trip-menu button:focus-visible{background:var(--bg-elevated);outline:3px solid var(--ring);outline-offset:-3px}.my-trip-menu button.is-danger{color:var(--danger)}.my-trip-body>p{display:flex;align-items:center;gap:5px;margin:0;overflow:hidden;color:var(--muted);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.my-trip-body>p svg{flex:0 0 auto;color:var(--mt-green)}.my-trip-date{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.my-trip-date span{position:relative}.my-trip-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px}.my-trip-footer .btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 13px;border-radius:8px;color:var(--mt-green-dark);border-color:color-mix(in oklab,var(--mt-green) 48%,var(--line));white-space:nowrap}.my-trip-footer .btn svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.my-trip-footer .btn:hover svg{transform:translate(2px,-2px)}.my-trips-grid-dense{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}.my-trips-grid-dense .my-trip-card{min-height:460px}.my-trips-grid-dense .my-trip-card:hover,.my-trips-grid-dense .my-trip-card:focus-within,.my-trips-grid-dense .my-trip-card-menu-open{transform:translateY(-3px)}.my-trips-sheet-layer{--mt-green: oklch(52% .115 155);--mt-green-dark: oklch(40% .09 155);--mt-green-soft: oklch(94% .035 155);--mt-orange: oklch(65% .13 66);--mt-orange-soft: oklch(95% .045 75);position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:18px;isolation:isolate;pointer-events:auto;animation:mt-fade-in .18s ease both}.my-trips-sheet-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#19221e75;cursor:default;touch-action:manipulation}.my-trips-action-sheet,.my-trips-form-sheet{position:relative;z-index:1;width:min(100%,560px);margin:0 auto;border-radius:18px;background:var(--card);box-shadow:0 24px 70px #19221e3d;animation:mt-sheet-in .26s cubic-bezier(.16,1,.3,1) both}.my-trips-action-sheet{overflow:hidden;padding:10px}.my-trips-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 10px 10px}.my-trips-sheet-head h3{margin:0;font-size:1.08rem}.my-trips-sheet-head button{width:44px;height:44px;padding:0;border:0;border-radius:9px;color:var(--text);background:var(--bg-elevated);font-size:1.4rem;cursor:pointer}.my-trips-action-sheet>button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:70px;padding:16px 14px;border:0;border-radius:9px;color:var(--text);background:transparent;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in oklab,var(--mt-green) 16%,transparent)}.my-trips-action-sheet>button>svg{width:44px;height:44px;padding:11px;border-radius:9px;color:var(--mt-green-dark);background:var(--mt-green-soft)}.my-trips-action-sheet>button:hover{background:var(--mt-green-soft)}.my-trips-action-sheet>button:active{background:color-mix(in oklab,var(--mt-green-soft) 78%,var(--mt-green));transform:scale(.99)}.my-trips-action-sheet>button:focus-visible,.my-trips-sheet-head>button:focus-visible,.my-trips-form-head>button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.my-trips-action-sheet span{display:grid;gap:3px}.my-trips-action-sheet strong{font-size:.98rem}.my-trips-action-sheet small{color:var(--muted);font-size:.78rem}.my-trips-form-layer{align-items:center}.my-trips-form-sheet{max-height:min(86dvh,760px);overflow-y:auto;padding:24px;overscroll-behavior:contain}.my-trips-form-sheet-editor{display:flex;flex-direction:column;overflow:hidden}.my-trips-form-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.my-trips-form-head h3{margin:0;font-size:1.35rem}.my-trips-form-head p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.my-trips-form-head>button{width:44px;height:44px;padding:0;border:0;border-radius:9px;color:var(--text);background:var(--bg-elevated);font-size:1.45rem;cursor:pointer}.my-trips-discard-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:13px 14px;border:1px solid color-mix(in oklab,var(--warning) 34%,var(--line));border-radius:10px;background:var(--warning-soft)}.my-trips-discard-prompt>div:first-child{display:grid;gap:3px;min-width:0}.my-trips-discard-prompt span{color:var(--muted);font-size:.78rem}.my-trips-discard-prompt>div:last-child{display:flex;gap:8px}.my-trips-form-sheet form{gap:14px}.my-trips-editor-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:0!important}.my-trips-form-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 14px 2px;scrollbar-gutter:stable}.my-trips-form-fields #trip-form-error{grid-column:1 / -1}.my-trips-form-actions{display:flex;flex:0 0 auto;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--line);background:var(--card)}.my-trips-form-actions .btn{min-width:168px}.my-trips-form-sheet form label{color:var(--text);font-weight:600}.my-trips-form-sheet form input,.my-trips-form-sheet form select{min-height:46px;border-radius:9px}.my-trips-form-sheet form .btn{min-height:46px;border-radius:9px;color:#f8fffb;background:var(--mt-green);border-color:var(--mt-green)}.my-trips-invite-panel{display:grid;gap:16px}.my-trips-invite-note{margin:0;color:var(--muted)}.my-trips-invite-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.my-trips-invite-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elevated)}.my-trips-invite-list li>div:first-child{display:grid;gap:4px;min-width:0}.my-trips-invite-list li span{color:var(--muted);font-size:.8rem}.my-trips-invite-actions{display:flex;flex:0 0 auto;gap:8px}@keyframes mt-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes mt-menu-in-up{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes mt-fade-in{0%{opacity:0}}@keyframes mt-sheet-in{0%{opacity:0;transform:translateY(26px) scale(.98)}}.login-arrival{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#182028;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.login-arrival-curtain{position:absolute;z-index:0;left:0;width:100%;height:calc(50% + 1px);background:#f7f5ef;will-change:transform}.login-arrival-curtain-top{top:0}.login-arrival-curtain-bottom{bottom:0}.login-arrival-scene{position:relative;z-index:1;width:min(390px,calc(100vw - 40px));height:220px;will-change:transform,opacity}.login-arrival-orbit{position:absolute;top:20px;left:50%;width:min(330px,82vw);height:126px;border:1px solid oklch(82% .04 165);border-radius:50%;transform:translate(-50%) rotate(-4deg);opacity:.72}.login-arrival-node{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid oklch(87% .025 165);border-radius:12px;color:#115531;background:#faf8f2;box-shadow:0 10px 26px #18202814;font-size:.8rem;font-weight:750;will-change:transform,opacity}.login-arrival-node-plan{top:78px;left:2px}.login-arrival-node-record{top:0;left:50%;transform:translate(-50%)}.login-arrival-node-settle{top:78px;right:2px}.login-arrival-core{position:absolute;z-index:3;top:72px;left:50%;display:grid;grid-template-columns:54px auto;align-items:center;gap:12px;min-height:70px;padding:8px 18px 8px 8px;border:1px solid oklch(82% .04 165);border-radius:16px;color:#182028;background:#faf8f2;box-shadow:0 18px 48px #0f3f2e24;transform:translate(-50%);will-change:transform,opacity}.login-arrival-core img{display:block;border-radius:12px}.login-arrival-core strong{font-size:1.14rem;letter-spacing:-.025em;white-space:nowrap}.login-arrival-copy{position:absolute;top:164px;left:0;width:100%;margin:0;color:#575f66;font-size:.86rem;font-weight:600;text-align:center;will-change:transform,opacity}.login-arrival-skip{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top,0px));right:max(18px,env(safe-area-inset-right,0px));min-width:48px;min-height:44px;padding:8px 12px;border:1px solid oklch(84% .025 165);border-radius:10px;color:#115531;background:#faf8f2;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease}.login-arrival-skip:hover{border-color:#359b75;background:#d3f0e2}.login-arrival-skip:active{transform:scale(.97)}.login-arrival-skip:focus-visible{outline:3px solid oklch(62% .11 165 / .32);outline-offset:3px}@media(prefers-reduced-motion:reduce){.my-trips-sheet-layer,.my-trips-action-sheet,.my-trips-form-sheet,.my-trip-menu{animation:none}.my-trip-card,.my-trip-media img{transition-duration:.01ms}.login-arrival{display:none}}@media(max-width:920px){.my-trips-content{grid-template-columns:1fr}.my-trips-grid,.my-trips-grid-dense{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.my-trip-card{min-height:430px}.my-trip-card:hover,.my-trip-card:focus-within,.my-trip-card-menu-open{transform:translateY(-2px)}}@media(max-width:640px){.app-shell:has(.my-trips-page){padding-inline:2px;padding-top:8px}.app-shell:has(.my-trips-page) .unified-topbar{margin-inline:6px}.my-trips-page{gap:14px;padding-inline:0}.my-trips-header{align-items:center;padding-inline:8px}.my-trips-heading h2{font-size:1.42rem;letter-spacing:-.035em}.my-trips-heading p{display:none}.my-trips-header-actions{gap:12px}.my-trips-header-actions .my-trips-create,.my-trips-header-actions .my-trips-join{display:none}.my-trips-search-toggle{width:44px;height:44px;border:0;background:transparent}.my-trips-mobile-add{display:grid;place-items:center;width:44px;height:44px;padding:0 0 2px;border:0;border-radius:10px;color:#f8fffb;background:var(--mt-green);font-size:1.5rem;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.my-trips-mobile-add:active{transform:scale(.96);background:var(--mt-green-dark)}.my-trips-mobile-add:focus-visible,.my-trips-search-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.my-trips-search{margin:-4px 8px 0}.my-trips-search input{width:100%}.my-trips-filters{gap:24px;padding-inline:8px}.my-trips-filters button{min-height:44px;padding-bottom:10px;font-size:.78rem}.my-trips-grid,.my-trips-grid-dense{grid-template-columns:1fr;gap:10px;padding-inline:2px}.my-trip-card{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;border-radius:12px;transform:none}.my-trip-card:hover,.my-trip-card:focus-within,.my-trip-card-menu-open{transform:none}.my-trip-media{height:auto;aspect-ratio:2.55 / 1}.my-trip-body{grid-column:1;align-content:initial;gap:8px;padding:11px 13px 12px}.my-trip-title-row h3{font-size:1.02rem}.my-trip-body>p{display:flex}.my-trip-date{font-size:.75rem}.my-trip-footer{margin-top:1px}.my-trip-footer .trip-avatar-stack{display:inline-flex}.my-trip-footer{justify-content:space-between}.my-trip-footer .btn{min-height:44px;font-size:.76rem}.my-trips-sheet-layer{padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.my-trips-action-sheet,.my-trips-form-sheet{width:100%;border-radius:18px 18px 0 0}.my-trips-action-sheet{padding:12px 10px calc(14px + env(safe-area-inset-bottom,0px))}.my-trips-form-layer{align-items:end}.my-trips-form-sheet{max-height:88dvh;padding:20px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.my-trips-form-fields{grid-template-columns:1fr;padding-right:2px}.my-trips-form-actions .btn{width:100%;min-width:0}.my-trips-discard-prompt{grid-template-columns:1fr}.my-trips-discard-prompt>div:last-child{display:grid;grid-template-columns:1fr 1fr}.my-trips-invite-list li{align-items:stretch;flex-direction:column}.my-trips-invite-actions .btn{flex:1;min-height:44px}}.profile-page-v2{width:min(1120px,100%);margin-inline:auto;padding-block:18px 72px;color:var(--text);font-family:PingFang SC,Noto Sans CJK SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.profile-page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}.profile-page-header h1,.profile-page-header p{margin:0}.profile-page-header h1{max-width:18ch;font-size:2rem;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.profile-page-header p{margin-top:8px;color:var(--muted);font-size:.92rem;line-height:1.55;text-wrap:pretty}.profile-page-message{display:flex;align-items:center;gap:12px;margin-top:18px}.profile-page-message .inline-banner{flex:1;margin:0}.profile-unsaved-bar{position:sticky;top:84px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:12px 14px 12px 16px;border:1px solid color-mix(in oklab,var(--danger) 34%,var(--line));border-radius:12px;background:color-mix(in oklab,var(--danger-soft) 38%,var(--card));box-shadow:0 10px 26px color-mix(in oklab,var(--text) 8%,transparent)}.profile-unsaved-bar>div{display:flex;align-items:center;gap:10px}.profile-unsaved-bar span{color:var(--muted);font-size:.84rem}.profile-settings-skeleton{display:grid;gap:18px;padding-top:48px}.profile-settings-skeleton span{display:block;height:72px;border-radius:8px;background:color-mix(in oklab,var(--line) 58%,transparent);animation:profile-skeleton-pulse 1.4s ease-in-out infinite alternate}.profile-settings-skeleton span:first-child{width:38%}.profile-settings-skeleton span:nth-child(2){width:76%}.profile-settings-skeleton span:nth-child(3){width:64%}@keyframes profile-skeleton-pulse{to{opacity:.45}}.profile-settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:start;padding-top:42px}.profile-identity-rail{position:sticky;top:108px;display:grid;justify-items:start;gap:18px;min-width:0}.profile-avatar-stage-v2{display:grid;place-items:center;width:128px;height:128px;overflow:hidden;border:1px solid color-mix(in oklab,var(--accent) 22%,var(--line));border-radius:28px;background:color-mix(in oklab,var(--accent-soft) 56%,var(--bg-elevated));color:var(--primary)}.profile-avatar-stage-v2 img{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .24s var(--motion-ease-out)}@media(hover:hover)and (pointer:fine){.profile-avatar-stage-v2:hover img{transform:scale(1.025)}}.profile-avatar-stage-v2 span{font-size:2.1rem;font-weight:850}.profile-identity-copy-v2{display:grid;gap:5px;min-width:0}.profile-identity-copy-v2 h2,.profile-identity-copy-v2 p{margin:0;overflow-wrap:anywhere}.profile-identity-copy-v2 h2{font-size:1.38rem;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.profile-visibility-note{display:grid;gap:5px;width:100%;padding-top:17px;border-top:1px solid var(--line)}.profile-visibility-note strong{font-size:.8125rem;line-height:1.35}.profile-visibility-note span{color:color-mix(in oklab,var(--muted) 86%,var(--text));font-size:.8125rem;line-height:1.5;text-wrap:pretty}.profile-section-nav{display:grid;width:100%;padding-top:2px}.profile-section-nav a{display:flex;align-items:center;min-height:40px;border-bottom:1px solid color-mix(in oklab,var(--line) 72%,transparent);color:var(--muted);font-size:.8rem;font-weight:700;text-decoration:none;touch-action:manipulation;transition:color .18s var(--motion-ease-out),transform .18s var(--motion-ease-out)}.profile-section-nav a:hover{color:var(--primary);transform:translate(3px)}.profile-section-nav a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.profile-identity-copy-v2 p{color:var(--muted);font-size:.82rem;line-height:1.45}.profile-avatar-controls{display:grid;justify-items:start;gap:8px;width:100%}.profile-avatar-upload{white-space:nowrap}.profile-avatar-file-input{display:none}.profile-avatar-confirm{display:flex;flex-wrap:wrap;gap:8px}.profile-settings-main{min-width:0}.profile-settings-section{scroll-margin-top:104px;padding:0 0 36px;border-bottom:1px solid var(--line)}.profile-settings-section+.profile-settings-section{padding-top:36px}.profile-settings-section>header{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:22px}.profile-settings-section>header h2,.profile-settings-section>header p{margin:0}.profile-settings-section>header h2{font-size:1.1rem;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.profile-settings-section>header p{max-width:58ch;margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.55;text-wrap:pretty}.profile-settings-subsection{width:min(100%,650px)}.profile-settings-subsection>h3,.profile-subsection-head h3,.profile-subsection-head p{margin:0}.profile-settings-subsection>h3,.profile-subsection-head h3{font-size:.87rem;line-height:1.35;text-wrap:balance}.profile-security-subsection{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.profile-subsection-head{margin-bottom:18px}.profile-subsection-head p,.profile-wechat-guide{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5;text-wrap:pretty}.profile-page-v2 .profile-form{display:grid;gap:16px;width:min(100%,620px)}.profile-page-v2 .profile-form>label{display:grid;gap:7px;min-width:0;color:var(--text);font-size:.87rem;font-weight:700;transition:color .18s var(--motion-ease-out)}.profile-password-field{display:grid;gap:7px;min-width:0}.profile-password-field>label{color:var(--text);font-size:.87rem;font-weight:700;transition:color .18s var(--motion-ease-out)}.profile-password-field:focus-within>label,.profile-page-v2 .profile-form>label:focus-within{color:var(--primary)}.profile-page-v2 .profile-form input:not([type=checkbox]),.profile-page-v2 .profile-reset-panel input:not([type=checkbox]){width:100%;min-height:46px;padding-inline:0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;transition:border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.profile-page-v2 .profile-form input:focus,.profile-page-v2 .profile-reset-panel input:focus{outline:none;border-color:var(--line-strong);box-shadow:none}.profile-page-v2 .profile-form input:focus-visible,.profile-page-v2 .profile-reset-panel input:focus-visible{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.profile-page-v2 .profile-form input[aria-invalid=true]:not([type=checkbox]),.profile-page-v2 .profile-reset-panel input[aria-invalid=true]:not([type=checkbox]){border-bottom:2px solid var(--danger);transition:none}.profile-page-v2 .profile-form input[aria-invalid=true]:focus-visible,.profile-page-v2 .profile-reset-panel input[aria-invalid=true]:focus-visible{border-bottom-color:var(--danger);box-shadow:inset 0 -2px 0 var(--danger)}.profile-field-hint{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.45}.field-error{color:var(--danger);font-size:.8125rem;font-weight:650;line-height:1.45}.profile-page-v2 .form-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:2px}.profile-save-actions{align-items:center}.profile-save-state{color:var(--muted);font-size:.8125rem;line-height:1.4;transition:color .18s var(--motion-ease-out),opacity .18s var(--motion-ease-out),transform .18s var(--motion-ease-out)}.profile-save-state.is-dirty{color:var(--primary);font-weight:700;transform:translate(2px)}.profile-login-summary{display:grid;width:min(100%,620px);margin:12px 0 0;border-top:1px solid color-mix(in oklab,var(--line) 78%,transparent)}.profile-login-summary>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding-block:13px;border-bottom:1px solid color-mix(in oklab,var(--line) 78%,transparent)}.profile-login-summary dt{color:var(--muted);font-size:.82rem;font-weight:600}.profile-login-summary dd{min-width:0;margin:0;color:var(--text);font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.profile-disclosure-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,620px);min-height:46px;margin-top:12px;padding:0;border:0;color:var(--primary);background:transparent;font:inherit;font-size:.87rem;font-weight:800;text-align:left;cursor:pointer}.profile-disclosure-trigger span{color:var(--muted);font-size:.8125rem;font-weight:650;transition:color .18s var(--motion-ease-out),transform .18s var(--motion-ease-out)}.profile-disclosure-trigger:hover{color:var(--accent)}.profile-disclosure-trigger:hover span{color:var(--primary);transform:translate(2px)}.profile-disclosure-trigger:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:5px}.profile-inline-panel{display:grid;gap:16px;width:min(100%,650px);margin-top:10px;padding:18px 0 0;border:0;border-top:1px solid color-mix(in oklab,var(--accent) 38%,var(--line));background:transparent;transform-origin:top center}.profile-password-form-v2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profile-password-form-v2 .inline-banner,.profile-password-form-v2 .form-actions{grid-column:1 / -1}.profile-password-control{position:relative;min-width:0}.profile-page-v2 .profile-form .profile-password-control input{padding-inline-end:48px}.profile-page-v2 .profile-reset-panel .auth-password-control input{padding-inline-end:52px}.profile-password-toggle{position:absolute;inset-inline-end:0;inset-block-start:1px;display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;touch-action:manipulation;transition:color .18s cubic-bezier(.25,1,.5,1),background-color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.profile-password-toggle:hover{color:var(--primary);background:color-mix(in oklab,var(--accent-soft) 54%,transparent)}.profile-password-toggle:active{transform:scale(.94)}.profile-password-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.profile-password-toggle svg{display:block}.profile-password-toggle svg{transform-box:fill-box;transform-origin:center;transition:transform .12s var(--motion-ease-out)}.profile-password-toggle:active svg{transform:scale(.88)}.profile-password-toggle:disabled{cursor:progress;opacity:.45;transform:none}.profile-password-reset{width:min(100%,650px);margin-top:20px;padding:16px 0 0;border:0;border-top:1px solid var(--line)}.profile-password-reset-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;min-height:44px;padding:0;color:var(--primary);font:inherit;font-size:.875rem;font-weight:800;cursor:pointer;touch-action:manipulation;width:100%;border:0;background:transparent;text-align:left}.profile-password-reset-trigger small{grid-column:1;color:color-mix(in oklab,var(--muted) 82%,var(--text));font-size:.8rem;font-weight:500;line-height:1.45}.profile-password-reset-trigger:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:5px}.profile-reset-icon{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in oklab,var(--primary) 14%,var(--line));border-radius:50%;background:color-mix(in oklab,var(--accent-soft) 68%,var(--bg-elevated));color:var(--primary);transition:background-color .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1)}.profile-reset-icon svg{display:block;overflow:visible}.profile-reset-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;vector-effect:non-scaling-stroke}.profile-reset-icon svg g{transform-box:fill-box;transform-origin:center;transition:transform .22s cubic-bezier(.16,1,.3,1)}.profile-password-reset-trigger:hover .profile-reset-icon{border-color:color-mix(in oklab,var(--primary) 28%,var(--line));background:color-mix(in oklab,var(--accent-soft) 88%,var(--bg-elevated))}.profile-password-reset.is-open .profile-reset-icon svg g{transform:rotate(45deg)}.profile-password-reset.is-open .profile-reset-panel{transform-origin:top center}.profile-reset-panel{display:grid;gap:14px;margin-top:14px;padding:16px 0 0;border:0;border-radius:0;border-top:1px solid var(--line);background:transparent}.profile-reset-panel .password-reset-head h4,.profile-reset-panel .password-reset-head p{margin:0}.profile-reset-panel .password-reset-head h4{font-size:.95rem}.profile-reset-panel .password-reset-head p{margin-top:5px;font-size:.8rem;line-height:1.5}.profile-reset-panel .password-reset-form{grid-template-columns:1fr;gap:12px}.profile-reset-panel .password-reset-form+.password-reset-form{grid-template-columns:1fr;padding-top:0;border-top:0}.profile-reset-panel .inline-banner{margin:0}.profile-security-empty{width:min(100%,620px);margin:0;padding:14px 16px;border:1px solid var(--accent);color:var(--muted);background:color-mix(in oklab,var(--accent-soft) 22%,var(--bg-elevated));font-size:.84rem;line-height:1.55}.profile-logout-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:34px}.profile-logout-row>div{display:grid;gap:4px}.profile-logout-row strong{font-size:.88rem}.profile-logout-row span{color:var(--muted);font-size:.8rem;line-height:1.45}.profile-logout-action{color:var(--muted)}.profile-page-v2 button{touch-action:manipulation}@media(prefers-reduced-motion:reduce){.profile-settings-skeleton span{animation:none}.profile-avatar-stage-v2 img,.profile-section-nav a,.profile-page-v2 .profile-form>label,.profile-password-field>label,.profile-save-state,.profile-disclosure-trigger span,.profile-password-toggle svg,.profile-reset-icon,.profile-reset-icon svg g{transition:none}.profile-section-nav a:hover,.profile-save-state.is-dirty,.profile-disclosure-trigger:hover span,.profile-password-toggle:active svg{transform:none}}@media(max-width:760px){.profile-page-v2{padding-block:8px calc(48px + env(safe-area-inset-bottom,0px))}.profile-page-header{align-items:start;padding-bottom:20px}.profile-page-header h1{font-size:1.65rem}.profile-page-header p{max-width:28ch}.profile-page-header .btn{flex:0 0 auto;min-height:44px}.profile-settings-layout{grid-template-columns:1fr;gap:34px;padding-top:30px}.profile-identity-rail{position:static;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px 16px}.profile-avatar-stage-v2{grid-row:1 / span 2;width:92px;height:92px;border-radius:22px}.profile-identity-copy-v2{align-self:end}.profile-avatar-controls{grid-column:2;align-self:start}.profile-avatar-controls .profile-field-hint{max-width:32ch}.profile-visibility-note,.profile-section-nav{grid-column:1 / -1}.profile-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-section-nav a{min-height:44px}.profile-settings-section{padding-bottom:30px}.profile-settings-section+.profile-settings-section{padding-top:30px}.profile-password-form-v2{grid-template-columns:1fr}.profile-password-form-v2 .inline-banner,.profile-password-form-v2 .form-actions{grid-column:auto}.profile-unsaved-bar{top:72px;align-items:stretch;flex-direction:column}.profile-unsaved-bar>div{justify-content:space-between}.profile-page-v2 .profile-form input:not([type=checkbox]){font-size:16px}.profile-page-v2 :is(.profile-identity-copy-v2 p,.profile-visibility-note strong,.profile-visibility-note span,.profile-section-nav a,.profile-field-hint,.field-error,.profile-save-state,.profile-login-summary dt,.profile-login-summary dd,.profile-wechat-guide,.profile-disclosure-trigger span,.profile-password-reset-trigger small,.profile-reset-panel .password-reset-head p,.profile-logout-row span){font-size:.875rem}}@media(max-width:520px){.profile-page-header{display:grid;gap:14px}.profile-page-header .btn{justify-self:start}.profile-page-message{align-items:stretch;flex-direction:column}.profile-identity-rail{grid-template-columns:76px minmax(0,1fr)}.profile-avatar-stage-v2{width:76px;height:76px;border-radius:18px}.profile-avatar-stage-v2 span{font-size:1.6rem}.profile-avatar-controls{grid-column:1 / -1}.profile-inline-panel,.profile-reset-panel{margin-inline:-2px;padding:16px 14px}.profile-login-summary>div{grid-template-columns:104px minmax(0,1fr);gap:12px}.profile-page-v2 .form-actions .btn,.profile-avatar-confirm .btn{flex:1 1 auto;min-height:44px}.profile-logout-row{align-items:stretch;flex-direction:column}.profile-logout-row .btn{align-self:start;min-height:44px}.profile-unsaved-bar>div{align-items:stretch;flex-direction:column}.profile-unsaved-bar .btn{width:100%;min-height:44px}}.itinerary-studio{max-width:1480px}.itinerary-studio .trip-builder-layout{position:relative;display:block;width:100%;height:clamp(650px,calc(100dvh - 196px),820px);min-height:650px;overflow:hidden;border:1px solid var(--itinerary-rule);border-radius:20px;background:var(--card-muted);box-shadow:0 20px 54px color-mix(in oklab,var(--primary) 9%,transparent);isolation:isolate}.itinerary-studio .builder-map-panel{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;height:100%;margin:0;overflow:hidden;border:0;border-radius:inherit;background:var(--card-muted);box-shadow:none}.itinerary-studio .builder-map{width:100%;height:100%;min-height:0}.itinerary-studio .builder-day-panel,.itinerary-studio .builder-right-column{position:absolute;z-index:12;top:16px;bottom:16px;width:min(344px,calc(50% - 86px));min-width:304px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in oklab,var(--line) 88%,transparent);border-radius:16px;background:color-mix(in oklab,var(--bg-elevated) 97%,var(--card));box-shadow:0 14px 36px color-mix(in oklab,var(--primary) 16%,transparent)}.itinerary-studio .builder-day-panel{left:16px;padding:18px}.itinerary-studio .builder-right-column{right:16px;display:block;padding:0 18px}.itinerary-studio .builder-day-panel.builder-panel,.itinerary-studio .builder-right-column .builder-panel{border-color:var(--itinerary-rule);background:transparent;box-shadow:none}.itinerary-studio .builder-day-panel.builder-panel{border:1px solid color-mix(in oklab,var(--line) 88%,transparent)}.itinerary-studio .builder-right-column .builder-panel{padding:18px 0}.itinerary-studio .builder-right-column .builder-panel:last-child{border-bottom:0}.itinerary-studio .builder-day-tabs{margin-inline:0;padding-inline:0}.itinerary-studio .builder-day-tab{min-width:78px}.itinerary-studio .builder-route-summary{left:50%;right:auto;bottom:16px;width:min(300px,calc(100% - 760px));min-width:230px;transform:translate(-50%)}.itinerary-studio .builder-map-pick-tools{top:16px;left:50%;right:auto;transform:translate(-50%)}.itinerary-studio .builder-map-pick-panel{left:50%;right:auto;bottom:18px;width:min(320px,calc(100% - 760px));min-width:280px;transform:translate(-50%)}.builder-mobile-panel-switch,.builder-mobile-panel-head{display:none}@media(max-width:900px){.itinerary-studio{width:100%;max-width:none;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.itinerary-studio .trip-builder-layout{height:max(560px,calc(100dvh - 176px - env(safe-area-inset-bottom,0px)));min-height:560px;border-radius:18px}.itinerary-studio .builder-map-panel,.itinerary-studio .builder-map{min-height:0;height:100%}.itinerary-studio .builder-day-panel,.itinerary-studio .builder-right-column{display:none}.itinerary-studio .mobile-workspace-plan .builder-day-panel,.itinerary-studio .mobile-workspace-candidates .builder-right-column{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:block;width:100%;min-width:0;height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto;border:0;border-radius:0;background:var(--bg-elevated);box-shadow:none;animation:itinerary-panel-enter .18s cubic-bezier(.22,1,.36,1) both}.itinerary-studio .builder-mobile-panel-head{position:sticky;z-index:4;top:calc(-14px - env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;margin:calc(-14px - env(safe-area-inset-top,0px)) -16px 14px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg-elevated) 98%,transparent)}.itinerary-studio .builder-mobile-panel-head>div{display:grid;gap:1px}.itinerary-studio .builder-mobile-panel-head span{color:var(--muted);font-size:.72rem;font-weight:720}.itinerary-studio .builder-mobile-panel-head strong{color:var(--text);font-size:1rem}.itinerary-studio .builder-mobile-panel-head button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card-muted);color:var(--text);font:inherit;font-size:1.45rem}.itinerary-studio .builder-mobile-panel-switch{position:absolute;z-index:18;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr;gap:4px;width:min(268px,calc(100% - 32px));padding:5px;border:1px solid color-mix(in oklab,var(--line) 86%,transparent);border-radius:15px;background:color-mix(in oklab,var(--bg-elevated) 97%,transparent);box-shadow:0 12px 34px color-mix(in oklab,var(--primary) 20%,transparent);transform:translate(-50%)}.itinerary-studio .builder-mobile-panel-switch button{display:grid;grid-template-columns:auto auto auto;gap:7px;align-items:center;justify-content:center;min-height:46px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.86rem;font-weight:750}.itinerary-studio .builder-mobile-panel-switch button:first-child{background:color-mix(in oklab,var(--accent-soft) 76%,var(--card))}.itinerary-studio .builder-mobile-panel-switch em{display:grid;place-items:center;min-width:22px;height:22px;padding-inline:5px;border-radius:999px;background:var(--card-muted);color:var(--muted);font-size:.7rem;font-style:normal}.itinerary-studio .builder-route-summary{left:12px;right:12px;bottom:86px;width:auto;min-width:0;transform:none}.itinerary-studio .builder-map-pick-tools{top:12px;max-width:calc(100% - 24px)}.itinerary-studio .builder-map-pick-panel{left:12px;right:12px;bottom:86px;width:auto;min-width:0;transform:none}.itinerary-studio .builder-right-column .builder-panel{padding:20px 0}}@keyframes itinerary-panel-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.itinerary-studio .mobile-workspace-plan .builder-day-panel,.itinerary-studio .mobile-workspace-candidates .builder-right-column{animation:none}}.itinerary-studio .builder-day-panel{width:min(368px,calc(50% - 92px))}.itinerary-studio .builder-right-column{width:min(376px,calc(50% - 92px))}.itinerary-studio .builder-day-tabs{gap:5px;margin-top:2px;padding:2px 0 10px}.itinerary-studio .builder-day-tab{flex:0 0 58px;width:58px;min-width:58px;min-height:58px;place-items:center;gap:1px;padding:7px 5px;border-color:transparent;border-radius:10px;background:transparent;text-align:center}.itinerary-studio .builder-day-tab strong{font-size:.93rem;font-variant-numeric:tabular-nums;line-height:1.1}.itinerary-studio .builder-day-tab span{font-size:.7rem;font-variant-numeric:tabular-nums}.itinerary-studio .builder-day-tab-active{border-color:color-mix(in oklab,var(--accent) 24%,var(--line));background:color-mix(in oklab,var(--accent-soft) 72%,var(--bg-elevated));box-shadow:inset 0 -2px 0 var(--accent)}.itinerary-studio .builder-route-head{display:grid;gap:10px;margin-top:0;padding:14px 2px 13px}.itinerary-studio .builder-active-day-heading{display:flex;grid-template-columns:none;align-items:center;gap:10px}.itinerary-studio .builder-active-day-number{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--accent);color:var(--bg-elevated);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.itinerary-studio .builder-active-day-heading>div{display:grid;gap:1px;min-width:0}.itinerary-studio .builder-active-day-heading strong{font-size:1rem;letter-spacing:-.015em}.itinerary-studio .builder-active-day-heading span{font-size:.73rem}.itinerary-studio .builder-day-context{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:8px;min-width:0}.itinerary-studio .builder-day-context>em{flex:0 0 auto;font-size:.7rem;font-style:normal}.itinerary-studio .builder-accommodation-inline{min-width:0;flex-wrap:nowrap;overflow:hidden;font-size:.75rem}.itinerary-studio .builder-timeline{gap:2px;margin-top:8px}.itinerary-studio .builder-timeline:before{top:28px;bottom:28px;left:27px}.itinerary-studio .builder-timeline li{gap:8px;padding:8px 5px;border-radius:10px}.itinerary-studio .builder-timeline-main{grid-template-columns:30px minmax(0,1fr) 44px;gap:7px;align-items:center}.itinerary-studio .builder-timeline-index{width:26px;height:26px;border-width:2px;font-size:.72rem}.itinerary-studio .builder-timeline-disclosure{gap:7px}.itinerary-studio .builder-timeline-disclosure strong{font-size:.9rem}.itinerary-studio .builder-timeline-disclosure em{max-width:100%;font-size:.72rem}.itinerary-studio .builder-expand-indicator{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--card-muted);color:var(--muted);font-size:.95rem}.itinerary-studio .builder-drag-handle{grid-column:3;color:color-mix(in oklab,var(--muted) 82%,transparent)}.itinerary-studio .builder-timeline-meta{padding:0 6px 4px 37px}.itinerary-studio .builder-places-panel{display:grid;gap:14px}.itinerary-studio .builder-places-search{gap:8px}.itinerary-studio .builder-place-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.itinerary-studio .builder-place-search-row .btn{min-width:66px;min-height:44px;padding-inline:12px;white-space:nowrap}.itinerary-studio .builder-search-options-toggle{justify-self:start;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.itinerary-studio .builder-search-options-toggle:hover{color:var(--text)}.itinerary-studio .builder-search-options-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:5px}.itinerary-studio .builder-places-view-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--itinerary-rule)}.itinerary-studio .builder-places-view-tabs button{position:relative;min-height:44px;padding:8px 6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:720;cursor:pointer}.itinerary-studio .builder-places-view-tabs button[aria-selected=true]{color:var(--text)}.itinerary-studio .builder-places-view-tabs button[aria-selected=true]:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.itinerary-studio .builder-places-view-tabs span{margin-left:4px;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.itinerary-studio .builder-places-view-tabs button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.itinerary-studio .builder-places-results,.itinerary-studio .builder-candidate-body{min-height:0}.itinerary-studio .builder-place-list,.itinerary-studio .builder-candidate-list{max-height:min(34vh,330px)}.itinerary-studio .builder-place-item{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:10px 2px}.itinerary-studio .builder-place-item img,.itinerary-studio .builder-place-thumb{width:42px;height:42px;border-radius:10px}.itinerary-studio .builder-place-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.itinerary-studio .builder-place-actions .btn{min-width:0;padding-inline:4px;white-space:nowrap}.itinerary-studio .builder-candidate-list li{gap:6px;padding:9px 2px}.itinerary-studio .builder-places-empty{display:grid;place-items:center;min-height:112px;margin:0;color:var(--muted);font-size:.8rem;text-align:center}@media(max-width:900px){.itinerary-studio .builder-day-panel,.itinerary-studio .builder-right-column{width:100%}.itinerary-studio .builder-day-tabs{position:sticky;top:62px;z-index:3;margin-inline:-16px;padding:8px 16px 10px;background:var(--bg-elevated)}.itinerary-studio .builder-day-tab{flex-basis:60px;width:60px;min-width:60px}.itinerary-studio .builder-place-list,.itinerary-studio .builder-candidate-list{max-height:none}}.trip-end-summary-redesign{gap:clamp(3.75rem,8vw,7.5rem);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.trip-end-summary-redesign :is(#trip-end-story,#trip-end-memories,#trip-end-days,#trip-end-records){scroll-margin-top:9rem}.trip-end-summary-redesign .trip-end-hero{min-height:min(46rem,calc(100dvh - 7rem));border-radius:1.25rem;background:var(--end-surface);box-shadow:0 28px 72px color-mix(in oklab,var(--end-ink),transparent 94%)}.trip-end-summary-redesign .trip-end-hero-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(28rem,1.22fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;min-height:31rem}.trip-end-summary-redesign .trip-end-hero-layout .trip-end-hero-copy{grid-column:auto;align-self:center;max-width:38rem;padding:1.5rem 0}.trip-end-summary-redesign .trip-end-hero-copy h1{max-width:100%;font-size:clamp(2.9rem,5.8vw,5.5rem);line-height:1;letter-spacing:-.06em;text-wrap:balance}.trip-end-summary-redesign .trip-end-hero-copy .trip-end-hero-intro{max-width:34rem;margin-top:1.5rem;color:var(--end-muted);font-size:1.05rem;line-height:1.75;text-wrap:pretty}.trip-end-summary-redesign .trip-end-hero-media{height:clamp(28rem,50vw,38rem);border-radius:.875rem;background:var(--end-surface-soft);box-shadow:0 18px 46px color-mix(in oklab,var(--end-ink),transparent 91%)}.trip-end-summary-redesign .trip-end-hero-media figcaption{color:#f7f5ef}.trip-end-summary-redesign .trip-end-hero-media figcaption span{color:#e4e1d9}.trip-end-summary-redesign .trip-end-cover-upload:focus-visible{outline:3px solid color-mix(in oklab,var(--end-accent),transparent 32%);outline-offset:-5px}.trip-end-summary-redesign .trip-end-chapter-nav{position:sticky;z-index:4;top:4.75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,47rem);margin-inline:auto;overflow:hidden;border:1px solid var(--end-line);border-radius:.75rem;background:var(--end-surface);box-shadow:0 12px 30px color-mix(in oklab,var(--end-ink),transparent 95%)}.trip-end-summary-redesign .trip-end-chapter-nav a{display:grid;place-items:center;min-width:0;min-height:46px;padding:.65rem .9rem;border-right:1px solid var(--end-line);color:var(--end-muted);font-size:.8125rem;font-weight:650;text-align:center;text-decoration:none;touch-action:manipulation;transition:color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}.trip-end-summary-redesign .trip-end-chapter-nav a:last-child{border-right:0}.trip-end-summary-redesign .trip-end-chapter-nav a:hover{color:var(--end-accent-ink);background:var(--end-surface-soft)}.trip-end-summary-redesign .trip-end-chapter-nav a:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in oklab,var(--end-accent),transparent 42%);outline-offset:-3px}.trip-end-summary-redesign .trip-end-feature-grid{grid-template-columns:minmax(0,1.75fr) minmax(17.5rem,.65fr);gap:clamp(2rem,5vw,4.75rem)}.trip-end-summary-redesign .trip-end-story{display:grid;grid-template-columns:minmax(5.5rem,.22fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(2rem,5vw,4.5rem)}.trip-end-summary-redesign .trip-end-story-opening{display:grid;align-content:start;gap:.75rem}.trip-end-summary-redesign .trip-end-story-opening img{display:block;width:4.75rem;height:3rem;object-fit:cover;border-radius:999px;filter:saturate(.88) contrast(1.03)}.trip-end-summary-redesign .trip-end-story-opening p{margin:0;color:var(--end-accent-ink);font-size:.8125rem;font-weight:680}.trip-end-summary-redesign .trip-end-ai-story h2{max-width:19ch;font-size:clamp(2.25rem,4.6vw,4.1rem);line-height:1.06}.trip-end-summary-redesign .trip-end-ai-story blockquote{max-width:38ch;font-size:clamp(1.2rem,2.3vw,1.65rem);line-height:1.6}.trip-end-summary-redesign .trip-end-ai-story>p{max-width:65ch;font-size:1.025rem;line-height:1.92;text-wrap:pretty}.trip-end-summary-redesign .trip-end-agent-disclosure{margin-top:clamp(3rem,10vw,8rem)}.trip-end-summary-redesign .trip-end-agent-disclosure .trip-end-agent{box-shadow:none}.trip-end-summary-redesign .trip-end-memory-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));border-color:var(--end-line)}.trip-end-summary-redesign .trip-end-memory,.trip-end-summary-redesign .trip-end-memory:first-child,.trip-end-summary-redesign .trip-end-memory:last-child{min-height:16rem;padding:clamp(1.5rem,3vw,2.25rem)}.trip-end-summary-redesign .trip-end-memory:nth-child(3n+2){background:var(--end-surface-soft)}.trip-end-summary-redesign .trip-end-memory-notes-visible{padding-block:clamp(2rem,5vw,4.5rem)}.trip-end-summary-redesign .trip-end-memory-notes-visible>ul{gap:0 clamp(2rem,6vw,5rem)}.trip-end-summary-redesign .trip-end-memory-notes-visible>ul>li{display:grid;align-content:space-between;min-height:11rem;padding-block:1.5rem}.trip-end-summary-redesign .trip-end-memory-notes li>p{color:var(--end-ink);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.78;text-wrap:pretty}.trip-end-summary-redesign .trip-end-memory-disclosure{margin-top:.5rem}.trip-end-summary-redesign .trip-end-days{display:grid;grid-template-columns:minmax(14rem,.42fr) minmax(0,1.58fr);gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(3rem,7vw,6.5rem)}.trip-end-summary-redesign .trip-end-days-intro{position:sticky;top:9rem;align-self:start;display:grid;gap:.8rem}.trip-end-summary-redesign .trip-end-days-intro p,.trip-end-summary-redesign .trip-end-days-intro h2,.trip-end-summary-redesign .trip-end-days-intro span{margin:0}.trip-end-summary-redesign .trip-end-days-intro p{color:var(--end-accent-ink);font-size:.8125rem;font-weight:680}.trip-end-summary-redesign .trip-end-days-intro h2{max-width:9ch;color:var(--end-ink);font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.trip-end-summary-redesign .trip-end-days-intro span{color:var(--end-muted);font-size:.8125rem}.trip-end-summary-redesign .trip-end-days .trip-end-timeline{min-width:0}.trip-end-summary-redesign .trip-end-days .trip-end-timeline>li,.trip-end-summary-redesign .trip-end-days .trip-end-timeline>li:first-child{grid-template-columns:minmax(6rem,.24fr) minmax(0,1fr);gap:clamp(1.25rem,3.5vw,3rem);padding-block:clamp(2rem,5vw,4rem);border-top:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-days .trip-end-timeline>li:first-child{padding-top:0;border-top:0}.trip-end-summary-redesign .trip-end-day-content.has-photo{display:grid;grid-template-columns:minmax(14rem,.82fr) minmax(0,1.18fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.trip-end-summary-redesign .trip-end-day-photo{min-width:0;margin:0;overflow:hidden;border-radius:.75rem;background:var(--end-surface-soft)}.trip-end-summary-redesign .trip-end-day-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.trip-end-summary-redesign .trip-end-day-photo:hover img{transform:scale(1.035);filter:saturate(1.06)}}.trip-end-summary-redesign .trip-end-day-copy{min-width:0}.trip-end-summary-redesign .trip-end-day-memory{margin-top:0;padding:0 0 1.25rem;border-bottom:1px solid var(--end-line);border-radius:0;background:transparent;font-size:1.075rem;line-height:1.75}.trip-end-summary-redesign .trip-end-place-list{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-place{padding:.65rem 0;border:0;border-bottom:1px solid var(--end-line);border-radius:0;background:transparent}.trip-end-summary-redesign .trip-end-place:last-child{border-bottom:0}.trip-end-summary-redesign .trip-end-place>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.625rem;background:var(--end-surface-soft);color:var(--end-accent-ink);font-weight:700}.trip-end-summary-redesign .trip-end-record-disclosure{scroll-margin-top:9rem}.trip-end-summary-redesign .trip-end-record-flow{padding-top:2rem}.trip-end-summary-redesign .trip-end-category-row{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:1rem;min-height:4.25rem;padding-block:.75rem;border-bottom:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-category-row:last-child{border-bottom:0}.trip-end-summary-redesign .trip-end-category-row>span{color:var(--end-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.trip-end-summary-redesign .trip-end-category-row>div{display:grid;gap:.2rem;height:auto;background:transparent}.trip-end-summary-redesign .trip-end-category-row>div strong{color:var(--end-ink);font-size:.925rem}.trip-end-summary-redesign .trip-end-category-row>div small{color:var(--end-muted);font-size:.75rem}.trip-end-summary-redesign .trip-end-closing{grid-template-columns:minmax(0,1fr) auto;justify-items:start;min-height:clamp(24rem,43vw,32rem);align-content:center;gap:1.5rem 3rem;padding:clamp(3rem,8vw,7rem);border-radius:1.25rem;text-align:left}.trip-end-summary-redesign .trip-end-closing h2{max-width:12ch;font-size:clamp(2.4rem,5.2vw,4.75rem)}.trip-end-summary-redesign .trip-end-closing>p:not(.trip-end-section-label){grid-column:1;max-width:39rem;margin-top:0}.trip-end-summary-redesign .trip-end-closing>div{grid-column:2;grid-row:1 / span 3;align-self:center;flex-direction:column;align-items:stretch;margin-top:0}@media(max-width:980px){.trip-end-summary-redesign .trip-end-hero-layout{grid-template-columns:minmax(16rem,.75fr) minmax(22rem,1.25fr);gap:2.5rem}.trip-end-summary-redesign .trip-end-story{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-story-opening{grid-template-columns:auto 1fr;align-items:center}.trip-end-summary-redesign .trip-end-agent-disclosure{margin-top:0}.trip-end-summary-redesign .trip-end-days{grid-template-columns:1fr;gap:2.5rem}.trip-end-summary-redesign .trip-end-days-intro{position:static}.trip-end-summary-redesign .trip-end-days-intro h2{max-width:14ch}.trip-end-summary-redesign .trip-end-closing{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-closing>div{grid-column:1;grid-row:auto;flex-direction:row}}@media(max-width:700px){.trip-end-summary-redesign{gap:3.75rem}.trip-end-summary-redesign :is(#trip-end-story,#trip-end-memories,#trip-end-days,#trip-end-records){scroll-margin-top:7.5rem}.trip-end-summary-redesign .trip-end-hero{min-height:0;padding:1.125rem;border-radius:.875rem}.trip-end-summary-redesign .trip-end-hero-layout{grid-template-columns:1fr;gap:.75rem;min-height:0}.trip-end-summary-redesign .trip-end-hero-layout .trip-end-hero-copy{padding:1.25rem 0 1rem}.trip-end-summary-redesign .trip-end-hero-copy h1{max-width:11ch;font-size:clamp(2.65rem,14vw,4.25rem)}.trip-end-summary-redesign .trip-end-hero-copy .trip-end-hero-intro{font-size:.95rem;line-height:1.65}.trip-end-summary-redesign .trip-end-hero-media{height:min(104vw,29rem);border-radius:.75rem}.trip-end-summary-redesign .trip-end-chapter-nav{top:3.75rem;display:flex;justify-content:flex-start;width:calc(100% + 1rem);margin-inline:-.5rem;overflow-x:auto;border-right:0;border-left:0;border-radius:0}.trip-end-summary-redesign .trip-end-chapter-nav a{flex:0 0 auto;min-width:6.5rem;min-height:44px}.trip-end-summary-redesign .trip-end-feature-grid{gap:1.5rem}.trip-end-summary-redesign .trip-end-story{gap:1.75rem;padding-block:2.5rem}.trip-end-summary-redesign .trip-end-ai-story h2{font-size:clamp(2rem,10vw,3.1rem)}.trip-end-summary-redesign .trip-end-memory-grid{display:flex;gap:.75rem;margin-inline:-.5rem;padding:.75rem .5rem;overflow-x:auto;scroll-snap-type:x mandatory}.trip-end-summary-redesign .trip-end-memory,.trip-end-summary-redesign .trip-end-memory:first-child,.trip-end-summary-redesign .trip-end-memory:last-child{flex:0 0 min(84vw,21rem);min-height:15rem;padding:1.5rem;border:1px solid var(--end-line);border-radius:.75rem;scroll-snap-align:start}.trip-end-summary-redesign .trip-end-memory:nth-child(3n+2){margin-inline:0}.trip-end-summary-redesign .trip-end-memory-notes-visible>ul{display:flex;gap:.75rem;margin-inline:-.5rem;padding:0 .5rem .75rem;overflow-x:auto;scroll-snap-type:x mandatory}.trip-end-summary-redesign .trip-end-memory-notes-visible>ul>li{flex:0 0 min(84vw,21rem);min-height:13rem;padding:1.25rem;border:1px solid var(--end-line);border-radius:.75rem;background:var(--end-surface);scroll-snap-align:start}.trip-end-summary-redesign .trip-end-days{gap:2rem;padding-block:3.25rem}.trip-end-summary-redesign .trip-end-days-intro h2{max-width:10ch;font-size:clamp(2.3rem,11vw,3.7rem)}.trip-end-summary-redesign .trip-end-days .trip-end-timeline>li,.trip-end-summary-redesign .trip-end-days .trip-end-timeline>li:first-child{grid-template-columns:1fr;gap:1rem;padding-block:2.25rem}.trip-end-summary-redesign .trip-end-day-content.has-photo{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-day-photo img{aspect-ratio:16 / 10}.trip-end-summary-redesign .trip-end-closing{min-height:28rem;padding:2.25rem 1.5rem;border-radius:.875rem}.trip-end-summary-redesign .trip-end-closing h2{font-size:clamp(2.25rem,11vw,3.6rem)}.trip-end-summary-redesign .trip-end-closing>div{width:100%;flex-direction:column}}@media(prefers-reduced-motion:reduce){.trip-end-summary-redesign .trip-end-day-photo img,.trip-end-summary-redesign .trip-end-chapter-nav a{transition-duration:.01ms}}.trip-end-mobile-share-dock{display:none}@media(max-width:700px){.trip-end-summary-redesign{gap:0;width:calc(100% + 16px);max-width:none;margin-inline:-8px;padding-bottom:0;overflow-x:clip;overflow-y:visible}.trip-end-summary-redesign :is(#trip-end-story,#trip-end-memories,#trip-end-days,#trip-end-records){scroll-margin-top:7.25rem}.trip-end-summary-redesign .trip-end-hero{display:grid;gap:0;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.trip-end-summary-redesign .trip-end-hero-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:52px;padding:.375rem 1rem .625rem;border-bottom:0}.trip-end-summary-redesign .trip-end-hero-nav .btn-link{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding-inline:0;color:var(--end-ink);line-height:1;white-space:nowrap}.trip-end-summary-redesign .trip-end-back-link svg{flex:0 0 auto;width:18px;height:18px}.trip-end-summary-redesign .trip-end-state{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;min-height:44px;max-width:none;font-size:.75rem;line-height:1.35;white-space:nowrap}.trip-end-summary-redesign .trip-end-hero-layout{display:flex;flex-direction:column;gap:0;min-height:0}.trip-end-summary-redesign .trip-end-hero-layout .trip-end-hero-media{order:1;width:100%;height:auto;margin:0;overflow:visible;border-radius:0;background:var(--end-surface-soft);box-shadow:none}.trip-end-summary-redesign .trip-end-hero-media:after{display:none}.trip-end-summary-redesign .trip-end-cover-upload{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--end-surface-soft)}.trip-end-summary-redesign .trip-end-cover-upload img{width:100%;height:100%;object-fit:cover}.trip-end-summary-redesign .trip-end-cover-upload>span{top:auto;right:.875rem;bottom:.875rem;left:auto;min-height:36px;padding:.5rem .7rem;border:1px solid color-mix(in oklab,white,transparent 68%);border-radius:.625rem;background:color-mix(in oklab,var(--end-ink),transparent 15%);color:#fff;font-size:.75rem}.trip-end-summary-redesign .trip-end-hero-media figcaption{position:static;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem 0;background:transparent;color:var(--end-accent-ink);font-size:.8125rem;font-weight:680}.trip-end-summary-redesign .trip-end-hero-media figcaption span{color:var(--end-muted);font-size:.75rem;font-weight:560}.trip-end-summary-redesign .trip-end-hero-layout .trip-end-hero-copy{order:3;padding:1.15rem 1rem 2.25rem}.trip-end-summary-redesign .trip-end-hero-copy .page-kicker{margin-bottom:.5rem;font-size:.75rem}.trip-end-summary-redesign .trip-end-hero-copy h1{max-width:100%;font-size:clamp(2.35rem,11.5vw,3.5rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.trip-end-summary-redesign .trip-end-hero-copy .trip-end-hero-intro{max-width:36rem;margin-top:.85rem;color:var(--end-muted);font-size:.9rem;line-height:1.65}.trip-end-summary-redesign .trip-end-cover-error{order:2;margin:.65rem 1rem 0}.trip-end-summary-redesign .trip-end-actions{display:none}.trip-end-mobile-share-dock{position:fixed;z-index:96;right:max(12px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left));display:flex;align-items:center;gap:.5rem;width:auto;min-height:58px;margin:0;padding:.5rem;border:1px solid color-mix(in oklab,var(--line),transparent 8%);border-radius:.875rem;background:var(--card);box-shadow:0 14px 34px color-mix(in oklab,var(--text),transparent 84%);isolation:isolate}.trip-end-mobile-share-dock .btn{flex:1 1 auto;width:auto;min-height:42px;border-radius:.675rem;color:#fff;font-size:.9rem;font-weight:720;opacity:1}.trip-end-mobile-settlement-link{display:grid;place-items:center;flex:0 1 auto;max-width:44%;min-height:42px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.675rem;color:var(--primary);font-size:.75rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;touch-action:manipulation}.trip-end-summary-redesign .trip-end-share-feedback{display:none}.trip-end-mobile-share-feedback{position:absolute;right:0;bottom:calc(100% + .55rem);left:0;display:block;width:max-content;max-width:100%;margin-inline:auto;padding:.55rem .8rem;border-radius:.625rem;background:var(--text);color:#fff;box-shadow:0 10px 26px color-mix(in oklab,var(--text),transparent 72%);font-size:.8rem;pointer-events:none}.trip-end-summary-redesign .trip-end-chapter-nav{position:static;top:auto;z-index:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;overflow:visible;gap:.25rem;padding:.45rem .65rem;border:0;border-radius:0;background:color-mix(in oklab,var(--end-surface-soft) 62%,var(--end-surface));box-shadow:none}.trip-end-summary-redesign .trip-end-chapter-nav a{position:relative;min-width:0;min-height:46px;padding:.7rem .15rem .9rem;border-right:0;border-bottom:0;border-radius:.625rem;font-size:.78rem}.trip-end-summary-redesign .trip-end-chapter-nav a:after{content:"";position:absolute;right:50%;bottom:.55rem;width:1.25rem;height:1px;border-radius:999px;background:color-mix(in oklab,var(--end-accent-ink) 42%,transparent);transform:translate(50%);transition:width .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}.trip-end-summary-redesign .trip-end-chapter-nav a:is(:hover,:focus-visible):after{width:2rem;background:var(--end-accent-ink)}.trip-end-summary-redesign .trip-end-recollection-flow{gap:3.5rem;padding:0 1rem}.trip-end-summary-redesign .trip-end-feature-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.trip-end-summary-redesign .trip-end-story{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:3.5rem 0 2rem;border-top:0}.trip-end-summary-redesign .trip-end-story-opening{grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.trip-end-summary-redesign .trip-end-story-opening img{width:4.25rem;height:2.75rem}.trip-end-summary-redesign .trip-end-ai-story h2{max-width:13ch;margin-bottom:1.5rem;font-size:clamp(2.15rem,10.5vw,3.2rem);line-height:1.06}.trip-end-summary-redesign .trip-end-ai-story blockquote{margin-bottom:1.5rem;font-size:1.125rem;line-height:1.62}.trip-end-summary-redesign .trip-end-ai-story>p{font-size:.975rem;line-height:1.86}.trip-end-summary-redesign .trip-end-ai-highlights{flex-wrap:nowrap;margin-right:-1rem;padding:0 1rem .35rem 0;overflow-x:auto;scroll-snap-type:x proximity}.trip-end-summary-redesign .trip-end-ai-highlights span{flex:0 0 auto;scroll-snap-align:start}.trip-end-summary-redesign .trip-end-disclosure{border-color:var(--end-line);border-radius:.75rem;background:transparent}.trip-end-summary-redesign .trip-end-disclosure>summary{min-height:58px;padding:.8rem 2.75rem .8rem .95rem}.trip-end-summary-redesign .trip-end-disclosure>summary small{display:block}.trip-end-summary-redesign .trip-end-agent-disclosure{margin-top:0}.trip-end-summary-redesign .trip-end-agent-disclosure .trip-end-agent{position:static;padding:1rem;border:0;border-top:1px solid var(--end-line);border-radius:0;background:var(--end-surface)}.trip-end-summary-redesign .trip-end-agent-form,.trip-end-summary-redesign .trip-end-memory-form{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-agent-form .btn{width:100%}.trip-end-summary-redesign .trip-end-memory-grid{display:flex;gap:.75rem;margin-inline:-1rem;padding:0 1rem .5rem;overflow-x:auto;border:0;scroll-padding-inline:1rem;scroll-snap-type:x mandatory}.trip-end-summary-redesign .trip-end-memory,.trip-end-summary-redesign .trip-end-memory:first-child,.trip-end-summary-redesign .trip-end-memory:last-child{flex:0 0 min(82vw,22rem);min-height:14.5rem;padding:1.4rem;border:1px solid var(--end-line);border-radius:.875rem;background:var(--end-surface);scroll-snap-align:start}.trip-end-summary-redesign .trip-end-memory:nth-child(3n+2){margin-inline:0;background:var(--end-surface-soft)}.trip-end-summary-redesign .trip-end-memory h3{margin-top:2.75rem;font-size:1.5rem}.trip-end-summary-redesign .trip-end-memory-notes-visible{padding:0}.trip-end-summary-redesign .trip-end-memory-notes-visible .trip-end-section-head{margin-bottom:1.25rem}.trip-end-summary-redesign .trip-end-memory-notes-visible>ul{display:flex;gap:.75rem;margin-inline:-1rem;padding:0 1rem .5rem;overflow-x:auto;scroll-padding-inline:1rem;scroll-snap-type:x mandatory}.trip-end-summary-redesign .trip-end-memory-notes-visible>ul>li{flex:0 0 min(82vw,22rem);min-height:12.5rem;padding:1.25rem;border:1px solid var(--end-line);border-radius:.875rem;background:var(--end-surface);scroll-snap-align:start}.trip-end-summary-redesign .trip-end-memory-disclosure{margin-top:0}.trip-end-summary-redesign .trip-end-memory-workspace{display:block;border:0;border-top:1px solid var(--end-line);border-radius:0}.trip-end-summary-redesign .trip-end-memory-editor{padding:1rem}.trip-end-summary-redesign .trip-end-days{position:relative;display:grid;grid-template-columns:1fr;gap:2rem;margin-top:4rem;padding:3.5rem 1rem 1rem;border-top:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-days-intro{position:static;gap:.55rem}.trip-end-summary-redesign .trip-end-days-intro h2{max-width:11ch;font-size:clamp(2.35rem,11vw,3.45rem);line-height:1.04}.trip-end-summary-redesign .trip-end-days .trip-end-timeline{position:relative;display:grid;gap:0;padding-left:1.5rem}.trip-end-summary-redesign .trip-end-days .trip-end-timeline:before{content:"";position:absolute;top:.65rem;bottom:1.5rem;left:.3rem;width:1px;background:var(--end-line)}.trip-end-summary-redesign .trip-end-days .trip-end-timeline>li,.trip-end-summary-redesign .trip-end-days .trip-end-timeline>li:first-child{position:relative;display:grid;grid-template-columns:1fr;gap:1rem;padding:0 0 3.25rem;border:0}.trip-end-summary-redesign .trip-end-days .trip-end-timeline>li:before{content:"";position:absolute;top:.35rem;left:-1.55rem;width:.72rem;height:.72rem;border:3px solid var(--end-canvas);border-radius:50%;background:var(--end-accent);box-shadow:0 0 0 1px var(--end-accent-ink)}.trip-end-summary-redesign .trip-end-day-marker{display:flex;align-items:baseline;gap:.6rem}.trip-end-summary-redesign .trip-end-day-marker strong{font-size:1rem}.trip-end-summary-redesign .trip-end-day-photo{margin:0 -1rem 0 0;border-radius:.75rem 0 0 .75rem}.trip-end-summary-redesign .trip-end-day-photo img{aspect-ratio:16 / 10}.trip-end-summary-redesign .trip-end-day-memory{margin-bottom:1rem;padding:0 0 1rem;border-bottom:1px solid var(--end-line);border-radius:0;background:transparent;font-size:1.025rem}.trip-end-summary-redesign .trip-end-place-list{grid-template-columns:1fr;gap:0}.trip-end-summary-redesign .trip-end-place{padding-block:.7rem;border:0;border-bottom:1px solid var(--end-line);border-radius:0;background:transparent}.trip-end-summary-redesign .trip-end-expense-memories{margin:1.1rem 0 0;padding:.25rem .9rem}.trip-end-summary-redesign .trip-end-expense-memories>li{grid-template-columns:.3rem minmax(0,1fr) auto;gap:.8rem;padding:.8rem 0}.trip-end-summary-redesign .trip-end-expense-memories>li:before{width:.3rem;height:1.5rem}.trip-end-summary-redesign .trip-end-expense-memories>li>span{display:grid;gap:.2rem;min-width:0}.trip-end-summary-redesign .trip-end-expense-memories strong,.trip-end-summary-redesign .trip-end-expense-memories em{font-size:.875rem}.trip-end-summary-redesign .trip-end-day-expense{display:grid;gap:.35rem;margin-top:.85rem;padding-top:0;border-top:0}.trip-end-summary-redesign .trip-end-day-expense>span{color:var(--end-muted);font-size:.72rem}.trip-end-summary-redesign .trip-end-day-expense>strong{color:var(--end-ink);font-size:.825rem;font-weight:600;line-height:1.5}.trip-end-summary-redesign .trip-end-record-disclosure{margin:3rem 1rem 0}.trip-end-summary-redesign .trip-end-record-flow{gap:2.5rem;padding-top:.75rem}.trip-end-summary-redesign .trip-end-highlight-grid,.trip-end-summary-redesign .trip-end-member-list{grid-template-columns:1fr}.trip-end-summary-redesign .trip-end-highlight,.trip-end-summary-redesign .trip-end-highlight-primary{min-height:0;padding:1.25rem 0;border-right:0;border-bottom:1px solid var(--end-line)}.trip-end-summary-redesign .trip-end-closing{display:grid;min-height:22rem;margin:4rem 1rem 0;padding:2rem 1.35rem;border-radius:1rem;background:var(--end-accent-ink);color:#fff}.trip-end-summary-redesign .trip-end-closing .trip-end-section-label,.trip-end-summary-redesign .trip-end-closing h2,.trip-end-summary-redesign .trip-end-closing>p:not(.trip-end-section-label){color:#fff}.trip-end-summary-redesign .trip-end-closing h2{max-width:10ch;font-size:clamp(2.2rem,10.5vw,3.25rem)}.trip-end-summary-redesign .trip-end-closing>div{width:100%}.trip-end-summary-redesign .trip-end-closing .btn{display:none}.trip-end-summary-redesign .trip-end-closing .btn-link{min-height:44px;color:#fff}.app-shell:has(.trip-end-summary-redesign) .back-to-top{display:none}.app-shell:has(.trip-end-summary-redesign) :is(.pwa-install-card,.app-mobile-status){bottom:calc(164px + env(safe-area-inset-bottom,0px))}}.expense-mobile-add{display:none}@media(min-width:721px){.expenses-ledger-page .empty-state-action{justify-content:flex-end}}@media(max-width:720px){.expenses-ledger-page{width:100%;max-width:100%;gap:0;padding:0 2px 72px;overflow-x:clip}.expenses-ledger-page .expense-ledger-hero,.expenses-ledger-page .expense-ledger-shell{border:0;border-radius:0;background:transparent;box-shadow:none}.expenses-ledger-page .empty-state-without-illustration{grid-template-columns:minmax(0,1fr);align-items:start}.expenses-ledger-page .empty-state-action,.expenses-ledger-page .expense-empty-add{width:100%}.expenses-ledger-page .expense-empty-add{min-height:48px;justify-content:center;touch-action:manipulation}.expenses-ledger-page .expense-ledger-hero{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:10px 8px 16px;border-bottom:1px solid color-mix(in oklab,var(--line) 78%,transparent)}.expenses-ledger-page .expense-ledger-intro .page-kicker{display:none}.expenses-ledger-page .expense-ledger-intro h1{max-width:100%;padding-right:0;color:var(--text);font-family:Cabinet Grotesk,Geist,PingFang SC,Microsoft YaHei,sans-serif;font-size:1.2rem;font-weight:760;line-height:1.25;letter-spacing:0;white-space:nowrap}.expenses-ledger-page .expense-ledger-context{gap:5px 9px;margin-top:7px;font-size:.72rem}.expenses-ledger-page .expense-ledger-context>span+span{padding-left:9px}.expenses-ledger-page .expense-ledger-total{display:grid;grid-template-columns:auto;justify-items:end;gap:3px;margin:0}.expenses-ledger-page .expense-ledger-total-label{padding:0;border:0;font-size:.68rem;line-height:1.2}.expenses-ledger-page .expense-ledger-total-value strong{color:color-mix(in oklab,var(--text) 94%,var(--primary));font-size:1.08rem;font-weight:780;line-height:1;letter-spacing:-.025em}.expenses-ledger-page .expense-ledger-total-value>span,.expenses-ledger-page .expense-ledger-total-count{color:var(--muted);font-size:.68rem;font-weight:650}.expenses-ledger-page .expense-ledger-total-count{margin:0;padding:0;border:0;white-space:nowrap}.expenses-ledger-page .expense-ledger-hero-actions{position:static;min-width:0}.expenses-ledger-page .expense-sync-state{position:static;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;font-size:.72rem}.expenses-ledger-page .expense-sync-state-pending{border-color:color-mix(in oklab,var(--primary) 22%,var(--line));background:color-mix(in oklab,var(--primary-soft) 72%,var(--bg-elevated))}.expenses-ledger-page .expense-sync-state-offline{border-color:color-mix(in oklab,var(--warning) 28%,var(--line));background:color-mix(in oklab,var(--warning-soft) 52%,var(--bg-elevated))}.expenses-ledger-page .expense-sync-state-warning{border-color:color-mix(in oklab,var(--danger) 24%,var(--line));background:color-mix(in oklab,var(--danger-soft) 48%,var(--bg-elevated))}.expenses-ledger-page .expense-ledger-hero-actions .expense-add-button{display:none}.expenses-ledger-page .expense-ledger-shell{padding:14px 0 0}.expenses-ledger-page .expense-ledger-toolbar{position:sticky;top:6px;z-index:20;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 17px;padding:8px;border:1px solid color-mix(in oklab,var(--line-strong) 68%,var(--line));border-radius:16px;background:color-mix(in oklab,var(--card) 96%,var(--bg-elevated));box-shadow:0 12px 28px color-mix(in oklab,var(--text) 10%,transparent)}.expenses-ledger-page .expense-ledger-search{min-height:44px;border-color:transparent;border-radius:11px;background:color-mix(in oklab,var(--bg) 72%,var(--card))}.expenses-ledger-page .expense-ledger-search input::placeholder{color:color-mix(in oklab,var(--muted) 82%,var(--text));opacity:1}.expenses-ledger-page .expense-mobile-filter{position:relative;z-index:1;grid-column:2;align-self:start}.expenses-ledger-page .expense-mobile-filter-trigger{width:100%;min-height:44px;justify-content:center;border-color:transparent;border-radius:11px;background:color-mix(in oklab,var(--primary-soft) 54%,var(--card));color:color-mix(in oklab,var(--primary) 84%,var(--text))}.expenses-ledger-page .expense-mobile-filter-trigger:hover{background:color-mix(in oklab,var(--primary-soft) 78%,var(--card))}.expenses-ledger-page .expense-mobile-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;border-color:color-mix(in oklab,var(--line-strong) 62%,var(--line));background:color-mix(in oklab,var(--card) 98%,var(--bg-elevated));box-shadow:0 14px 30px color-mix(in oklab,var(--text) 9%,transparent)}.expenses-ledger-page .expense-mobile-filter-field select,.expenses-ledger-page .expense-mobile-sort select{min-height:44px}.expenses-ledger-page .expense-mobile-result-status{grid-column:1 / -1;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 4px 0;color:var(--muted);font-size:.74rem;font-weight:650}.expenses-ledger-page .expense-mobile-result-status button{min-width:44px;min-height:44px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--primary);font:inherit;font-weight:760;cursor:pointer;touch-action:manipulation}.expenses-ledger-page .expense-mobile-result-status button:hover{background:var(--primary-soft)}.expenses-ledger-page .expense-mobile-result-status button:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.expenses-ledger-page .expense-grouped-list{gap:18px}.expenses-ledger-page .expense-date-group{gap:0;overflow:visible}.expenses-ledger-page .expense-date-group-head{position:relative;top:auto;z-index:auto;margin:0 -2px;padding:9px 4px 8px;border-bottom-color:color-mix(in oklab,var(--line) 72%,transparent);background:var(--bg)}.expenses-ledger-page .expense-date-group-head h2{font-size:.88rem;font-weight:760}.expenses-ledger-page .expense-date-group-head strong{color:color-mix(in oklab,var(--text) 70%,var(--muted));font-size:.78rem}.expenses-ledger-page .expense-fold-card{border:0;border-bottom:1px solid color-mix(in oklab,var(--line) 68%,transparent);border-radius:0;background:transparent;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,transform .18s var(--motion-ease-out)}.expenses-ledger-page .expense-fold-card-open{margin-inline:-4px;padding-inline:4px;border-bottom-color:transparent;border-radius:16px;background:color-mix(in oklab,var(--primary-soft) 34%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 12%,var(--line))}.expenses-ledger-page .expense-fold-summary{position:relative;grid-template-columns:40px minmax(0,1fr) auto 14px;gap:9px;min-height:74px;padding:11px 2px;border-radius:13px;transition:background-color .18s ease,transform .18s var(--motion-ease-out)}.expenses-ledger-page .expense-fold-summary:active{transform:scale(.992)}.expenses-ledger-page .expense-category-mark{width:38px;height:38px;border-radius:12px}.expenses-ledger-page .expense-fold-copy{min-width:0;gap:4px}.expenses-ledger-page .expense-fold-title{overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.expenses-ledger-page .expense-fold-meta{min-width:0;overflow:hidden;flex-wrap:nowrap;color:color-mix(in oklab,var(--muted) 88%,var(--text));font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.expenses-ledger-page .expense-fold-side{min-width:0;max-width:38vw;justify-items:end;gap:2px}.expenses-ledger-page .expense-fold-side strong{color:var(--text);font-size:.98rem;font-weight:760;line-height:1.15;overflow-wrap:anywhere;text-align:right}.expenses-ledger-page .expense-fold-side span{display:none}.expenses-ledger-page .expense-fold-cue{width:13px;height:13px}.expenses-ledger-page .expense-fold-detail{margin:0;padding:2px 8px 14px 49px;border:0;border-radius:0;background:transparent}.expenses-ledger-page .expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.expenses-ledger-page .expense-detail-grid dt,.expenses-ledger-page .expense-note span,.expenses-ledger-page .share-details-title{color:color-mix(in oklab,var(--muted) 88%,var(--text))}.expenses-ledger-page .expense-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:5px}.expenses-ledger-page .expense-actions .btn{min-height:44px;border-radius:11px}.expenses-ledger-page .expense-date-disclosure{min-height:44px;padding-block:9px;touch-action:manipulation}.expenses-ledger-page .expense-audit-section{margin-top:22px}.expenses-ledger-page .expense-audit-section .audit-panel>summary small{display:none}.expenses-ledger-page .audit-entry-head{grid-template-columns:32px minmax(0,1fr);align-items:start}.expenses-ledger-page .audit-actor-avatar{width:32px;height:32px}.expenses-ledger-page .audit-entry-head time{grid-column:2}.expenses-ledger-page .audit-entry-note,.expenses-ledger-page .audit-change-detail{margin-left:42px}.expenses-ledger-page .audit-change-detail>summary{min-height:44px}.expenses-ledger-page .audit-change-detail dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.expense-mobile-add{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:90;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid color-mix(in oklab,var(--primary) 78%,var(--text));border-radius:15px;color:var(--bg-elevated);background:var(--primary);box-shadow:0 16px 32px color-mix(in oklab,var(--primary) 28%,transparent);font-size:.88rem;font-weight:760;text-decoration:none;touch-action:manipulation;transition:background-color .18s ease,box-shadow .18s ease,transform .18s var(--motion-ease-out)}.expense-mobile-add svg{width:19px;height:19px}.expense-mobile-add:hover{color:var(--bg-elevated);background:color-mix(in oklab,var(--primary) 88%,var(--text));box-shadow:0 18px 36px color-mix(in oklab,var(--primary) 34%,transparent)}.expense-mobile-add:active{transform:scale(.97)}.expense-mobile-add:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.expenses-ledger-page .builder-undo-toast{bottom:calc(154px + env(safe-area-inset-bottom,0px));z-index:92}.app-shell:has(.expenses-ledger-page) .back-to-top{right:auto;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.expenses-ledger-page .expense-mobile-filter-panel{grid-template-columns:1fr}}.auth-ticket-wrap{--auth-ticket-green: oklch(.28 .055 158);--auth-ticket-green-deep: oklch(.22 .046 160);--auth-ticket-mint: oklch(.78 .095 158);--auth-ticket-paper: oklch(.965 .018 92);--auth-ticket-paper-bright: oklch(.988 .008 92);--auth-ticket-coral: oklch(.65 .145 38);--auth-ticket-ink: oklch(.25 .028 158);background:radial-gradient(circle at 9% 8%,oklch(.78 .09 158 / .14),transparent 31%),radial-gradient(circle at 91% 88%,oklch(.72 .105 45 / .1),transparent 28%),#f3f0e7}.auth-ticket-shell{position:relative;width:min(100%,1240px);min-height:min(760px,calc(100svh - 100px));grid-template-columns:minmax(0,1.24fr) minmax(410px,.76fr);overflow:visible;border:1px solid oklch(.48 .035 158 / .22);border-radius:32px;background:transparent;box-shadow:0 34px 90px #0b1f142e}.auth-ticket-shell:before,.auth-ticket-shell:after{content:"";position:absolute;z-index:8;left:calc(62% - 15px);width:30px;height:30px;border:1px solid oklch(.48 .035 158 / .18);border-radius:50%;background:#f3f0e7;pointer-events:none}.auth-ticket-shell:before{top:-16px}.auth-ticket-shell:after{bottom:-16px}.auth-ticket-scene{min-height:0;grid-template-rows:auto auto minmax(238px,1fr) auto auto;gap:24px;padding:38px 44px 26px;border-radius:31px 0 0 31px;color:var(--auth-ticket-paper-bright);background:radial-gradient(circle at 86% 8%,oklch(.71 .11 158 / .26),transparent 28%),radial-gradient(circle at 2% 96%,oklch(.62 .09 145 / .22),transparent 35%),var(--auth-ticket-green)}.auth-ticket-scene:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:linear-gradient(oklch(.96 .012 145 / .12) 1px,transparent 1px),linear-gradient(90deg,oklch(.96 .012 145 / .12) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(145deg,transparent 0%,black 42%,transparent 100%);mask-image:linear-gradient(145deg,transparent 0%,black 42%,transparent 100%);pointer-events:none}.auth-ticket-scene:after{width:360px;height:360px;inset-inline-end:-190px;inset-block-end:-185px;box-shadow:0 0 0 48px #c6dfce0d,0 0 0 96px #c6dfce06}.auth-ticket-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-ticket-scene .auth-brand img{width:44px;height:44px;border-radius:12px;box-shadow:none}.auth-ticket-nav-note{color:#c2d8c5;font-size:.76rem;font-weight:650;letter-spacing:.12em}.auth-ticket-scene .auth-copy{gap:12px;max-width:660px}.auth-ticket-scene .auth-copy h1{max-width:15ch;color:var(--auth-ticket-paper-bright);font-family:Geist,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(2.85rem,4.35vw,4.7rem);line-height:1.01;letter-spacing:-.06em}.auth-copy-inline-mark{width:1.12em;height:.58em;display:inline-flex;align-items:center;justify-content:center;margin:0 .12em;overflow:hidden;border:1px solid oklch(.93 .02 150 / .26);border-radius:999px;vertical-align:.08em;background:#f5f2e7}.auth-copy-inline-mark img{width:.72em;height:.72em;object-fit:contain}.auth-ticket-scene .auth-copy p{max-width:39ch;color:#d2e3d6;font-size:1rem}.auth-ticket-window{min-height:238px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;perspective:900px}.auth-ticket-window:after{display:none}.auth-ticket-stage{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px 18px}.auth-ticket-shadow-ticket,.auth-ticket-pass{width:min(92%,560px);min-height:205px;border-radius:22px}.auth-ticket-shadow-ticket{position:absolute;border:1px solid oklch(.91 .02 92 / .22);background:#496553a8;transform:rotate(-3.2deg) translate(-8px,4px)}.auth-ticket-pass{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto auto;gap:14px;padding:20px 22px 17px;overflow:hidden;color:var(--auth-ticket-ink);background:radial-gradient(circle at 100% 0%,oklch(.82 .09 45 / .2),transparent 28%),var(--auth-ticket-paper);box-shadow:0 24px 48px #020f073d}.auth-ticket-pass:after{content:"";position:absolute;inset:0 29% 0 auto;border-left:1px dashed oklch(.44 .025 158 / .2);pointer-events:none}.auth-ticket-pass-head,.auth-ticket-pass-foot{display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-ticket-pass-head span,.auth-ticket-pass-head strong,.auth-ticket-pass-foot span{font-size:.68rem;font-weight:720;letter-spacing:.08em}.auth-ticket-pass-head strong{color:#3d624c}.auth-ticket-destination{display:grid;align-content:center;gap:6px;max-width:66%}.auth-ticket-destination strong{font-size:clamp(1.35rem,2.35vw,2rem);line-height:1.15;letter-spacing:-.04em}.auth-ticket-destination p{max-width:34ch;margin:0;color:#505f56;font-size:.78rem;line-height:1.55}.auth-ticket-route{position:absolute;inset:53px 18px 48px auto;width:25%;display:grid;align-content:space-between}.auth-ticket-route-line{position:absolute;inset:14px auto 14px 14px;width:1px;border-left:1px dashed oklch(.43 .04 158 / .34)}.auth-ticket-route .auth-journey-node{position:relative;inset:auto;min-height:30px;gap:7px;padding:0;border:0;border-radius:0;color:var(--auth-ticket-ink);background:transparent;box-shadow:none;font-size:.7rem}.auth-ticket-route .auth-journey-node svg{position:relative;z-index:1;width:29px;height:29px;padding:6px;border-radius:50%;color:#f7f5ee;background:var(--auth-ticket-green)}.auth-ticket-pass-foot{padding-top:10px;border-top:1px solid oklch(.46 .025 158 / .15)}.auth-ticket-barcode{width:90px;height:19px;opacity:.58;background:repeating-linear-gradient(90deg,var(--auth-ticket-ink) 0 2px,transparent 2px 4px,var(--auth-ticket-ink) 4px 5px,transparent 5px 8px)}.auth-ticket-accordions{display:flex;grid-template-columns:none;grid-auto-flow:dense;min-height:78px;border-top:1px solid oklch(.9 .025 155 / .16);border-bottom:1px solid oklch(.9 .025 155 / .16)}.auth-ticket-accordions li{flex:1 1 0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:13px 14px;border:0;border-right:1px solid oklch(.9 .025 155 / .14);transition:flex-grow .24s cubic-bezier(.22,1,.36,1),background-color .18s ease}.auth-ticket-accordions li:last-child{border-right:0}.auth-ticket-accordions li:hover{flex-grow:1.34;background:#2146328a}.auth-ticket-accordions span{font-size:.7rem}.auth-ticket-marquee{max-width:100%;overflow:hidden;color:#b4cbba;font-size:.68rem;letter-spacing:.08em;white-space:nowrap}.auth-ticket-marquee-track{width:max-content;display:flex;will-change:transform;animation:auth-ticket-marquee 24s linear infinite}@keyframes auth-ticket-marquee{to{transform:translate(-50%)}}.auth-ticket-shell .auth-panel{position:relative;z-index:2;padding:48px;border-radius:0 31px 31px 0;background:radial-gradient(circle at 100% 0%,oklch(.79 .08 45 / .1),transparent 30%),var(--auth-ticket-paper-bright)}.auth-ticket-shell .auth-panel:before{content:"";position:absolute;inset:24px auto 24px 0;border-left:1px dashed oklch(.42 .025 158 / .2);pointer-events:none}.auth-ticket-shell .auth-panel-head h2{font-size:2rem;color:var(--auth-ticket-ink)}.auth-onboarding-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:0;margin:-2px 0 0;padding:0;list-style:none}.auth-onboarding-flow li{position:relative;min-width:0;display:grid;justify-items:center;gap:7px;color:#57645c;font-size:.72rem;font-weight:650;text-align:center}.auth-onboarding-flow li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 22px);width:calc(100% - 44px);border-top:1px dashed oklch(.45 .035 158 / .22)}.auth-onboarding-icon{position:relative;z-index:1;width:33px;height:33px;display:grid;place-items:center;border:1px solid oklch(.45 .035 158 / .18);border-radius:50%;color:#455b4e;background:var(--auth-ticket-paper-bright);transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .18s ease,color .18s ease}.auth-onboarding-flow li[aria-current=step]{color:var(--auth-ticket-ink)}.auth-onboarding-flow li[aria-current=step] .auth-onboarding-icon{border-color:var(--auth-ticket-green);color:var(--auth-ticket-paper-bright);background:var(--auth-ticket-green);box-shadow:0 7px 16px #04211229;transform:translateY(-2px)}.auth-ticket-shell .auth-tabs{border-radius:12px;background:#f0ede3}.auth-ticket-shell .auth-tab-indicator{border-color:#3a5f4a2e;background:var(--auth-ticket-paper-bright);box-shadow:0 5px 14px #15261c14}.auth-ticket-shell .auth-panel input{min-height:54px;border-radius:10px;background:#f9f7f1}.auth-ticket-shell .auth-submit{min-height:56px;border-radius:10px;border-color:var(--auth-ticket-green-deep);background:var(--auth-ticket-green);color:var(--auth-ticket-paper-bright);box-shadow:0 14px 28px #04211233}.auth-ticket-shell .auth-submit:hover:not(:disabled){border-color:var(--auth-ticket-green-deep);background:var(--auth-ticket-green-deep);color:var(--auth-ticket-paper-bright)}.auth-ticket-wrap .auth-site-footer{color:#4f5c54}@media(max-width:920px){.auth-ticket-shell{width:min(100%,700px);min-height:0;grid-template-columns:1fr}.auth-ticket-shell:before,.auth-ticket-shell:after{display:none}.auth-ticket-scene{min-height:320px;grid-template-rows:auto auto minmax(116px,1fr) auto;gap:18px;padding:28px 34px 20px;border-radius:31px 31px 0 0}.auth-ticket-scene .auth-copy h1{max-width:17ch;font-size:2.65rem}.auth-ticket-window{min-height:120px}.auth-ticket-stage{padding:0 8px}.auth-ticket-shadow-ticket,.auth-ticket-pass{width:min(90%,520px);min-height:118px}.auth-ticket-pass{grid-template-rows:auto 1fr auto;gap:8px;padding:14px 18px 12px}.auth-ticket-destination{max-width:64%}.auth-ticket-destination strong{font-size:1.2rem}.auth-ticket-destination p,.auth-ticket-pass-foot{display:none}.auth-ticket-route{inset:39px 16px 12px auto}.auth-ticket-route .auth-journey-node{min-height:23px}.auth-ticket-route .auth-journey-node svg{width:23px;height:23px;padding:5px}.auth-ticket-accordions{display:none}.auth-ticket-shell .auth-panel{padding:38px 36px;border-radius:0 0 31px 31px}.auth-ticket-shell .auth-panel:before{inset:0 24px auto;border-left:0;border-top:1px dashed oklch(.42 .025 158 / .2)}.auth-ticket-shell .auth-panel:after{content:"";position:absolute;z-index:4;top:-14px;right:-1px;left:-1px;height:28px;background:radial-gradient(circle at left center,oklch(.955 .012 92) 0 13px,transparent 14px),radial-gradient(circle at right center,oklch(.955 .012 92) 0 13px,transparent 14px);pointer-events:none}}@media(max-width:640px){.auth-ticket-wrap{padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.auth-ticket-shell{border-radius:26px;box-shadow:0 18px 44px #0b1f1429}.auth-ticket-scene{min-height:260px;grid-template-rows:auto auto 100px auto;gap:13px;padding:18px 20px 14px;border-radius:25px 25px 0 0}.auth-ticket-nav-note{display:none}.auth-ticket-scene .auth-brand img{width:34px;height:34px;border-radius:9px}.auth-ticket-scene .auth-brand{font-size:.88rem}.auth-ticket-scene .auth-copy{gap:7px}.auth-ticket-scene .auth-copy h1{max-width:18ch;font-size:clamp(1.85rem,8.8vw,2.25rem);line-height:1.03;letter-spacing:-.045em}.auth-ticket-scene .auth-copy p{max-width:38ch;font-size:.8rem;line-height:1.45}.auth-copy-inline-mark{width:1em}.auth-ticket-window{display:block;min-height:100px}.auth-ticket-stage{padding:0 4px}.auth-ticket-shadow-ticket,.auth-ticket-pass{width:92%;min-height:94px;border-radius:15px}.auth-ticket-shadow-ticket{transform:rotate(-2deg) translate(-4px,2px)}.auth-ticket-pass{gap:5px;padding:10px 13px}.auth-ticket-pass-head span,.auth-ticket-pass-head strong{font-size:.54rem}.auth-ticket-destination strong{font-size:.96rem}.auth-ticket-route{inset:30px 9px 8px auto;width:28%}.auth-ticket-route .auth-journey-node{gap:4px;min-height:19px;font-size:.55rem}.auth-ticket-route .auth-journey-node svg{width:19px;height:19px;padding:4px}.auth-ticket-route-line{inset-block:9px;left:9px}.auth-ticket-marquee{font-size:.58rem}.auth-ticket-shell .auth-panel{padding:25px 21px 23px;border-radius:0 0 25px 25px}.auth-ticket-shell .auth-mode-view{gap:18px}.auth-ticket-shell .auth-panel-head h2{font-size:1.5rem}.auth-ticket-shell .auth-panel-head p{font-size:.86rem}.auth-onboarding-flow li{gap:5px;font-size:.67rem}.auth-onboarding-icon{width:30px;height:30px}.auth-onboarding-flow li:not(:last-child):after{top:14px;left:calc(50% + 20px);width:calc(100% - 40px)}.auth-ticket-shell .auth-form{gap:14px}.auth-ticket-shell .auth-panel input{min-height:50px}.auth-ticket-shell .auth-submit{min-height:52px}}@media(prefers-reduced-motion:reduce){.auth-ticket-marquee-track{animation:none}.auth-ticket-accordions li,.auth-onboarding-icon{transition:none}}
