@font-face{font-family:"DM Serif Display";src:url(./DMSerifDisplay-Regular-CVKzmwbz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(./DMSerifDisplay-Italic-imDPoPAo.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(./DMSans-Variable-OkNhvBry.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./JetBrainsMono-Variable--VKQJH3W.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}:root{--ink: #0e0c09;--paper: #f9f6f0;--paper-2: #f2ede3;--paper-3: #eae3d5;--gold: #b8975a;--gold-deep: #8a6f3e;--gold-pale: rgba(184, 151, 90, .1);--border: rgba(14, 12, 9, .1);--border-mid: rgba(14, 12, 9, .18);--ink-soft: rgba(14, 12, 9, .62);--ink-softer: rgba(14, 12, 9, .4);--bg-page: var(--paper);--bg-panel: var(--paper-2);--bg-raised: var(--paper);--bg-sunken: var(--paper-3);--accent: var(--gold);--accent-soft: var(--gold-pale);--focus: var(--gold-deep);--wordmark-end: var(--gold-deep);--mark-tile: transparent;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--border-1: var(--border);--border-2: var(--border-mid);--backdrop: rgba(14, 12, 9, .4);--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow: 0 1px 2px rgba(14, 12, 9, .04), 0 4px 16px rgba(14, 12, 9, .05);--shadow-hover: 0 4px 10px rgba(14, 12, 9, .08), 0 12px 32px rgba(14, 12, 9, .08);--font-serif: "DM Serif Display", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:light}:root[data-theme=night]{--bg-page: #0e0c09;--bg-panel: #17140f;--bg-raised: #1f1b15;--bg-sunken: #2a251d;--accent: #b8975a;--accent-soft: rgba(184, 151, 90, .16);--focus: #b8975a;--wordmark-end: #b8975a;--mark-tile: #f9f6f0;--text-primary: #f9f6f0;--text-secondary: rgba(249, 246, 240, .66);--border-1: rgba(249, 246, 240, .1);--border-2: rgba(249, 246, 240, .18);--backdrop: rgba(14, 12, 9, .72);--shadow: 0 1px 2px rgba(14, 12, 9, .5), 0 4px 16px rgba(14, 12, 9, .5);--shadow-hover: 0 4px 10px rgba(14, 12, 9, .6), 0 12px 32px rgba(14, 12, 9, .6);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}ul{list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{display:flex;min-height:100%;min-width:960px}.sidebar{width:256px;flex-shrink:0;background:var(--bg-panel);border-right:1px solid var(--border-1);padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:4px 10px 22px}.brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--mark-tile);flex-shrink:0}.brand-mark svg{width:34px;height:34px}.brand-text{display:flex;flex-direction:column;gap:6px;line-height:1}.brand-name{font-family:var(--font-serif);font-size:21px;letter-spacing:-.01em;color:var(--text-primary)}.brand-name i{font-style:italic;color:var(--wordmark-end)}.brand-tagline{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary)}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:400;position:relative}.nav-item:hover{background:var(--bg-sunken);color:var(--text-primary)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--text-primary);font-weight:500}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.nav-item[aria-current=page] .icon{stroke:var(--accent)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 28px;background:var(--bg-page);border-bottom:1px solid var(--border-1);position:sticky;top:0;z-index:10}.topbar-controls{display:flex;align-items:flex-start;gap:16px;margin-left:auto}.chooser{display:flex;flex-direction:column;gap:4px}.chooser>.field-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.chooser>.field-about{max-width:28ch;margin-top:0}.chooser>.segmented{align-self:flex-start}.content{padding:28px 28px 60px}.page-title{font-family:var(--font-serif);font-size:34px;font-weight:400;letter-spacing:-.02em;line-height:1.2}.page-purpose{color:var(--text-secondary);font-size:16px;margin-top:8px;max-width:680px}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--bg-panel);border:1px solid var(--border-1);border-radius:999px}.segment{display:inline-flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border-radius:999px;color:var(--text-secondary)}.segment .icon{width:15px;height:15px}.segment:hover{color:var(--text-primary)}.segment[aria-checked=true] .icon{stroke:var(--accent)}.segment[aria-checked=true]{background:var(--bg-raised);color:var(--text-primary);box-shadow:var(--shadow)}.find-pill{display:inline-flex;align-items:center;gap:10px;flex:0 1 360px;min-width:220px;white-space:nowrap;padding:9px 10px 9px 14px;border-radius:999px;border:1px solid var(--border-2);background:var(--bg-raised);color:var(--text-secondary);font-size:15px;cursor:pointer;text-align:left}.find-pill:hover{box-shadow:var(--shadow)}.find-pill-text{flex:1}.find-kbd{font-family:var(--font-mono);font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;background:var(--bg-sunken);border:1px solid var(--border-1);color:var(--text-secondary)}.find-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:50}.find-dialog{width:600px;max-width:calc(100vw - 32px);background:var(--bg-raised);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-hover);overflow:hidden}.find-input-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-1);color:var(--text-secondary)}.find-input-row .icon{width:20px;height:20px}.find-input{flex:1;border:none;outline:none;background:none;font-size:18px;color:var(--text-primary)}.find-input::placeholder{color:var(--text-secondary)}.find-about{padding:8px 18px;border-bottom:1px solid var(--border-1)}.find-about .field-about{max-width:none;margin-top:0}.find-results{max-height:52vh;overflow-y:auto;padding:6px 0}.find-group+.find-group{border-top:1px solid var(--border-1);margin-top:6px;padding-top:6px}.find-group-heading{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;color:var(--text-secondary);padding:6px 18px 4px}.find-option{display:flex;align-items:center;gap:12px;margin:0 8px;padding:9px 10px;border-radius:var(--radius-md);font-size:15px;cursor:pointer;color:var(--text-primary)}.find-option .icon{color:var(--text-secondary)}.find-option[aria-selected=true]{background:var(--accent-soft)}.find-option[aria-selected=true] .icon{stroke:var(--accent)}.find-nothing{padding:22px 18px;font-size:15px;color:var(--text-secondary)}.find-hint{padding:10px 18px;border-top:1px solid var(--border-1);background:var(--bg-panel);font-size:12px;color:var(--text-secondary)}.checking{min-height:100vh;background:var(--bg-page)}.signin-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--bg-page)}.signin-top{align-self:stretch;display:flex;justify-content:flex-end;padding:16px 28px}.signin-card{width:420px;margin:48px 16px;padding:32px;background:var(--bg-raised);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.signin-brand{margin-bottom:24px}.signin-problem{margin-top:16px;padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-soft);border-left:3px solid var(--accent)}.signin-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.field{display:flex;flex-direction:column;gap:6px}.field>.field-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.field input{padding:10px 12px;background:var(--bg-page);border:1px solid var(--border-2);border-radius:var(--radius-md)}.primary-button{padding:11px 16px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text-primary);font-weight:600;cursor:pointer}.primary-button:disabled{opacity:.7;cursor:default}.topbar-owner{display:flex;align-items:center;gap:14px;margin-left:auto}.garage-current{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-weight:600}.link-button{white-space:nowrap;border:none;background:none;padding:0;cursor:pointer;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.panel{margin-top:24px;padding:20px 22px;background:var(--bg-raised);border:1px solid var(--border-1);border-radius:var(--radius-lg)}.home-grid{display:grid;grid-template-columns:3fr 2fr;gap:0 20px;align-items:start}.section-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.quiet{color:var(--text-secondary)}.figure{font-family:var(--font-serif);font-size:30px;line-height:1.2}.inside-counts{margin-bottom:8px}.lane-list>li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border-1)}.lane-list>li:first-child{border-top:none}.lane-name{font-weight:600;min-width:120px}.tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--border-2);border-radius:999px}.lane-state{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;border:2px solid var(--text-secondary)}.lane-row[data-state=working] .dot{border-color:var(--accent);background:var(--accent)}.problem-note{display:flex;align-items:baseline;gap:14px;margin-top:16px;padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-soft)}.garage-list{display:flex;flex-direction:column;gap:8px}.garage-choice{display:flex;justify-content:space-between;width:100%;padding:12px 14px;background:var(--bg-page);border:1px solid var(--border-2);border-radius:var(--radius-md);cursor:pointer;text-align:left}.garage-choice:hover{background:var(--accent-soft)}.garage-choice-name{font-weight:600}.list-head{display:flex;align-items:baseline;justify-content:space-between}.list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.list-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.list-buttons .link-button:disabled{cursor:progress}.list-actions .problem-note{max-width:48ch}.list{width:100%;border-collapse:collapse;margin-top:8px}.list th{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid var(--border-2);vertical-align:top}.list td{padding:10px 10px 10px 0;border-bottom:1px solid var(--border-1);vertical-align:top}.device-name{font-weight:600}.print-head{display:none}.field-name,.field-about{display:block}.field-about{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.35;color:var(--text-secondary);margin-top:2px;max-width:34ch}button,input,select,textarea{font:inherit;color:inherit}.setup-open{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-soft);font-weight:600}.setup-count{color:var(--text-secondary)}.setup-steps{list-style:none;margin-top:8px}.setup-step{padding:16px 0;border-top:1px solid var(--border-1)}.setup-step:first-child{border-top:none}.setup-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.setup-step-name{display:flex;flex-direction:column;font-size:17px}.setup-state{white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--border-2);border-radius:999px}.setup-state.is-done{background:var(--accent-soft)}.setup-facts{margin-top:8px}.setup-where{margin-top:6px}.setup-where a{color:var(--text-primary);text-underline-offset:3px}.setup-question,.setup-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px}.setup-form .field{width:100%;max-width:44ch}.setup-form textarea,.setup-form select,.setup-form input[type=text]{width:100%;padding:10px 12px;background:var(--bg-page);border:1px solid var(--border-2);border-radius:var(--radius-md)}.setup-form .field>.field-name,.setup-question .chooser>.field-name{font-weight:600}.lane-actions{display:flex;flex-wrap:wrap;gap:8px 14px}.lane-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.warning{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--accent-soft);max-width:60ch}.warning .primary-button{margin-top:10px}.setup-form input[type=tel]{width:100%;padding:10px 12px;background:var(--bg-page);border:1px solid var(--border-2);border-radius:var(--radius-md)}.alert-cell{max-width:34ch}.alert-name,.alert-says{display:block}.alert-name{font-weight:600}.alert-says{font-size:13px;color:var(--text-secondary)}.tick{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;cursor:pointer}.tick:disabled{cursor:wait}.tick-box{display:block;width:18px;height:18px;border:2px solid var(--text-secondary);border-radius:4px}.tick-box[data-on=yes]{background:var(--text-primary);border-color:var(--text-primary);box-shadow:inset 0 0 0 3px var(--bg-panel)}.print-word{display:none}.tick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.connection-code{display:block;margin-top:6px;padding:10px 12px;font-family:var(--font-mono);font-size:15px;word-break:break-all;background:var(--bg-sunken);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all}.primary-button .icon{vertical-align:-3px}.lane-closed .tag,.tag-refused{display:inline-block;margin-bottom:2px}.list.changes .is-refused td{background:var(--accent-soft)}@media print{:root,:root[data-theme]{--text-primary: #000;--text-secondary: #000;--border-1: #000;--border-2: #000}html,body,.shell,.main,.content,.panel{background:none;box-shadow:none}tr,.setup-step{break-inside:avoid}.sidebar,.topbar,.page-title,.page-purpose,.no-print,.tick-box,.segment[aria-checked=false]{display:none}.print-word{display:inline}.segmented{border:none;padding:0}.shell{min-width:0}.content,.panel{padding:0;margin:0;border:none}.print-head{display:block;margin-bottom:16px}.print-garage{font-size:20px;font-weight:600}}.board-prices{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.screen-preview{display:inline-block;margin-top:6px;padding:10px 14px;font-family:var(--font-mono);font-size:15px;letter-spacing:.08em;line-height:1.5;background:var(--bg-sunken);color:var(--text-primary);border:1px solid var(--border-mid);border-radius:var(--radius-md)}.screen-line{white-space:pre}.drawings-every-way{font-weight:600}.drawings-list-title{margin:18px 0 6px;font-size:15px}.drawings-list{margin:0;padding-left:22px}.drawings-print{display:none}@page drawings{size:17in 11in;margin:0}@media print{.drawings-print{display:block;page:drawings}.drawing-sheet{display:block;width:17in;height:11in;break-after:page;font-family:DM Sans,sans-serif}.drawing-sheet:last-child{break-after:auto}}
