:root{--palette-paper:#e6ebef;--palette-ink:#0e1620;--palette-slate:#3b4659;--palette-slate-deep:#2e3a4c;--palette-slate-muted:#5a6578;--palette-white:#fff;--palette-jade:#00b386;--palette-jade-deep:#00775c;--palette-jade-text:#00664f;--palette-jade-tag-text:#00604b;--palette-jade-mint:#bfe3d4;--palette-jade-tint:#d6f0e5;--palette-grey-tint:#e1e6ee;--palette-danger:#b42318;--palette-ochre:#8a5a00;--color-bg-dark:var(--palette-paper);--color-bg-card:#ffffffc7;--color-bg-input:#ffffffd9;--color-bg-overlay:#0e162073;--color-bg-dialog:var(--palette-white);--color-bg-wash-jade:#bfe3d48c;--color-bg-wash-white:#ffffffb3;--glass-fill:#ffffffa8;--glass-fill-strong:#fffc;--glass-border:#fffffff2;--glass-hairline:#0e162014;--glass-chip-border:#0e162024;--glass-blur:blur(18px) saturate(140%);--shadow-card:0 14px 36px -10px #0e162029;--shadow-subtle:0 4px 16px -6px #0e16201f;--shadow-button:0 10px 24px -10px #00775c73;--color-text-primary:var(--palette-ink);--color-text-secondary:var(--palette-slate);--color-text-tertiary:var(--palette-slate-muted);--color-text-inverse:var(--palette-white);--color-border-primary:#cdd4dc;--color-border-secondary:#a9b2be;--color-border-subtle:#d9dfe5;--color-field-border:#7a8597;--color-field-border-focus:var(--palette-jade-text);--color-focus-ring:var(--palette-jade-text);--color-focus-halo:#00b38638;--color-accent-primary:var(--palette-jade-deep);--color-accent-primary-light:#00664f;--color-accent-primary-dim:#00b38624;--color-accent-primary-border:#00775c4d;--color-accent-text:var(--palette-jade-text);--color-accent-contrast:var(--palette-ink);--color-accent-contrast-dim:#0e162014;--color-accent-error:var(--palette-danger);--color-accent-error-dim:#b423181a;--color-accent-warning:var(--palette-ochre);--color-accent-warning-dim:#b0740024;--color-accent-success:var(--palette-jade-text);--color-accent-success-dim:#00b38624;--color-trip-business:var(--palette-jade-tag-text);--color-trip-business-dim:var(--palette-jade-tint);--color-trip-business-border:var(--palette-jade-tint);--color-trip-personal:var(--palette-slate-deep);--color-trip-personal-dim:var(--palette-grey-tint);--color-trip-personal-border:var(--palette-grey-tint);--color-trip-medical:var(--palette-ink);--color-trip-medical-dim:var(--palette-white);--color-trip-medical-border:var(--palette-ink);--color-trip-other:var(--palette-slate-muted);--color-trip-other-dim:#5a65781f;--color-trip-other-border:#5a65784d;--color-trip-untagged:#4a5566;--color-trip-untagged-dim:#4a55661a;--color-trip-untagged-border:#4a55664d;--color-location-home:var(--color-trip-personal);--color-location-home-dim:var(--color-trip-personal-dim);--color-location-home-border:var(--color-trip-personal-border);--color-location-work:var(--color-trip-medical);--color-location-work-dim:var(--color-trip-medical-dim);--color-location-work-border:var(--color-trip-medical-border);--color-location-business:var(--color-accent-primary);--color-location-business-dim:var(--color-accent-primary-dim);--color-location-business-border:var(--color-accent-primary-border);--color-location-other:var(--color-trip-other);--color-location-other-dim:var(--color-trip-other-dim);--color-location-other-border:var(--color-trip-other-border);--color-deduction-positive:var(--palette-jade-text);--color-deduction-negative:var(--palette-danger);--color-qr-tile:var(--palette-white);--color-qr-module:var(--palette-ink);--print-paper:#fff;--print-ink:#0e1620;--print-muted:#3b4659;--print-rule:#a9b2be;--print-rule-strong:#0e1620;--print-band:#e1e6ee;--font-ui:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--radius-sm:14px;--radius-md:22px;--radius-lg:30px;--radius-full:999px;--control-height:52px;--control-height-min:44px;--tp-apple-black:#000;--tp-apple-white:#fff;--tp-google-fill:#fff;--tp-google-stroke:#747775;--tp-google-text:#1f1f1f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-medium.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-semibold.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-bold.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-extrabold.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(60rem 40rem at 0% 0%, var(--color-bg-wash-jade), transparent 60%), radial-gradient(50rem 36rem at 100% 10%, var(--color-bg-wash-white), transparent 60%), var(--color-bg-dark);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-weight:500;line-height:1.5}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);letter-spacing:-.02em;font-weight:800;line-height:1.15}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4,h5{font-size:1.125rem}h6{font-size:1rem}a{color:inherit;text-underline-offset:.18em}button,input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}.palette-trigger{align-items:center;gap:var(--space-sm);min-height:var(--control-height-min);padding:0 var(--space-sm) 0 var(--space-md);border:1px solid var(--glass-chip-border);border-radius:var(--radius-full);background:var(--color-bg-input);color:var(--color-text-secondary);font:inherit;cursor:pointer;font-size:.875rem;font-weight:600;display:inline-flex}.palette-trigger:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary)}.palette-trigger__icon{flex:none}.palette-trigger__kbd,.palette__footer kbd,.palette__close{font-family:var(--font-ui);color:var(--color-text-secondary);background:var(--color-accent-contrast-dim);border-radius:var(--radius-full);padding:.125rem var(--space-sm);font-size:.75rem;font-weight:700}@media (width<=40rem){.palette-trigger__kbd{display:none}}.palette-scrim{z-index:100;padding:12vh var(--space-md) var(--space-md);background:var(--color-bg-overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{background:var(--color-bg-dialog);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;max-width:38rem;max-height:min(32rem,76vh);box-shadow:var(--shadow-card);flex-direction:column;animation:.14s ease-out palette-in;display:flex;overflow:hidden}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.palette{animation:none}}.palette__search{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-hairline);display:flex}.palette__icon{color:var(--color-text-secondary);flex:none}.palette__input{min-width:0;min-height:var(--control-height);color:var(--color-text-primary);font:inherit;background:0 0;border:0;flex:1;font-size:1.0625rem}.palette__input:focus,.palette__input:focus-visible{outline:none}.palette__input::placeholder{color:var(--color-text-tertiary)}.palette__close{cursor:pointer;border:0;flex:none}.palette__list{overscroll-behavior:contain;padding:var(--space-xs) var(--space-sm) var(--space-sm);list-style:none;overflow-y:auto}.palette__list ul{list-style:none}.palette__group{padding:var(--space-sm) var(--space-sm) var(--space-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.palette__option{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--control-height-min);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-weight:600;display:flex}.palette__option--active{background:var(--color-accent-primary-dim);box-shadow:inset 3px 0 0 var(--color-focus-ring)}.palette__label{overflow-wrap:anywhere;min-width:0}.palette__hint{color:var(--color-text-secondary);flex:none;font-size:.8125rem;font-weight:500}.palette__empty{padding:var(--space-lg) var(--space-md);text-align:center}.palette__empty-title{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:700}.palette__empty-hint{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:.875rem}.palette__footer{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--glass-hairline);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.75rem;display:flex}.palette__footer kbd{margin-right:.125rem}@media (width<=40rem){.palette-scrim{padding-top:var(--space-md)}.palette__footer{display:none}}.setup__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.setup__title{margin-bottom:0}.setup__progress{color:var(--color-text-secondary);font-size:.875rem}.setup__head .btn--text{margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm)) 0 0;flex:none;font-size:.875rem}.setup__bar{height:6px;margin:var(--space-md) 0 var(--space-sm);border-radius:var(--radius-full);background:var(--color-accent-contrast-dim);overflow:hidden}.setup__bar-fill{border-radius:var(--radius-full);background:var(--color-accent-primary);height:100%;transition:width .24s ease-out;display:block}@media (prefers-reduced-motion:reduce){.setup__bar-fill{transition:none}}.setup__steps{list-style:none}.setup__step{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--glass-hairline);display:flex}.setup__step:first-child{border-top:0}.setup__mark{border-radius:var(--radius-full);border:2px solid var(--color-field-border);flex:none;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-top:.6875rem;display:inline-flex}.setup__step--done .setup__mark{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-text-inverse)}.setup__body{min-width:0}.setup__label,.setup__link{min-height:var(--control-height-min);align-items:center;font-weight:700;display:inline-flex}.setup__label{color:var(--color-text-secondary)}.setup__link{color:var(--color-accent-text);text-underline-offset:3px}.setup__link:hover{color:var(--color-accent-primary-light)}.setup__detail{margin-top:calc(-1 * var(--space-xs));color:var(--color-text-secondary);font-size:.875rem}.statement{background:var(--print-paper);color:var(--print-ink);border:1px solid var(--print-rule);padding:var(--space-xl);border-radius:6px;font-size:.875rem;line-height:1.4}.statement__head{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);border-bottom:2px solid var(--print-rule-strong);padding-bottom:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.statement__title{color:var(--print-ink);font-size:1.25rem;font-weight:800}.statement__brand{letter-spacing:.08em;color:var(--print-muted);font-size:.75rem;font-weight:800}.statement__meta{gap:2px var(--space-md);grid-template-columns:auto auto;margin:0;display:grid}.statement__meta dt{color:var(--print-muted);font-weight:600}.statement__meta dd{color:var(--print-ink);margin:0;font-weight:700}.statement__scroll{overflow-x:auto}.statement__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.statement__table th,.statement__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--print-rule);color:var(--print-ink);padding:6px 8px}.statement__table thead th{background:var(--print-band);border-bottom:1px solid var(--print-rule-strong);font-size:.75rem;font-weight:700}.statement__table .num{text-align:right;white-space:nowrap}.statement__table .nowrap{white-space:nowrap}.statement__sub{color:var(--print-muted);font-size:.75rem;display:block}.statement__empty{color:var(--print-muted);padding:var(--space-md) 8px}.statement__totals{margin-top:var(--space-lg);max-width:26rem;margin-left:auto}.statement__totals th{font-weight:700}.statement__ack{margin-top:var(--space-xl);font-family:var(--font-mono);color:var(--print-ink);white-space:pre-wrap;font-size:.8125rem}.statement__foot{margin-top:var(--space-lg);border-top:1px solid var(--print-rule);padding-top:var(--space-sm);color:var(--print-muted);font-size:.75rem}.statement__foot p+p{margin-top:var(--space-xs)}.statement__table tr,.statement__totals,.statement__ack,.statement__foot{break-inside:avoid;page-break-inside:avoid}@media print{@page{size:letter portrait;margin:.5in}html,body{color:var(--print-ink);background:var(--print-paper)!important}.shell__bar,.demo-banner,.no-print{display:none!important}.shell__main,.statement-page{max-width:none!important;margin:0!important;padding:0!important}.statement{border:0;border-radius:0;padding:0;font-size:9pt}.statement *{box-shadow:none!important;-webkit-backdrop-filter:none!important}.statement__scroll{overflow:visible}.statement__table thead{display:table-header-group}.statement__table th,.statement__table td{padding:4px 5px}.statement__table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--control-height);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-family:var(--font-ui);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn--primary{background:var(--color-accent-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-button)}.btn--primary:hover:not(:disabled){background:var(--color-accent-primary-light)}.btn--secondary{background:var(--glass-fill-strong);border-color:var(--color-border-secondary);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){border-color:var(--color-field-border-focus)}.btn--text{min-height:var(--control-height-min);padding:var(--space-sm);color:var(--color-accent-text);background:0 0;font-size:.9375rem;font-weight:500}.btn--text:hover:not(:disabled){text-decoration:underline}.btn:disabled{cursor:not-allowed;background:var(--color-accent-contrast-dim);box-shadow:none;color:var(--color-text-tertiary);border-color:#0000}.btn--text:disabled{color:var(--color-text-tertiary);background:0 0}.btn--block{width:100%;display:flex}.field{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.field__label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.field__description,.field__helper{color:var(--color-text-tertiary);font-size:.8125rem}.field__input{width:100%;min-height:var(--control-height);padding:var(--space-md);background:var(--color-bg-input);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1rem;transition:border-color .12s,box-shadow .12s}.field__input::placeholder{color:var(--color-text-tertiary)}.field__input:focus{border-color:var(--color-field-border-focus);box-shadow:0 0 0 3px var(--color-focus-halo);outline:none}.field__input[aria-invalid=true],.field__input[aria-invalid=true]:focus{border-color:var(--color-accent-error)}.field__input:disabled{border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.field__error{color:var(--color-accent-error);font-size:.75rem}.form-error{padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-accent-error-dim);border:1px solid var(--color-accent-error);border-radius:var(--radius-sm);color:var(--color-accent-error);font-size:.875rem}.empty-state{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-xl);text-align:center;flex-direction:column;display:flex}.empty-state__title{font-family:var(--font-ui);color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.empty-state__message{color:var(--color-text-secondary);max-width:40ch;font-size:.875rem}.empty-state__action{margin-top:var(--space-md)}.full-page-spinner{min-height:60vh;color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:.875rem;display:flex}.shell{min-height:100vh}.shell__bar{align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--glass-border);background:var(--glass-fill);min-height:4rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-subtle);z-index:10;flex-wrap:wrap;display:flex;position:sticky;top:0}.shell__brand{align-items:center;gap:var(--space-sm);min-height:var(--control-height-min);font-family:var(--font-ui);letter-spacing:.04em;color:var(--color-text-primary);font-size:1.375rem;font-weight:800;text-decoration:none;display:inline-flex}.shell__mark{border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle)}.shell__nav{gap:var(--space-xs);display:flex}.shell__nav a{min-height:var(--control-height-min);padding:0 var(--space-md);border-radius:var(--radius-full);color:var(--color-text-secondary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.shell__nav a:hover{color:var(--color-text-primary);background:var(--color-accent-contrast-dim)}.shell__nav a.active,.shell__nav a[aria-current=page]{background:var(--color-accent-contrast);color:var(--color-text-inverse)}.shell__search{margin-left:auto}.shell__search+.shell__account{margin-left:0}@media (width<=40rem){.shell__search{margin-left:0}}.shell__account{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.shell__email{color:var(--color-text-secondary);font-size:.875rem}.shell__main{max-width:60rem;padding:var(--space-xl) var(--space-lg) var(--space-xxl);margin:0 auto}.auth-page{min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:26rem;padding:var(--space-xl);background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.auth-title{font-family:var(--font-ui);letter-spacing:.04em;color:var(--color-text-primary);text-align:center;font-size:2.5rem;font-weight:800}.auth-wordmark{width:7.5rem;height:auto;margin:0 auto var(--space-sm);display:block}.auth-site-link{margin-top:var(--space-md);text-align:center;font-size:.8125rem}.auth-site-link a{color:var(--color-text-secondary)}.auth-site-link a:hover{color:var(--color-text-primary)}.auth-tagline{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-size:.875rem}.auth-footer{margin-top:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.auth-footer a,.link-button,.note a,.breadcrumb a{color:var(--color-accent-text);font-weight:600}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.breadcrumb{color:var(--color-text-tertiary);margin-bottom:var(--space-xs);font-size:.8125rem}.card{background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--space-lg);margin-bottom:var(--space-lg)}.card__title{font-family:var(--font-ui);margin-bottom:var(--space-md);font-size:1.0625rem;font-weight:800}.note{color:var(--color-text-tertiary);margin-top:var(--space-md);font-size:.8125rem}.note--warn{color:var(--color-accent-warning)}.form-note{color:var(--color-accent-success);margin-bottom:var(--space-md);font-size:.875rem}.muted{color:var(--color-text-tertiary)}.stat-row{gap:var(--space-xl);flex-wrap:wrap;display:flex}.stat-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.75rem}.stat-row dd{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:2rem;font-weight:800;line-height:1.1}.org-list{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.org-list__item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);min-height:var(--control-height);background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);text-decoration:none;transition:box-shadow .12s,border-color .12s;display:flex}.org-list__item:hover{border-color:var(--color-accent-primary-border);box-shadow:var(--shadow-card)}.org-list__name{font-weight:700}.org-list__meta{color:var(--color-text-tertiary);font-size:.875rem}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);padding:0 var(--space-sm) var(--space-sm) 0;border-bottom:1px solid var(--glass-chip-border);font-size:.75rem;font-weight:700}.table td{padding:var(--space-md) var(--space-sm) var(--space-md) 0;border-bottom:1px solid var(--glass-hairline);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--color-accent-contrast-dim)}.table__num{text-align:right;font-variant-numeric:tabular-nums;padding-right:var(--space-lg)}.table th.table__num{text-align:right}.table__nowrap{white-space:nowrap}.table-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.table-scroll .table{min-width:36rem}.table__actions{text-align:right}.badge{padding:.125rem var(--space-sm);border-radius:var(--radius-full);text-transform:capitalize;border:1px solid;font-size:.75rem;font-weight:700;display:inline-block}.badge--active,.badge--personal{background:var(--color-trip-personal-dim);border-color:var(--color-trip-personal-border);color:var(--color-trip-personal)}.badge--invited,.badge--pending,.badge--business{background:var(--color-trip-business-dim);border-color:var(--color-trip-business-border);color:var(--color-trip-business)}.badge--medical{background:var(--color-trip-medical-dim);border-color:var(--color-trip-medical-border);color:var(--color-trip-medical)}.badge--removed,.badge--left,.badge--declined,.badge--commuting,.badge--other{background:var(--color-trip-other-dim);border-color:var(--color-trip-other-border);color:var(--color-trip-other)}.badge--untagged{background:var(--color-trip-untagged-dim);border-color:var(--color-trip-untagged-border);color:var(--color-text-secondary)}.period-row{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.chip{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);min-height:var(--control-height-min);border:1px solid var(--glass-chip-border);background:var(--glass-fill-strong);color:var(--color-text-secondary);cursor:pointer;flex:none;font-size:.875rem;font-weight:600}.chip--on{border-color:var(--color-accent-contrast);background:var(--color-accent-contrast);color:var(--color-text-inverse)}.invite-result{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-primary)}.invite-link{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:var(--space-md);margin:var(--space-md) 0;background:var(--color-bg-input);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.confirm{text-align:center;max-width:30rem;margin:4rem auto;padding:0 1.5rem}.confirm__mark{color:var(--color-accent-primary);margin:0 0 1rem;font-size:3rem;line-height:1}.confirm__title{font-family:var(--font-ui);color:var(--color-text-primary);margin:0 0 1rem;font-size:1.75rem;font-weight:800}.confirm__lede{color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.6}.confirm__cta{background:var(--color-accent-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);box-shadow:var(--shadow-button);padding:.85rem 2rem;font-weight:600;text-decoration:none;display:inline-block}.confirm__note{color:var(--color-text-tertiary);margin:1.25rem 0 0;font-size:.875rem;line-height:1.5}.confirm__alt{color:var(--color-text-tertiary);margin:2.5rem 0 0;font-size:.875rem}.join-code{gap:var(--space-xl);flex-wrap:wrap;align-items:center;display:flex}.join-code__value{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-primary);-webkit-user-select:all;user-select:all;font-size:2.5rem;font-weight:700}.join-code__meta{color:var(--color-text-secondary);margin:var(--space-xs) 0 var(--space-md);font-size:.875rem}.join-code__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.qr{border-radius:var(--radius-sm);flex:none;width:9rem;height:9rem}.qr__tile{fill:var(--color-qr-tile)}.qr__modules{fill:var(--color-qr-module)}.card__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.card__head .card__title{margin-bottom:0}.table__actions .btn+.btn{margin-left:var(--space-sm)}.past-drivers summary{cursor:pointer;color:var(--color-text-secondary);margin:var(--space-md) 0;font-size:.875rem}.demo-banner{padding:var(--space-sm) var(--space-lg);background:var(--color-accent-contrast);color:var(--color-text-inverse);text-align:center;font-weight:600}.provider-buttons{margin-bottom:var(--space-lg)}.provider-btn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--control-height-min);padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;border:1px solid #0000;font-size:1rem;font-weight:600;line-height:1;display:flex}.provider-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.provider-btn:disabled{cursor:not-allowed;opacity:.6}.provider-btn__logo{flex:none;width:1.25rem;height:1.25rem}.provider-btn--apple{background:var(--tp-apple-black);border-color:var(--tp-apple-black);color:var(--tp-apple-white)}.provider-btn--google{background:var(--tp-google-fill);border-color:var(--tp-google-stroke);color:var(--tp-google-text)}.provider-terms{margin:var(--space-md) 0 0;text-align:center;color:var(--color-text-secondary);font-size:.75rem}.provider-terms a{color:var(--color-text-secondary);text-decoration:underline}.provider-divider{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);color:var(--color-text-tertiary);font-size:.8125rem;display:flex}.provider-divider:before,.provider-divider:after{content:"";background:var(--color-border-primary);flex:1;height:1px}.ledger-filters{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.ledger-filter{gap:var(--space-xs);flex-direction:column;display:flex}.table-scroll .table.ledger{min-width:68rem}.ledger td{vertical-align:top}.badge--approved{background:var(--color-accent-success-dim);border-color:var(--color-accent-primary-border);color:var(--color-accent-success)}.badge--rejected{background:var(--color-accent-error-dim);border-color:var(--color-accent-error);color:var(--color-accent-error)}.badge--submitted{background:var(--color-trip-personal-dim);border-color:var(--color-trip-personal-border);color:var(--color-trip-personal)}.badge--flag{background:var(--color-accent-warning-dim);border-color:var(--color-accent-warning);color:var(--color-accent-warning);text-transform:none}.ledger__flag{margin-top:var(--space-xs);text-transform:none;display:inline-block}.ledger td .badge+.badge{margin-left:var(--space-xs)}.ledger__sub{color:var(--color-text-tertiary);margin-top:var(--space-xs);font-size:.75rem;display:block}.ledger__missing{color:var(--color-accent-warning);font-weight:600}.ledger__miles{min-width:11rem}.ledger__edited{color:var(--color-accent-warning);font-weight:600}.ledger__removed td{color:var(--color-text-secondary)}.ledger__actions{white-space:nowrap}.ledger__actions .btn{min-height:var(--control-height-min);padding-left:var(--space-md);padding-right:var(--space-md)}.ledger__actions .btn+.btn{margin-left:var(--space-xs)}.ledger__blocker{white-space:normal;max-width:16rem;margin-left:auto;margin-top:var(--space-xs);color:var(--color-accent-warning);font-size:.75rem;display:block}.ledger-pager{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.ledger-outcome__list{margin:var(--space-sm) 0 0 var(--space-lg);color:var(--color-text-secondary);font-size:.875rem}.dialog-scrim{z-index:100;padding:var(--space-md);background:var(--color-bg-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.card{width:100%;max-width:32rem;max-height:calc(100vh - 2 * var(--space-md));background:var(--glass-fill-strong);margin:0;overflow-y:auto}.ledger-dialog__lede{margin-top:0;margin-bottom:var(--space-md)}.ledger-dialog__reason{resize:vertical;min-height:6rem;font:inherit}.ledger-dialog__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.ledger-history{margin:0;padding:0;list-style:none}.ledger-history__item{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--glass-hairline);grid-template-columns:7.5rem 1fr;font-size:.875rem;display:grid}.rate-now{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.rate-form{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.rate-form .field{margin-bottom:0}.page-header__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.card__head .muted a{color:var(--color-accent-text)}.shell__main:has(.page--wide){max-width:84rem}.ledger-filter .field__input{padding-left:var(--space-sm);padding-right:var(--space-sm);min-width:0}.ledger__gap{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin-top:var(--space-xs);font-size:.8125rem;display:block}.ledger__miles--over{background:var(--color-accent-warning-dim)}.ledger__miles--over .ledger__gap{color:var(--color-accent-warning);font-weight:600}.ledger-gap-summary{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:.875rem}@media (width<=40rem){.ledger-filter--wide{grid-column:1/-1}}
