@font-face{font-family:Plex Sans;src:url(/fonts/plex-sans-var.woff2) format("woff2-variations");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #08090C;--surface-1: #0E1014;--surface-2: #14171D;--surface-3: #1B1F27;--surface-sunk: #0A0C0F;--border: #1F242D;--border-strong: #2C323E;--border-faint: #171B22;--text-primary: #EEF1F5;--text-secondary: #98A1B0;--text-muted: #7C8695;--text-inverse: #0A0C0F;--accent: #F0A03C;--accent-hover: #FFB055;--accent-active: #D88B2C;--accent-quiet: #7A5420;--accent-ink: #171003;--accent-wash: rgba(240, 160, 60, .11);--positive: #52D39A;--positive-mark: #2FAD70;--positive-wash: rgba(47, 173, 112, .13);--negative: #FF7A6E;--negative-mark: #D2544B;--negative-wash: rgba(210, 84, 75, .13);--warning: #E8A93A;--warning-wash: rgba(232, 169, 58, .13);--info: #6FA8F0;--info-wash: rgba(78, 143, 232, .13);--series-1: #C9832F;--series-2: #29997E;--series-3: #4E8FE8;--series-4: #D5628F;--series-5: #9080EC;--series-6: #D2544B;--chart-revenue: var(--series-3);--chart-expense: var(--series-1);--chart-grid: #191D25;--chart-axis: #262C36;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 20px;--s-8: 26px;--s-9: 36px;--s-10: 48px;--s-11: 64px;--r-sm: 3px;--r-md: 5px;--r-lg: 7px;--r-xl: 12px;--r-pill: 999px;--font-sans: "Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-hero: 46px;--t-display: 27px;--t-title: 20px;--t-section: 14px;--t-subhead: 14px;--t-body: 14px;--t-meta: 13px;--t-micro: 12px;--t-label: 11px;--lh-tight: 1.05;--lh-snug: 1.35;--lh-body: 1.6;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--track-label: .1em;--track-tight: -.02em;--track-hero: -.035em;--h-control-sm: 28px;--h-control: 34px;--h-control-lg: 44px;--h-input: 38px;--h-row: 46px;--h-row-dense: 40px;--icon-sm: 14px;--icon: 16px;--icon-lg: 20px;--nav-w: 248px;--topbar-h: 54px;--bottomnav-h: 58px;--page-max: 1380px;--gutter: 16px;--ease: cubic-bezier(.2, 0, .13, 1);--dur-fast: .1s;--dur: .16s;--shadow-pop: 0 10px 30px -8px rgba(0, 0, 0, .8);--shadow-modal: 0 28px 70px -14px rgba(0, 0, 0, .86);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}@media(min-width:1024px){:root{--gutter: 32px}}@media(min-width:1400px){:root{--gutter: 44px}}@media(max-width:767px){:root{--t-hero: 36px;--t-display: 23px;--t-title: 19px;--h-row: 44px}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:none;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}::selection{background:var(--accent-quiet);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3c4450}.t-hero{font-size:var(--t-hero);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--track-hero);font-variant-numeric:tabular-nums}.t-display{font-size:var(--t-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--track-hero);font-variant-numeric:tabular-nums}.t-title{font-size:var(--t-title);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:var(--track-tight)}.t-section{font-size:var(--t-section);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.008em}.t-subhead{font-size:var(--t-subhead);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.t-body{font-size:var(--t-body)}.t-meta{font-size:var(--t-meta);line-height:var(--lh-snug)}.t-micro{font-size:var(--t-micro);line-height:var(--lh-snug)}.t-label{font-size:var(--t-label);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);line-height:1.25}.t-secondary{color:var(--text-secondary)}.t-muted{color:var(--text-muted)}.t-positive{color:var(--positive)}.t-negative{color:var(--negative)}.t-warning{color:var(--warning)}.t-accent{color:var(--accent)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-feature-settings:"zero" 1}.rupee{font-size:.6em;font-weight:var(--fw-medium);opacity:.6;margin-right:.1em;letter-spacing:0}.truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack{display:flex;flex-direction:column}.stack-2{gap:var(--s-2)}.stack-3{gap:var(--s-3)}.stack-4{gap:var(--s-4)}.stack-5{gap:var(--s-5)}.stack-6{gap:var(--s-6)}.stack-7{gap:var(--s-7)}.stack-8{gap:var(--s-8)}.stack-9{gap:var(--s-9)}.stack-10{gap:var(--s-10)}.row{display:flex;align-items:center;min-width:0}.row-2{gap:var(--s-2)}.row-3{gap:var(--s-3)}.row-4{gap:var(--s-4)}.row-5{gap:var(--s-5)}.row-6{gap:var(--s-6)}.row-8{gap:var(--s-8)}.row-wrap{flex-wrap:wrap}.row-top{align-items:flex-start}.row-baseline{align-items:baseline}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.grow{flex:1 1 auto;min-width:0}.shrink-0{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--s-8) var(--s-11)}.rule{height:1px;background:var(--border);border:0;margin:0}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s var(--ease) infinite;border-radius:var(--r-sm)}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-2)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:var(--h-control);padding-inline:var(--s-5);border-radius:var(--r-md);font-size:var(--t-meta);font-weight:var(--fw-medium);letter-spacing:-.004em;white-space:nowrap;border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.4}.btn svg{flex-shrink:0}.btn-primary{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-semibold)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-active)}.btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.btn-danger{background:transparent;border-color:var(--border-strong);color:var(--negative)}.btn-danger:hover:not(:disabled){background:var(--negative-wash);border-color:var(--negative-mark)}.btn-sm{height:var(--h-control-sm);padding-inline:var(--s-4);font-size:var(--t-micro);gap:var(--s-2)}.btn-lg{height:var(--h-control-lg);padding-inline:var(--s-6);font-size:var(--t-body)}.btn-icon{width:var(--h-control);height:var(--h-control);padding:0;border-radius:var(--r-md);color:var(--text-muted)}.btn-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.btn-icon-sm{width:var(--h-control-sm);height:var(--h-control-sm)}.btn-block{width:100%}@media(max-width:767px){.btn{height:var(--h-control-lg);padding-inline:var(--s-6)}.btn-sm{height:var(--h-control)}.btn-icon{width:var(--h-control-lg);height:var(--h-control-lg)}}.field{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.field-label{font-size:var(--t-label);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:baseline;gap:var(--s-3)}.field-required{color:var(--accent);letter-spacing:var(--track-label)}.field-optional{color:var(--text-muted);font-weight:var(--fw-regular)}.input,.select,.textarea{width:100%;min-width:0;height:var(--h-input);padding:0 var(--s-5);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-size:var(--t-body);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.input[type=number],.input[type=date],.input[inputmode=numeric],.input[inputmode=decimal]{font-family:var(--font-mono);font-size:var(--t-meta)}.textarea{height:auto;min-height:76px;padding:var(--s-4) var(--s-5);line-height:var(--lh-body);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--border-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px var(--accent-wash)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-9);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.75 6 7.75 9 4.75' stroke='%237C8695' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-5) center;cursor:pointer}.input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer;opacity:.8}.input-invalid,.input-invalid:hover{border-color:var(--negative-mark)}.input-invalid:focus-visible{border-color:var(--negative);box-shadow:0 0 0 3px var(--negative-wash)}.field-error{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-micro);color:var(--negative);line-height:var(--lh-snug)}.field-hint{font-size:var(--t-micro);color:var(--text-muted);line-height:var(--lh-snug)}.field-computed{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:var(--h-input);padding:var(--s-4) var(--s-5);background:var(--accent-wash);border:1px solid var(--accent-quiet);border-left-width:2px;border-radius:var(--r-md)}.field-computed-value{font-size:19px;font-weight:var(--fw-semibold);color:var(--accent);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.field-computed-formula{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-secondary)}.input-affix{position:relative;display:flex;align-items:center}.input-affix .input{padding-right:46px}.input-affix-text{position:absolute;right:var(--s-5);font-size:var(--t-micro);font-family:var(--font-mono);color:var(--text-muted);pointer-events:none}.input-affix-lead .input{padding-left:28px;padding-right:var(--s-5)}.input-affix-lead .input-affix-text{left:var(--s-5);right:auto}.choice-group{display:flex;flex-wrap:wrap;gap:var(--s-3)}.choice{display:inline-flex;align-items:center;gap:var(--s-3);height:var(--h-control);padding-inline:var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunk);color:var(--text-secondary);font-size:var(--t-meta);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.choice:hover{border-color:var(--border-strong);color:var(--text-primary)}.choice-on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent);font-weight:var(--fw-medium)}@media(max-width:767px){.choice{height:var(--h-control-lg)}}.section{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.section-head{display:flex;align-items:center;gap:var(--s-5);min-width:0}.section-head-label{font-size:var(--t-label);font-weight:var(--fw-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.section-head-count{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-muted);flex-shrink:0}.section-rule{flex:1 1 auto;height:1px;background:var(--border);min-width:var(--s-6)}.section-head-actions{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.section-note{font-size:var(--t-micro);color:var(--text-muted);line-height:var(--lh-body);max-width:72ch}@media(max-width:599px){.section-head{flex-wrap:wrap}.section-head-actions{width:100%;order:3}.section-head-actions .btn{flex:1 1 auto}}.readout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7);padding-block:var(--s-7);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border)}.readout-hero{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.readout-hero-value{font-size:var(--t-hero);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--track-hero);font-variant-numeric:tabular-nums}.readout-hero-note{font-size:var(--t-micro);color:var(--text-muted);line-height:var(--lh-snug)}.readout-ledger{min-width:0}@media(min-width:760px){.readout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--s-10);align-items:start}.readout-ledger{border-left:1px solid var(--border);padding-left:var(--s-10)}}.figures{display:grid;grid-template-columns:repeat(var(--fig-cols, 1),minmax(0,1fr));column-gap:var(--s-10);min-width:0}.fline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);padding-block:var(--s-4);border-bottom:1px solid var(--border-faint);min-width:0}.fline-label{font-size:var(--t-label);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);min-width:0}.fline-value{font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--fw-medium);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.fline-sub{font-size:var(--t-micro);color:var(--text-muted);font-family:var(--font-sans);font-weight:var(--fw-regular);margin-right:var(--s-4)}.fline-total{border-top:1px solid var(--border-strong);border-bottom:none;padding-top:var(--s-5);margin-top:var(--s-2)}.fline-total .fline-label{color:var(--text-secondary);font-weight:var(--fw-semibold)}.fline-total .fline-value{font-size:17px;font-weight:var(--fw-semibold)}@media(min-width:700px){.figures-2{--fig-cols: 2}}@media(min-width:1000px){.figures-3{--fig-cols: 3}.figures-4{--fig-cols: 4}}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.panel-pad{padding:var(--s-7)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--border);min-width:0}.panel-body{padding:var(--s-7)}@media(max-width:767px){.panel-pad,.panel-body{padding:var(--s-6)}.panel-head{padding:var(--s-5) var(--s-6)}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--t-meta)}.table th{text-align:left;font-size:var(--t-label);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);padding:0 var(--s-5) var(--s-4);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:bottom}.table td{padding:var(--s-4) var(--s-5);height:var(--h-row);border-bottom:1px solid var(--border-faint);vertical-align:middle;color:var(--text-secondary)}.table tbody tr:last-child td{border-bottom:none}.table-hover tbody tr{transition:background var(--dur-fast) var(--ease)}.table-hover tbody tr:hover,.table-hover tbody tr:focus-within{background:var(--surface-1)}.table-dense td{height:var(--h-row-dense);padding-block:var(--s-3)}.td-strong{color:var(--text-primary);font-weight:var(--fw-medium)}.td-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.th-num{text-align:right}.table tfoot td{border-top:1px solid var(--border-strong);border-bottom:none;color:var(--text-primary);font-weight:var(--fw-semibold);background:var(--surface-sunk)}.row-link{color:inherit;display:block;width:100%;text-align:left}.records{display:flex;flex-direction:column;gap:var(--s-4)}.record{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;width:100%;min-width:0}.record-tap{transition:border-color var(--dur-fast) var(--ease)}.record-tap:active{border-color:var(--border-strong);background:var(--surface-2)}.record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);min-width:0}.record-head-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.record-title{font-size:var(--t-subhead);font-weight:var(--fw-medium);color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.record-title .truncate,.record-field-value .truncate{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;text-overflow:clip;overflow:hidden;overflow-wrap:anywhere}.record-field-value .truncate{-webkit-line-clamp:3;line-clamp:3}.record-amount{flex:0 0 auto;white-space:nowrap;font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:right}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--border-faint)}.record-field{display:flex;flex-direction:column;gap:3px;min-width:0}.record-field-label{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.record-field-value{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.record-field-wide{grid-column:1 / -1}.record-field-wide .record-field-value{font-family:var(--font-sans)}.badge{display:inline-flex;align-items:center;gap:var(--s-3);height:21px;padding-inline:var(--s-4);border-radius:var(--r-sm);font-size:var(--t-micro);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid transparent}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-neutral{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)}.badge-positive{background:var(--positive-wash);color:var(--positive);border-color:#52d39a38}.badge-negative{background:var(--negative-wash);color:var(--negative);border-color:#ff7a6e38}.badge-warning{background:var(--warning-wash);color:var(--warning);border-color:#e8a93a38}.badge-accent{background:var(--accent-wash);color:var(--accent);border-color:#f0a03c3d}.badge-info{background:var(--info-wash);color:var(--info);border-color:#6fa8f03d}.plate{display:inline-block;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;padding:2px var(--s-3);border:1px solid var(--border-strong);border-radius:2px;background:var(--surface-sunk);color:var(--text-secondary);white-space:nowrap;line-height:1.55}.plate-lg{font-size:var(--t-meta);padding:3px var(--s-4);letter-spacing:.05em}.avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:var(--fw-semibold);flex-shrink:0}.avatar-lg{width:40px;height:40px;font-size:var(--t-meta)}.registry{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-1)}.registry-row{display:grid;gap:var(--s-5) var(--s-8);width:100%;padding:var(--s-6) var(--s-7);text-align:left;border-bottom:1px solid var(--border-faint);border-left:2px solid var(--vehicle-color, transparent);transition:background var(--dur-fast) var(--ease);min-width:0;grid-template-columns:minmax(0,1fr)}.registry-row:last-child{border-bottom:none}.registry-row:hover{background:var(--surface-2)}.registry-row:focus-visible{background:var(--surface-2);box-shadow:inset var(--focus-ring)}.registry-identity{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.registry-name{font-size:15px;font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--track-tight)}.registry-meta{font-size:var(--t-micro);color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);min-width:0}.registry-meta-sep{color:var(--border-strong)}.registry-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--border-faint)}.registry-metric{display:flex;flex-direction:column;gap:3px;min-width:0}.registry-metric-label{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.registry-metric-value{font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--text-primary)}@media(min-width:560px){.registry-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:940px){.registry-row{grid-template-columns:minmax(190px,.95fr) minmax(0,2fr);align-items:center}.registry-metrics{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:0;border-top:none;border-left:1px solid var(--border-faint);padding-left:var(--s-8)}}@media(max-width:767px){.registry-row{padding:var(--s-6)}}.alerts{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-1)}.alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-faint);min-width:0}.alert:last-child{border-bottom:none}.alert-icon{flex-shrink:0;display:flex}.alert-critical .alert-icon{color:var(--negative)}.alert-warning .alert-icon{color:var(--warning)}.alert-info .alert-icon{color:var(--info)}.alert-title{font-size:var(--t-meta);color:var(--text-primary);font-weight:var(--fw-medium)}.alert-detail{font-size:var(--t-micro);color:var(--text-muted);line-height:var(--lh-snug)}@media(max-width:640px){.alert{grid-template-columns:auto minmax(0,1fr);align-items:start}.alert-action{grid-column:1 / -1;width:100%}}.feed{display:flex;flex-direction:column}.feed-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--border-faint);min-width:0}.feed-item:last-child{border-bottom:none}.feed-mark{color:var(--text-muted);display:flex;flex-shrink:0}.feed-title{font-size:var(--t-meta);color:var(--text-primary);min-width:0}.feed-meta{font-size:var(--t-micro);color:var(--text-muted);min-width:0}.feed-amount{font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.route{display:inline-flex;align-items:center;gap:var(--s-3);min-width:0}.route-stop{color:var(--text-primary);min-width:0}.route-link{flex:0 0 18px;height:1px;background:var(--border-strong);position:relative}.route-link:after{content:"";position:absolute;right:-1px;top:-2px;border-left:4px solid var(--border-strong);border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex-shrink:0;padding:var(--s-4) var(--s-5) var(--s-5);font-size:var(--t-meta);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.tab:after{content:"";position:absolute;left:var(--s-5);right:var(--s-5);bottom:-1px;height:2px;background:transparent;transition:background var(--dur-fast) var(--ease)}.tab:hover{color:var(--text-secondary)}.tab-on{color:var(--text-primary);font-weight:var(--fw-medium)}.tab-on:after{background:var(--accent)}.tab-count{margin-left:var(--s-3);font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-muted)}.segment{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--r-md);max-width:100%;overflow-x:auto;scrollbar-width:none}.segment::-webkit-scrollbar{display:none}.segment-item{flex-shrink:0;height:26px;padding-inline:var(--s-5);border-radius:var(--r-sm);font-size:var(--t-micro);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segment-item:hover{color:var(--text-primary)}.segment-on{background:var(--surface-3);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border)}@media(max-width:767px){.segment-item{height:34px;font-size:var(--t-meta)}}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);padding:var(--s-9) var(--s-8);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1)}.empty-compact{padding:var(--s-8)}.empty-icon{color:var(--text-muted);display:flex}.empty-title{font-size:var(--t-subhead);font-weight:var(--fw-semibold);color:var(--text-primary)}.empty-body{font-size:var(--t-meta);color:var(--text-secondary);max-width:58ch;line-height:var(--lh-body)}.unavailable{color:var(--text-muted);font-variant-numeric:tabular-nums}.toast-region{position:fixed;z-index:200;right:var(--gutter);bottom:var(--gutter);display:flex;flex-direction:column;gap:var(--s-4);width:min(370px,calc(100vw - var(--gutter) * 2));pointer-events:none}@media(max-width:767px){.toast-region{left:var(--gutter);right:var(--gutter);width:auto;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--s-5))}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);animation:toast-in var(--dur) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast-icon{flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--positive)}.toast-error .toast-icon{color:var(--negative)}.toast-info .toast-icon{color:var(--accent)}.toast-title{font-size:var(--t-meta);font-weight:var(--fw-medium)}.toast-body{font-size:var(--t-micro);color:var(--text-secondary);line-height:var(--lh-snug)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#030406bd;display:flex;align-items:center;justify-content:center;padding:var(--s-6);animation:fade-in var(--dur-fast) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{display:flex;flex-direction:column;width:100%;max-width:var(--modal-w, 600px);max-height:min(88vh,860px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-modal);animation:modal-in var(--dur) var(--ease);min-width:0}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5);padding:var(--s-7) var(--s-7) var(--s-5);border-bottom:1px solid var(--border);flex-shrink:0}.modal-body{padding:var(--s-7);overflow-y:auto;flex:1 1 auto;min-height:0}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-4);padding:var(--s-5) var(--s-7);border-top:1px solid var(--border);background:var(--surface-sunk);border-radius:0 0 var(--r-xl) var(--r-xl);flex-shrink:0}@media(max-width:767px){.overlay{padding:0;align-items:flex-end}.modal{max-width:none;max-height:94vh;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:none;animation:sheet-in var(--dur) var(--ease)}.modal-head{padding:var(--s-5) var(--s-6) var(--s-4)}.modal-body{padding:var(--s-6)}.modal-foot{padding:var(--s-5) var(--s-6);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom));border-radius:0;flex-direction:row-reverse}.modal-foot .btn{flex:1 1 0}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.modal,.overlay{animation:none}}.sheet-grip{display:none;width:34px;height:4px;border-radius:var(--r-pill);background:var(--border-strong);margin:var(--s-4) auto 0;flex-shrink:0}@media(max-width:767px){.sheet-grip{display:block}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--s-5)}.form-full{grid-column:1 / -1}@media(max-width:599px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-section{display:flex;flex-direction:column;gap:var(--s-5)}.form-section-label{font-size:var(--t-label);font-weight:var(--fw-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-faint)}.chart{position:relative;width:100%;min-width:0}.chart svg{width:100%;height:auto;display:block}.chart-tick{font-size:11px;fill:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chart-grid-line{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.chart-axis-line{stroke:var(--chart-axis);stroke-width:1;shape-rendering:crispEdges}.chart-bar{transition:opacity var(--dur-fast) var(--ease)}.chart-hit{fill:transparent}.chart-tip{position:absolute;z-index:20;pointer-events:none;min-width:156px;padding:var(--s-4) var(--s-5);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:var(--t-micro)}.chart-tip-head{font-weight:var(--fw-semibold);color:var(--text-primary);padding-bottom:var(--s-3);margin-bottom:var(--s-3);border-bottom:1px solid var(--border)}.chart-tip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);color:var(--text-secondary);line-height:1.75}.chart-tip-row b{color:var(--text-primary);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.legend{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6)}.legend-item{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--t-micro);color:var(--text-secondary)}.legend-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.barlist{display:flex;flex-direction:column}.barlist-row{display:flex;flex-direction:column;gap:var(--s-3);padding-block:var(--s-5);border-bottom:1px solid var(--border-faint);min-width:0}.barlist-row:first-child{padding-top:0}.barlist-row:last-child{border-bottom:none;padding-bottom:0}.barlist-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);min-width:0}.barlist-name{font-size:var(--t-meta);color:var(--text-primary);min-width:0}.barlist-value{font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.barlist-track{height:6px;border-radius:2px;background:var(--surface-2);overflow:hidden}.barlist-fill{height:100%;border-radius:2px;transition:width var(--dur) var(--ease)}.disclosure{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--t-micro);color:var(--text-muted);padding:var(--s-3) 0}.disclosure:hover{color:var(--text-secondary)}.chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}@media(min-width:940px){.chart-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.statement{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-9);align-items:start}@media(min-width:880px){.statement{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-10)}}.filters{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;min-width:0}.filter-select{height:var(--h-control);padding:0 var(--s-9) 0 var(--s-5);font-size:var(--t-micro);background-color:var(--surface-2);border-color:var(--border);width:auto;min-width:0}.filter-dates{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.filter-date{height:var(--h-control);width:auto;min-width:146px;padding-inline:var(--s-4);font-size:var(--t-micro);background-color:var(--surface-2)}@media(max-width:767px){.filter-select,.filter-date{height:var(--h-control-lg);font-size:var(--t-meta)}.filter-date{flex:1 1 140px;min-width:0}}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,228px),1fr));gap:var(--s-4)}.report-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);text-align:left;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);min-width:0}.report-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.report-card-on{border-color:var(--accent);background:var(--accent-wash)}.report-card-on .report-card-title{color:var(--accent)}.report-card-title{font-size:var(--t-subhead);font-weight:var(--fw-semibold);color:var(--text-primary)}.report-card-body{font-size:var(--t-micro);color:var(--text-secondary);line-height:var(--lh-body)}.report-card-count{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-muted);margin-top:auto;padding-top:var(--s-3)}.preview-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1)}.preview-wrap .table{min-width:720px}.preview-wrap .table th:first-child,.preview-wrap .table td:first-child{padding-left:var(--s-7)}.preview-wrap .table th:last-child,.preview-wrap .table td:last-child{padding-right:var(--s-7)}.preview-wrap .table thead th{padding-top:var(--s-5)}.shell{min-height:100dvh;display:flex;flex-direction:column}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.sidebar{display:none}@media(min-width:1024px){.shell{flex-direction:row}.sidebar{display:flex;flex-direction:column;width:var(--nav-w);flex-shrink:0;height:100dvh;position:sticky;top:0;background:var(--surface-sunk);border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain}}.brand{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-7) var(--s-6) var(--s-6);min-width:0}.brand-mark{width:28px;height:28px;border-radius:var(--r-sm);flex-shrink:0;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--t-micro);letter-spacing:-.02em}.brand-name{font-size:var(--t-micro);font-weight:var(--fw-semibold);letter-spacing:.055em;text-transform:uppercase;line-height:1.3;color:var(--text-primary)}.brand-sub{font-size:11px;color:var(--text-muted);letter-spacing:.02em;line-height:1.35}.nav{display:flex;flex-direction:column;gap:1px;padding:0 var(--s-5) var(--s-6)}.nav-group-label{font-size:var(--t-label);font-weight:var(--fw-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);padding:var(--s-6) var(--s-4) var(--s-3)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--s-4);height:34px;padding-inline:var(--s-4);border-radius:var(--r-md);font-size:var(--t-meta);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-width:0}.nav-item:hover{background:var(--surface-2);color:var(--text-primary)}.nav-item svg{flex-shrink:0}.nav-item-on{background:var(--surface-2);color:var(--text-primary);font-weight:var(--fw-medium)}.nav-item-on:before{content:"";position:absolute;left:calc(var(--s-5) * -1 - 1px);top:7px;bottom:7px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.nav-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-muted)}.nav-vehicle{display:flex;align-items:center;gap:var(--s-4);height:36px;padding-inline:var(--s-4);border-radius:var(--r-md);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-width:0}.nav-vehicle:hover,.nav-vehicle-on{background:var(--surface-2);color:var(--text-primary)}.nav-vehicle-spine{width:3px;height:18px;border-radius:2px;background:var(--vehicle-color, var(--border-strong));flex-shrink:0}.nav-vehicle-name{font-size:var(--t-meta);min-width:0}.nav-vehicle-plate{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);min-width:0}.sidebar-foot{margin-top:auto;padding:var(--s-6) var(--s-5);border-top:1px solid var(--border)}.topbar{display:none}@media(max-width:1023px){.topbar{display:flex;align-items:center;gap:var(--s-5);position:sticky;top:0;z-index:60;height:var(--topbar-h);padding-inline:var(--gutter);background:#08090ced;-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--border)}.topbar .brand{padding:0;flex:1 1 auto;min-width:0}}.topbar-sections{display:none}@media(min-width:768px)and (max-width:1023px){.topbar-sections{display:inline-flex}}.bottomnav{display:none}@media(max-width:767px){.bottomnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:90;background:#08090cf7;-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.page{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--s-9))}}.bottomnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--bottomnav-h);font-size:11px;color:var(--text-muted);position:relative;transition:color var(--dur-fast) var(--ease)}.bottomnav-item svg{width:19px;height:19px}.bottomnav-on{color:var(--accent)}.bottomnav-on:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:2px;border-radius:0 0 2px 2px;background:var(--accent)}.quick-item{display:flex;align-items:center;gap:var(--s-4);height:38px;padding-inline:var(--s-4);border-radius:var(--r-md);font-size:var(--t-meta);color:var(--text-secondary);text-align:left;width:100%;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.quick-item:hover{background:var(--surface-2);color:var(--text-primary)}.quick-item svg{flex-shrink:0;color:var(--text-muted)}.quick-item:hover svg{color:var(--accent)}@media(max-width:767px){.quick-item{height:var(--h-control-lg);font-size:var(--t-body)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);min-width:0}.page-head-titles{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.page-head-actions{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}@media(max-width:767px){.page-head{flex-direction:column;align-items:stretch;gap:var(--s-5)}.page-head-actions{flex-wrap:wrap}.page-head-actions .btn:not(.btn-icon){flex:1 1 auto}}.crumb{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-fast) var(--ease)}.crumb:hover{color:var(--text-secondary)}
