.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-hint{all:unset;box-sizing:border-box;width:var(--driver-hint-size,24px);height:var(--driver-hint-size,24px);cursor:pointer;z-index:999999996;display:block;position:fixed;transform:translate(-50%,-50%)}.driver-hint[aria-expanded=true]{z-index:999999998}.driver-hint-hidden{display:none}.driver-hint-dot,.driver-hint-pulse{background-color:var(--driver-hint-color,#818cf8);border-radius:50%;position:absolute}.driver-hint-dot{inset:25%}.driver-hint-pulse{opacity:.6;pointer-events:none;animation:driver-hint-pulse var(--driver-hint-animation-duration,2s) ease-out infinite;inset:0}@keyframes driver-hint-pulse{0%{opacity:.6;transform:scale(.5)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.driver-hint-no-animation .driver-hint-pulse{animation:none}@media (prefers-reduced-motion:reduce){.driver-hint-pulse{animation:none}}.driver-hint-popover .driver-popover-arrow{border-width:7px}.driver-hint-popover.driver-popover{box-shadow:none;filter:drop-shadow(0 1px 4px #00000040)drop-shadow(0 4px 12px #0003)}.driver-hint-overlay{z-index:999999997;pointer-events:none;width:100%;height:100%;animation:.2s ease-out driver-hint-overlay-fade;position:fixed;inset:0}@keyframes driver-hint-overlay-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.driver-hint-overlay{animation:none}}.driver-active .driver-hint{display:none}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dd-paper:#f6f4ee;--dd-surface:#fff;--dd-ink:#191712;--dd-muted:#6e6a5e;--dd-line:#e4e0d4;--dd-accent:#e8590c;--dd-paid:#2f9e44;--dd-queried:#b08800;--dd-overdue:#c92a2a;--dd-mono:ui-monospace, "SF Mono", Menlo, monospace;--dd-sans:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dd-display:"Barlow Condensed", "Barlow", system-ui, sans-serif;--dd-accent-text:#c2410c;--dd-paid-text:#1e7a34;--dd-queried-text:#7a6000;--dd-sunken:color-mix(in srgb, var(--dd-paper) 65%, var(--dd-surface));--dd-well:color-mix(in srgb, var(--dd-line) 45%, var(--dd-paper));--dd-line-strong:color-mix(in srgb, var(--dd-ink) 45%, var(--dd-line));--dd-hover:color-mix(in srgb, var(--dd-ink) 4%, var(--dd-surface));--dd-accent-tint:color-mix(in srgb, var(--dd-accent) 10%, var(--dd-surface));--dd-paid-tint:color-mix(in srgb, var(--dd-paid) 12%, var(--dd-surface));--dd-queried-tint:color-mix(in srgb, var(--dd-queried) 14%, var(--dd-surface));--dd-overdue-tint:color-mix(in srgb, var(--dd-overdue) 10%, var(--dd-surface));--dd-r-s:4px;--dd-r-m:6px;--dd-r-l:8px;--dd-s-1:4px;--dd-s-2:8px;--dd-s-3:12px;--dd-s-4:16px;--dd-s-5:24px;--dd-s-6:32px;--dd-s-7:48px;--dd-s-8:64px;--dd-shadow-1:0 1px 2px #1917120d;--dd-shadow-2:0 2px 6px #19171212, 0 12px 28px -12px #1917122e}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--dd-paper);color:var(--dd-ink);font-family:var(--dd-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3{margin:0;line-height:1.2}h1{font-family:var(--dd-display);letter-spacing:0;font-size:32px;font-weight:700}h2{letter-spacing:-.01em;font-size:19px;font-weight:600}.display{font-family:var(--dd-display);letter-spacing:0;font-weight:700}h3{font-size:16px;font-weight:600}p{margin:0}a{color:var(--dd-accent-text)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--dd-ink);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--dd-surface);border-radius:var(--dd-r-m);z-index:30;padding:8px 12px;top:8px;left:8px}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.band-full{background:var(--dd-ink);color:var(--dd-paper)}.band-full .micro,.band-full .band-sub{color:color-mix(in srgb, var(--dd-paper) 72%, var(--dd-ink))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@keyframes dd-hatch-drift{to{background-position:24px 0}}@keyframes dd-today-pulse{50%{opacity:.78}}}.money{font-family:var(--dd-mono);font-variant-numeric:tabular-nums}.money-xl{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.money-m{font-size:20px;font-weight:600;line-height:1.2}.micro{letter-spacing:.12em;text-transform:uppercase;color:var(--dd-muted);font-size:12px;font-weight:600}.band{background:var(--dd-ink);color:var(--dd-paper);border-radius:var(--dd-r-l);padding:var(--dd-s-6)}.band .micro,.band .band-sub{color:color-mix(in srgb, var(--dd-paper) 72%, var(--dd-ink))}.secondary{color:var(--dd-muted);font-size:14px}.hatch{background-image:repeating-linear-gradient(45deg, var(--dd-accent) 0 6px, color-mix(in srgb, var(--dd-accent) 45%, var(--dd-surface)) 6px 12px)}.btn{border:1px solid var(--dd-line-strong);border-radius:var(--dd-r-m);background:var(--dd-surface);min-height:44px;color:var(--dd-ink);cursor:pointer;box-shadow:var(--dd-shadow-1);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn-link{color:var(--dd-muted);background:0 0;border-color:#0000;padding:0 4px;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--dd-ink);background:0 0;border-color:#0000}.btn:hover:not(:disabled){border-color:var(--dd-ink);background:var(--dd-hover)}.btn:active:not(:disabled){box-shadow:none}.btn:disabled{background:var(--dd-sunken);border-color:var(--dd-line);color:var(--dd-muted);cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--dd-accent);color:var(--dd-ink);border-color:color-mix(in srgb, var(--dd-accent) 80%, var(--dd-ink))}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--dd-accent) 88%, var(--dd-ink));border-color:var(--dd-ink)}.btn-ink{background:var(--dd-ink);color:var(--dd-surface);border-color:var(--dd-ink)}.btn-ink:hover:not(:disabled){background:color-mix(in srgb, var(--dd-ink) 88%, var(--dd-paper))}.btn-ghost{box-shadow:none;color:var(--dd-muted);background:0 0;border-color:#0000;font-weight:400}.btn-ghost:hover:not(:disabled){color:var(--dd-ink);background:var(--dd-hover);border-color:var(--dd-line)}.btn-sm{min-height:36px;padding:0 12px;font-size:14px}.badge{border:1px solid var(--dd-line);border-radius:var(--dd-r-s);background:var(--dd-sunken);color:var(--dd-muted);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-paid{background:var(--dd-paid-tint);border-color:color-mix(in srgb, var(--dd-paid) 35%, var(--dd-surface));color:var(--dd-paid-text)}.badge-accent{background:var(--dd-accent-tint);border-color:color-mix(in srgb, var(--dd-accent) 35%, var(--dd-surface));color:var(--dd-accent-text)}.badge-increase{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.badge-queried{background:var(--dd-queried-tint);border-color:color-mix(in srgb, var(--dd-queried) 35%, var(--dd-surface));color:var(--dd-queried-text)}.badge-overdue{background:var(--dd-overdue-tint);border-color:color-mix(in srgb, var(--dd-overdue) 35%, var(--dd-surface));color:var(--dd-overdue)}input,select,textarea{border:1px solid var(--dd-line-strong);border-radius:var(--dd-r-m);background:var(--dd-surface);width:100%;min-height:44px;padding:8px 12px}input:hover,select:hover,textarea:hover{border-color:var(--dd-ink)}textarea{resize:vertical;min-height:88px}label{gap:var(--dd-s-1);letter-spacing:.12em;text-transform:uppercase;color:var(--dd-muted);font-size:12px;font-weight:600;display:grid}.card{background:var(--dd-surface);border:1px solid var(--dd-line);border-radius:var(--dd-r-l);padding:var(--dd-s-4);box-shadow:var(--dd-shadow-1)}.well{background:var(--dd-well);border:1px solid var(--dd-line);border-radius:var(--dd-r-l);padding:var(--dd-s-3)}.page{padding:var(--dd-s-5) 0 var(--dd-s-7);gap:var(--dd-s-5);display:grid}.page-head{gap:var(--dd-s-1);display:grid}.page-sub{color:var(--dd-muted)}.section{gap:var(--dd-s-3);display:grid}.empty{color:var(--dd-muted);padding:var(--dd-s-3) 0;font-size:14px}.error{color:var(--dd-overdue);gap:var(--dd-s-2);justify-items:start;display:grid}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--dd-line);padding:10px 12px}th{background:var(--dd-sunken);border-bottom:1px solid var(--dd-line-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--dd-muted);font-size:12px;font-weight:600}tbody tr:hover{background:var(--dd-hover)}th.num,td.num,td.money{text-align:right}td:has(>.money){text-align:right}.table-scroll{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.form-grid{gap:var(--dd-s-4);display:grid}.form-actions{gap:var(--dd-s-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=760px){.form-actions{flex-direction:column;align-items:stretch}.form-actions>*{width:100%}th,td{padding:8px}.page{padding:var(--dd-s-4) 0 var(--dd-s-6);gap:var(--dd-s-4)}.card,.band{padding:var(--dd-s-4)}}
