: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}.my-cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;display:block;overflow:hidden}.my-chip-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.my-date-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.my-date-row .ledger-filter{flex:9rem}.my-home__phone{font-size:.875rem}.my-toolbar{gap:var(--space-sm);align-items:center;display:flex}.my-search{flex:1;min-width:0}.my-search .field__input{width:100%}.my-filter-button{align-items:center;gap:var(--space-sm);flex:none;display:inline-flex}.my-count{min-width:1.5rem;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--color-accent-contrast);color:var(--color-text-inverse);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.my-filter-panel{gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--glass-chip-border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.my-filter-group{gap:var(--space-sm);border:0;flex-direction:column;grid-column:1/-1;margin:0;padding:0;display:flex}.my-filter-group legend,.my-builder__group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-sm);padding:0;font-size:.75rem;font-weight:700}.my-check{align-items:center;gap:var(--space-sm);min-height:var(--control-height-min);display:flex}.my-chips{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;list-style:none;display:flex}.my-totals{margin:var(--space-md) 0 var(--space-sm);font-variant-numeric:tabular-nums;font-weight:700}.my-bulk{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-accent-contrast);color:var(--color-text-inverse);flex-wrap:wrap;display:flex}.my-bulk .btn--text,.my-bulk .note{color:var(--color-text-inverse)}.my-bulk .btn--secondary{color:var(--color-text-inverse);border-color:var(--color-text-inverse)}.my-bulk__count{font-weight:800}.my-bulk__reason{flex-basis:100%;font-size:.875rem}.my-table-wrap{max-height:70vh;overflow:auto}.my-table{font-variant-numeric:tabular-nums}.my-table thead th{z-index:1;background:var(--color-bg-dialog);position:sticky;top:0}.my-table td{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.my-table__check{width:2.5rem}.my-table__check input,.my-check input{width:1.125rem;height:1.125rem}.my-table__date{font-weight:600}.my-row--on td,.my-table tbody tr.my-row--on:hover td{background:var(--color-accent-primary-dim)}.table-scroll .table.my-table{table-layout:fixed;min-width:0}.my-table .my-cell-clip{max-width:100%}.my-table .badge{white-space:nowrap}.my-col--date{width:8rem}.my-col--category{width:9.5rem}.my-col--purpose{width:22%}.my-col--miles{width:5.5rem}@media (width<=40rem){.my-table-wrap{max-height:none;overflow:visible}.my-table,.my-table tbody{display:block}.my-table thead tr{align-items:center;gap:var(--space-md);display:flex}.my-table thead th{background:0 0;border-bottom:0;padding:0;display:block;position:static}.my-table thead .my-col--route,.my-table thead .my-col--category,.my-table thead .my-col--purpose{display:none}.my-table thead .my-col--miles{width:auto;margin-left:auto}.my-table thead{border-bottom:1px solid var(--glass-chip-border);padding-bottom:var(--space-xs);display:block}.my-table tbody tr{align-items:center;column-gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--glass-hairline);grid-template-columns:2.5rem auto minmax(0,1fr) auto;grid-template-areas:"check date date miles""check route route route""check cat purpose purpose";display:grid}.my-table tbody tr:last-child{border-bottom:0}.my-table tbody td{background:0 0;border-bottom:0;padding:2px 0;display:block}.my-table tbody tr.my-row--on{background:var(--color-accent-primary-dim)}.my-table tbody tr.my-row--on td,.my-table tbody tr:hover td{background:0 0}.my-table .my-table__check{padding-top:var(--space-xs);grid-area:check;align-self:start}.my-table .my-table__date{grid-area:date}.my-table .my-td--route{grid-area:route;min-width:0}.my-table .my-td--category{grid-area:cat}.my-table .my-td--purpose{grid-area:purpose;min-width:0}.my-table .my-td--miles{grid-area:miles;padding-right:0;font-weight:700}}.my-sort{align-items:center;gap:var(--space-xs);min-height:2rem;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.my-sort:hover{color:var(--color-text-primary)}.my-sort__dir{min-width:.75rem;display:inline-block}.my-pager{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);display:flex}.my-filtered-empty{align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) 0;flex-direction:column;display:flex}.my-reports{gap:var(--space-lg);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=56rem){.my-reports{grid-template-columns:minmax(0,1fr)}}.my-builder{gap:var(--space-lg);flex-direction:column;display:flex}.my-builder__group{gap:var(--space-sm);border:0;flex-direction:column;margin:0;padding:0;display:flex}.my-builder__action{gap:var(--space-sm);flex-direction:column;display:flex}.my-locked{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--glass-chip-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.my-preview{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.my-preview__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.75rem;font-weight:700}.my-preview__title{font-size:1.25rem;font-weight:800}.my-preview__numbers{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.my-preview__numbers>div{justify-content:space-between;gap:var(--space-xs);flex-direction:column;display:flex}.table-scroll .table.my-preview__table{table-layout:fixed;min-width:0}.my-preview__table .my-cell-clip{max-width:100%}.my-preview__date{width:7rem}.my-preview__purpose{width:24%}.my-preview__miles{width:5rem}@media (width<=40rem){.my-preview__table .my-preview__purpose{display:none}.my-preview__date{width:6.5rem}.my-preview__miles{width:4rem}}.table-scroll .table.my-recent{table-layout:fixed;min-width:0}.my-recent .my-cell-clip{max-width:100%}.my-recent__date{width:8.5rem}.my-recent__category{width:10rem}.my-recent__miles{width:5.5rem}.my-recent .badge{white-space:nowrap}@media (width<=40rem){.my-recent .my-recent__category{display:none}.my-recent__date{width:7rem}.my-recent__miles{width:4rem}}.my-preview__numbers dt{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700}.my-preview__numbers dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.375rem;font-weight:700}.my-preview__more,.my-preview__foot{margin-top:var(--space-sm);font-size:.875rem}.my-preview__details summary{cursor:pointer;min-height:var(--control-height-min);align-items:center;gap:var(--space-sm);font-weight:700;list-style:none;display:flex}.my-preview__details summary::-webkit-details-marker{display:none}.my-preview__details summary:before{content:"";border-top:.3rem solid #0000;border-bottom:.3rem solid #0000;border-left:.375rem solid;width:0;height:0;transition:transform .15s}.my-preview__details[open] summary:before{transform:rotate(90deg)}.my-preview__details ul{padding-left:var(--space-lg);gap:var(--space-xs);color:var(--color-text-secondary);flex-direction:column;font-size:.875rem;display:flex}.my-preview__details-title{margin:var(--space-md) 0 0;font-size:.875rem;font-weight:700}.my-proof{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--glass-hairline);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.my-proof__title{font-weight:700}.my-blocker{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-accent-error);border-radius:var(--radius-sm);background:var(--color-accent-error-dim);flex-direction:column;display:flex}.my-blocker__title{color:var(--color-accent-error);font-weight:800}.my-blocker .attention__link{align-self:flex-start;margin-left:0}.my-blocker__list{padding-left:var(--space-lg);font-size:.875rem}.my-print{max-width:72rem;padding:var(--space-lg) var(--space-md);background:var(--print-paper);color:var(--print-ink);min-height:100vh;margin:0 auto}.my-print__bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.my-report__line{color:var(--print-muted);font-weight:600}.my-report__mark{border:2px solid var(--print-rule-strong);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:.8125rem}.my-report__mark--end{margin-top:var(--space-lg);margin-bottom:0}.my-report__mark-text{letter-spacing:.06em;font-weight:800}.my-report__mark-row td{text-align:center;letter-spacing:.08em;background:var(--print-band);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:800}.my-report__warnings{margin:0 0 var(--space-md);padding-left:var(--space-lg);gap:var(--space-xs);flex-direction:column;font-size:.8125rem;display:flex}.my-report__table{font-size:.8125rem}.my-report__flag{color:var(--print-ink);font-size:.75rem;font-weight:700;text-decoration:underline;display:block}.my-report__late{font-style:italic}.my-report__block{margin-top:var(--space-lg);break-inside:avoid;page-break-inside:avoid}.my-report__h2{margin-bottom:var(--space-sm);border-bottom:1px solid var(--print-rule-strong);padding-bottom:var(--space-xs);font-size:1rem;font-weight:800}.my-report__tiles{gap:var(--space-sm);margin:0 0 var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.my-report__tiles>div{border:1px solid var(--print-rule);padding:var(--space-sm)}.my-report__tiles dt{color:var(--print-muted);font-size:.75rem;font-weight:700}.my-report__tiles dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:800}.my-report__line-row{justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--print-rule);font-variant-numeric:tabular-nums;padding:4px 0;display:flex}.my-report__line-row .num{white-space:nowrap}.my-report__line-row--headline{font-weight:800}.my-report__line-row--sub{padding-left:var(--space-md)}.my-report__line-row--warn{padding-left:var(--space-md);font-style:italic}.my-report__missing{text-align:right;font-weight:600}.my-report__note{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--print-rule);color:var(--print-muted);font-size:.75rem;line-height:1.5}.my-report__statement{margin-top:var(--space-md);color:var(--print-muted);font-size:.75rem}@media (width<=40rem){.my-report__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.my-print{max-width:none;min-height:0;padding:0}.my-report__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.my-report__mark-row{break-inside:avoid;page-break-inside:avoid}.my-report__table{font-size:10px}.my-report__table th,.my-report__table td{padding:4px 5px}.my-report__table thead th,.my-report__table .statement__sub{font-size:9px}.my-report__recorded{min-width:7.5rem}.my-report__place{min-width:9rem}.my-report__table tr{break-inside:avoid;page-break-inside:avoid}}.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}}.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}.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}}.app-shell{min-height:100vh}.app-shell__frame{grid-template-columns:15rem minmax(0,1fr);align-items:start;min-height:100vh;display:grid;position:relative}.app-shell__frame:before{content:"";background:var(--glass-fill);border-right:1px solid var(--glass-border);width:15rem;box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.app-shell__body{min-width:0}.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);border-radius:var(--radius-sm);font-size:1.375rem;font-weight:800;text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle)}.sidebar{gap:var(--space-md);height:100vh;padding:var(--space-lg) var(--space-md);z-index:20;background:0 0;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{padding:0 var(--space-sm)}.sidebar__switcher{gap:var(--space-xs);flex-direction:column;display:flex}.sidebar__switcher-label,.sidebar__view{padding:0 var(--space-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.75rem;font-weight:700}.sidebar__view{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__select{width:100%;min-height:var(--control-height-min);padding:0 var(--space-md);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;text-overflow:ellipsis;font-size:.9375rem;font-weight:700}.sidebar__nav ul,.sidebar__footer-links{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.sidebar__link{align-items:center;gap:var(--space-sm);min-height:var(--control-height-min);padding:0 var(--space-md);border-radius:var(--radius-full);color:var(--color-text-secondary);font-weight:600;text-decoration:none;display:flex}.sidebar__link:hover{color:var(--color-text-primary);background:var(--color-accent-contrast-dim)}.sidebar__link.active,.sidebar__link[aria-current=page]{background:var(--color-accent-contrast);color:var(--color-text-inverse)}.sidebar__icon{flex:none}.sidebar__link--quiet{font-size:.875rem}.sidebar__footer{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--glass-hairline);flex-direction:column;margin-top:auto;display:flex}.sidebar__account{padding:0 var(--space-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.sidebar__signout{min-height:var(--control-height-min);padding:0 var(--space-sm);font:inherit;color:var(--color-accent-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-self:flex-start;font-size:.875rem;font-weight:600}.sidebar__signout:hover{text-decoration:underline}.brand:focus-visible,.sidebar__link:focus-visible,.sidebar__select:focus-visible,.sidebar__signout:focus-visible,.topbar__menu:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sidebar__scrim{display:none}.topbar{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0;display:flex}.topbar__brand,.topbar__menu{display:none}.topbar__menu{min-height:var(--control-height-min);padding:0 var(--space-md);border:1px solid var(--glass-chip-border);border-radius:var(--radius-full);background:var(--glass-fill-strong);color:var(--color-text-primary);font:inherit;cursor:pointer;align-items:center;font-size:.875rem;font-weight:700}.topbar__menu[aria-expanded=true]{background:var(--color-accent-contrast);border-color:var(--color-accent-contrast);color:var(--color-text-inverse)}.shell__main{max-width:60rem;padding:var(--space-lg) var(--space-lg) var(--space-xxl);margin:0 auto}@media (width<=56rem){.app-shell__frame{display:block}.app-shell__frame:before{display:none}.topbar{z-index:30;min-height:4rem;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-subtle);justify-content:flex-start;position:sticky;top:0}.topbar__brand{font-size:1.25rem;display:inline-flex}.topbar__search{margin-left:auto}.topbar__menu{display:inline-flex}.sidebar{display:none}.sidebar--open{height:auto;max-height:calc(100vh - 4rem);padding:var(--space-md);background:var(--glass-fill-strong);border-right:0;border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:40;display:flex;position:fixed;inset:4rem 0 auto}.sidebar--open .sidebar__brand{display:none}.sidebar__scrim{z-index:35;background:var(--color-bg-overlay);cursor:pointer;border:0;display:block;position:fixed;inset:4rem 0 0}.shell__main{padding:var(--space-lg) var(--space-md) var(--space-xxl)}}.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}.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{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}.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);text-transform:none}.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)}.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}}.attention__list{flex-direction:column;list-style:none;display:flex}.attention__row{align-items:center;gap:var(--space-md);min-height:3rem;padding:var(--space-sm) 0;border-bottom:1px solid var(--glass-hairline);display:flex}.attention__row:last-child{border-bottom:0}.attention__count{min-width:2rem;padding:.125rem var(--space-sm);border-radius:var(--radius-full);background:var(--color-accent-warning-dim);color:var(--color-accent-warning);font-variant-numeric:tabular-nums;text-align:center;flex:none;font-weight:800}.attention__text{flex:1;min-width:0}.attention__link{min-height:var(--control-height-min);color:var(--color-accent-text);flex:none;align-items:center;font-weight:700;display:inline-flex}.attention__calm{color:var(--color-text-secondary)}.kpis{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.kpi{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);flex-direction:column;display:flex}.kpi dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.75rem;font-weight:700}.kpi__value{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1.15}.kpi__sub{color:var(--color-text-secondary);font-size:.8125rem}@media (width<=40rem){.attention__row{gap:var(--space-xs) var(--space-md);flex-wrap:wrap}.attention__text{flex:12rem}.attention__link{margin-left:calc(2rem + var(--space-md));min-height:2.75rem}}.skeleton{border-radius:var(--radius-sm);background:var(--color-accent-contrast-dim);display:block}.skeleton--title{width:14rem;max-width:70vw;height:2rem;margin-bottom:var(--space-sm)}.skeleton--line{width:10rem;height:1rem}.skeleton--button{width:8rem;height:var(--control-height)}.skeleton--label{width:8rem;height:.875rem;margin-bottom:var(--space-md)}.skeleton--row{height:2rem;margin-top:var(--space-sm)}.skeleton--number{width:6rem;height:2.25rem;margin-bottom:var(--space-xs)}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{50%{opacity:.55}}.settings-list{gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;display:flex}.settings-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.75rem;font-weight:700}.settings-list dd{overflow-wrap:anywhere;font-weight:600}.settings-owner-name{padding-top:var(--space-md);border-top:1px solid var(--glass-hairline)}.enterprise__card{max-width:36rem}.enterprise__lede{margin-bottom:var(--space-md);color:var(--color-text-secondary);line-height:1.6}.enterprise__card .btn{text-decoration:none}.trip-tabs{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.trip-tabs .chip{align-items:center;gap:var(--space-sm);display:inline-flex}.trip-tabs__count{min-width:1.5rem;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--color-accent-contrast-dim);font-variant-numeric:tabular-nums;text-align:center}.chip--on .trip-tabs__count{background:var(--color-bg-wash-white);color:var(--color-text-primary)}.trip-filters summary{cursor:pointer;min-height:var(--control-height-min);align-items:center;font-weight:700;display:flex}.trip-filters[open] summary{margin-bottom:var(--space-md)}.trip-panel__head{gap:var(--space-sm);flex-wrap:wrap}.trip-panel__lede{margin-top:0}.trip-confirm{margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-accent-primary-border);border-radius:var(--radius-md);background:var(--color-accent-primary-dim)}.trip-confirm p{margin:0}.trip-confirm__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.trip-groups{gap:var(--space-lg);margin-top:var(--space-md);flex-direction:column;display:flex}.trip-group__head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;display:flex}.trip-group__name{margin:0;font-size:1rem;font-weight:800}.trip-group__total{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.trip-list{margin:0;padding:0;list-style:none}.trip-card{gap:var(--space-sm) var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--glass-hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;display:grid}.trip-card p{margin:0}.trip-card--removed{color:var(--color-text-secondary)}.trip-card__date{color:var(--color-text-secondary);font-size:.8125rem}.trip-card__purpose{overflow-wrap:anywhere;font-weight:600}.trip-card__reasons{margin:var(--space-xs) 0 0;color:var(--color-accent-warning);padding:0;font-size:.8125rem;font-weight:600;list-style:none}.trip-card__nums{text-align:right;font-variant-numeric:tabular-nums}.trip-card__miles{font-weight:700}.trip-card__amount{color:var(--color-text-secondary);font-size:.875rem}.trip-card__side{align-items:flex-end;gap:var(--space-xs);flex-direction:column;min-width:9rem;display:flex}.trip-card__actions{align-items:center;gap:var(--space-xs);display:flex}.trip-card__actions .btn{min-height:var(--control-height-min);padding-left:var(--space-md);padding-right:var(--space-md)}.trip-card .ledger__blocker{text-align:right;margin-top:0}.row-menu{position:relative}.row-menu__list{right:0;top:calc(100% + var(--space-xs));z-index:30;min-width:10rem;padding:var(--space-xs);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-dialog);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute}.row-menu__item{min-height:var(--control-height-min);padding:0 var(--space-md);border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0}.row-menu__item:hover,.row-menu__item:focus-visible{background:var(--color-accent-contrast-dim)}@media (width<=40rem){.trip-card{grid-template-columns:minmax(0,1fr) auto}.trip-card__main{grid-column:1/-1}.trip-card__nums{text-align:left}.trip-card__side{min-width:0}}
