*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--brand-navy: #013169;--brand-navy-700: #012a58;--brand-navy-900: #011f42;--brand-teal: #00BAB9;--brand-teal-600: #00a3a2;--brand-light: #D1DAE3;--bg: #ffffff;--app-bg: #f6f8fb;--surface: #ffffff;--surface-2: #f2f5f9;--surface-3: #e9eef5;--card-bg: #ffffff;--text: #0b1f38;--text-strong: #08213f;--muted: #5b6b7f;--muted-2: #7b8a9c;--border: #D1DAE3;--border-strong: #b9c6d4;--hairline: #e4eaf1;--hover: rgba(1, 49, 105, .06);--hover-strong: rgba(1, 49, 105, .1);--focus: rgba(0, 186, 185, .5);--success: #15803d;--success-bg: #eef6f2;--success-border: #d8e9e1;--warning: #b45309;--warning-bg: #fff8e8;--warning-border: #f3dfab;--danger: #b83d3d;--danger-bg: #fff7f7;--danger-border: #fecaca;--info: #0369a1;--info-bg: #eff6ff;--info-border: #bfdbfe;--shadow-sm: 0 1px 2px rgba(1, 33, 63, .06);--shadow-md: 0 8px 24px rgba(1, 33, 63, .08);--shadow-lg: 0 18px 45px rgba(1, 33, 63, .12);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--fs-display: clamp(1.7rem, 7vw, 2.35rem);--fs-h1: 1.3rem;--fs-h2: 1.02rem;--fs-h3: .95rem;--fs-body: .92rem;--fs-meta: .8rem;--fs-micro: .7rem;--content-max: 1200px;color:var(--text);background:var(--app-bg)}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100dvh;background:var(--app-bg)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}button:disabled{opacity:.45}.app-shell{width:min(100%,760px);min-height:100dvh;margin:0 auto;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.page{padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 28px max(18px,env(safe-area-inset-left))}.splash{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted);font-weight:700}.splash img{width:64px;height:64px;border-radius:18px;object-fit:cover;box-shadow:var(--shadow-md)}.brand-kicker{font-size:.7rem;letter-spacing:.18em;font-weight:900;color:var(--brand-navy)}.brand-line{display:inline-flex;align-items:center;gap:8px}.brand-mark{width:22px;height:22px;border-radius:7px;object-fit:cover;box-shadow:var(--shadow-sm)}.tag{font-size:.66rem;letter-spacing:.07em;font-weight:900;text-transform:uppercase;color:var(--muted)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1,.detail-heading h1{margin:6px 0;font-size:clamp(1.7rem,7vw,2.35rem);line-height:1.05}.page-heading p,.detail-heading p,.import-card p,.booking-status-card p,.list-card p{margin:0;color:#64748b;line-height:1.45}.avatar{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--brand-navy);color:#fff;font-weight:900}.risk-card{padding:22px;border-radius:24px;background:linear-gradient(135deg,var(--brand-navy),var(--brand-navy-700));color:#fff;box-shadow:var(--shadow-lg)}.risk-card span{font-size:.7rem;letter-spacing:.07em;font-weight:900;text-transform:uppercase;opacity:.7}.risk-card strong{display:block;margin:5px 0 2px;font-size:clamp(2.5rem,12vw,4rem);letter-spacing:-.04em}.risk-card p{margin:0;color:#ffffffb3}.main-action{width:100%;min-height:72px;display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);text-align:left;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.main-action:hover{border-color:var(--brand-teal);box-shadow:var(--shadow-md)}.main-action strong,.main-action span{display:block}.main-action span{margin-top:3px;color:var(--muted);font-size:.8rem}.action-plus{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--brand-navy);color:#fff;font-size:1.5rem}.section{margin-top:28px}.section-heading{margin-bottom:12px}.section-heading h2{margin:0;font-size:var(--fs-h2);color:var(--text-strong)}.count-badge{min-width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--brand-navy);font-size:.78rem;font-weight:900}.link-button,.text-button{min-height:40px;border:0;background:transparent;color:var(--brand-navy);font-weight:800}.link-button:hover,.text-button:hover{color:var(--brand-teal-600)}.stack{display:grid;gap:10px}.list-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border:1px solid var(--border);border-radius:19px;background:var(--surface);color:var(--text);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}button.list-card:hover{border-color:var(--brand-teal);box-shadow:var(--shadow-md)}.list-card h2{margin:5px 0 4px;font-size:1rem}.list-card p{font-size:.82rem}.chevron{color:var(--muted-2);font-size:2rem}.empty-card{padding:26px 22px;border:1px dashed var(--border-strong);border-radius:20px;background:var(--surface);color:var(--muted);text-align:center}.empty-card p{margin:0 0 14px}.empty-card .primary{width:auto}.import-card{display:grid;gap:14px;margin-top:22px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.import-card h2{margin:0 0 3px;font-size:1.08rem}.import-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--surface-2);font-size:1.6rem}.primary{min-height:54px;border:0;border-radius:16px;padding:0 18px;background:var(--brand-navy);color:#fff;font-weight:900;transition:background .15s ease,box-shadow .15s ease}.primary:hover:not(:disabled){background:var(--brand-navy-700)}.primary:active:not(:disabled){background:var(--brand-navy-900)}.primary:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.hidden{display:none}.error-box{padding:13px 14px;border:1px solid var(--danger-border);border-radius:15px;background:var(--danger-bg);color:var(--danger);font-size:.84rem}.detail-heading{display:flex;align-items:flex-start;gap:13px}.back-button{width:42px;height:42px;flex:0 0 auto;border:0;border-radius:14px;background:var(--brand-navy);color:#fff;font-size:2rem;line-height:1}.back-button:hover{background:var(--brand-navy-700)}.booking-status-card{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:17px;border-radius:19px;background:#eef6f2;border:1px solid #d8e9e1}.booking-status-card strong{display:block;margin-bottom:3px}.status-dot{width:12px;height:12px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:#15803d}.document-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.file-badge{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--brand-navy);color:#fff;font-size:.68rem;font-weight:900}.document-card strong,.document-card span{display:block;overflow-wrap:anywhere}.document-card span{margin-top:3px;color:var(--muted);font-size:.76rem}.auth-shell{width:min(100%,520px);min-height:100dvh;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 18px;display:flex;flex-direction:column;justify-content:center}.auth-brand{text-align:center;margin-bottom:22px}.auth-brand h1{margin:8px 0;font-size:clamp(2rem,9vw,3rem);line-height:1.05}.auth-brand p{color:#64748b}.joe-orbit{width:72px;height:72px;display:grid;place-items:center;margin:18px auto;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.joe-orbit img{width:100%;height:100%;display:block;object-fit:cover}.panel-form{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.clean-form{padding:0;border:0;background:transparent}.panel-form label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;font-size:.84rem;font-weight:800}.panel-form input,.panel-form select,.panel-form textarea{min-width:0}.panel-form input{min-height:54px;width:100%;padding:0 15px;border:1px solid var(--border);border-radius:16px;font-size:16px;background:var(--surface);color:var(--text)}.panel-form input:focus,.panel-form select:focus,.panel-form textarea:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--focus)}.panel-form input[type=date]{-webkit-appearance:none;appearance:none}.two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sheet-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;background:#0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{width:min(100%,760px);max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);margin:0 auto;padding:10px max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-radius:26px 26px 0 0;background:var(--app-bg);overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet h2{margin:4px 0 0}.sheet>header{position:sticky;top:0;z-index:2;background:inherit}.square-button{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:14px;background:var(--brand-navy);color:#fff;font-size:1.5rem}.square-button:hover{background:var(--brand-navy-700)}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 16px),744px);display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid var(--border);border-radius:22px;background:#fffffff5;box-shadow:var(--shadow-lg)}.bottom-nav button{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--muted);font-size:.65rem;font-weight:800}.bottom-nav button span{font-size:1.12rem}.bottom-nav button.active{color:var(--brand-navy)}.bottom-nav button.active span{color:var(--brand-teal-600)}.bottom-nav .add-nav span{width:38px;height:38px;display:grid;place-items:center;margin-top:-20px;border-radius:14px;background:var(--brand-navy);color:#fff}@media(max-width:390px){.two-columns{grid-template-columns:1fr}}.bulk-import-card{display:grid;gap:12px;margin-top:12px;padding:17px;border:1px dashed #94a3b8;border-radius:20px;background:#ffffff8c}.bulk-import-card h2,.cancellation-card h2{margin:5px 0 4px;font-size:1rem}.bulk-import-card p,.cancellation-card p{margin:0;color:#64748b;line-height:1.45;font-size:.84rem}.secondary-action{min-height:48px;border:1px solid #cbd5e1;border-radius:15px;padding:0 14px;background:#fff;color:#0f172a;font-weight:850}.safety-note{display:grid;gap:4px;margin-top:18px;padding:14px;border-radius:16px;background:#fff8e8;border:1px solid #f3dfab;color:#75540b;font-size:.82rem;line-height:1.4}.batch-file-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.batch-file-copy{min-width:0;flex:1;display:grid;gap:3px}.batch-file-copy>strong{overflow-wrap:anywhere}.batch-file-copy>span{color:#64748b;font-size:.74rem}.batch-file-copy label{display:grid;gap:5px;margin-top:8px;color:#475569;font-size:.73rem;font-weight:800}.batch-file-copy select,.panel-form select,.panel-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#0f172a;font-size:16px}.batch-file-copy select{min-height:42px;padding:0 10px}.panel-form select{min-height:54px;padding:0 12px}.panel-form textarea{padding:12px 14px;resize:vertical}.sticky-finalize{position:sticky;bottom:calc(82px + env(safe-area-inset-bottom));width:100%;margin-top:20px;box-shadow:0 10px 28px #0f172a2b}.cancellation-card{display:grid;gap:14px;margin-top:14px;padding:17px;border-radius:19px}.cancellation-card.unknown{border:1px dashed #cbd5e1;background:#f8fafc}.cancellation-card.manual{border:1px solid #f0d79b;background:#fff9ea}.manual-source{display:inline-block;margin-bottom:3px;padding:4px 7px;border-radius:8px;background:#f7e4b5;color:#71500b;font-size:.62rem;font-weight:900;letter-spacing:.06em}.cancellation-card small{display:block;margin-top:8px;color:#7c6b43;font-size:.72rem;line-height:1.4}.manual-warning{margin:16px 0;padding:13px 14px;border-radius:15px;background:#fff8e8;border:1px solid #f3dfab;color:#75540b;font-size:.8rem;line-height:1.4}.joe-analysis-card{display:grid;gap:12px;margin-top:18px;padding:17px;border:1px solid #dbe4ee;border-radius:20px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.joe-analysis-head{display:flex;align-items:center;gap:11px}.joe-analysis-head strong,.joe-analysis-head span{display:block}.joe-analysis-head span{margin-top:2px;color:#64748b;font-size:.76rem}.joe-mini{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#0f172a;color:#fff;font-weight:900}.joe-analysis-card p{margin:0;color:#64748b;font-size:.83rem;line-height:1.45}.analysis-result,.review-reminder{display:grid;gap:3px;margin-top:14px;padding:13px 14px;border-radius:15px;background:#eef6f2;border:1px solid #d7e9df;color:#24543a;font-size:.79rem;line-height:1.4}.analysis-result.warning{background:#fff8e8;border-color:#f3dfab;color:#75540b}.batch-file-card.uncertain{border-color:#e6c46d;background:#fffdf7}.confidence{display:inline-block;width:fit-content;margin-top:4px;padding:3px 6px;border-radius:7px;background:#e7f4ec;color:#24613d!important;font-weight:850}.confidence.warning{background:#fff0c7;color:#805a00!important}.review-reminder{margin-top:20px;background:#f1f5f9;border-color:#dbe4ee;color:#475569}.joe-title-hint{display:inline-block;width:fit-content;margin-top:4px;color:#0f172a!important;font-size:.78rem!important;font-weight:900}.analysis-action-card{align-items:flex-start}.analysis-action-copy{min-width:0;flex:1}.analysis-action-copy p{margin-bottom:12px}.compact-primary{min-height:46px;width:100%}.joe-extraction-summary{margin-top:16px;padding:15px;border:1px solid #d7e9df;border-radius:18px;background:#eef6f2}.extraction-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.fact-card{min-width:0;padding:13px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.fact-card.uncertain{border-color:#e6c46d;background:#fffdf7}.fact-card>span,.fact-card>strong,.fact-card>em{display:block}.fact-card>span{color:#64748b;font-size:.68rem;font-weight:850}.fact-card>strong{margin-top:4px;overflow-wrap:anywhere;font-size:.88rem}.fact-card>em{margin-top:4px;color:#64748b;font-size:.68rem;font-style:normal}.evidence-line{display:block;margin-top:7px;color:#7c8798;font-size:.65rem;line-height:1.35;overflow-wrap:anywhere}.payment-card{padding:14px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.payment-card strong{display:block;margin-top:4px}.payment-card p{margin:7px 0 0;color:#64748b;font-size:.78rem}.payment-status{padding:4px 7px;border-radius:8px;background:#eef2f7;color:#475569;font-size:.65rem;font-weight:900}.compact-extraction-empty{padding:15px;font-size:.8rem}.document-cancellation-card{display:grid;gap:6px;padding:16px;border:1px solid #d7e9df;border-radius:18px;background:#f2f9f5}.document-cancellation-card.not-found{border-style:dashed;border-color:#cbd5e1;background:#f8fafc}.document-cancellation-card.uncertain{border-color:#e6c46d;background:#fffdf7}.document-cancellation-card h2{margin:0;font-size:1rem}.document-cancellation-card p{margin:0;color:#64748b;font-size:.8rem;line-height:1.4}.source-badge{width:fit-content;padding:4px 7px;border-radius:8px;background:#dceee4;color:#24543a;font-size:.62rem;font-weight:900;letter-spacing:.05em}.cancel-rule-list{display:grid;gap:5px;margin-top:4px;color:#475569;font-size:.76rem}.source-conflict{display:grid;gap:3px;margin-top:10px;padding:13px 14px;border:1px solid #f3dfab;border-radius:15px;background:#fff8e8;color:#75540b;font-size:.78rem;line-height:1.4}@media(max-width:390px){.extraction-grid{grid-template-columns:1fr}}.timezone-note{margin-top:5px;padding:10px 11px;border-radius:12px;background:#ffffffb8;color:#6b7280;font-size:.7rem;line-height:1.4}.document-open-button{width:100%;border:1px solid #e2e8f0;color:#0f172a;text-align:left;cursor:pointer}.document-open-copy{min-width:0;flex:1}.document-open-icon{flex:0 0 auto;margin-left:auto;color:#94a3b8;font-size:1.1rem;font-weight:900}.evidence-disclosure{margin-top:8px}.evidence-disclosure summary{width:fit-content;display:flex;align-items:center;gap:5px;list-style:none;color:#64748b;font-size:.68rem;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none}.evidence-disclosure summary::-webkit-details-marker{display:none}.evidence-info-icon{width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;font-size:.62rem;font-weight:900}.evidence-panel{display:grid;gap:7px;margin-top:7px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.evidence-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px}.evidence-meta strong{min-width:0;color:#334155;font-size:.7rem;overflow-wrap:anywhere}.evidence-meta span{color:#64748b;font-size:.66rem}.evidence-panel p{margin:0;color:#64748b;font-size:.69rem;line-height:1.4}.evidence-open-button{width:fit-content;min-height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-size:.68rem;font-weight:850}.finance-section{margin-top:18px}.finance-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finance-metrics article{padding:13px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.finance-metrics span,.finance-metrics strong{display:block}.finance-metrics span{color:#64748b;font-size:.68rem;font-weight:850}.finance-metrics strong{margin-top:4px;font-size:.92rem}.risk-result-card{margin-top:10px;padding:18px;border:1px solid #f0d79b;border-radius:20px;background:#fff9ea}.risk-result-card.unresolved{border-color:#d7dee8;background:#f8fafc}.finance-issues{display:grid;gap:.35rem;margin:.75rem 0}.finance-issues p{margin:0;color:#64748b;font-size:.78rem}.money-original{color:#64748b;font-size:.72rem}.fx-details{margin-top:.35rem;font-size:.72rem}.fx-details summary{color:#64748b;cursor:pointer;width:fit-content}.fx-details summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:.2rem}.fx-details dl{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .65rem;margin:.5rem 0 0}.fx-details dd{margin:0}.trip-fx-details{margin:.65rem 1rem 1rem}.risk-result-card>strong{display:block;margin:5px 0 4px;font-size:1.55rem;letter-spacing:-.02em}.risk-result-card p{margin:0;color:#64748b;font-size:.79rem;line-height:1.45}.risk-result-card small{display:block;margin-top:8px;color:#7c8798;font-size:.67rem}.risk-warning{margin-top:10px;padding:10px 11px;border-radius:12px;background:#fff1c9;color:#75540b;font-size:.72rem;line-height:1.4}.risk-source-choice{display:grid;gap:7px;margin-top:12px}.risk-source-choice strong{font-size:.75rem}.risk-source-choice button{min-height:42px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-weight:850;text-align:left;padding:0 11px}@media(max-width:390px){.finance-metrics{grid-template-columns:1fr}}.auth-language{position:absolute;top:18px;right:18px}.language-selector{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.language-selector button{min-width:54px;min-height:38px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#64748b;font-size:.74rem;font-weight:900}.language-selector.compact button{min-width:42px;min-height:34px}.language-selector button.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a1a}.settings-block,.settings-account{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.settings-block>span,.settings-account>span{color:#64748b;font-size:.7rem;font-weight:850}.settings-account strong{overflow-wrap:anywhere}.dashboard-trip-selector{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid #dbe4ec;border-radius:18px;background:#f8fafc}.dashboard-trip-selector>label{color:#64748b;font-size:.7rem;font-weight:900}.dashboard-trip-selector>select{width:100%;min-height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:.82rem;font-weight:800}.selected-trip-open{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:0;border-radius:13px;background:#fff;color:#0f172a;text-align:left}.selected-trip-open div{min-width:0}.selected-trip-open strong,.selected-trip-open span{display:block}.selected-trip-open strong{overflow-wrap:anywhere;font-size:.84rem}.selected-trip-open div>span{margin-top:3px;color:#64748b;font-size:.7rem}.dashboard-actions{display:grid;gap:10px;margin-top:12px}.dashboard-actions .main-action{margin:0}.secondary-main-action{border:1px solid #dbe4ec;background:#fff}.secondary-main-action .action-plus{background:#eef2f7;color:#334155}.dashboard-trip-card.selected{border-color:#b8d8c6;background:#f2f9f5}@media(min-width:720px){.dashboard-actions{grid-template-columns:1fr 1fr}}.trip-detail-heading{align-items:flex-start}.trip-title-block{min-width:0;flex:1}.trip-edit-button{flex:0 0 auto;min-height:36px;padding:0 10px;border:1px solid #d6dee8;border-radius:11px;background:#fff;color:#475569;font-size:.68rem;font-weight:850}.sheet-copy{margin:4px 0 14px;color:#64748b;font-size:.8rem;line-height:1.45}.booking-danger-zone{padding-top:4px}.delete-booking-trigger{width:100%;min-height:44px;border:1px solid #efcaca;border-radius:13px;background:snow;color:#a33737;font-size:.76rem;font-weight:850}.danger-sheet{border-top:4px solid #d45a5a}.danger-sheet h2{margin:8px 0 6px}.danger-sheet>p{margin:0;color:#64748b;font-size:.8rem;line-height:1.45}.danger-badge{width:fit-content;padding:4px 7px;border-radius:8px;background:#fdecec;color:#a33737;font-size:.64rem;font-weight:900}.danger-actions{display:grid;gap:8px;margin-top:18px}.danger-delete-button{min-height:46px;border:0;border-radius:13px;background:#b83d3d;color:#fff;font-weight:900}.trip-finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.trip-finance-metrics article{min-width:0;padding:12px 10px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.trip-finance-metrics span,.trip-finance-metrics strong,.trip-finance-metrics small{display:block}.trip-finance-metrics span{color:#64748b;font-size:.64rem;font-weight:850}.trip-finance-metrics strong{margin-top:4px;font-size:.82rem;overflow-wrap:anywhere}.trip-finance-metrics small{margin-top:4px;color:#9a6700;font-size:.58rem}.risk-card.incomplete{border-color:#e4dcc7;background:#fffdf5}.trip-finance-warning{margin-top:10px;padding:9px 10px;border-radius:11px;background:#ffffff9e;color:#745c1d;font-size:.67rem;line-height:1.4}.settings-plan{display:grid;gap:5px;margin-top:16px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.settings-plan>span{color:#64748b;font-size:.7rem;font-weight:850}.settings-plan>strong{font-size:.94rem}.settings-plan p,.settings-plan small{margin:0;color:#64748b;line-height:1.4}.settings-plan p{font-size:.72rem}.settings-plan small{font-size:.64rem}@media(max-width:390px){.trip-finance-metrics{grid-template-columns:1fr 1fr}.trip-finance-metrics article:first-child{grid-column:1 / -1}}.risk-card.incomplete{color:#3f3420;box-shadow:none}.risk-card.incomplete span{color:#3f3420bf;opacity:1}.risk-card.incomplete strong,.risk-card.incomplete p{color:#5f4a17}.payment-status.paid{background:#dcfce7;color:#166534}.payment-status.due{background:#fef3c7;color:#92400e}.payment-status.scheduled{background:#dbeafe;color:#1d4ed8}.payment-status.unknown{background:#eef2f7;color:#475569}.payment-override-section{margin-top:16px}.inline-help{margin:4px 0 0;color:#64748b;font-size:.76rem;line-height:1.4}.payment-override-card{display:grid;gap:10px}.payment-override-actions{display:flex;justify-content:flex-end}.manual-payment-note{margin-top:8px;color:#475569;font-size:.66rem;font-weight:800}.payment-override-actions{flex-wrap:wrap}.admin-controls{display:flex;align-items:end;gap:14px;padding:14px 22px;border-bottom:1px solid #e2e8f0;background:#fff}.admin-search{flex:1;display:grid;gap:5px}.admin-search>span{color:#64748b;font-size:.68rem;font-weight:850}.admin-search input{width:100%;min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:11px;background:#f8fafc;color:#0f172a;font:inherit;font-size:16px}.admin-error{margin:12px 22px 0}.admin-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px max(28px,env(safe-area-inset-bottom))}.admin-empty-state{margin-top:18px;padding:24px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b;text-align:center}.admin-user-row.dirty{background:#fffdf5;box-shadow:inset 3px 0 #d8aa3e}.admin-status-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-status-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-switch{position:relative;flex:0 0 auto;width:36px;height:20px;border-radius:99px;background:#cbd5e1;transition:background .18s ease}.admin-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .18s ease}.admin-status-toggle input:checked+.admin-switch{background:#24a35a}.admin-status-toggle input:checked+.admin-switch:after{transform:translate(16px)}.admin-status-copy{color:#475569;font-size:.7rem;font-weight:800}.admin-save-button{width:100%;min-height:36px;padding:0 10px;border:0;border-radius:9px;background:#0f172a;color:#fff;font-size:.68rem;font-weight:900}.admin-save-button.idle{background:#eef2f7;color:#94a3b8}.admin-save-button:disabled{cursor:default}@media(max-width:760px){.admin-workspace{width:100%;box-shadow:none}.admin-toolbar{padding-left:16px;padding-right:16px}.admin-toolbar h1{font-size:1.25rem}.admin-controls{align-items:stretch;padding:12px 16px}.admin-summary{display:none}.admin-scroll{padding-left:12px;padding-right:12px}.admin-table-head{display:none}.admin-user-list{gap:9px;padding-top:10px}.admin-user-row,.admin-user-row:first-child,.admin-user-row:last-child{grid-template-columns:1fr auto;gap:10px 12px;min-height:0;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.admin-user-row.dirty{background:#fffdf5;border-color:#ead9a9;box-shadow:inset 3px 0 #d8aa3e}.admin-user-identity{grid-column:1 / -1}.admin-user-identity strong{white-space:normal;overflow-wrap:anywhere;font-size:.78rem}.admin-field{display:grid;gap:4px}.admin-field>span{display:block;color:#64748b;font-size:.62rem;font-weight:850}.admin-role-field{grid-column:1 / 2}.admin-status-toggle{grid-column:2 / 3;align-self:end;min-height:38px}.admin-row-action{grid-column:1 / -1}.admin-save-button{width:100%}}@media(min-width:761px){.admin-overlay{padding:18px}.admin-workspace{height:calc(100dvh - 36px);border:1px solid #dbe4ec;border-radius:20px;overflow:hidden}}.admin-delete-button{min-height:36px;padding:0 9px;border:1px solid #efcaca;border-radius:9px;background:snow;color:#a33737;font-size:.66rem;font-weight:850}.admin-delete-button:disabled{opacity:.35}@media(max-width:760px){.admin-desktop-hint{display:none}.admin-delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px}.admin-row-action{display:grid;grid-template-columns:minmax(92px,auto) 1fr;gap:8px}}@media(min-width:761px){.admin-table-head,.admin-user-row{grid-template-columns:minmax(290px,1.8fr) minmax(145px,.7fr) minmax(145px,.65fr) minmax(190px,.8fr)}.admin-row-action{display:grid;grid-template-columns:72px 1fr}}.admin-section-tabs button.active{border-bottom-color:#0f172a;color:#0f172a}.admin-plan-list{display:grid;gap:14px}.admin-plan-card{padding:16px;border:1px solid #dbe4ec;border-radius:16px;background:#fff}.admin-plan-card>header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.admin-plan-card h2{margin:4px 0 0;font-size:1rem}.admin-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.admin-plan-grid label{display:grid;gap:5px}.admin-plan-grid label>span{color:#64748b;font-size:.64rem;font-weight:850}.admin-plan-grid input,.admin-plan-grid textarea{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#0f172a;font:inherit;font-size:.76rem}.admin-plan-grid textarea{min-height:76px;resize:vertical}.admin-plan-grid .wide{grid-column:1 / -1}@media(max-width:760px){.admin-section-tabs{padding-left:12px;padding-right:12px}.admin-plan-grid{grid-template-columns:1fr}.admin-plan-grid .wide{grid-column:auto}}.auth-shell.registering{width:min(100%,1120px);justify-content:flex-start}.auth-shell.registering .auth-brand{max-width:620px;margin-left:auto;margin-right:auto}.auth-account-form{width:min(100%,520px);margin:18px auto 0}.signup-plans{display:grid;gap:14px}.signup-plans-heading{text-align:center}.signup-plans-heading h2{margin:6px 0}.signup-plans-heading p{margin:0;color:#64748b}.signup-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signup-plan-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:360px;padding:18px;border:1px solid #dbe4ec;border-radius:22px;background:#fff;color:#0f172a;text-align:left}.signup-plan-card.recommended{border-width:2px;border-color:#0f172a;box-shadow:0 14px 34px #0f172a1f}.signup-plan-card.selected{outline:3px solid rgba(15,23,42,.12)}.signup-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.signup-plan-card h3{margin:4px 0 0;font-size:1.1rem}.signup-plan-code{color:#64748b;font-size:.64rem;font-weight:900;letter-spacing:.07em}.recommended-badge{padding:5px 8px;border-radius:999px;background:#0f172a;color:#fff;font-size:.62rem;font-weight:900}.signup-plan-description{min-height:48px;margin:0;color:#64748b;font-size:.78rem;line-height:1.45}.signup-plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.signup-plan-price strong{font-size:1.25rem}.signup-plan-price span,.signup-plan-value span{color:#64748b;font-size:.72rem}.signup-plan-value{display:grid;gap:2px;padding:10px;border-radius:12px;background:#f8fafc;font-size:.75rem}.signup-plan-features{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:.75rem}.signup-plan-features li:before{content:"✓";margin-right:7px;font-weight:900}.signup-plan-select{margin-top:auto;align-self:flex-end;font-size:1.2rem;font-weight:900}.signup-plan-note{display:block;max-width:720px;margin:0 auto;color:#64748b;text-align:center;line-height:1.45}.signup-plan-loading{padding:24px;text-align:center}.admin-plan-commercial-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-plan-commercial-meta>div{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#f8fafc}.admin-plan-commercial-meta span{color:#64748b;font-size:.64rem;font-weight:850}.admin-plan-commercial-meta strong{font-size:.78rem}@media(max-width:820px){.signup-plan-grid{grid-template-columns:1fr}.signup-plan-card{min-height:0}}@media(max-width:560px){.auth-shell.registering{padding-left:12px;padding-right:12px}.admin-plan-commercial-meta{grid-template-columns:1fr}}.risk-card.risk-explainer{display:grid;gap:16px;padding:20px 22px}.risk-explainer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.risk-explainer-head h2{margin:3px 0 0;font-size:1.05rem}.risk-eyebrow{color:#755610;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.risk-card .risk-explainer-amount{max-width:62%;font-size:clamp(1.7rem,5vw,3rem);line-height:1;text-align:right}.risk-explainer-copy{display:grid;gap:7px}.risk-explainer-copy p{margin:0;line-height:1.48}.risk-unknown-copy{font-weight:750}.risk-no-action{color:#64748b}.risk-next-change{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(117,86,16,.18);border-radius:14px;background:#ffffff94}.risk-next-change>span{color:#755610;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.risk-next-change p{margin:0;line-height:1.45}.risk-breakdown{border-top:1px solid rgba(117,86,16,.14);padding-top:10px}.risk-breakdown summary{cursor:pointer;font-size:.75rem;font-weight:850}.risk-breakdown-list{display:grid;gap:8px;margin-top:10px}.risk-breakdown-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 10px;border-radius:10px;background:#ffffff8c}.risk-breakdown-row>div{display:grid;gap:2px}.risk-breakdown-row span,.risk-breakdown-row b{font-size:.7rem}.booking-organizer-copy{margin:3px 0 0;color:#64748b;font-size:.75rem}.booking-category-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.booking-category-tabs::-webkit-scrollbar{display:none}.booking-category-tabs button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:0 11px;border:1px solid #dbe4ec;border-radius:999px;background:#fff;color:#475569;font-size:.72rem;font-weight:850}.booking-category-tabs button.active{border-color:#0f172a;background:#0f172a;color:#fff}.booking-category-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#94a3b829;font-size:.64rem}.booking-timeline-list{display:grid;gap:10px}.booking-timeline-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;padding:15px 16px;border:1px solid #dbe4ec;border-radius:18px;background:#fff;color:#0f172a;text-align:left}.booking-card-category{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center}.booking-card-category>span:first-child{grid-row:1 / span 2;font-size:1.1rem}.booking-card-category strong{font-size:.72rem}.booking-analysis-state{color:#64748b;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-card-main{min-width:0}.booking-card-main h2{margin:0 0 5px;font-size:.92rem}.booking-card-period{font-size:.76rem;font-weight:800}.booking-card-location{margin-top:3px;color:#64748b;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card-main small{display:block;margin-top:5px;color:#94a3b8}@media(max-width:720px){.risk-explainer-head{display:grid}.risk-card .risk-explainer-amount{max-width:none;text-align:left}.booking-timeline-card{grid-template-columns:minmax(0,1fr) auto;gap:10px}.booking-card-category{grid-column:1 / -1;display:flex}.booking-analysis-state{margin-left:auto}}.risk-card.risk-explainer{gap:10px;padding:15px 17px}.risk-explainer-head{gap:10px}.risk-explainer-head h2{font-size:.94rem}.risk-card .risk-explainer-amount{font-size:clamp(1.5rem,5vw,2.2rem)}.risk-explainer-copy{gap:4px}.risk-explainer-copy p,.risk-next-change p{font-size:.78rem;line-height:1.36}.risk-next-change{gap:3px;padding:9px 11px;border-radius:11px}.risk-breakdown{padding-top:7px}.risk-breakdown summary{font-size:.69rem}.risk-breakdown-list{gap:5px;margin-top:7px}.risk-breakdown-row{min-width:0;gap:8px;padding:7px 8px}.risk-breakdown-row>div{min-width:0}.risk-breakdown-row strong{margin:0!important;font-size:.74rem!important;line-height:1.2!important;overflow-wrap:anywhere}.risk-breakdown-row span,.risk-breakdown-row b{font-size:.62rem!important;line-height:1.2}.risk-breakdown-row b{flex:0 0 34%;text-align:right}.booking-timing-copy{margin:4px 0 0;color:#64748b;font-size:.76rem;line-height:1.4}.booking-timing-form{display:grid;gap:11px}.booking-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-timing-form label{display:grid;gap:6px;font-size:.74rem;font-weight:800}.booking-timing-form label small{color:#64748b;font-size:.66rem;font-weight:500}.booking-timing-form input,.booking-timing-form select{width:100%;min-height:46px;padding:0 11px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-size:16px}.booking-auto-timezone{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px!important;padding:10px 11px;border:1px solid #dbe4ec;border-radius:12px;background:#f8fafc}.booking-auto-timezone input{width:auto;min-height:0;margin-top:3px}.booking-auto-timezone>span{display:grid;gap:3px}.booking-timezone-location{overflow-wrap:anywhere}.booking-timezone-resolved{padding:9px 10px;border-radius:10px;background:#ecfdf5;color:#166534;font-size:.7rem;font-weight:850}.booking-timing-save{width:100%}.booking-timing-saved{color:#15803d;text-align:center;font-size:.7rem;font-weight:850}.document-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;overflow:hidden}.document-manage-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:13px;border:0;background:transparent;color:#0f172a;text-align:left}.document-delete-button{border:0;border-left:1px solid #e2e8f0;padding:0 12px;background:#fff;color:#b91c1c;font-size:.68rem;font-weight:850}.document-delete-button:disabled{opacity:.45}.booking-document-notice{padding:10px 12px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:.75rem;font-weight:750}@media(max-width:640px){.risk-card.risk-explainer{gap:8px;padding:12px 13px;border-radius:18px}.risk-explainer-head{display:grid;gap:3px}.risk-card .risk-explainer-amount{max-width:none;font-size:1.55rem;line-height:1;text-align:left}.risk-explainer-copy p,.risk-next-change p{font-size:.73rem;line-height:1.32}.risk-no-action{font-size:.69rem!important}.risk-breakdown-row{align-items:flex-start}.risk-breakdown-row b{flex-basis:38%}.booking-timing-grid,.document-manage-row{grid-template-columns:1fr}.document-delete-button{min-height:38px;border-left:0;border-top:1px solid #e2e8f0}}.analysis-action-card.analysis-active{align-items:flex-start;border-color:#2563eb47}.joe-working{display:grid;place-items:center}.analysis-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.38);border-top-color:currentColor;border-radius:999px;animation:atlasjoe-analysis-spin .8s linear infinite}.analysis-live-status{display:grid;gap:9px;margin:5px 0 12px;padding:10px 11px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.analysis-indeterminate{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.analysis-indeterminate>span{position:absolute;inset-block:0;width:34%;border-radius:inherit;background:currentColor;animation:atlasjoe-analysis-progress 1.25s ease-in-out infinite}.analysis-activity-list{display:flex;flex-wrap:wrap;gap:6px 12px;color:#475569;font-size:.7rem;font-weight:760}.analysis-activity-list span:before{content:"•";margin-right:5px}.analysis-live-status small{color:#64748b;font-size:.67rem;line-height:1.35}@keyframes atlasjoe-analysis-spin{to{transform:rotate(360deg)}}@keyframes atlasjoe-analysis-progress{0%{left:-36%}55%{left:58%}to{left:105%}}@media(prefers-reduced-motion:reduce){.analysis-spinner,.analysis-indeterminate>span{animation-duration:2.4s}}@media(max-width:640px){.analysis-live-status{gap:8px;padding:9px 10px}.analysis-activity-list{display:grid;gap:4px}}.risk-collapsed-card{gap:8px!important;padding:13px 15px!important}.risk-collapsed-card .risk-explainer-head{align-items:center;gap:12px}.risk-collapsed-card .risk-explainer-amount{font-size:clamp(1.35rem,4.5vw,1.9rem)!important;line-height:1.05}.risk-details{border-top:1px solid rgba(120,95,25,.14);padding-top:7px}.risk-details>summary{cursor:pointer;color:inherit;font-size:.7rem;font-weight:850;list-style-position:inside}.risk-details-content{display:grid;gap:9px;padding-top:9px}.risk-breakdown-static{display:grid;gap:6px;padding-top:7px;border-top:1px solid rgba(120,95,25,.12)}.risk-breakdown-label{font-size:.68rem;font-weight:850}@media(max-width:640px){.risk-collapsed-card{padding:11px 12px!important}.risk-collapsed-card .risk-explainer-head{display:flex!important;justify-content:space-between;align-items:flex-end}.risk-collapsed-card .risk-explainer-head>div{min-width:0}.risk-collapsed-card .risk-explainer-amount{max-width:50%;font-size:1.38rem!important;text-align:right!important}.risk-details>summary{font-size:.67rem}}.expense-detail-heading{align-items:center}.expense-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.expense-metrics article{display:grid;gap:5px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.expense-metrics article span{color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.expense-metrics article strong{font-size:1.25rem;line-height:1.2}.expense-category-eval-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.expense-category-eval-list li{padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.expense-category-eval-list strong{font-size:.92rem}.expense-category-eval-list small{color:#94a3b8;font-weight:700}.expense-list{display:grid;gap:10px}.expense-list-item{display:grid;gap:8px;padding:15px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.expense-list-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.expense-list-item-head strong{display:block;font-size:.93rem}.expense-list-date{display:block;margin-top:2px;color:#64748b;font-size:.74rem}.expense-list-amounts{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.expense-converted{font-size:1.05rem}.expense-original{color:#94a3b8;font-size:.8rem}.expense-rate-line{display:block;color:#94a3b8;font-size:.7rem}.expense-note{margin:0;color:#475569;font-size:.8rem;line-height:1.4}.expense-list-item-foot{display:flex;justify-content:flex-end}.expense-danger-link{border:0;background:transparent;padding:6px 8px;color:#b91c1c;font-size:.78rem;font-weight:850}.fixed-actions-bar{position:sticky;z-index:15;bottom:calc(84px + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:10px;margin-top:20px;pointer-events:none}.fixed-actions-bar button{pointer-events:auto;min-height:50px;box-shadow:0 10px 28px #0f172a33}.expense-form-sheet .panel-form,.expense-category-sheet{display:grid;gap:14px}.expense-form-sheet .panel-form input,.expense-form-sheet .panel-form select,.expense-form-sheet .panel-form textarea{width:100%}.expense-form-sheet .panel-form{gap:11px}.expense-form-sheet .panel-form label{gap:5px}.expense-form-sheet .panel-form input,.expense-form-sheet .panel-form select{min-height:50px}.expense-form-sheet .panel-form textarea{min-height:64px}.expense-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.expense-category-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.expense-category-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;flex-wrap:wrap}.expense-category-identity{display:flex;align-items:center;gap:8px;min-width:0}.expense-category-identity strong{font-size:.9rem}.expense-category-identity input{min-width:0;width:180px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:11px;font-size:16px}.expense-category-badge{padding:3px 6px;border-radius:7px;background:#e2e8f0;color:#475569;font-size:.6rem;font-weight:900;letter-spacing:.05em}.expense-category-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.expense-category-actions button{min-height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:.76rem;font-weight:800}.expense-category-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:4px}.expense-category-add input{min-height:50px;padding:0 13px;border:1px solid #cbd5e1;border-radius:14px;font-size:16px}.expense-category-add .primary{min-height:50px;padding:0 14px;white-space:nowrap}.expense-archived{margin-top:6px;padding:13px;border:1px dashed #cbd5e1;border-radius:15px}.expense-archived>summary{font-size:.8rem;font-weight:850;cursor:pointer}.expense-archived .expense-category-list{margin-top:10px}@media(max-width:640px){.expense-category-row{align-items:flex-start}.expense-category-identity input{width:140px}}.notification-badge{display:inline-block;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;line-height:16px;text-align:center;vertical-align:top}.notification-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:#fff}.notification-card.read{opacity:.7}.notification-card-main{flex:1;min-width:0}.notification-card-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.notification-severity{font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;background:#f1f5f9}.severity-warning{background:#fef3c7;color:#92400e}.severity-error{background:#fee2e2;color:#991b1b}.notification-card p{margin:4px 0;color:#334155}.notification-card small{color:#64748b}.notification-toggle{margin-top:6px}.notification-list{gap:10px}.notification-push-card{border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:14px;margin:10px 0 16px;background:#f8fafc}.push-state{font-size:12px;font-weight:600;color:#64748b}.push-state.granted{color:#16a34a}.push-state.denied{color:#dc2626}.push-ios-hint,.push-denied-hint{color:#92400e;font-size:12px;margin-top:6px}.push-actions{display:flex;gap:10px;align-items:center;margin-top:10px}.push-message{display:block;margin-top:8px;color:#16a34a}.notification-pref-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border, #e2e8f0)}.notification-pref-label strong{display:block}.notification-pref-label span{font-size:12px;color:#64748b}.switch-row{display:flex;align-items:center;gap:6px;font-size:13px}.days-before-row{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px}.days-before-row select{padding:6px;border-radius:8px;border:1px solid var(--border, #e2e8f0)}.home-heading{margin-bottom:14px}.home-heading .avatar{width:40px;height:40px}.home-module{display:grid;gap:10px;margin-top:14px;padding:14px 15px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.next-deadline-module{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:transparent;color:#fff}.next-deadline-module>.tag{color:#ffffffa6}.next-deadline-body{width:100%;display:grid;gap:3px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.next-deadline-body strong{font-size:1.05rem;line-height:1.15}.next-deadline-body p{margin:0;color:#ffffffb8;font-size:.8rem;line-height:1.4}.next-deadline-none{margin:0;color:#ffffffb3;font-size:.8rem}.expense-summary-card{display:grid;gap:10px;margin-top:14px;padding:14px 15px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.expense-summary-main{width:100%;display:grid;gap:9px;margin:0;padding:0;border:0;background:transparent;color:#0f172a;text-align:left}.expense-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.expense-summary-metrics article{display:grid;gap:3px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;min-width:0}.expense-summary-metrics article span{color:#64748b;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.expense-summary-metrics article strong{font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.expense-summary-link{color:#334155;font-size:.78rem;font-weight:800}.expense-summary-failed{color:#b91c1c;font-size:.72rem;font-weight:750}.expense-summary-add{min-height:46px;border:1px solid #0f172a;border-radius:13px;background:#0f172a;color:#fff;font-weight:900}.expense-summary-card.compact{padding:11px 13px;gap:8px}.expense-summary-card.compact .expense-summary-metrics article{padding:8px 9px}.expense-summary-card.compact .expense-summary-metrics article strong{font-size:.95rem}.notification-preview{width:100%;display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#0f172a;text-align:left}.notification-preview-icon{font-size:1.1rem}.notification-preview-copy{flex:1;min-width:0;display:grid;gap:1px}.notification-preview-copy strong{font-size:.9rem}.notification-preview-copy small{color:#64748b;font-size:.75rem}.notification-heading .trip-title-block{min-width:0;flex:1}.notification-heading h1{margin:2px 0 0;font-size:clamp(1.3rem,5vw,1.8rem);line-height:1.12;word-break:keep-all;overflow-wrap:normal}.notification-heading p{overflow-wrap:anywhere}.notification-mark-all{white-space:nowrap}.notification-mark-all:disabled{opacity:.4}@media(max-width:430px){.notification-heading{flex-wrap:wrap;row-gap:8px}.notification-mark-all{flex-basis:100%;min-height:42px;justify-content:center;white-space:normal}}.notification-card{width:100%;justify-content:flex-start;text-align:left;font:inherit;color:#0f172a;position:relative}.notification-card-main{display:grid;gap:4px}.notification-card-head{display:flex;gap:8px;align-items:center;margin-bottom:3px;min-width:0}.notification-card strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.notification-card-body{display:block;color:#334155;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.notification-card-meta{display:block;margin-top:4px}.notification-unread-dot{flex:0 0 auto;width:10px;height:10px;margin-top:4px;border-radius:50%;background:#ef4444}.notification-read-state{font-weight:850;color:#dc2626}.notification-read-state.read{color:#16a34a}.notification-card.read{opacity:.72}.notification-card.read .notification-card-head{opacity:1}.quick-action-sheet{display:grid;gap:12px}.quick-action-list{display:grid;gap:9px}.quick-action-row{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#0f172a;text-align:left}.quick-action-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#0f172a;color:#fff;font-size:1.4rem;font-weight:900}.quick-action-row.tertiary .quick-action-icon{background:#eef2f7;color:#334155}.quick-action-copy{flex:1;min-width:0;display:grid;gap:2px}.quick-action-copy strong{font-size:.96rem}.quick-action-copy small{color:#64748b;font-size:.76rem;line-height:1.35}.trip-create-hint{padding:10px 12px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800;margin-bottom:4px}.trip-edit-save{margin-top:6px}@media(max-width:380px){.bottom-nav button{font-size:.58rem;line-height:1.15}.page{padding-left:13px;padding-right:13px}.expense-summary-metrics{grid-template-columns:1fr}}.signup-banner{display:flex;flex-direction:column;gap:.6rem;margin:.5rem .75rem;padding:.75rem .875rem;background:var(--surface-2, #f2f3f5);border-radius:.625rem;font-size:.8rem}.signup-banner p{margin:0}.signup-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.billing-notice{margin:.5rem .75rem;padding:.625rem .875rem;background:var(--surface-2, #f2f3f5);border-radius:.625rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem}.billing-notice.billing-success{background:#e5f4e5;color:#1d6a1d}.billing-notice.billing-info{background:#e8f1fa;color:#155a8a}.plan-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.plan-action-error{margin-top:.5rem}.plan-annual-status small,.plan-annual-status p{display:block;margin:.15rem 0}.trip-pass-cta{margin-top:.5rem}.trip-pass-empty{padding:1rem .25rem;color:var(--muted, #6b7280);font-size:.85rem}.trip-pass-trip-list{display:flex;flex-direction:column;gap:.5rem}.trip-pass-trip-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem;background:var(--surface-2, #f2f3f5);border-radius:.5rem}.trip-pass-trip-row strong,.trip-pass-trip-row span{display:block}.trip-pass-trip-row span{font-size:.75rem;color:var(--muted, #6b7280)}.admin-billing-scroll{display:flex;flex-direction:column;gap:1rem}.admin-billing-block{display:flex;flex-direction:column;gap:.5rem}.admin-billing-block h2{font-size:1rem;margin:0}.admin-billing-card{display:grid;grid-template-columns:1fr 1fr;gap:.375rem .75rem;padding:.625rem .75rem;background:var(--surface-2, #f2f3f5);border-radius:.5rem}.admin-billing-card span{display:block;font-size:.68rem;color:var(--muted, #6b7280)}.admin-billing-card strong{display:block;font-size:.82rem;overflow-wrap:anywhere}.admin-stripe-hint{color:var(--muted, #6b7280);font-size:.72rem}.trip-pass-status{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem;padding:.5rem .625rem;background:#e5f4e5;border-radius:.5rem}.trip-pass-status span{font-size:.68rem;color:#1d6a1d}.trip-pass-status strong{font-size:.82rem;color:#1d6a1d}.trip-pass-active-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.trip-pass-active-list>span{font-size:.72rem;color:var(--muted, #6b7280)}.trip-pass-trip-row.active{background:#e5f4e5}.trip-pass-active-badge{font-size:.78rem;color:#1d6a1d;font-weight:600;white-space:nowrap}.trip-pass-badge{display:inline-block;margin-top:.25rem;padding:.15rem .5rem;background:#e5f4e5;color:#1d6a1d;border-radius:.375rem;font-size:.72rem;font-weight:600}.legal-overlay{position:fixed;inset:0;z-index:40;min-height:100dvh;background:var(--app-bg, #f6f7f9);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.legal-shell{max-width:760px;width:100%;margin:0 auto;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);flex:1}.legal-card{background:var(--card-bg, #fff);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #00000014}.legal-doc-meta{display:flex;flex-direction:column;gap:6px;color:var(--muted, #6b7280)}.legal-draft-badge{color:#b45309;background:#b453091a;border-radius:.375rem;padding:6px 10px;font-size:.75rem;font-weight:700}.legal-doc-content{white-space:pre-wrap;line-height:1.5;font-size:.94rem;color:var(--text, #1f2328);border-top:1px solid var(--hairline, #e5e7eb);padding-top:14px}.legal-action-confirmed{background:#1d6a1d14;color:#1d6a1d;border-radius:.5rem;padding:12px;font-size:.9rem}.auth-legal-footer{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;padding:20px 16px calc(env(safe-area-inset-bottom) + 20px)}.auth-consent-block{display:flex;flex-direction:column;gap:10px;margin-top:6px}.auth-privacy-note{font-size:.82rem;color:var(--muted, #6b7280);line-height:1.45}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.4;cursor:pointer}.consent-row input[type=checkbox]{margin-top:2px;flex:0 0 auto}.settings-profile-name{display:flex;gap:8px;align-items:center}.settings-profile-name input{flex:1}.legal-link-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.settings-delete-explain{font-size:.86rem;color:var(--muted, #6b7280);line-height:1.45}.legal-id-hint{display:block;font-size:.74rem;color:var(--muted, #6b7280);line-height:1.4}.retention-offer-card{display:flex;flex-direction:column;gap:10px;background:var(--card-bg, #fff);border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:14px}.retention-offer-card p{margin:0;font-size:.9rem;line-height:1.45}.retention-actions{display:flex;flex-wrap:wrap;gap:10px}.retention-disabled-note{font-size:.72rem;color:var(--muted, #6b7280)}.cancel-intro{font-size:.86rem;color:var(--muted, #6b7280);line-height:1.4}.cancel-reason-field span{font-weight:700}.cancel-reason-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(15,23,42,.18);background:transparent;color:#0f172a;border-radius:999px;padding:6px 12px;font-size:.74rem}.chip.active{background:#0f172a;color:#fff}.admin-ft-badge.active{color:#14532d;background:#dcfce7}.admin-user-row.anonymized{opacity:.85;background:#f9fafb;border-color:#6b728047}.admin-ft-badge.historical{color:#4b5563;background:#e5e7eb}.admin-affiliate-status,.admin-referred-by-status,.admin-affiliate-status small,.admin-email-status.sent{color:#14532d;background:#dcfce7}.admin-email-status.failed{color:#991b1b;background:#fee2e2}.partner-not-partner{padding:18px;font-size:.9rem;color:#475569;background:#f5f7fa;border-radius:12px}.partner-benefits{display:grid;gap:6px;padding:10px 12px;background:#eef4ff;border-radius:10px}.partner-benefits span{font-size:.78rem;color:#1e40af}.admin-user-pick-list{display:grid;gap:6px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:8px}.admin-user-pick-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:.82rem}.admin-user-pick-row span{color:#0f172a}.admin-user-pick-row strong{color:#64748b;font-size:.72rem}.admin-user-picked{display:grid;gap:4px;padding:10px 12px;background:#e7f5ec;border-radius:10px}.admin-user-picked span{font-size:.72rem;color:#475569}.admin-user-picked strong{font-size:.85rem}.partner-dashboard{display:grid;gap:14px;padding:18px}.partner-header{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.partner-header strong{font-size:1.05rem}.partner-share{display:grid;gap:6px}.partner-share span{font-size:.72rem;color:#64748b}.partner-share input{font-family:inherit;font-size:.82rem;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;width:100%}.partner-stats,.partner-money{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.partner-money{grid-template-columns:repeat(4,1fr)}.partner-stats>div,.partner-money>div{background:#f5f7fa;border-radius:10px;padding:8px 4px;text-align:center}.partner-stats>div strong,.partner-money>div strong{display:block;font-size:.95rem;color:#0f172a}.partner-stats>div span,.partner-money>div span{display:block;font-size:.6rem;color:#64748b}.partner-recent,.partner-payouts{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.partner-recent h3,.partner-payouts h3{font-size:.8rem;margin:0 0 8px}.partner-commission-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid #e2e8f0}.partner-commission-row>span{font-size:.72rem;color:#64748b;text-transform:uppercase}.partner-commission-row>strong{font-size:.85rem}.admin-affiliate-scroll{padding-top:8px}.admin-affiliate-list{display:grid;gap:12px;padding-top:14px}.admin-affiliate-card{display:grid;gap:12px;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.admin-affiliate-card-top{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:0}.admin-affiliate-card-top h3{margin:0;font-size:1rem;font-weight:600;color:#0f172a;overflow-wrap:anywhere;min-width:0}.admin-affiliate-card .status-badge{display:inline-block;font-size:.68rem;font-weight:600;color:#14532d;background:#dcfce7;border-radius:999px;padding:3px 10px;white-space:nowrap}.admin-affiliate-card .status-badge.paused{color:#92400e;background:#fef3c7}.admin-affiliate-rows{display:grid;gap:8px;min-width:0}.admin-affiliate-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;min-width:0}.admin-affiliate-row span{font-size:.72rem;font-weight:500;color:#64748b;white-space:nowrap}.admin-affiliate-row strong{font-size:.88rem;font-weight:600;color:#0f172a;overflow-wrap:anywhere;min-width:0}.admin-affiliate-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;min-width:0}.admin-affiliate-metric{display:grid;gap:2px;text-align:center;background:#f5f7fa;border-radius:10px;padding:8px 4px;min-width:0}.admin-affiliate-metric strong{font-size:.92rem;font-weight:600;color:#0f172a}.admin-affiliate-metric span{font-size:.62rem;font-weight:500;color:#64748b;white-space:nowrap}.admin-affiliate-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-affiliate-actions .admin-save-button,.admin-affiliate-actions .admin-delete-button{flex:0 1 auto;white-space:nowrap;min-width:0}.admin-create-panel{margin-top:12px;display:grid;gap:10px;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:14px;min-width:0}.admin-create-panel label{display:grid;gap:4px;font-size:.72rem;color:#475569;min-width:0}.admin-create-panel input{font-family:inherit;font-size:.9rem;padding:9px 10px;border:1px solid #cbd5e1;border-radius:9px;min-width:0;width:auto;box-sizing:border-box}.admin-create-panel .admin-create-validation{font-size:.78rem;color:#991b1b;background:#fee2e2;border-radius:8px;padding:8px 10px}.admin-detail-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0f172a59}.admin-partner-edit{display:grid;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;min-width:0}.admin-partner-edit h3{font-size:.82rem;font-weight:600;margin:0}.admin-partner-edit label{display:grid;gap:4px;font-size:.72rem;color:#475569;min-width:0}.admin-partner-edit input,.admin-partner-edit select{font-family:inherit;font-size:.9rem;padding:9px 10px;border:1px solid #cbd5e1;border-radius:9px;min-width:0;width:auto;box-sizing:border-box}.admin-partner-edit .primary{width:100%}.admin-edit-error{font-size:.78rem;color:#991b1b;background:#fee2e2;border-radius:8px;padding:8px 10px}.admin-referral-immutable-hint{font-size:.7rem;color:#64748b;padding:4px 0}.admin-detail-panel{max-width:420px;width:calc(100% - 40px);max-height:82vh;overflow-y:auto;background:#fff;border-radius:16px;padding:18px;display:grid;gap:12px}.admin-detail-panel label{display:grid;gap:4px;font-size:.72rem;color:#475569}.admin-detail-panel input{font-family:inherit;font-size:.9rem;padding:9px 10px;border:1px solid #cbd5e1;border-radius:9px}.admin-detail-panel small{font-size:.68rem;color:#64748b}.admin-detail-commissions{display:grid;gap:8px}.admin-detail-commissions .partner-commission-row{grid-template-columns:1fr auto auto auto}.partner-payout-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;display:grid;gap:10px}.partner-payout-panel h3{font-size:.8rem;margin:0}.partner-payout-panel .primary,.partner-payout-panel .secondary-action{width:100%}.partner-connect-ok{font-size:.72rem;color:#15803d;margin:0}.partner-connect-pending{font-size:.72rem;color:#b45309;margin:0}.partner-min-hint,.partner-reason-hint{font-size:.68rem;color:#64748b;margin:0}.partner-reason-hint{color:#b45309}.partner-tax-details{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.partner-tax-details summary{font-size:.72rem;color:#334155;cursor:pointer}.partner-tax-form{display:grid;gap:8px;padding-top:8px}.partner-tax-form label{display:grid;gap:4px;font-size:.72rem;color:#475569}.partner-tax-form input,.partner-tax-form select{font-family:inherit;font-size:.85rem;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;width:100%}.partner-confirm{display:grid;gap:6px;background:#f5f7fa;border-radius:12px;padding:10px 12px}.partner-confirm p{margin:0;font-size:.74rem;color:#475569}.partner-confirm-note{font-size:.66rem;color:#64748b}.partner-payout-list{display:grid}.partner-doc-actions{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.partner-doc-actions .secondary-action{font-size:.68rem}.admin-payouts-panel{display:grid;gap:8px}.admin-payouts-panel h3{font-size:.8rem;margin:0}.admin-payouts-panel .partner-commission-row small{display:block;font-size:.64rem;color:#64748b;text-transform:none;margin-top:2px}.price-monitoring-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.price-monitoring-status{margin:0;font-size:.86rem;color:#0f172a}.price-monitoring-offer{display:flex;flex-direction:column;gap:10px}.price-monitoring-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.price-monitoring-metrics>div{padding:10px;border-radius:12px;background:#f1f5f9;min-width:0}.price-monitoring-metrics dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.price-monitoring-metrics dd{margin:4px 0 0;font-size:.95rem;font-weight:700;color:#0f172a;overflow-wrap:anywhere}.price-monitoring-savings dd{color:#047857}.price-monitoring-hint,.price-monitoring-disclaimer,.price-monitoring-meta{margin:0;font-size:.72rem;color:#64748b;line-height:1.4}.price-monitoring-link{align-self:flex-start;text-decoration:none}@media(max-width:380px){.price-monitoring-metrics{grid-template-columns:1fr}}:root{--topnav-h: 60px;--sidebar-w: 224px}.finance-metrics strong,.trip-finance-metrics strong,.risk-explainer-amount,.risk-card strong,.price-monitoring-metrics dd,.expense-summary-metrics strong,.kpi strong{font-variant-numeric:tabular-nums}.top-nav,.side-nav{display:none}.nav-add{border:0;background:var(--brand-navy);color:#fff;font-weight:900}.nav-add:hover{background:var(--brand-navy-700)}@media(min-width:768px)and (max-width:1023.98px){.bottom-nav{display:none}.top-nav{display:flex;align-items:center;gap:14px;position:fixed;top:0;left:0;right:0;height:var(--topnav-h);padding:0 22px;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30}.top-nav-brand{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--brand-navy);font-size:1.05rem;font-weight:900;letter-spacing:-.01em}.top-nav-brand img{width:30px;height:30px;border-radius:9px;object-fit:cover}.top-nav-items{display:flex;align-items:center;gap:4px;margin-left:auto}.top-nav-items button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:800}.top-nav-items button span{font-size:1rem}.top-nav-items button em{font-style:normal}.top-nav-items button:hover{background:var(--hover);color:var(--brand-navy)}.top-nav-items button.active{color:var(--brand-navy);background:var(--hover);box-shadow:inset 0 -2px 0 var(--brand-teal)}.top-nav .nav-add{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;font-size:1.2rem}.app-shell{width:min(100%,860px);padding-top:calc(var(--topnav-h) + 14px);padding-bottom:48px}}@media(min-width:768px)and (max-width:899.98px){.top-nav-items button{padding:0 12px}.top-nav-items button em{display:none}.top-nav-items button span{font-size:1.18rem}}.next-deadline-module{background:linear-gradient(135deg,var(--brand-navy),var(--brand-navy-700))}.expense-summary-add{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff;font-weight:900}.expense-summary-add:hover{background:var(--brand-navy-700)}.expense-summary-link{color:var(--brand-teal-600)}.dashboard-trip-card.selected{border-color:var(--brand-teal);background:#00bab90f}.finance-metrics article:nth-child(3) strong{color:var(--success)}.finance-metrics article:nth-child(4) strong{color:var(--warning)}.secondary-action{border-color:var(--border);color:var(--brand-navy)}.secondary-action:hover:not(:disabled){border-color:var(--brand-teal);background:var(--hover)}@media(min-width:1024px){.bottom-nav,.top-nav{display:none}.side-nav{display:flex;flex-direction:column;gap:4px;position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-right:1px solid var(--border);background:var(--surface);z-index:30}.side-nav-brand{display:inline-flex;align-items:center;gap:11px;padding:4px 8px 16px;border:0;background:transparent;color:var(--brand-navy);font-size:1.12rem;font-weight:900;letter-spacing:-.01em}.side-nav-brand img{width:34px;height:34px;border-radius:10px;object-fit:cover}.side-nav-items{display:flex;flex-direction:column;gap:3px;margin-top:6px}.side-nav-items button{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:800;text-align:left}.side-nav-items button span{width:22px;font-size:1.05rem;text-align:center}.side-nav-items button em{font-style:normal}.side-nav-items button:hover{background:var(--hover);color:var(--brand-navy)}.side-nav-items button.active{background:var(--hover);color:var(--brand-navy);box-shadow:inset 3px 0 0 var(--brand-teal)}.nav-add.side-nav-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;height:42px;margin:2px 0 10px;border-radius:12px;font-size:.86rem}.app-shell{width:auto;max-width:none;margin:0;min-height:100dvh;padding-top:0;padding-bottom:0;padding-left:calc(var(--sidebar-w) + 32px);padding-right:32px}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding-top:40px;padding-bottom:60px}.kpi-band{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.kpi{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.kpi span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.kpi strong{display:block;margin-top:5px;font-size:1.12rem;line-height:1.2;color:var(--text-strong);overflow-wrap:anywhere}.kpi small{display:block;margin-top:4px;color:var(--warning);font-size:.64rem}.kpi-risk{border-color:var(--border);background:linear-gradient(135deg,var(--brand-navy),var(--brand-navy-700));color:#fff}.kpi-risk span{color:#ffffffb3}.kpi-risk strong{color:#fff}.kpi-deadline strong{color:var(--brand-teal-600)}.home-grid{display:block}@media(min-width:1024px){.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-areas:"deadline side" "expenses side" "selector side" "trips    side" "notif    side";gap:16px 24px;align-items:start}.home-grid>.next-deadline-module{grid-area:deadline;margin-top:0}.home-grid>.expense-summary-card{grid-area:expenses;margin-top:0}.home-grid>.dashboard-trip-selector{grid-area:selector;margin-top:0}.home-grid>.dashboard-all-trips{grid-area:trips;margin-top:0}.home-grid>.notification-preview{grid-area:notif}.home-grid>.home-risk-module{grid-area:side;margin-top:0;align-self:start}}@media(min-width:1024px){.trips-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.booking-grid{display:block}@media(min-width:1024px){.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);grid-template-areas:"details  finance" "details  finance" "cancel   payments" "docs     payments" "danger   price" "danger   timing";gap:16px 24px;align-items:stretch}.booking-grid>*{margin-top:0}.booking-extraction>.section:first-child{margin-top:0}.booking-grid>.booking-details-section{grid-area:details;min-width:0}.booking-grid>.finance-section{grid-area:finance}.booking-grid>.booking-payments-section{grid-area:payments}.booking-grid>.price-monitoring-section{grid-area:price}.booking-grid>.booking-timing-section{grid-area:timing}.booking-grid>.booking-cancel-section{grid-area:cancel}.booking-grid>.booking-documents-section{grid-area:docs}.booking-grid>.booking-danger-zone{grid-area:danger}}.price-monitoring-card{box-shadow:inset 3px 0 0 var(--muted-2)}.pms-badge{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:.82rem;font-weight:900}.price-monitoring-card.is-found{border-color:var(--success-border);background:#f5fbf7;box-shadow:inset 3px 0 0 var(--success)}.price-monitoring-card.is-found .pms-badge{background:var(--success-bg);color:var(--success)}.price-monitoring-card.is-found .price-monitoring-status{color:var(--success);font-weight:800}.price-monitoring-card.is-found .price-monitoring-savings{background:var(--success-bg)}.price-monitoring-card.is-found .price-monitoring-savings dd{color:var(--success)}.price-monitoring-card.is-uncertain{border-color:var(--warning-border);background:#fffdf6;box-shadow:inset 3px 0 0 var(--warning)}.price-monitoring-card.is-uncertain .pms-badge{background:var(--warning-bg);color:var(--warning)}.price-monitoring-card.is-uncertain .price-monitoring-status{color:var(--warning);font-weight:700}.price-monitoring-card.is-notfound{box-shadow:inset 3px 0 0 var(--muted-2)}.price-monitoring-card.is-notfound .price-monitoring-status{color:var(--muted)}.price-monitoring-card.is-error{border-color:var(--danger-border);background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger)}.price-monitoring-card.is-error .pms-badge{background:#fdecec;color:var(--danger)}.price-monitoring-card.is-error .price-monitoring-status{color:var(--danger);font-weight:700}.price-monitoring-card.is-limited{border-color:var(--warning-border);background:#fffdf6;box-shadow:inset 3px 0 0 var(--warning)}.price-monitoring-card.is-limited .pms-badge{background:var(--warning-bg);color:var(--warning)}.price-monitoring-card.is-limited .price-monitoring-status{color:var(--warning);font-weight:700}.price-monitoring-card.is-guard{border-color:var(--border);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--brand-teal)}.price-monitoring-card.is-guard .pms-badge{background:#e2f6f6;color:var(--brand-teal-600)}.price-monitoring-card.is-guard .price-monitoring-status{color:var(--text-strong);font-weight:800}.price-monitoring-card.is-guard .price-monitoring-hint{color:var(--text)}.price-monitoring-card.is-guard .price-monitoring-guard-cta{align-self:flex-start}@media(max-width:430px){.kpi-band{grid-template-columns:1fr 1fr}.kpi strong{font-size:1.02rem}}@media(min-width:768px)and (max-width:1023.98px){.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.booking-core-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.booking-core-facts>div{min-width:0}.booking-core-facts dt{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.booking-core-facts dd{margin:3px 0 0;font-size:.88rem;font-weight:700;color:var(--text-strong);overflow-wrap:anywhere}.collapsible-section{padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.collapsible-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text);text-align:left}.collapsible-trigger:hover{background:var(--hover)}.collapsible-trigger-copy{display:grid;gap:3px;min-width:0}.collapsible-title{font-size:var(--fs-h3);font-weight:850;color:var(--text-strong)}.collapsible-summary{font-size:var(--fs-meta);color:var(--muted);overflow-wrap:anywhere}.collapsible-chevron{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--brand-navy);font-size:1.1rem;line-height:1;transition:transform .18s ease}.collapsible-chevron.open{transform:rotate(180deg)}.collapsible-panel{padding:0 16px 16px}.collapsible-panel>*:first-child{margin-top:0}.collapsible-panel>.section:first-child,.collapsible-panel>section:first-child{margin-top:0}.collapsible-static-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.collapsible-static-heading .collapsible-summary{font-size:var(--fs-meta)}.booking-documents-actions{display:flex;justify-content:flex-end;margin-bottom:10px}@media(prefers-reduced-motion:no-preference){.collapsible-panel:not([hidden]){animation:collapsible-fade .18s ease}}@keyframes collapsible-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.collapsible-chevron{transition:none}}@media(min-width:1024px){.collapsible-section{padding:20px;border-radius:var(--radius-xl)}.collapsible-panel{padding:0}.booking-core-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1023.98px){.booking-core-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.avatar{border:0;padding:0;cursor:pointer}.avatar:hover{background:var(--brand-navy-700)}.nav-avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:.72rem;font-weight:900}.bottom-nav .nav-avatar,.top-nav-items .nav-avatar,.side-nav-items .nav-avatar{font-size:.72rem}.bottom-nav button.active .nav-avatar{background:var(--brand-teal-600)}.profile-appbar{display:flex;align-items:center;gap:12px;margin-bottom:4px}.profile-appbar h1{margin:0;font-size:1.25rem}.profile-header{display:flex;align-items:center;gap:14px;margin-top:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.profile-avatar{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:1.3rem;font-weight:900}.profile-header-copy{display:grid;gap:2px;min-width:0}.profile-header-copy strong{font-size:1.05rem}.profile-header-copy>span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.profile-status{color:var(--brand-teal-600);font-weight:800}.profile-section{margin-top:22px}.profile-section-title{margin:0 0 10px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:900}.profile-rows{display:grid;gap:8px}.profile-row{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;transition:border-color .15s ease,background .15s ease}.profile-row:hover{background:var(--hover);border-color:var(--brand-teal)}.profile-row.danger .profile-row-title{color:var(--danger)}.profile-row-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);font-size:1rem}.profile-row-copy{display:grid;gap:2px;min-width:0;flex:1}.profile-row-title{font-weight:800;font-size:.92rem}.profile-row-detail{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.profile-row-chevron{color:var(--muted-2);font-size:1.4rem}.profile-inline{padding:0 4px 6px}.profile-inline-hint{margin:2px 0 0;color:var(--muted);font-size:.8rem}.profile-password-form{display:grid;gap:14px;margin-top:4px}.profile-password-actions{display:flex;justify-content:flex-end;gap:10px}.password-field{display:grid;gap:6px;font-size:.84rem;font-weight:800}.password-field-label{display:block}.password-field-control{position:relative;display:block}.password-field-control input{width:100%;min-height:54px;padding:0 52px 0 15px;border:1px solid var(--border);border-radius:16px;font-size:16px;background:var(--surface);color:var(--text)}.password-field-control input:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--focus)}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;font-size:1.1rem;color:var(--text)}.password-toggle:hover{background:var(--hover)}.password-requirements{list-style:none;margin:-4px 0 4px;padding:0;display:grid;gap:4px}.password-requirements li{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--muted)}.password-requirements li span{width:16px;text-align:center}.password-requirements li.ok{color:var(--success);font-weight:800}.success-box{padding:12px 14px;border:1px solid var(--success-border);border-radius:14px;background:var(--success-bg);color:var(--success);font-size:.84rem;font-weight:800}.field-hint{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;font-weight:600}@media(min-width:1024px){.profile-view{max-width:780px;margin:0 auto}.profile-header{padding:22px}}.admin-shell{display:flex;min-height:100dvh;background:var(--app-bg)}.admin-sidebar{width:236px;flex:0 0 auto;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:6px;padding:16px 12px;border-right:1px solid var(--border);background:#fff}.admin-brand{display:flex;align-items:center;gap:10px;padding:8px;border:0;background:transparent;color:var(--brand-navy);font-weight:900;font-size:1.05rem}.admin-brand img{width:30px;height:30px;border-radius:9px;object-fit:cover}.admin-nav{display:flex;flex-direction:column;gap:2px;margin-top:12px;flex:1}.admin-nav button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800;font-size:.88rem;text-align:left}.admin-nav button:hover{background:var(--hover);color:var(--brand-navy)}.admin-nav button.active{background:var(--hover);color:var(--brand-navy);box-shadow:inset 3px 0 0 var(--brand-teal)}.admin-exit{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);font-weight:800}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:5}.admin-topbar h1{margin:0;font-size:1.15rem;color:var(--text-strong)}.admin-topbar-right{display:flex;align-items:center;gap:12px}.admin-env{padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.06em;background:var(--surface-2);color:var(--muted)}.admin-env-production{background:#e2f6f6;color:var(--brand-teal-600)}.admin-content{padding:20px 24px 60px;max-width:1600px;width:100%}.admin-stack{display:grid;gap:16px}.admin-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-panel{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.admin-panel h3{margin:0 0 12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi{padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.admin-kpi span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:850}.admin-kpi strong{display:block;margin-top:6px;font-size:1.3rem;color:var(--text-strong);font-variant-numeric:tabular-nums}.admin-defrows{margin:0;display:grid}.admin-defrows>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--hairline)}.admin-defrows dt{color:var(--muted);font-size:.82rem}.admin-defrows dd{margin:0;font-weight:700;color:var(--text-strong);text-align:right}.admin-muted{color:var(--muted);font-size:.82rem;display:inline-flex;align-items:center;gap:6px}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline);font-size:.84rem}.admin-table th{background:var(--surface-2);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.admin-row-click{cursor:pointer}.admin-row-click:hover{background:var(--hover)}.admin-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:800;background:var(--surface-2);color:var(--muted);text-transform:capitalize}.admin-badge.is-ok{background:var(--success-bg);color:var(--success)}.admin-badge.is-bad{background:var(--danger-bg);color:var(--danger)}.admin-filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;border:1px solid var(--border);border-radius:12px;background:#fff;min-width:280px}.admin-search input{border:0;outline:none;background:transparent;font-size:16px;width:100%}.admin-input,.admin-filterbar select{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:.86rem}.admin-pagination{display:flex;align-items:center;gap:12px;justify-content:flex-end;color:var(--muted);font-size:.82rem}.admin-page-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff}.admin-empty{padding:20px;color:var(--muted);text-align:center}.admin-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;color:var(--brand-navy);font-weight:800}.admin-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-detail-head h2{margin:0}.admin-detail-badges{display:flex;gap:8px;flex-wrap:wrap}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-pre{margin:0;padding:12px;background:var(--surface-2);border-radius:10px;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.admin-audit-diff{display:grid;gap:8px}.admin-minilist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.admin-minilist li{display:flex;align-items:center;gap:8px;font-size:.84rem}.admin-attention-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-attention-list li{display:flex;align-items:center;gap:10px;font-size:.84rem}.admin-dialog{max-width:480px}.admin-dialog-form{display:grid;gap:14px;margin-top:8px}.admin-dialog-form label{display:grid;gap:6px;font-weight:800;font-size:.84rem}.admin-dialog-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-size:16px;font-family:inherit}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border)}.admin-tabs button{padding:10px 14px;border:0;background:transparent;color:var(--muted);font-weight:800;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--brand-navy);border-bottom-color:var(--brand-teal)}.admin-note{padding:10px 12px;border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:10px;font-size:.8rem}.admin-row-action{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--brand-navy);font-weight:800;font-size:.78rem}.admin-row-action:disabled{color:var(--muted);cursor:not-allowed}.admin-source-document{background:var(--success-bg);color:var(--success)}.admin-source-manual{background:var(--info-bg);color:var(--info)}.admin-source-conflict{background:var(--warning-bg);color:var(--warning)}.admin-source-unknown{background:var(--surface-2);color:var(--muted)}@media(max-width:1279.98px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023.98px){.admin-sidebar{width:200px}.admin-cols{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:767.98px){.admin-shell{flex-direction:column}.admin-sidebar{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-exit{margin-left:auto}}.nav-icon{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;color:inherit}.nav-icon svg{display:block}.nav-icon .notification-badge{position:absolute;top:-4px;right:-8px;margin:0}.top-nav-items .nav-icon,.side-nav-items .nav-icon{width:22px;height:22px}.bottom-nav button.active .nav-icon,.top-nav-items button.active .nav-icon,.side-nav-items button.active .nav-icon{color:var(--brand-teal-600)}.back-button{display:grid;place-items:center}.back-button svg{display:block}.chevron{display:inline-grid;place-items:center}.chevron svg{display:block}.quick-action-icon{background:var(--brand-navy)}.quick-action-icon svg{display:block}.profile-row-icon svg{display:block}.page-heading,.detail-heading,.profile-appbar{min-height:44px;gap:12px}.page-heading{margin-bottom:16px}.page-heading h1,.detail-heading h1{margin:4px 0;font-size:clamp(1.4rem,5.5vw,1.7rem);line-height:1.15}.profile-appbar h1{font-size:1.3rem}.home-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.home-kpi{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.home-kpi strong{display:block;font-size:1.02rem;line-height:1.2;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.home-kpi span{display:block;margin-top:3px;color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.home-kpi-risk{background:var(--surface-2)}.home-kpi-risk strong{color:var(--brand-navy)}.trips-grid .list-card{min-height:64px}.profile-header{padding:16px;gap:12px}.profile-avatar{width:48px;height:48px;font-size:1.15rem}@media(min-width:1024px){.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-header{padding:20px}}.trip-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.trip-summary-item{min-width:0;padding:14px 16px}.trip-summary-item span{display:block;color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.trip-summary-item strong{display:block;margin-top:5px;font-size:1.05rem;line-height:1.2;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trip-summary-item small{display:block;margin-top:4px;color:var(--warning);font-size:.64rem}.trip-summary-item:nth-child(2n){border-left:1px solid var(--hairline)}.trip-summary-item:nth-child(n+3){border-top:1px solid var(--hairline)}.trip-summary-risk{background:var(--surface-2)}.trip-summary-risk strong{color:var(--brand-navy)}.trip-deadline-row{width:100%;display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left}button.trip-deadline-row:hover{background:var(--hover);border-color:var(--brand-teal)}.trip-deadline-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--brand-navy)}.trip-deadline-icon svg{display:block}.trip-deadline-copy{display:grid;gap:2px;min-width:0;flex:1}.trip-deadline-copy>span:first-child{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.trip-deadline-value{font-size:.9rem;font-weight:800;color:var(--text-strong);white-space:nowrap}@media(min-width:768px){.trip-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-summary-item:nth-child(2n){border-left:0}.trip-summary-item:nth-child(n+3){border-top:0}.trip-summary-item:not(:first-child){border-left:1px solid var(--hairline)}}.onboarding-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));background:#01213f73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-sheet{position:relative;width:min(100%,460px);display:grid;gap:12px;padding:26px 22px calc(22px + env(safe-area-inset-bottom));border-radius:26px;background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.onboarding-skip{position:absolute;top:12px;right:14px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:800}.onboarding-skip:hover{background:var(--hover);color:var(--brand-navy)}.onboarding-art{width:84px;height:84px;margin:6px auto 2px;display:grid;place-items:center;border-radius:24px;background:var(--surface-2);color:var(--brand-navy)}.onboarding-art svg{display:block}.onboarding-step{justify-self:center;color:var(--brand-teal-600);font-size:.72rem;font-weight:900;letter-spacing:.08em}.onboarding-sheet h2{margin:0;font-size:1.25rem;color:var(--text-strong)}.onboarding-sheet p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.onboarding-dots{display:flex;justify-content:center;gap:6px;margin:4px 0 6px}.onboarding-dots span{width:7px;height:7px;border-radius:999px;background:var(--border)}.onboarding-dots span.active{width:18px;background:var(--brand-teal)}.onboarding-next{width:100%}@media(min-width:1024px){.onboarding-backdrop{align-items:center}}.app-shell-plain{min-height:100dvh}.auth-flow-card{display:grid;gap:12px;text-align:left}.auth-flow-card h1{margin:0;font-size:1.3rem;color:var(--text-strong)}.auth-flow-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.auth-flow-card .primary{width:100%}.auth-flow-card .success-box{text-align:left}.auth-flow-card .text-button{justify-self:center}.auth-flow-form{display:grid;gap:14px}.auth-flow-form label{display:grid;gap:6px;font-size:.84rem;font-weight:800}.auth-flow-form input{min-height:54px;width:100%;padding:0 15px;border:1px solid var(--border);border-radius:16px;font-size:16px;background:var(--surface);color:var(--text)}.auth-flow-form input:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--focus)}.auth-flow-status{padding:18px 0;text-align:center;color:var(--muted);font-weight:700}.auth-forgot-link{justify-self:end;margin-top:-8px}
