@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";
:root,[data-theme=light]{--surface-page:#f5f7f8;--surface-card:#fff;--surface-sunken:#edf1f3;--surface-deep:#10283a;--line:#dde4e8;--line-strong:#7d8d96;--ink:#0e1a21;--ink-muted:#4f5f69;--ink-faint:#66757e;--on-deep:#e7eef1;--on-deep-muted:#a9bcc8;--brand:#0a6a80;--brand-hover:#08576a;--brand-soft:#e0f1f5;--brand-ink:#075466;--on-brand:#fff;--polish:#e8a317;--polish-soft:#fcf0d9;--on-polish:#10283a;--success:#17734a;--success-soft:#e3f3ea;--warning:#9a5b00;--warning-soft:#fcf0d9;--danger:#b42318;--danger-soft:#fde8e6;--neutral-soft:#eceff1;--focus:#0a6a80;--shadow-sm:0 1px 2px #0e1a210f;--shadow-md:0 8px 24px #0e1a211f}[data-theme=dark]{--surface-page:#0c1215;--surface-card:#141b1f;--surface-sunken:#1b2429;--surface-deep:#0a1820;--line:#263137;--line-strong:#5f707a;--ink:#e7eef1;--ink-muted:#9aaab3;--ink-faint:#83939c;--on-deep:#e7eef1;--on-deep-muted:#9aaab3;--brand:#4cc3d9;--brand-hover:#72d1e3;--brand-soft:#0f3039;--brand-ink:#7fd6e7;--on-brand:#04232b;--polish:#f2b53a;--polish-soft:#33250b;--on-polish:#1f1400;--success:#4fc98a;--success-soft:#0f2e20;--warning:#f0b24a;--warning-soft:#33250b;--danger:#ff7b6e;--danger-soft:#3a1714;--neutral-soft:#222c31;--focus:#4cc3d9;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page:#0c1215;--surface-card:#141b1f;--surface-sunken:#1b2429;--surface-deep:#0a1820;--line:#263137;--line-strong:#5f707a;--ink:#e7eef1;--ink-muted:#9aaab3;--ink-faint:#83939c;--on-deep:#e7eef1;--on-deep-muted:#9aaab3;--brand:#4cc3d9;--brand-hover:#72d1e3;--brand-soft:#0f3039;--brand-ink:#7fd6e7;--on-brand:#04232b;--polish:#f2b53a;--polish-soft:#33250b;--on-polish:#1f1400;--success:#4fc98a;--success-soft:#0f2e20;--warning:#f0b24a;--warning-soft:#33250b;--danger:#ff7b6e;--danger-soft:#3a1714;--neutral-soft:#222c31;--focus:#4cc3d9;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080}}:root{--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:4px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--content-max:1600px;--form-max:640px;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}.display{font-family:var(--font-sans);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:44px}.metric{font-family:var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:36px}.h1{font-family:var(--font-sans);letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:32px}.h2{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:28px}.h3{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.body-sm{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.label{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:16px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:16px}.overline{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.plate{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:16px}.code{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:18px}
.wq-root,.wq-root *{box-sizing:border-box}.wq-pad{padding:var(--space-5)}.wq-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wq-stack{gap:var(--space-4);flex-direction:column;display:flex}.wq-grid{gap:var(--space-4);display:grid}.wq-tnum{font-variant-numeric:tabular-nums}:where(.wq-btn,.wq-input,.wq-tenant,.wq-table tr[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wq-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font:500 13px/16px var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;transition:background-color .12s,border-color .12s;display:inline-flex}.wq-btn-sm{height:28px;padding:0 var(--space-3)}.wq-btn svg{flex:none;width:16px;height:16px}.wq-btn-primary{background:var(--brand);color:var(--on-brand)}.wq-btn-primary:hover{background:var(--brand-hover)}.wq-btn-secondary{background:var(--surface-card);color:var(--ink);border-color:var(--line-strong)}.wq-btn-secondary:hover{background:var(--surface-sunken)}.wq-btn-ghost{color:var(--brand-ink);background:0 0}.wq-btn-ghost:hover{background:var(--brand-soft)}.wq-btn-danger{background:var(--surface-card);color:var(--danger);border-color:var(--danger)}.wq-btn-danger:hover{background:var(--danger-soft)}.wq-btn:disabled{background:var(--surface-sunken);color:var(--ink-faint);cursor:not-allowed;border-color:#0000}.wq-field{flex-direction:column;gap:6px;min-width:0;display:flex}.wq-field-label{font:500 13px/16px var(--font-sans);color:var(--ink)}.wq-input{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font:400 15px/22px var(--font-sans)}.wq-input::placeholder{color:var(--ink-faint)}.wq-input:focus-visible{outline-offset:0;border-color:var(--focus)}.wq-input[aria-invalid=true]{border-color:var(--danger)}.wq-input:disabled{background:var(--surface-sunken);color:var(--ink-faint)}.wq-field-hint{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.wq-field-error{font:500 12px/16px var(--font-sans);color:var(--danger);gap:var(--space-1);align-items:center;display:flex}.wq-field-error svg{flex:none;width:14px;height:14px}.wq-badge{height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:500 12px/16px var(--font-sans);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wq-badge-neutral{background:var(--neutral-soft);color:var(--ink-muted)}.wq-badge-brand{background:var(--brand-soft);color:var(--brand-ink)}.wq-badge-success{background:var(--success-soft);color:var(--success)}.wq-badge-warning{background:var(--warning-soft);color:var(--warning)}.wq-badge-danger{background:var(--danger-soft);color:var(--danger)}.wq-badge-polish{background:var(--polish);color:var(--on-polish)}.wq-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.wq-dot-ring{background:0 0;box-shadow:inset 0 0 0 1.5px}.wq-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.wq-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.wq-card-title{font:600 16px/24px var(--font-sans);color:var(--ink);margin:0}.wq-card-sub{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}.wq-card-body{padding:var(--space-5)}.wq-card-flush>.wq-card-body{padding:0}.wq-stat{padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.wq-stat-label{font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.wq-stat-value{font:600 32px/36px var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.wq-stat-foot{align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-muted);display:flex}.wq-delta{font-variant-numeric:tabular-nums;font-weight:500}.wq-delta-up{color:var(--success)}.wq-delta-down{color:var(--danger)}.wq-delta-flat{color:var(--ink-muted)}.wq-table-wrap{overflow-x:auto}.wq-table{border-collapse:collapse;width:100%;font:400 13px/18px var(--font-sans);color:var(--ink)}.wq-table th{text-align:left;padding:10px var(--space-4);background:var(--surface-sunken);font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;border-bottom:1px solid var(--line)}.wq-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.wq-table tr:last-child td{border-bottom:0}.wq-table .wq-num{text-align:right;font-variant-numeric:tabular-nums}.wq-table tbody tr[tabindex]{cursor:pointer}.wq-table tbody tr[tabindex]:hover td{background:var(--surface-sunken)}.wq-table tbody tr[aria-selected=true] td{background:var(--brand-soft)}.wq-table-empty{padding:var(--space-12) var(--space-4);text-align:center;color:var(--ink-muted)}.wq-plate{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-card);height:22px;color:var(--ink);font:600 13px/16px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex}.wq-plate-state{letter-spacing:.06em;color:var(--ink-muted);border-right:1px solid var(--line);margin-right:6px;padding-right:6px;font-size:10px}.wq-bay{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.wq-bay-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wq-bay-num{font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.wq-bay-vehicle{font:600 16px/24px var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.wq-bay-meta{align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;display:flex}.wq-bay-foot{justify-content:space-between;align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-muted);display:flex}.wq-bay-time{font:500 13px/18px var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.wq-bay-time.is-late{color:var(--warning)}.wq-progress{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;overflow:hidden}.wq-progress>span{border-radius:var(--radius-full);background:var(--brand);height:100%;display:block}.wq-progress.is-late>span{background:var(--warning)}.wq-progress.is-done>span{background:var(--success)}.wq-bay-empty{border-style:dashed;border-color:var(--line-strong);box-shadow:none;text-align:center;min-height:168px;color:var(--ink-muted);background:0 0;justify-content:center;align-items:center}.wq-tenant{align-items:center;gap:var(--space-3);padding:6px var(--space-3) 6px 6px;border-radius:var(--radius-md);color:var(--on-deep);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;max-width:100%;display:inline-flex}.wq-tenant:hover{background:#ffffff14}.wq-tenant-mark{border-radius:var(--radius-md);background:var(--polish);width:32px;height:32px;color:var(--on-polish);font:600 13px/1 var(--font-sans);flex:none;place-items:center;display:grid;overflow:hidden}.wq-tenant-mark img{object-fit:cover;width:100%;height:100%}.wq-tenant-text{flex-direction:column;min-width:0;display:flex}.wq-tenant-name{font:600 13px/18px var(--font-sans);color:var(--on-deep);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wq-tenant-loc{font:400 12px/16px var(--font-sans);color:var(--on-deep-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wq-tenant svg{width:16px;height:16px;color:var(--on-deep-muted);flex:none}.wq-tenant.on-light{color:var(--ink)}.wq-tenant.on-light:hover{background:var(--surface-sunken)}.wq-tenant.on-light .wq-tenant-name{color:var(--ink)}.wq-tenant.on-light .wq-tenant-loc,.wq-tenant.on-light svg{color:var(--ink-muted)}.wq-deep{background:var(--surface-deep)}
*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:22px}a.wq-btn{text-decoration:none}
