.t2{--bg:#faf9f6;--bg-2:#f3f1ec;--panel:#fff;--hover:#f2efe8;--ink:#131311;--ink-2:#3a3934;--ink-3:#6f6c65;--ink-4:#a8a49c;--ink-5:#d6d2c9;--line:#ebe8e1;--line-2:#f1ede5;--line-strong:#8f8b83;--accent:var(--ink);--accent-fg:#faf9f6;--accent-soft:var(--line);--focus:var(--ink);--scrim:rgba(19,19,17,.18);--good:#4a7c3a;--good-ink:#3f6d31;--good-soft:#f3f8f0;--good-line:#cfe0c6;--warn:#b47423;--warn-ink:#8a5512;--warn-soft:#fdf6ec;--warn-line:#efd8b5;--danger:#c04545;--danger-ink:#a83a3a;--danger-soft:#fbefef;--danger-line:#f0caca;--on-danger:#fff;--status-created:var(--ink-4);--status-assigned:#3b7dd8;--status-accepted:#5aa4d8;--status-en-route:#2f9e44;--status-delivered:#7a5cd8;--status-invoiced:var(--warn);--status-paid:var(--ink-2);--status-cancelled:var(--danger);--health-good:#3a7a4a;--health-watch:var(--warn);--health-risk:var(--danger);--health-dormant:var(--ink-4);--shadow-float:0 1px 2px rgba(0,0,0,.03),0 20px 48px -18px rgba(30,25,15,.18);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--control-sm:28px;--control-md:36px;--control-lg:44px;--icon-button:32px;--font-display:"General Sans",Inter,system-ui,sans-serif;--font-sans:Inter,ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--font-serif:Fraunces,ui-serif,Georgia,serif;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.t2[data-theme=dark]{color-scheme:dark;--bg:#0e0e0d;--bg-2:#17171a;--panel:#151514;--hover:#1b1a17;--ink:#f1efe8;--ink-2:#c9c6bd;--ink-3:#8a867d;--ink-4:#5d5a52;--ink-5:#3a3833;--line:#25231f;--line-2:#1c1b18;--line-strong:#6f6b63;--accent:var(--ink);--accent-fg:#0e0e0d;--accent-soft:var(--line);--focus:var(--ink);--scrim:rgba(0,0,0,.55);--good:#7fb06b;--good-ink:#7fb06b;--good-soft:#1a2416;--good-line:#2c3d25;--warn:#d9a35e;--warn-ink:#d9a35e;--warn-soft:#2a2116;--warn-line:#4a3920;--danger:#e07a7a;--danger-ink:#e58a8a;--danger-soft:#2a1818;--danger-line:#4a2626;--on-danger:#0e0e0d;--status-created:var(--ink-4);--status-invoiced:var(--warn);--status-paid:var(--ink-2);--status-cancelled:var(--danger);--health-watch:var(--warn);--health-risk:var(--danger);--health-dormant:var(--ink-4);--shadow-float:0 1px 2px rgba(0,0,0,.4),0 20px 48px -18px rgba(0,0,0,.7)}.t2 .display-xl{font-size:40px;letter-spacing:-.025em;line-height:42px}.t2 .display-lg,.t2 .display-xl{font-family:var(--font-display);font-weight:600}.t2 .display-lg{font-size:28px;letter-spacing:-.02em;line-height:32px}.t2 .display-md{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:26px}.t2 .display-sm{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:22px}.t2 .serif-title{font-family:var(--font-serif);font-size:30px;font-weight:400;letter-spacing:-.012em;line-height:32px}.t2 .body-lg{font-size:14px;line-height:22px}.t2 .body,.t2 .body-lg{font-family:var(--font-sans);font-weight:400}.t2 .body,.t2 .body-medium{font-size:13px;line-height:20px}.t2 .body-medium{font-weight:500}.t2 .body-medium,.t2 .small{font-family:var(--font-sans)}.t2 .small{font-size:12px;font-weight:400;line-height:16px}.t2 .label{font-weight:500;letter-spacing:.12em}.t2 .caption,.t2 .label{font-family:var(--font-sans);font-size:11px;line-height:14px}.t2 .caption,.t2 .mono{font-weight:400}.t2 .mono{font-size:12px;line-height:16px}.t2 .mono,.t2 .mono-amount{font-family:var(--font-mono)}.t2 .mono-amount{font-size:13px;font-weight:500;line-height:20px}.t2{font-feature-settings:"ss01","cv11";font-size:13px;letter-spacing:-.005em;line-height:20px;-webkit-font-smoothing:antialiased}.t-display{font-family:var(--font-display);letter-spacing:-.018em}.t-serif{font-family:var(--font-serif)}.t-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:0}.t-num{font-variant-numeric:tabular-nums}.t-label{font-size:11px;font-weight:500;letter-spacing:.12em;line-height:14px;text-transform:uppercase}.t-label,.t-meta{color:var(--ink-3)}.t-meta{font-size:12px;line-height:16px}.t-sep{color:var(--ink-4)}.t-kbd{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;line-height:1;padding:3px 5px}.t2 :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.t-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;gap:var(--space-2);height:var(--control-md);justify-content:center;line-height:1;padding:0 14px;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;white-space:nowrap}.t-btn svg{flex-shrink:0}.t-btn--primary{background:var(--accent);color:var(--accent-fg)}.t-btn--primary:hover{opacity:.88}.t-btn--secondary{background:var(--panel);border-color:var(--line);color:var(--ink-2)}.t-btn--secondary:hover{background:var(--hover);color:var(--ink)}.t-btn--ghost{background:transparent;color:var(--ink-2)}.t-btn--ghost:hover{background:var(--hover);color:var(--ink)}.t-btn--danger{background:var(--danger);color:var(--on-danger)}.t-btn--danger:hover{opacity:.9}.t-btn--link{background:none;border:0;border-bottom:1px solid var(--ink-5);border-radius:0;color:var(--ink-2);font-weight:400;height:auto;padding:2px 0}.t-btn--link:hover{border-bottom-color:var(--ink);color:var(--ink)}.t-btn--sm{font-size:12px;gap:6px;height:var(--control-sm);padding:0 10px}.t-btn--lg{font-size:14px;height:var(--control-lg);padding:0 18px}.t-btn:disabled,.t-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.t-btn-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.t-iconbtn{background:transparent;border:0;border-radius:var(--radius-full);color:var(--ink-3);cursor:pointer;display:inline-grid;flex-shrink:0;height:var(--icon-button);padding:0;place-items:center;transition:background-color .12s ease,color .12s ease;width:var(--icon-button)}.t-iconbtn:hover{background:var(--hover);color:var(--ink)}.t-iconbtn--sm{height:var(--control-sm);width:var(--control-sm)}.t-iconbtn--danger:hover{color:var(--danger-ink)}.t-iconbtn:disabled{opacity:.45;pointer-events:none}.t-field{display:flex;flex-direction:column;gap:6px;min-width:0}.t-field__label{color:var(--ink-2);font-size:12px;font-weight:500;line-height:16px}.t-field__label .t-opt{color:var(--ink-3);font-weight:400;margin-left:6px}.t-field__hint{color:var(--ink-3);font-size:12px;line-height:16px}.t-field__hint--warn{color:var(--warn-ink)}.t-field__error{color:var(--danger-ink);font-size:12px;line-height:16px}.t-input,.t-select{align-items:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--ink);display:flex;font:inherit;font-size:13px;gap:var(--space-2);height:var(--control-md);padding:0 12px;transition:border-color .12s ease;width:100%}.t-input::-moz-placeholder{color:var(--ink-4)}.t-input::placeholder{color:var(--ink-4)}.t-input:hover,.t-select:hover{border-color:var(--ink-3)}.t-input:focus,.t-input:focus-within,.t-select:focus-visible{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:1px}.t-input[aria-invalid=true],.t-select[aria-invalid=true]{border-color:var(--danger)}.t-input:disabled,.t-select[aria-disabled=true]{opacity:.5;pointer-events:none}.t-input--mono{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0}.t-datetime{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,120px)}.t-input--sm,.t-select--sm{font-size:12px;height:var(--control-sm);padding:0 10px}.t-input>input{all:unset;color:inherit;flex:1;font:inherit;min-width:0}.t-input>input::-moz-placeholder{color:var(--ink-4)}.t-input>input::placeholder{color:var(--ink-4)}.t-input>svg{color:var(--ink-3);flex-shrink:0}textarea.t-input{height:auto;line-height:20px;min-height:72px;padding:8px 12px;resize:vertical}.t-select{cursor:pointer;justify-content:space-between;text-align:left}.t-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-select__value--empty{color:var(--ink-4)}.t-select>svg{color:var(--ink-3);flex-shrink:0}.t-input--inline{background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:0 2px}.t-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:inline-grid;flex-shrink:0;height:16px;margin:0;place-content:center;transition:background-color .12s ease,border-color .12s ease;width:16px}.t-check:hover{border-color:var(--ink-3)}.t-check:checked,.t-check[aria-checked=mixed]{background:var(--ink);border-color:var(--ink)}.t-check:checked:after{background:var(--accent-fg);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 20%,86% 8%,38% 72%);content:"";height:9px;width:9px}.t-check[aria-checked=mixed]:after{background:var(--accent-fg);content:"";height:1.5px;width:8px}.t-checkline{align-items:flex-start;color:var(--ink-2);cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:20px}.t-checkline .t-check{margin-top:2px}.t-checkline__hint{color:var(--ink-3);display:block;font-size:12px;line-height:16px;margin-top:2px}.t-dot{background:var(--ink-4);flex-shrink:0;height:6px;width:6px}.t-dot,.t-pill{border-radius:var(--radius-full)}.t-pill{align-items:center;background:var(--hover);box-sizing:border-box;color:var(--ink-2);display:inline-flex;font-size:12px;gap:6px;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.t-pill--warn{background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn-line);color:var(--warn-ink)}.t-pill--good{background:var(--good-soft);box-shadow:inset 0 0 0 1px var(--good-line);color:var(--good-ink)}.t-pill--danger{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger-line);color:var(--danger-ink)}.t-status{color:var(--ink-2);display:inline-flex;gap:6px;white-space:nowrap}.t-status,.t-steps{align-items:center;font-size:12px}.t-steps{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.t-step{align-items:center;color:var(--ink-3);display:inline-flex;gap:6px}.t-step .t-dot{background:var(--ink-3)}.t-step--current{color:var(--ink);font-weight:500}.t-step--current .t-dot{box-shadow:0 0 0 3px var(--line)}.t-step--future{color:var(--ink-4)}.t-step--future .t-dot{background:var(--ink-5)}.t-step__link{background:var(--ink-3);display:inline-block;height:1px;margin:0 10px;width:16px}.t-step__link--future{background:var(--ink-5)}.t-steps--stacked{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.t-steps--stacked .t-step{align-items:flex-start;color:var(--ink-2);display:flex;flex-direction:column;font-weight:500;gap:4px;min-width:0}.t-step__head{align-items:center;display:inline-flex;gap:8px}.t-step__date{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;font-weight:400;line-height:16px;padding-left:16px}.t-steps--stacked .t-dot{background:var(--ink);box-shadow:none;height:12px;position:relative;width:12px}.t-steps--stacked .t-step--current{color:var(--ink)}.t-steps--stacked .t-step--current .t-dot{animation:t-step-pulse 2.4s ease-out infinite;background:var(--panel);box-shadow:inset 0 0 0 2px var(--ink)}.t-steps--stacked .t-step--future{color:var(--ink-3);font-weight:400}.t-steps--stacked .t-step--future .t-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-5)}.t-steps--stacked .t-step--warn,.t-steps--stacked .t-step--warn .t-step__date{color:var(--warn-ink)}.t-steps--stacked .t-step--warn .t-dot{background:var(--warn);box-shadow:none}.t-steps--stacked .t-step--good,.t-steps--stacked .t-step--good .t-step__date{color:var(--good-ink)}.t-steps--stacked .t-step--good .t-dot{background:var(--good);box-shadow:none}.t-steps--stacked .t-step:not(.t-step--current):not(.t-step--future):not(.t-step--warn):not(.t-step--missed) .t-dot:after{border:solid var(--panel);border-width:0 1.5px 1.5px 0;content:"";height:6px;left:4px;position:absolute;top:1.5px;transform:rotate(45deg);width:3px}.t-steps--stacked .t-step--missed{color:var(--ink-3);font-weight:400}.t-steps--stacked .t-step--missed .t-dot{background:var(--danger);box-shadow:none}.t-steps--stacked .t-step--missed .t-dot:after,.t-steps--stacked .t-step--missed .t-dot:before{background:var(--panel);border-radius:1px;content:"";height:7px;left:5.25px;position:absolute;top:2.5px;width:1.5px}.t-steps--stacked .t-step--missed .t-dot:before{transform:rotate(45deg)}.t-steps--stacked .t-step--missed .t-dot:after{transform:rotate(-45deg)}.t-steps--stacked .t-step--missed .t-step__date{color:var(--danger-ink)}@keyframes t-step-pulse{0%{box-shadow:inset 0 0 0 2px var(--ink),0 0 color-mix(in srgb,var(--ink) 28%,transparent)}70%,to{box-shadow:inset 0 0 0 2px var(--ink),0 0 0 7px color-mix(in srgb,var(--ink) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.t-steps--stacked .t-step--current .t-dot{animation:none}}@media(max-width:520px){.t-steps--stacked{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}}.sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.t-callout{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;padding:var(--space-5) var(--space-6)}.t-callout__body{display:flex;flex:1 1 320px;flex-direction:column;gap:6px;min-width:0}.t-callout>.t-btn-group{flex:0 0 auto}.t-callout__eyebrow{align-items:center;display:inline-flex;gap:8px}.t-callout__eyebrow .t-label{color:var(--ink)}.t-callout__figure{font-family:var(--font-display);font-size:28px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:32px}.t-callout__text{color:var(--ink-2);font-size:13px}.t-callout--warn{background:var(--warn-soft);border-color:var(--warn-line)}.t-callout--warn .t-callout__eyebrow .t-label{color:var(--warn-ink)}.t-callout--warn .t-dot{background:var(--warn)}.t-callout--good{background:var(--good-soft);border-color:var(--good-line)}.t-callout--good .t-callout__eyebrow .t-label{color:var(--good-ink)}.t-callout--good .t-dot{background:var(--good)}.t-callout--danger{background:var(--danger-soft);border-color:var(--danger-line)}.t-callout--danger .t-callout__eyebrow .t-label{color:var(--danger-ink)}.t-callout--danger .t-dot{background:var(--danger)}.t-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}.t-card--float{border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.t-card--pad{padding:var(--space-5)}.t-card--dashed{background:transparent;border-style:dashed}.t-card__title{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:22px;margin:0}.t-scrim{background:var(--scrim);inset:0;position:fixed}.t-dialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);box-sizing:border-box;display:flex;flex-direction:column;max-width:440px;overflow:hidden;width:100%}.t-dialog--md{max-width:560px}.t-dialog__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-6) 0}.t-dialog__title{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:22px;margin:0}.t-dialog__desc{color:var(--ink-3);font-size:13px;margin:4px 0 0}.t-dialog__body{color:var(--ink-2);display:flex;flex-direction:column;font-size:13px;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6)}.t-dialog__foot{background:var(--bg);border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-6)}.t-dialog__head .t-iconbtn{margin:-6px -10px 0 0}.t-drawer{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);box-sizing:border-box;display:flex;flex-direction:column;max-width:calc(100vw - 24px);overflow:hidden;width:480px}.t-drawer__head{align-items:center;border-bottom:1px solid var(--line-2);display:flex;gap:var(--space-3);justify-content:space-between;padding:10px var(--space-5)}.t-drawer__kicker{align-items:center;display:flex;gap:8px}.t-drawer__body{display:flex;flex:1;flex-direction:column;gap:var(--space-6);overflow-y:auto;padding:var(--space-5)}.t-drawer__foot{border-top:1px solid var(--line-2);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5)}.t-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);box-sizing:border-box;list-style:none;margin:0;min-width:200px;padding:4px}.t-menu__item{align-items:center;background:none;border:0;border-radius:var(--radius-md);box-sizing:border-box;color:var(--ink-2);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;height:32px;padding:0 10px;text-align:left;width:100%}.t-menu__item:hover,.t-menu__item[aria-selected=true]{background:var(--hover);color:var(--ink)}.t-menu__item svg{color:var(--ink-3);flex-shrink:0}.t-menu__item--danger,.t-menu__item--danger svg{color:var(--danger-ink)}.t-menu__item[aria-disabled=true]{opacity:.45;pointer-events:none}.t-menu__sub{color:var(--ink-3);font-size:11px;margin-left:auto}.t-menu__sub--warn{color:var(--warn-ink)}.t-menu__sep{background:var(--line-2);height:1px;margin:4px 6px}.t-menu__search{align-items:center;background:var(--panel);border-bottom:1px solid var(--line-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--ink-3);display:flex;gap:8px;height:36px;margin:-4px -4px 4px;padding:0 10px;position:sticky;top:-4px;z-index:1}.t-tabs{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px}.t-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-3);cursor:pointer;display:block;font:inherit;margin-bottom:-1px;padding:12px 16px;text-align:left;text-decoration:none}.t-tab:first-child{padding-left:0}.t-tab:hover{color:var(--ink-2)}.t-tab[aria-current=page],.t-tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.t-tab__title{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:20px}.t-tab__sub{color:var(--ink-3);font-size:12px;line-height:16px;margin-top:2px}.t-pagehead{justify-content:space-between}.t-pagehead,.t-pagehead__lead{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-8)}.t-pagehead__title{color:var(--ink);font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:42px;margin:0}.t-pagehead__title span{color:var(--ink-4);font-weight:400}.t-pagehead__stats{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-5)}.t-stat__value{font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:26px}.t-stat__label{margin-left:6px}.t-filterbar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-4);padding-bottom:var(--space-3)}.t-filterbar__search{align-items:center;color:var(--ink-3);display:flex;flex:1 1 220px;gap:8px;max-width:320px}.t-filterbar__search input{all:unset;color:var(--ink);flex:1;font-size:13px;min-width:0}.t-filterbar__search input::-moz-placeholder{color:var(--ink-4)}.t-filterbar__search input::placeholder{color:var(--ink-4)}.t-filterbar__count{color:var(--ink-3);font-size:12px;margin-left:auto}.t-table-wrap{overflow-x:auto}.t-table{border-collapse:collapse;font-size:13px;width:100%}.t-table th{border-bottom:1px solid var(--line);color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.1em;line-height:14px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.t-table th button{all:unset;align-items:center;cursor:pointer;display:inline-flex;gap:4px}.t-table th[aria-sort]{color:var(--ink)}.t-table td{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:12px;vertical-align:middle}.t-table tbody tr{transition:background-color .12s ease}.t-table tbody tr:hover{background:var(--hover)}.t-table .t-cell-title{color:var(--ink);font-weight:500}.t-table .t-right{text-align:right}.t-table td.t-right{font-variant-numeric:tabular-nums}.t-table--compact td,.t-table--compact th{padding:8px 12px}.t-table--compact tbody tr:last-child td{border-bottom:0}.t-pager{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;font-size:12px;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4)}.t-pager,.t-pager__pages{align-items:center;display:flex}.t-pager__pages{gap:4px}.t-pager__page{background:none;border:0;border-radius:var(--radius-full);color:var(--ink-3);cursor:pointer;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;height:28px;width:28px}.t-pager__page:hover{background:var(--hover);color:var(--ink)}.t-pager__page[aria-current=page]{background:var(--ink);color:var(--accent-fg)}.t-section{flex-direction:column}.t-section,.t-section__head{display:flex;gap:var(--space-3)}.t-section__head{align-items:baseline;justify-content:space-between}.t-dl{display:grid;font-size:13px;gap:10px var(--space-4);grid-template-columns:112px minmax(0,1fr);margin:0}.t-dl dt{color:var(--ink-3)}.t-dl dd{color:var(--ink-2);margin:0;overflow-wrap:anywhere}.t-feed{display:flex;flex-direction:column;font-size:13px;gap:var(--space-3);list-style:none;margin:0;padding:0}.t-feed__item{align-items:baseline;display:grid;gap:var(--space-3);grid-template-columns:112px 6px minmax(0,1fr)}.t-feed__time{color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.t-feed__dot{align-self:center;background:var(--ink-5);border-radius:var(--radius-full);height:4px;width:4px}.t-feed__who{color:var(--ink-3);margin-left:6px}.t-feed__what{color:var(--ink-2)}.t-avatar{border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--line);display:inline-grid;flex-shrink:0;font-size:10.5px;font-weight:600;height:28px;place-content:center;width:28px}.t-avatar--lg{font-size:13px;height:40px;width:40px}.t-avatar--t1{background:#f6cdbf;color:#4e1c0a}.t-avatar--t2{background:#c7e0c1;color:#14370c}.t-avatar--t3{background:#bbddf6;color:#00314d;color:oklch(.3 .08 240)}.t-avatar--t4{background:#e7cdec;color:#3f1e46}.t-empty{align-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:56px var(--space-6);text-align:center}.t-empty__title{color:var(--ink);font-size:14px;font-weight:500}.t-empty__body{color:var(--ink-3);font-size:13px;max-width:320px}.t-shell{background:var(--bg);display:flex;min-height:100%}.t-sidebar{border-right:1px solid var(--line);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:16px 8px;width:220px}.t-sidebar--collapsed{width:56px}.t-brand{align-items:center;display:flex;gap:8px;padding:0 2px 20px}.t-brand__mark{background:var(--ink);border-radius:var(--radius-md);color:var(--accent-fg);display:grid;font-size:13px;height:32px;letter-spacing:-.03em;place-content:center;width:32px}.t-brand__mark,.t-brand__name{font-family:var(--font-display);font-weight:600}.t-brand__name{font-size:14px;letter-spacing:-.018em;line-height:1}.t-brand__org{color:var(--ink-3);font-size:11px;letter-spacing:.06em;line-height:14px;margin-top:4px;text-transform:uppercase}.t-navrow{align-items:center;border-radius:var(--radius-md);color:var(--ink-3);display:flex;font-size:13.5px;gap:0;height:36px;text-decoration:none}.t-navrow__icon{display:grid;flex-shrink:0;height:36px;place-content:center;width:36px}.t-navrow:hover{background:var(--hover);color:var(--ink)}.t-navrow[aria-current=page]{background:var(--hover);color:var(--ink);font-weight:500}.t-main{display:flex;flex:1;flex-direction:column;min-width:0}.t-topbar{border-bottom:1px solid var(--line-2);flex-shrink:0;gap:var(--space-4);height:52px;padding:0 var(--space-6) 0 var(--space-8)}.t-crumbs,.t-topbar{align-items:center;display:flex}.t-crumbs{color:var(--ink-3);font-size:12.5px;gap:8px;min-width:0}.t-crumbs a{color:var(--ink-3);text-decoration:none}.t-crumbs a:hover,.t-crumbs [aria-current=page]{color:var(--ink)}.t-page{padding:40px var(--space-8) 64px}@media(max-width:640px){.t-page{padding:24px 16px 48px}.t-btn,.t-iconbtn,.t-input,.t-select{height:var(--control-lg)}.t-iconbtn{width:var(--control-lg)}}.t-settings-section{box-sizing:border-box;max-width:920px;padding:56px var(--space-12) var(--space-12)}.t-settings-section__title{color:var(--ink);font-family:var(--font-serif);font-size:30px;font-weight:400;letter-spacing:-.012em;line-height:32px;margin:8px 0 0}.t-settings-section__hint{color:var(--ink-3);font-size:14px;line-height:22px;margin:12px 0 0;max-width:640px}.t-settings-rows{margin-top:var(--space-6)}.t-settings-row{border-bottom:1px solid var(--line-2);display:grid;gap:var(--space-12);grid-template-columns:260px minmax(0,1fr);padding:var(--space-5) 0}.t-settings-row:last-child{border-bottom:0}.t-settings-row__label{color:var(--ink);font-size:13px;font-weight:500}.t-settings-row__hint{color:var(--ink-3);font-size:12px;line-height:18px;margin-top:4px}@media(max-width:760px){.t-settings-row{gap:var(--space-3);grid-template-columns:1fr}.t-settings-section{padding:40px 16px}}.t-menu__search input{background:none;border:0;color:var(--ink);flex:1;font:inherit;font-size:13px;height:100%;min-width:0;outline:none;padding:0}.t-menu__search input::-moz-placeholder{color:var(--ink-4)}.t-menu__search input::placeholder{color:var(--ink-4)}.t-menu__search input:focus-visible{box-shadow:none;outline:none}.t-menu__search:focus-within{color:var(--ink)}.t-menu__item--stacked{align-items:flex-start;flex-direction:column;gap:2px;height:auto;justify-content:center;min-height:44px;padding:6px 10px}.t-menu__item--stacked .t-menu__sub{margin-left:0}.t-menu__empty{color:var(--ink-3);font-size:12px;padding:8px 10px}.t-steps--stacked.t-steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:520px){.t-steps--stacked.t-steps--5{grid-template-columns:repeat(2,minmax(0,1fr))}}.t-section-edit{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.t-section-edit__foot{align-items:center;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding-top:14px}.t-form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.t-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.t-form-grid,.t-form-grid--3{grid-template-columns:minmax(0,1fr)}}.t-route{align-items:start;-moz-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.t-route__stop{display:flex;flex-direction:column;gap:4px;min-width:0}.t-route__track{align-items:center;display:flex;height:12px;margin-bottom:10px}.t-route__dot{background:var(--bg);border:2px solid var(--ink);border-radius:50%;box-sizing:border-box;flex:none;height:12px;width:12px}.t-route__dot--done{background:var(--ink)}.t-route__line{align-items:center;background:var(--line);display:flex;flex:1 1 auto;height:1px;justify-content:center;margin:0 -24px 0 8px}.t-route__km{background:var(--bg);color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.12em;padding:0 10px;text-transform:uppercase;white-space:nowrap}.t-route__times{display:grid;font-size:12px;gap:4px 12px;grid-template-columns:72px minmax(0,1fr);margin:10px 0 0}.t-route__times dt{color:var(--ink-3)}.t-route__times dd{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.t-route__late{color:var(--warn-ink)}@media(max-width:720px){.t-route{grid-template-columns:minmax(0,1fr);row-gap:20px}.t-route__line{display:none}}.t-meter{display:flex;flex-direction:column;gap:6px}.t-meter__head{color:var(--ink-3);display:flex;font-size:12px;gap:12px;justify-content:space-between}.t-meter__value{color:var(--ink-2);font-variant-numeric:tabular-nums}.t-meter__track{background:var(--hover);border-radius:var(--radius-full);height:6px;overflow:hidden}.t-meter__fill{background:var(--ink-2);border-radius:inherit;height:100%}.t-meter--warn .t-meter__value{color:var(--warn-ink)}.t-meter--warn .t-meter__fill{background:var(--warn)}.t-meter--good .t-meter__value{color:var(--good-ink)}.t-meter--good .t-meter__fill{background:var(--good)}.t-checklist{color:var(--ink-2);display:flex;flex-direction:column;font-size:13px;gap:10px;list-style:none;margin:0;padding:0}.t-checklist__item{align-items:flex-start;display:flex;gap:10px}.t-checklist__item svg{color:var(--ink-4);flex:none;margin-top:3px}.t-checklist__item--done svg{color:var(--good)}.t-checklist__item--warn svg{color:var(--warn)}.t-checklist__item--warn{color:var(--warn-ink)}.t-doclist{display:flex;flex-direction:column}.t-doc{align-items:center;border-bottom:1px solid var(--line-2);display:flex;gap:12px;min-height:36px;padding:8px 0;position:relative}.t-doc>svg{color:var(--ink-3);flex:none}.t-doc__main{flex:1 1 auto;min-width:0}.t-doc__name{color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-doc__acts{display:flex;flex:none;gap:2px}.t-doc__menu{min-width:200px;position:absolute;right:0;top:40px;z-index:5}.t-doc--missing>svg{color:var(--warn)}.t-doc--missing .t-doc__name{color:var(--ink-2);font-style:italic}.t-doc--pending>svg{color:var(--ink-4)}.t-note,.t-notes{display:flex;flex-direction:column}.t-note{border-bottom:1px solid var(--line-2);gap:6px;padding:12px 0}.t-note__body{color:var(--ink-2);font-size:13px;line-height:20px;white-space:pre-line}.t-note-composer{display:flex;flex-direction:column;gap:8px}.t-note-composer__foot{align-items:center;display:flex;gap:12px;justify-content:space-between}.t-alert{align-items:flex-start;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-2);display:flex;font-size:13px;gap:10px;line-height:20px;padding:10px 12px}.t-alert>.t-dot{margin-top:7px}.t-alert__body{display:flex;flex-direction:column;gap:2px;min-width:0}.t-alert__title{color:var(--ink);font-weight:500}.t-alert a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink-5);text-underline-offset:2px}.t-alert a:hover{text-decoration-color:currentColor}.t-alert--danger{background:var(--danger-soft);border-color:var(--danger-line)}.t-alert--danger>.t-dot{background:var(--danger)}.t-alert--danger .t-alert__title{color:var(--danger-ink)}.t-alert--warn{background:var(--warn-soft);border-color:var(--warn-line)}.t-alert--warn>.t-dot{background:var(--warn)}.t-alert--warn .t-alert__title{color:var(--warn-ink)}.t-alert--good{background:var(--good-soft);border-color:var(--good-line)}.t-alert--good>.t-dot{background:var(--good)}.t-alert--good .t-alert__title{color:var(--good-ink)}.t-field__row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.t-field__row .t-btn--link{font-size:12px;line-height:16px;padding:0}.t-input:has(>input[aria-invalid=true]){border-color:var(--danger)}.t-input__action{background:none;border:0;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;flex-shrink:0;font:inherit;font-size:12px;font-weight:500;height:24px;margin-right:-6px;padding:0 6px}.t-input__action:hover{background:var(--hover);color:var(--ink)}.t-auth{background:var(--bg);box-sizing:border-box;color:var(--ink);flex-direction:column;font-family:var(--font-sans);gap:var(--space-8);min-height:100vh;padding:var(--space-8)}.t-auth,.t-auth__top{align-items:center;display:flex}.t-auth__top{align-self:stretch}.t-auth__logo{color:var(--ink);display:inline-flex}.t-auth__main{flex:1;justify-content:center;max-width:400px;padding-bottom:48px;width:100%}.t-auth__card,.t-auth__main{display:flex;flex-direction:column}.t-auth__card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);gap:var(--space-6);padding:var(--space-8)}.t-auth__head{display:flex;flex-direction:column;gap:var(--space-2)}.t-auth__title{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:32px;margin:0}.t-auth__lead{color:var(--ink-3);font-size:14px;line-height:22px;margin:0}.t-auth__lead strong{color:var(--ink-2);font-weight:500}.t-auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.t-auth__form .t-btn--primary{margin-top:var(--space-2);width:100%}.t-auth__pair{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.t-auth__alt{border-top:1px solid var(--line-2);color:var(--ink-3);font-size:13px;margin:0;padding-top:var(--space-5);text-align:center}.t-auth__foot{color:var(--ink-3);font-size:12px;line-height:16px}@media(max-width:640px){.t-auth{gap:var(--space-6);padding:var(--space-4)}.t-auth__main{justify-content:flex-start;padding-bottom:0}.t-auth__card{background:transparent;border:0;padding:0}.t-auth__title{font-size:22px;font-weight:500;line-height:26px}}.t-auth-split{background:var(--bg);box-sizing:border-box;color:var(--ink);display:flex;font-family:var(--font-sans);min-height:100vh}.t-auth-split__brand{background:var(--bg-2);border-right:1px solid var(--line);box-sizing:border-box;display:flex;flex:0 0 520px;flex-direction:column;gap:var(--space-12);overflow:hidden;padding:var(--space-8) 40px;position:relative}.t-auth-split__brand>*{position:relative;z-index:1}.t-auth-split__brand>.t-auth-split__mark{bottom:36px;color:var(--ink-5);height:440px;left:40px;pointer-events:none;position:absolute;width:440px;z-index:0}.t-auth-split__brand>.t-auth__foot{margin-top:auto}.t-auth-split__pitch{display:flex;flex-direction:column;gap:var(--space-3);max-width:380px}.t-auth-split__pitch p{margin:0}.t-auth-split__form{align-items:center;display:flex;flex:1;justify-content:center;min-width:0;padding:var(--space-8)}.t-auth-split__form .t-auth__card{background:transparent;border:0;max-width:360px;padding:0;width:100%}@media(max-width:1023px){.t-auth-split__brand{flex-basis:400px;padding:var(--space-8)}.t-auth-split__brand>.t-auth-split__mark{height:336px;left:32px;width:336px}}@media(max-width:760px){.t-auth-split{flex-direction:column}.t-auth-split .t-auth-split__brand{background:transparent;border:0;flex:none;gap:0;padding:var(--space-4)}.t-auth-split .t-auth-split__brand>.t-auth-split__mark,.t-auth-split .t-auth-split__brand>.t-auth__foot,.t-auth-split .t-auth-split__pitch{display:none}.t-auth-split .t-auth-split__form{align-items:flex-start;padding:var(--space-2) var(--space-4) var(--space-6)}.t-auth-split .t-auth-split__form .t-auth__card{max-width:none}}.t-auth-split--compact{flex-direction:column}.t-auth-split--compact .t-auth-split__brand{background:transparent;border:0;flex:none;gap:0;padding:var(--space-4)}.t-auth-split--compact .t-auth-split__brand>.t-auth-split__mark,.t-auth-split--compact .t-auth-split__brand>.t-auth__foot,.t-auth-split--compact .t-auth-split__pitch{display:none}.t-auth-split--compact .t-auth-split__form{align-items:flex-start;padding:var(--space-2) var(--space-4) var(--space-6)}.t-auth-split--compact .t-auth-split__form .t-auth__card{max-width:none}.t-lockup{align-items:flex-start;color:var(--ink);display:flex;flex-direction:column;gap:8px;padding:2px 8px 20px}.t-lockup svg{display:block;height:24px;width:auto}.t-lockup__org{color:var(--ink-3);font-size:11px;letter-spacing:.06em;line-height:14px;text-transform:uppercase}.t-navsheet,.t-topbar__menu{display:none}@media(max-width:767px){.t-shell>.t-sidebar{display:none}.t-topbar{padding:0 var(--space-4)}.t-topbar__menu{display:inline-grid;margin-left:-8px}.t-navsheet{display:flex;inset:0;position:fixed;z-index:40}.t-navsheet .t-sidebar{background:var(--panel);box-shadow:var(--shadow-float);display:flex;height:100%;position:relative;width:260px}.t-navsheet .t-scrim{border:0;flex:1;padding:0;position:relative}}.t-stat{all:unset;align-items:baseline;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.t-stat:hover .t-stat__label,.t-stat[aria-pressed=true] .t-stat__label{color:var(--ink)}.t-stat:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.t-link{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.t-link:hover{color:var(--ink);text-decoration-color:currentColor}.t-link:focus-visible{border-radius:2px;outline:2px solid var(--focus);outline-offset:2px}.t-menu-anchor{display:inline-flex;position:relative}.t-menu-anchor>.t-menu{left:0;position:absolute;top:calc(100% + 4px);width:240px;z-index:20}.t-menu-anchor--end>.t-menu{left:auto;right:0;width:220px}.t-table--twoline td{vertical-align:top}.t-cell-sub{color:var(--ink-3);display:block;font-size:12px;line-height:16px;margin-top:2px;white-space:nowrap}.t-cell-sub--warn{color:var(--warn-ink)}.t-cell-sub--good{color:var(--good-ink)}.t-cell-sub--danger{color:var(--danger-ink)}.t-table tbody tr.t-row--open{background:var(--hover)}.t-table tbody tr.t-row--link{cursor:pointer}.t-cell-open{all:unset;cursor:pointer;display:block}.t-cell-open:focus-visible{border-radius:2px;outline:2px solid var(--focus);outline-offset:2px}.t-table td.t-cell-acts{padding-bottom:8px;padding-top:8px}.t-cell-acts .t-menu-anchor,.t-drawer-layer{display:flex;justify-content:flex-end}.t-drawer-layer{box-sizing:border-box;inset:0;padding:12px;position:fixed;z-index:30}.t-drawer-layer>.t-scrim{border:0;cursor:default;padding:0}.t-drawer-layer>.t-drawer{height:100%;position:relative}@media(max-width:640px){.t-drawer-layer{padding:0}.t-drawer-layer>.t-drawer{border:0;border-radius:0;max-width:none;width:100%}}.t-stops{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.t-stop{-moz-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:12px minmax(0,1fr);position:relative}.t-stop:first-child:before{background:var(--line-strong);bottom:0;content:"";left:5px;position:absolute;top:17px;width:1px}.t-stop__dot{background:var(--panel);border:2px solid var(--ink);border-radius:var(--radius-full);box-sizing:border-box;height:12px;margin-top:1px;width:12px}.t-stop--done .t-stop__dot{background:var(--ink)}.t-stop__body{display:flex;flex-direction:column;gap:2px;min-width:0}.t-stop__body .t-label{margin-bottom:2px}.t-stop__time{color:var(--ink-2)}.t-stop__time,.t-stops__km{font-size:12px;font-variant-numeric:tabular-nums;line-height:16px}.t-stops__km{border-left:1px solid var(--line-strong);color:var(--ink-3);margin:0 0 4px 5px;padding:14px 0 14px 21px}.t-stops__km+.t-stop .t-stop__dot{margin-top:0}.t-stop:has(+.t-stop){padding-bottom:28px}.t-plate{align-items:stretch;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--ink-2);display:inline-flex;height:26px;overflow:hidden;vertical-align:middle;white-space:nowrap}.t-plate__num{align-items:center;color:var(--ink);display:flex;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;padding:0 8px;text-transform:uppercase}.t-plate__cd{font-family:var(--font-sans);font-size:8px;font-weight:600;letter-spacing:.02em;line-height:1}.t-plate__band{align-items:center;background:var(--ink-2);box-sizing:border-box;color:var(--accent-fg);display:flex;flex-direction:column;justify-content:space-between;min-width:16px;padding:3px 3px 2px}.t-plate__band--solo{justify-content:center}.t-plate__side{align-items:center;box-sizing:border-box;color:var(--ink-2);display:flex;flex-direction:column;justify-content:space-between;min-width:14px;padding:3px 0 2px 6px}.t-plate__side--solo{justify-content:center}.t-plate__side--end{padding:3px 6px 2px 0}.t-plate__region{align-items:center;border-left:1px solid var(--line-strong);color:var(--ink-2);display:flex;flex-direction:column;gap:2px;justify-content:center;padding:0 6px}.t-plate__region-n{color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1}.t-plate--inv{background:var(--ink);border-color:var(--ink)}.t-plate--inv .t-plate__num,.t-plate--inv .t-plate__side{color:var(--bg)}.t-plate-link{border-radius:var(--radius-sm);display:inline-flex;text-decoration:none}.t-plate-link:hover .t-plate{border-color:var(--ink)}.t-plate-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.t-empty__art{color:var(--ink-3);display:block;height:56px;margin-bottom:8px;width:160px}.t-empty__art .t-empty__faint{stroke:var(--ink-4)}
