.parking-request-badge{box-sizing:border-box;background:var(--color-brand-red);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.parking-request-badge-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ss-sidebar-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px;display:flex}.ss-sidebar-toggle:hover,.ss-sidebar-current{background:var(--panel-2)}.ss-sidebar-current{background:var(--nav-active);color:var(--nav-active-text)}.ss-sidebar-children{border-left:1px solid var(--border);margin:3px 0 12px 14px;padding-left:7px}.ss-sidebar-children .shell-nav-link{overflow-wrap:anywhere;padding:7px 9px;font-size:12px}.ss-sidebar-label{color:var(--text-dim);padding:12px 9px 5px;font-size:10px}.ss-sidebar-models{border-left:1px solid var(--border);margin-left:10px;padding-left:5px}.ss-sidebar :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ss-mobile-navigation{display:none}.ss-sidebar-folders{grid-column:1/-1;min-width:0}.ss-sidebar-folder-row{align-items:flex-start;min-width:0;display:flex}.ss-sidebar-folder-row .shell-nav-link{flex:1;min-width:0}.ss-sidebar .ss-folder-expand{width:24px;min-height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:0 0 24px;padding:4px}.ss-folder-expand-space{flex:0 0 24px}@media (width<=760px){.ss-sidebar-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.ss-sidebar-label{grid-column:1/-1}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}::selection{background:var(--accent-fill);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#root select{border-radius:var(--radius);border-width:1px;max-width:100%;min-height:44px;padding:10px 12px;font-size:max(14px,1em);line-height:1.4}#root select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;background:var(--accent-fill);color:var(--accent-contrast);padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{min-height:100dvh;display:flex}.shell-workspace{flex:1;min-width:0}.shell-nav{--text:var(--nav-text);--text-dim:var(--nav-dim);--panel:var(--nav-bg);--panel-2:var(--nav-hover);--border:var(--nav-border);--accent:var(--nav-active);--accent-fill:var(--nav-active);--accent-contrast:var(--nav-active-text);border-right:1px solid var(--nav-border);scrollbar-width:thin;scrollbar-color:var(--nav-border) transparent;background:var(--nav-bg);width:236px;height:100dvh;color:var(--text);flex-direction:column;flex-shrink:0;padding:28px 20px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.shell-brand{width:174px;max-width:100%;padding:0;display:block}.shell-logo{width:100%;height:auto;display:block}.shell-logo--dark,:root[data-theme=dark] .shell-logo--light{display:none}:root[data-theme=dark] .shell-logo--dark{display:block}.shell-edition{border-bottom:1px solid var(--border);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;gap:12px;margin:20px 0 24px;padding-bottom:14px;font-size:10px;font-weight:500;display:flex}.shell-features{flex:none;padding-bottom:20px}.shell-section-heading{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:0 8px 14px;font-size:10px;font-weight:500}.shell-departments{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:12px}.shell-department{margin-bottom:16px}.shell-department:last-child{margin-bottom:0}.shell-department-heading{color:var(--text-dim);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:0;padding:0 8px 6px;font-size:10px;font-weight:600}.shell-viewers{margin:0;padding:0;list-style:none}.shell-viewer{min-width:0;margin:1px 0;display:flex}.shell-nav-link{color:var(--text);border-left:2px solid #0000;border-radius:0;padding:8px 10px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.shell-nav-link:hover{background:var(--panel-2)}.shell-nav-link.active{background:var(--accent-fill);color:var(--accent-contrast);border-left-color:var(--color-brand-cyan);font-weight:600}.shell-viewer-link{overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.shell-nav-link:focus-visible,.shell-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell-colophon{border-top:1px solid var(--border);color:var(--text-dim);margin-top:auto;padding:18px 8px 0;font-size:10px;line-height:1.8}.shell-colophon span{display:block}.shell-colophon span:first-child{color:var(--text)}.shell-tool-group{margin-bottom:14px}.shell-tool-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:8px;font-size:10px;font-weight:500}.shell .ss-sidebar-toggle{border-radius:2px;padding:9px 8px;font-size:12px}.shell .ss-sidebar-children{border-left-color:var(--nav-border);margin-left:8px}.shell .ss-sidebar-label{font-family:var(--font-display);font-size:10px;font-weight:500}.shell .ss-mobile-navigation{display:none}.appearance-toolbar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:flex-end;align-items:center;min-height:68px;padding:14px 40px;display:flex}.app-toolbar{justify-content:space-between;gap:16px}.shell-breadcrumb{min-width:0;color:var(--text-dim);align-items:center;gap:14px;font-size:12px;display:flex}.dashboard-home-link{min-height:36px;color:var(--text-dim);align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.dashboard-home-link:hover,.dashboard-home-link.active{color:var(--text)}.shell-current-section{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-account-control{flex-shrink:0;align-items:center;gap:12px;display:flex}.shell-account-name{color:var(--text-dim);font-size:11px}#root .account-button{border:1px solid var(--rule);width:34px;height:34px;color:var(--text);font-family:var(--font-mono);background:0 0;border-radius:50%;font-size:11px}#root .account-button:hover,#root .account-button.active{background:var(--accent-soft);border-color:var(--accent)}.shell-content{min-width:0;padding:36px 40px 48px}.shell-content:focus{outline:none}.viewer-page-heading{margin-bottom:24px}.viewer-page-department{color:var(--brand-marker);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.viewer-page-heading h1{font-family:var(--font-display);margin:8px 0 0;font-size:34px;font-weight:600}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius);min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.theme-toggle:hover{background:var(--panel-2);border-color:var(--accent)}.login-checking{min-height:100dvh;color:var(--text-dim);place-items:center;display:grid}.login-toolbar{justify-content:space-between}.login-toolbar>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.login-screen{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;max-width:1200px;min-height:calc(100dvh - 68px);margin:auto;padding:60px 40px;display:grid}.login-introduction{background:var(--masthead-bg);color:var(--masthead-text);border-block:3px solid var(--color-brand-red);padding:44px 38px}.login-introduction>img{width:min(100%,320px);height:auto;margin-bottom:60px;display:block}.login-introduction .login-kicker{color:var(--color-brand-cyan)}.login-kicker{color:var(--brand-marker);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.login-introduction>p{font-family:var(--font-display);letter-spacing:-.035em;margin:28px 0;font-size:clamp(38px,4.5vw,64px);font-weight:650;line-height:1.05}.login-introduction>p>span{color:var(--brand-marker)}.login-introduction>div{border-top:1px solid var(--rule);color:var(--masthead-dim);padding-top:22px;font-size:14px;line-height:1.7}.login-card{background:var(--panel);border-top:3px solid var(--color-brand-cyan);flex-direction:column;gap:10px;width:100%;max-width:430px;padding:38px;display:flex}.login-card h1{font-family:var(--font-display);margin:8px 0 0;font-size:34px;font-weight:600}.login-card p{color:var(--text-dim);margin:0 0 18px;font-size:13px;line-height:1.6}.login-card p:last-child{margin:12px 0 0;font-size:11px}.login-label{color:var(--text-dim);margin-top:8px;font-size:12px}.login-input{min-height:46px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.login-input:focus{outline:2px solid var(--accent);outline-offset:2px}.login-error{color:var(--red);font-size:13px}.login-button{font:inherit;color:var(--accent-contrast);background:var(--accent-fill);border-radius:var(--radius);cursor:pointer;border:0;margin-top:16px;padding:13px 16px;font-weight:500}.login-button:disabled{color:var(--text-dim);background:var(--panel-2);cursor:default}.shell-user-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.shell-user-dept{color:var(--text-dim)}.role-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-dim);border-radius:2px;padding:3px 6px;font-size:10px;font-weight:500}.role-pill--admin{color:var(--red);border-color:var(--red)}.role-pill--manager{color:var(--accent);border-color:var(--accent)}a.current-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.18em}a.current-link:hover{text-decoration-color:currentColor}a.current-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}@media (width<=1200px){.shell-nav{width:210px;padding-inline:16px}.appearance-toolbar{padding-inline:28px}.shell-content{padding:28px}}@media (width<=760px){.shell{flex-direction:column}.shell-nav{border-right:0;border-bottom:1px solid var(--nav-border);flex-flow:wrap;align-items:center;gap:0 20px;width:100%;height:auto;padding:18px 20px;position:static;overflow:visible}.shell-brand{width:130px}.shell-edition,.shell-colophon{display:none}.shell .ss-mobile-navigation{border:1px solid var(--nav-border);color:var(--nav-text);font:inherit;background:0 0;border-radius:2px;margin-left:auto;padding:10px 12px;font-size:11px;display:block}.shell-features{width:100%;padding-top:24px;padding-bottom:4px}.shell-nav:not(.shell-nav--open) .shell-features{display:none}.shell-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.shell-section-heading{grid-column:1/-1;padding-bottom:4px}.shell-department{min-width:0}.shell-nav-link{align-items:center;min-height:40px;display:flex}.appearance-toolbar{min-height:56px;padding:8px 20px}.shell-content{padding:28px 20px 40px}.shell-account-name{display:none}.shell-breadcrumb{gap:10px;font-size:11px}.dashboard-home-link{font-size:11px}.login-screen{grid-template-columns:1fr;gap:26px;max-width:480px;min-height:0;padding:34px 20px}.login-introduction{padding:24px}.login-introduction>img{width:210px;margin-bottom:24px}.login-introduction>p{margin:18px 0 0;font-size:32px}.login-introduction>div{display:none}.login-card{max-width:none;padding:26px}.login-toolbar>span{font-size:8px}}@media print{.appearance-toolbar,.shell-nav,.skip-link{display:none}.shell{display:block}.shell-content{padding:0}}.shell--nav-hidden>.shell-nav{display:none}.shell-nav-toggle{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:3px;font-size:22px}.shell--screen-viewer .appearance-toolbar{min-height:48px;padding-block:5px}.shell--screen-viewer .shell-content{padding:20px 28px}@media (width<=760px){.shell--screen-viewer .shell-content{padding:20px 12px}}.parking-page{max-width:1800px;margin:0 auto;padding:32px}.parking-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.parking-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.parking-heading-actions small{text-align:right;color:var(--text-dim);flex-basis:100%;font-size:11px}.parking-eyebrow{letter-spacing:.12em;color:var(--text-dim);margin:0 0 8px;font-size:10px;font-weight:700}.parking-heading h1{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:650;line-height:1.1}.parking-intro{color:var(--text-dim);margin:10px 0 0;font-size:14px;line-height:1.5}.parking-button{min-height:40px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:9px 15px;font-size:13px;font-weight:600}.parking-button:hover:not(:disabled){border-color:var(--accent)}.parking-button:disabled{opacity:.5;cursor:default}.parking-button--primary{color:var(--accent-contrast);background:var(--accent-fill);border-color:var(--accent-fill)}.parking-page button:focus-visible,.parking-page input:focus-visible,.parking-page textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.parking-calendar{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-bottom:22px;overflow:hidden}.parking-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.parking-calendar-title .parking-eyebrow{margin-bottom:5px}.parking-calendar-title h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:600}.parking-date-controls{align-items:center;gap:6px;display:flex}.parking-date-controls input{width:146px;min-width:0;min-height:40px;font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:7px;padding:7px 10px;font-size:12px}.parking-date-controls>button[aria-label]{padding:7px 13px;font-size:22px;line-height:1}.parking-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 14px 14px;display:grid}.parking-calendar-day{font:inherit;background:var(--panel-2);color:var(--text-dim);cursor:pointer;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;display:flex}.parking-calendar-day>span{font-size:11px}.parking-calendar-day>strong{color:var(--text);font-size:21px;font-weight:550}.parking-calendar-day>small{font-size:10px}.parking-calendar-day[aria-current=date],.parking-calendar-day:hover:not(:disabled){border-color:var(--accent)}.parking-calendar-day--selected{background:var(--accent-fill);color:var(--accent-contrast)}.parking-calendar-day--selected>strong{color:inherit}.parking-calendar-day:disabled{opacity:.5;cursor:default}.parking-assignment-date{margin:0 0 20px;font-size:12px;font-weight:600;line-height:1.5}.parking-assignment-date span{color:var(--text-dim);margin-top:4px;font-size:11px;font-weight:400;display:block}.parking-overview{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:22px;padding:19px 24px;display:flex}.parking-total{border-right:1px solid var(--border);align-items:center;gap:14px;padding-right:30px;display:flex}.parking-total>strong{letter-spacing:-.07em;font-size:35px;font-weight:500}.parking-total>span{white-space:nowrap;font-size:13px;font-weight:600}.parking-total small{color:var(--text-dim);margin-top:4px;font-size:11px;font-weight:400;display:block}.parking-metric{align-items:center;gap:8px;font-size:12px;display:flex}.parking-metric strong{color:var(--text);font-size:21px;font-weight:550}.parking-metric>span:last-child{color:var(--text-dim)}.parking-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.parking-status--available{color:var(--ok)}.parking-status--own{color:var(--parking-own)}.parking-status--client{color:var(--parking-client)}.parking-status--contractor{color:var(--parking-contractor)}.parking-status--unavailable{color:var(--red)}.parking-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.parking-map-column{min-width:0}.parking-map-wrap{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.parking-map-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.parking-map-toolbar>span{align-items:center;gap:7px;display:flex}.parking-live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.parking-zoom{border:1px solid var(--border);border-radius:5px;align-items:center;display:flex;overflow:hidden}.parking-zoom button{font:inherit;background:var(--panel);color:var(--text);cursor:pointer;border:0;min-height:32px;padding:6px 10px;font-size:12px}.parking-zoom button+button{border-left:1px solid var(--border)}.parking-zoom button:hover{background:var(--panel-2)}.parking-zoom button:disabled{opacity:.4;cursor:default}.parking-map{width:100%;height:auto;display:block}.parking-map--zoomed{cursor:grab;touch-action:none}.parking-map--zoomed:active{cursor:grabbing}.parking-map-footer{color:var(--text-dim);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:12px 16px;font-size:10px;display:flex}.parking-ground{fill:var(--parking-ground)}.parking-grid-line{stroke:var(--parking-grid);stroke-width:1px}.parking-road{stroke:var(--parking-road)}.parking-road-edge{stroke:var(--parking-roof)}.parking-road-line{stroke:var(--parking-road-line);stroke-width:2px;stroke-dasharray:22 18}.parking-yard{fill:var(--parking-yard);stroke:var(--parking-building-edge);stroke-width:1.5px}.parking-green-strip{stroke:var(--parking-green);stroke-width:15px;stroke-linecap:round;fill:none}.parking-road-separation{stroke-width:44px}.parking-tree{fill:var(--parking-tree)}.parking-tree-top{fill:var(--parking-tree-top)}.parking-building-secondary{fill:var(--parking-roof);stroke:var(--parking-building-edge);stroke-width:1px}.parking-building-shadow{fill:var(--parking-building-edge)}.parking-building{fill:var(--parking-building);stroke:var(--parking-building-edge);stroke-width:2px}.parking-building-wing{fill:var(--parking-green);stroke:var(--parking-building-edge);stroke-width:5px}.parking-roof-line{stroke:var(--parking-roof);stroke-width:9px}.parking-roof-inner{stroke:var(--parking-building-edge);stroke-width:1px;opacity:.5}.parking-building-base{stroke:var(--parking-building-edge);stroke-width:5px;fill:none}.parking-loading-door{stroke:var(--text-dim);stroke-width:8px}.parking-building-plaque{fill:var(--parking-building)}.parking-building-brand{pointer-events:none}.parking-building-logo--dark,:root[data-theme=dark] .parking-building-logo--light{display:none}:root[data-theme=dark] .parking-building-logo--dark{display:inline}.parking-map text{-webkit-user-select:none;user-select:none;pointer-events:none;font-family:inherit}.parking-street-label{fill:var(--text-dim);letter-spacing:.2em;font-size:12px;font-weight:600}.parking-small-label{fill:var(--text-dim);letter-spacing:.04em;font-size:10px}.parking-zone-label{fill:var(--text);letter-spacing:.09em;font-size:12px;font-weight:700}.parking-bay{cursor:pointer;--bay-color:var(--ok);--bay-fill:var(--ok-bg);outline:none}.parking-bay--own{--bay-color:var(--parking-own);--bay-fill:var(--parking-own-bg)}.parking-bay--client{--bay-color:var(--parking-client);--bay-fill:var(--parking-client-bg)}.parking-bay--contractor{--bay-color:var(--parking-contractor);--bay-fill:var(--parking-contractor-bg)}.parking-bay--unavailable{--bay-color:var(--red);--bay-fill:var(--red-bg)}.parking-bay-surface{fill:var(--bay-fill);stroke:var(--bay-color);stroke-width:2px}.parking-bay-ring{fill:none;stroke:#0000;stroke-width:3px;pointer-events:none}.parking-bay--selected .parking-bay-ring,.parking-bay:focus-visible .parking-bay-ring{stroke:var(--accent)}.parking-bay:hover .parking-bay-surface{stroke-width:4px}.parking-bay-number{fill:var(--bay-color);font-size:14px;font-weight:800}.parking-bay-symbol{fill:var(--bay-color);font-size:21px;font-weight:500}.parking-ev-symbol rect{fill:var(--bay-fill);stroke:var(--bay-color);stroke-width:1.5px}.parking-ev-symbol path{fill:var(--bay-color)}.parking-accessible rect{fill:var(--parking-own)}.parking-accessible circle{fill:var(--parking-own-bg)}.parking-accessible path{fill:none;stroke:var(--parking-own-bg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.parking-bay-description{color:var(--text-dim);margin:-8px 0 18px;font-size:12px;line-height:1.6}.parking-car{fill:var(--bay-color)}.parking-car-window{fill:var(--bay-fill)}.parking-car-wheels{stroke:var(--bay-color);stroke-width:3px;stroke-linecap:round}.parking-legend{color:var(--text-dim);flex-wrap:wrap;gap:16px;padding:14px 3px 0;font-size:10px;display:flex}.parking-legend>span{align-items:center;gap:6px;display:flex}.parking-inspector{background:var(--panel);border:1px solid var(--border);border-radius:10px;scroll-margin-top:20px;overflow:hidden}.parking-empty-selection{padding:38px 24px 24px}.parking-empty-icon{background:var(--panel-2);border:1px solid var(--border);width:46px;height:46px;color:var(--text-dim);border-radius:12px;place-items:center;margin-bottom:30px;font-size:23px;display:grid}.parking-empty-selection h2{letter-spacing:-.03em;margin:0 0 12px;font-size:19px;line-height:1.3}.parking-empty-selection>p:not(.parking-eyebrow){color:var(--text-dim);font-size:13px;line-height:1.65}.parking-selection-guide{border-block:1px solid var(--border);grid-template-columns:25px 1fr;align-items:center;gap:13px 8px;margin-block:28px;padding-block:22px;display:grid}.parking-selection-guide span{color:var(--accent);font-size:10px;font-weight:700}.parking-selection-guide p{margin:0;font-size:12px}.parking-details-form{padding:21px}.parking-details-heading{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.parking-details-heading h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 12px;font-size:23px}.parking-status-badge{background:var(--panel-2);border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.parking-details-form fieldset{border:0;min-width:0;margin:0;padding:0}.parking-details-form label{margin-bottom:14px;font-size:12px;font-weight:550;display:block}.parking-details-form label>span{color:var(--text-dim);font-weight:400}.parking-details-form input,.parking-details-form select,.parking-details-form textarea,.parking-filters input,.parking-filters select{width:100%;min-width:0;font:inherit;color:var(--text);border:1px solid var(--border);background:var(--panel);border-radius:5px;padding:10px 11px}.parking-details-form input,.parking-details-form select,.parking-details-form textarea{margin-top:7px;font-size:13px}.parking-details-form input:disabled,.parking-details-form textarea:disabled,.parking-details-form select:disabled{opacity:1;color:var(--text-dim);background:var(--panel-2)}.parking-details-form textarea{resize:vertical;min-height:78px}.parking-details-form .parking-plate-input{letter-spacing:.08em;font-family:ui-monospace,monospace}.parking-vehicle-fields{padding-top:6px}.parking-field-section{color:var(--text-dim);letter-spacing:.1em;margin:0 0 18px;font-size:10px;font-weight:600}.parking-field-help{color:var(--text-dim);margin:-7px 0 16px;font-size:10px;line-height:1.5}.parking-form-actions{flex-direction:column;gap:10px;margin-top:5px;display:flex}.parking-text-button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px}.parking-text-button:disabled{opacity:.5}.parking-clear{color:var(--red)}.parking-audit{color:var(--text-dim);margin:18px 0 0;font-size:10px;line-height:1.5}.parking-period{border-bottom:1px solid var(--border);grid-column:1/-1;margin-bottom:20px;padding-bottom:18px}.parking-period .parking-field-section{margin-bottom:10px}.parking-period-options{background:var(--panel-2);border-radius:7px;gap:5px;padding:4px;display:flex}.parking-period-options button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:9px 6px;font-size:12px}.parking-period-options button[aria-pressed=true]{color:var(--text);background:var(--panel);border-color:var(--border)}.parking-period-options button:disabled{cursor:default}.parking-period-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.parking-period-fields label{min-width:0;margin-bottom:0}.parking-period-fields input{padding:9px 5px;font-size:11px}.parking-period-help{color:var(--text-dim);margin:10px 0 0;font-size:11px;line-height:1.6}.parking-period-help--error{color:var(--red)}.parking-register{margin-top:28px}.parking-register-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.parking-register h2{letter-spacing:-.02em;margin:0;font-size:17px}.parking-register-heading p{color:var(--text-dim);margin:5px 0 0;font-size:11px}.parking-filters{align-items:center;gap:10px;display:flex}.parking-filters input,.parking-filters select{min-height:40px;font-size:12px}.parking-search{width:275px}.parking-space-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.parking-space-card{text-align:left;background:var(--panel);border:1px solid var(--border);min-width:0;color:var(--text);cursor:pointer;font:inherit;border-radius:7px;padding:16px}.parking-space-card:hover,.parking-space-card--selected{border-color:var(--accent);background:var(--panel-2)}.parking-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.parking-card-top strong{overflow-wrap:anywhere;font-size:14px}.parking-card-top>span{align-items:center;gap:5px;font-size:10px;display:inline-flex}.parking-card-zone{color:var(--text-dim);margin-top:6px;font-size:10px;display:block}.parking-card-plate{overflow-wrap:anywhere;margin-top:20px;font-size:12px;font-weight:550;display:block}.parking-card-owner{color:var(--text-dim);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.parking-page-footer{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;font-size:10px;line-height:1.6;display:flex}.parking-error,.parking-warning,.parking-notice,.parking-readonly{border-radius:6px;margin:0 0 15px;padding:12px;font-size:12px;line-height:1.5}.parking-error{background:var(--red-bg);color:var(--red)}.parking-warning{background:var(--warning-bg);color:var(--warning)}.parking-notice{background:var(--ok-bg);color:var(--ok)}.parking-readonly{background:var(--panel-2);color:var(--text-dim)}.parking-error button,.parking-warning button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.parking-loading,.parking-no-results{color:var(--text-dim);padding:30px;font-size:14px}.parking-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1700px){.parking-workspace{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=1250px){.parking-page{padding:24px}.parking-overview{gap:18px;padding:16px}.parking-total{padding-right:18px}.parking-metric{flex-wrap:wrap;gap:5px}.parking-metric>span:last-child{flex-basis:100%}.parking-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.parking-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.parking-workspace{grid-template-columns:1fr}.parking-empty-selection{display:none}.parking-inspector:has(.parking-empty-selection){display:none}.parking-details-form fieldset{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.parking-vehicle-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.parking-field-section,.parking-field-help{grid-column:1/-1}.parking-details-form label:has(textarea){grid-column:1/-1}.parking-register-heading{flex-direction:column;align-items:flex-start}.parking-filters{width:100%}.parking-search{flex:1;width:auto}}@media (width<=600px){.parking-page{padding:20px 14px}.parking-heading{align-items:flex-start}.parking-heading h1{font-size:29px}.parking-intro{font-size:12px}.parking-calendar-toolbar{gap:12px;padding:16px 12px}.parking-calendar-title h2{font-size:17px}.parking-date-controls{width:100%}.parking-date-controls label{flex:1;min-width:0}.parking-date-controls input{width:100%}.parking-date-controls>.parking-button{padding-inline:11px}.parking-week{gap:3px;padding:0 8px 8px}.parking-calendar-day{padding:10px 2px}.parking-calendar-day>strong{font-size:19px}.parking-overview{grid-template-columns:repeat(4,1fr);gap:17px 12px;display:grid}.parking-total{border-right:0;border-bottom:1px solid var(--border);grid-column:1/-1;padding:0 0 14px}.parking-metric{font-size:10px}.parking-map-toolbar{padding:10px;font-size:10px}.parking-map-footer{padding:10px;font-size:9px}.parking-legend{gap:10px}.parking-details-form fieldset,.parking-vehicle-fields{display:block}.parking-filters{flex-wrap:wrap}.parking-search{flex-basis:100%}.parking-space-card{padding:12px}.parking-card-top{flex-direction:column;align-items:flex-start}}.parking-tabs{border-bottom:1px solid var(--border);gap:24px;margin:-6px 0 26px;display:flex}.parking-tabs a{color:var(--text-dim);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 2px;font-size:13px;text-decoration:none;display:inline-flex}.parking-tabs a[aria-current]{color:var(--text);border-color:var(--accent);font-weight:650}.parking-share{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:1fr 1.2fr;align-items:center;gap:28px;margin-bottom:24px;padding:24px;display:grid}.parking-share h2{letter-spacing:-.025em;margin:0;font-size:21px}.parking-share p:not(.parking-eyebrow){color:var(--text-dim);max-width:380px;font-size:12px;line-height:1.6}.parking-share-controls{min-width:0}.parking-share input{width:100%;min-width:0;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);font:inherit;border-radius:6px;margin-bottom:12px;padding:12px;font-size:12px}.parking-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parking-inline-actions a{text-decoration:none}.parking-inbox-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px;display:flex}.parking-request-filters{flex-wrap:wrap;gap:8px;display:flex}.parking-request-filters button[aria-pressed=true]{border-color:var(--accent);background:var(--panel-2)}.parking-request-filters span{color:var(--text-dim);margin-left:6px;font-size:11px}.parking-inbox{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.parking-request-list{gap:12px;min-width:0;display:grid}.parking-request-card{text-align:left;width:100%;color:var(--text);font:inherit;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:9px;padding:21px;display:block}.parking-request-card--selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:var(--panel-2)}.parking-request-card:hover{border-color:var(--accent)}.parking-request-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.parking-request-production{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);overflow-wrap:anywhere;font-size:10px;font-weight:650}.parking-request-state{background:var(--panel-2);border-radius:4px;padding:5px 8px;font-size:10px}.parking-request-state--allocated{background:var(--ok-bg);color:var(--ok)}.parking-request-state--denied{background:var(--red-bg);color:var(--red)}.parking-request-card h2{overflow-wrap:anywhere;margin:15px 0 10px;font-size:20px;font-weight:600}.parking-request-card p{color:var(--text-dim);font-size:12px}.parking-request-card small{color:var(--text-dim);font-size:11px}.parking-request-plate{border:1px solid var(--border);letter-spacing:.07em;background:var(--panel-2);border-radius:4px;padding:5px 9px;font:600 12px ui-monospace,monospace;display:inline-block}.parking-request-review{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0}.parking-request-review .parking-details-form{padding:28px}.parking-request-review h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 12px;font-size:26px}.parking-request-review h3{margin:20px 0 12px;font-size:12px}.parking-request-review fieldset{display:block}.parking-request-contact{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.parking-request-contact a{color:var(--text-dim);overflow-wrap:anywhere}.parking-request-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-dim);font-size:13px;line-height:1.6}.parking-review-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:6px;display:flex}.parking-inbox-empty{color:var(--text-dim);padding:42px 28px;font-size:13px;line-height:1.7}.parking-inbox-empty h2{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:550}.parking-inbox-empty>span{font-size:35px}.parking-diagram{margin:18px 0}.parking-diagram img{border-radius:8px;width:100%;display:block}.parking-diagram figcaption{color:var(--text-dim);margin-top:8px;font-size:10px}.parking-allocation{background:var(--panel-2);border-radius:6px;margin:16px 0;padding:16px;font-size:12px;line-height:1.6}.parking-allocation p{margin:5px 0}.parking-allocation a{color:var(--accent)}.parking-no-space{margin-top:6px;display:block}.parking-picker-help{color:var(--text-dim);margin:0 0 14px;font-size:12px;line-height:1.6}.parking-allocation-days{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.parking-allocation-day{text-align:left;min-height:56px;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:7px;flex-direction:column;gap:5px;padding:10px 12px;font-size:12px;display:flex}.parking-allocation-day span{color:var(--text-dim);font-size:11px}.parking-allocation-day--missing{border-color:var(--warning-border);background:var(--warning-bg)}.parking-allocation-day--missing span{color:var(--warning)}.parking-allocation-day[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.parking-picker-summary{margin:0 0 16px;font-size:12px;line-height:1.6}.parking-bay-option-group{margin-bottom:16px}.parking-bay-option-group h4{color:var(--text-dim);margin:0 0 8px;font-size:11px;font-weight:650}.parking-bay-option-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.parking-bay-option{text-align:left;min-width:0;min-height:92px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;border-radius:7px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.parking-bay-option strong{font-size:14px}.parking-bay-option span{color:var(--text-dim);font-size:11px;line-height:1.4}.parking-bay-option small{color:var(--ok);font-size:11px}.parking-bay-option--partial small{color:var(--warning)}.parking-bay-option:hover:not(:disabled){border-color:var(--accent)}.parking-bay-option[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.parking-bay-option .parking-bay-option-chosen{color:var(--accent)}.parking-bay-option:disabled{background:var(--panel-2);cursor:default}.parking-bay-option:disabled strong,.parking-bay-option:disabled small{color:var(--text-dim)}.parking-allocation-day:disabled{cursor:default}.parking-public{max-width:760px;margin:0 auto;padding:44px 24px}.parking-public-brand{justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px;display:flex}.parking-public-brand img{width:150px}.parking-public-brand>span{letter-spacing:.14em;color:var(--text-dim);font-size:10px}.parking-public-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:40px}.parking-public h1{letter-spacing:-.045em;margin:0 0 12px;font-size:34px;font-weight:600;line-height:1.15}.parking-client-form{margin-top:28px;padding:0}.parking-client-form fieldset{display:block}.parking-form-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.parking-date-picker{border-block:1px solid var(--border);margin:8px 0 22px;padding:20px 0 14px}.parking-date-picker h2{margin:0 0 10px;font-size:16px;font-weight:600}.parking-details-form .parking-multiple-days{cursor:pointer;align-items:center;gap:9px;width:fit-content;display:flex}.parking-details-form .parking-multiple-days input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0;padding:0}.parking-date-chips{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.parking-date-chips button,.parking-date-chips>span{color:var(--text);border:1px solid var(--border);background:var(--panel-2);font:inherit;border-radius:6px;padding:8px 10px;font-size:11px}.parking-date-chips button{cursor:pointer}.parking-date-chips button span{margin-left:8px;font-size:15px}.parking-privacy{color:var(--text-dim);margin:16px 0;font-size:11px;line-height:1.7}.parking-client-form>button{width:100%;min-height:46px}.parking-public-footer{color:var(--text-dim);letter-spacing:.05em;justify-content:space-between;margin:22px 0;font-size:10px;display:flex}.parking-public-footer span{letter-spacing:0}.parking-success>p:not(.parking-eyebrow){overflow-wrap:anywhere;font-size:14px;line-height:1.7}.parking-success-icon{width:52px;height:52px;color:var(--ok);background:var(--ok-bg);border-radius:50%;place-items:center;margin-bottom:30px;font-size:25px;display:grid}@media (width<=1050px){.parking-share{grid-template-columns:1fr;gap:16px}.parking-inbox{grid-template-columns:1fr}}@media (width<=600px){.parking-inbox-heading{flex-direction:column;align-items:flex-start}.parking-share,.parking-request-review .parking-details-form{padding:20px}.parking-public{padding:24px 14px}.parking-public-card{padding:24px 20px}.parking-public h1{font-size:29px}.parking-form-pair{display:block}.parking-request-filters{gap:5px}.parking-request-filters button{padding-inline:10px}.parking-review-heading{flex-wrap:wrap}}.dashboard-page{max-width:1440px;margin:0 auto;padding:0 0 32px}.dashboard-heading{border-top:3px solid var(--color-brand-red);background:var(--masthead-bg);color:var(--masthead-text);padding:26px 30px 30px}.dashboard-heading-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-eyebrow,.dashboard-heading time,.dashboard-directory-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.dashboard-eyebrow{color:var(--color-brand-cyan);margin:0}.dashboard-heading time{color:var(--masthead-dim);text-align:right}.dashboard-heading-main{justify-content:space-between;align-items:flex-end;gap:24px;padding-top:24px;display:flex}.dashboard-heading h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:48px;font-weight:650;line-height:1.05}.dashboard-heading-main>p{max-width:28ch;color:var(--masthead-dim);margin:0 0 4px;font-size:15px;line-height:1.5}.dashboard-directory-label{color:var(--text-dim);justify-content:space-between;gap:16px;padding:26px 0 14px;font-size:10px;display:flex}.dashboard-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--panel);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.dashboard-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;grid-column:span 2;min-width:0;padding:22px 24px;display:flex;position:relative}.dashboard-card:nth-child(-n+2){border-top:3px solid var(--color-brand-cyan);grid-column:span 3;padding-top:19px}.dashboard-section-number{width:fit-content;color:var(--text-dim);font-family:var(--font-mono);margin-bottom:20px;font-size:10px}.dashboard-card-content{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-card-heading{align-items:center;gap:12px;display:flex}.dashboard-icon{color:var(--accent);position:absolute;top:19px;right:24px}.dashboard-icon svg{width:23px;height:23px;display:block}.dashboard-card h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:600;line-height:1.25}.dashboard-card-content>p{color:var(--text-dim);max-width:40ch;margin:10px 0 20px;font-size:14px;line-height:1.5}.dashboard-card ul{margin:auto 0 0;padding:0;list-style:none}.dashboard-card--expanded ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.dashboard-card a{border-top:1px solid var(--border);min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.dashboard-card a>span:last-child{color:var(--accent);font-size:20px;transition:transform .15s}.dashboard-card a:hover{color:var(--accent)}.dashboard-card a:hover>span:last-child{transform:translate(3px)}.dashboard-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dashboard-empty{border-bottom:1px solid var(--border);padding:30px 0}.dashboard-empty h2{font-family:var(--font-display);font-size:26px;font-weight:600}.dashboard-empty p{color:var(--text-dim);line-height:1.6}.dashboard-empty a{color:var(--accent)}@media (width<=1200px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card,.dashboard-card:nth-child(-n+2){grid-column:span 1}.dashboard-card--expanded ul{grid-template-columns:1fr}.dashboard-card{padding:22px}.dashboard-icon{right:22px}.dashboard-card h2{font-size:20px}}@media (width<=760px){.dashboard-heading{padding:22px 20px}.dashboard-heading-top{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-heading-main{padding-top:20px;display:block}.dashboard-heading h1{font-size:36px}.dashboard-heading-main>p{margin-top:14px;font-size:14px}.dashboard-directory-label{font-size:9px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:22px 20px}.dashboard-card h2{font-size:22px}.dashboard-card--expanded ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.dashboard-card a{min-height:48px;font-size:13px}}@media (width<=360px){.dashboard-card--expanded ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-card a>span:last-child{transition:none}}.account-button{border:1px solid var(--border);background:var(--panel-2);width:42px;height:42px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.account-button:hover,.account-button.active{border-color:var(--accent);color:var(--accent)}.account-button:focus-visible,.settings-tabs a:focus-visible,.theme-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.settings-page{max-width:1080px;margin:0 auto}.settings-page h1{margin:0 0 8px;font-size:24px}.settings-intro{color:var(--text-dim);margin:0;font-size:14px}.settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.settings-tabs a{color:var(--text-dim);border-bottom:2px solid #0000;padding:0 0 12px;font-size:14px;text-decoration:none}.settings-tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-general{gap:20px;max-width:640px;display:grid}.settings-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px}.settings-card h2{margin:0 0 8px;font-size:16px}.settings-card p{color:var(--text-dim);margin:0 0 20px;font-size:13px;line-height:1.5}.settings-sign-out{border-top:1px solid var(--border);padding-top:20px}.settings-password-dialog{width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text)}.settings-password-dialog::backdrop{background:#0008}.settings-password-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.settings-password-heading h2{margin:0;font-size:18px}.settings-password-actions{justify-content:flex-end;gap:10px;display:flex}.settings-password-form{gap:16px;display:grid}.settings-password-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.settings-password-form label{color:var(--text-dim);gap:6px;font-size:13px;display:grid}.settings-password-form input{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.settings-password-submit{font:inherit;background:var(--accent-fill);color:var(--accent-contrast);cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:10px 14px;font-size:13px;font-weight:600}.settings-password-submit:disabled{opacity:.5;cursor:not-allowed}.settings-card .settings-password-error{color:var(--red);margin:0}.settings-card .settings-password-success{color:var(--accent);margin:0}.settings-card .settings-password-help{margin:16px 0 0}.theme-options{border:0;gap:12px;margin:0;padding:0;display:flex}.theme-options legend{color:var(--text-dim);margin-bottom:10px;font-size:12px}.theme-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}.theme-option--selected{border-color:var(--accent);background:var(--panel-2)}.theme-option input{accent-color:var(--accent);margin:0}@media (width<=760px){.settings-card{padding:18px}.settings-tabs{gap:20px}}.email-settings{gap:20px;max-width:760px;display:grid}.email-settings a{color:var(--accent);text-underline-offset:3px}.email-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.email-heading h2{margin:0 0 8px;font-size:22px}.email-heading p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.6}.email-heading>a{flex-shrink:0;font-size:13px}.email-status{border-left:3px solid var(--accent);background:var(--panel-2);justify-content:space-between;gap:12px;padding:16px;font-size:13px;display:flex}.email-status span{color:var(--text-dim);white-space:nowrap}.email-alert{background:var(--panel-2);border-left:3px solid var(--accent);overflow-wrap:anywhere;margin:0;padding:14px 16px;font-size:14px;line-height:1.6}.email-alert--error{border-color:var(--red);color:var(--red)}.email-alert p{margin-top:0}.email-form h3,.email-test h3{margin:0 0 8px;font-size:17px}.email-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.email-form label{color:var(--text);gap:8px;font-size:13px;display:grid}.email-form small{color:var(--text-dim);font-size:12px;line-height:1.5}.email-form input:not([type=checkbox]),.email-form select,.email-form textarea{width:100%;min-width:0;font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:11px 12px}.email-form textarea{resize:vertical;line-height:1.6}.email-form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.email-pair{grid-template-columns:2fr 1fr;gap:16px;display:grid}.email-enable{border-top:1px solid var(--border);padding-top:20px}.email-enable label{align-items:center;gap:10px;font-weight:600;display:flex}.email-enable input{width:17px;height:17px;margin:0}.email-enable p{margin:10px 0 0}.email-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-test strong{overflow-wrap:anywhere}.email-test .email-test-help{margin:12px 0 0}.email-template{min-width:0}.email-template>.email-alert{margin-bottom:20px}.email-template-tokens{background:var(--panel-2);gap:10px;padding:14px;font-size:13px;display:grid}.email-template-tokens>div{flex-wrap:wrap;gap:8px;display:flex}.email-template-tokens button{background:var(--panel);color:var(--accent);border:1px solid var(--border);cursor:pointer;padding:6px 10px;font:12px monospace}.email-template-tokens button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.email-template-preview{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.email-template-preview h4{margin:0 0 8px;font-size:15px}.email-template-subject{background:var(--panel-2);overflow-wrap:anywhere;padding:14px;font-size:13px}.email-template-preview iframe{border:1px solid var(--border);background:#fff;width:100%;height:680px;display:block}.email-template-preview details{margin-top:16px;font-size:13px}.email-template-preview summary{cursor:pointer}.email-template-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}@media (width<=560px){.email-heading,.email-status{flex-direction:column;gap:10px}.email-pair{grid-template-columns:1fr}.email-form input:not([type=checkbox]),.email-form select,.email-form textarea{font-size:16px}}.transport-page{max-width:900px}.transport-list{flex-direction:column;gap:12px;display:flex}.leg-card{background:var(--panel);border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:12px 14px}.leg-card--delivery{border-left-color:var(--accent)}.leg-card--collection{border-left-color:var(--text-dim)}.leg-header{color:var(--text-dim);align-items:center;gap:10px;font-size:12px;display:flex}.leg-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.leg-badge--delivery{background:var(--accent-fill);color:var(--accent-contrast)}.leg-badge--collection{background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border)}.leg-time{color:var(--text);font-size:14px;font-weight:600}.leg-dept{margin-left:auto}.leg-subject{margin-top:6px;font-weight:600}.leg-customer{color:var(--text-dim);font-size:13px}.leg-address{margin-top:6px;font-size:13px}.leg-address-caveat{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border);cursor:help;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px}.leg-missing{color:var(--red)}.leg-instructions{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2);border-radius:6px;margin-top:6px;padding:6px 8px;font-size:13px}.leg-counts{gap:14px;margin-top:8px;font-size:12px;display:flex}.leg-cases{font-weight:600}.leg-cases--unknown{color:var(--red);font-weight:400}.leg-items{color:var(--text-dim)}.leg-people{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.van-chip{border:1px dashed var(--border);color:var(--text);border-radius:4px;padding:2px 8px;font-size:12px}.leg-controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.leg-controls select,.leg-note-input textarea,.leg-case-input input{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px 7px;font-size:13px}.leg-case-input{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.leg-case-input input{width:70px}.leg-detail-form{flex-wrap:wrap;align-items:end;gap:10px;width:100%;display:flex}.leg-note-input{min-width:0;color:var(--text-dim);flex-direction:column;flex:220px;gap:4px;font-size:12px;display:flex}.leg-note-input textarea{resize:vertical}.transport-error{color:var(--red);margin:10px 0;font-size:13px}.leg-detail-form button,.transport-error button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:6px 9px;font-size:13px}.leg-detail-form button:not(:disabled){border-color:var(--accent);color:var(--accent)}.leg-controls :disabled,.leg-people button:disabled{opacity:.6;cursor:default}.ck-page{max-width:1500px;color:var(--text);margin:0 auto;padding:28px 32px 60px}.ck-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.ck-eyebrow{color:var(--accent);font-size:.85rem}.ck-heading h1{letter-spacing:-.04em;margin:6px 0;font-size:2rem}.ck-heading p{color:var(--text-dim);margin:0}.ck-heading button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:11px 16px}.ck-heading button:disabled{opacity:.6;cursor:wait}.ck-page summary:focus-visible,.ck-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ck-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:.85rem;display:flex}.ck-meta strong{color:var(--text)}.ck-meta select{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:6px}.ck-search{margin-top:24px}.ck-search label{margin-bottom:8px;font-size:.875rem;display:block}.ck-search-field{gap:10px;max-width:620px;display:flex}.ck-search input{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:12px 14px}.ck-search input::placeholder{color:var(--text-dim)}.ck-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-search button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:10px 14px}.ck-search-count{color:var(--text-dim);margin-top:9px;font-size:.8rem;display:block}.ck-empty{color:var(--text-dim);padding:24px 0}.ck-summary{border-block:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:20px;padding:18px 0;display:flex}.ck-filter{background:var(--panel);color:var(--text-dim);border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px 15px;font-size:.85rem;display:flex}.ck-filter[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--panel-2)}.ck-filter--accessories_missing strong{color:var(--warning)}.ck-filter--ready strong{color:var(--ok)}.ck-filter--body_unavailable strong{color:var(--red)}.ck-summary strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.ck-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.ck-dot--ready{background:var(--ok)}.ck-dot--blocked{background:var(--red)}.ck-note{color:var(--text-dim);max-width:980px;margin:17px 0 24px;font-size:.9rem;line-height:1.55}.ck-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.ck-kit{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ck-photo{aspect-ratio:1.55;background:var(--panel-2);place-items:center;padding:44px 22px 18px;display:grid;position:relative}.ck-photo img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:205px;display:block}.ck-category{background:var(--panel);width:fit-content;max-width:calc(100% - 28px);color:var(--text);border-radius:20px;padding:6px 11px;font-size:.8rem;line-height:1.4;position:absolute;top:14px;left:14px;right:14px}.ck-photo-empty{color:var(--text-dim);font-size:.9rem}.ck-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.ck-kit-name{overflow-wrap:anywhere;min-height:2.8em;margin:0 0 20px;font-size:1.05rem;font-weight:600;line-height:1.4}.ck-status{border:1px solid var(--border);width:fit-content;color:var(--text-dim);border-radius:5px;margin:0 0 16px;padding:6px 9px;font-size:.75rem;line-height:1.4;display:inline-block}.ck-status--accessories_missing{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.ck-status--ready{color:var(--ok)}.ck-status--body_unavailable,.ck-status--blocked{color:var(--red)}.ck-kit--accessories_missing{border-color:var(--warning-border)}.ck-body-readiness{margin-bottom:16px;font-size:.85rem}.ck-body-readiness>div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.ck-body-readiness strong{white-space:nowrap;font-size:1rem}.ck-body-readiness small{color:var(--text-dim);line-height:1.45;display:block}.ck-body-readiness p{color:var(--warning);margin:10px 0 0;font-weight:500}.ck-kit--accessories_missing .ck-count>strong{color:var(--warning)}.ck-kit--accessories_missing .ck-limit li{border-left-color:var(--warning)}.ck-accessory-shortages{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:8px;margin:16px 0 24px;padding:16px 18px}.ck-accessory-shortages h3{margin:0;font-size:1rem}.ck-accessory-shortages p{color:var(--text-dim);font-size:.85rem;line-height:1.5}.ck-accessory-shortages ul{margin:0;padding:0;list-style:none}.ck-accessory-shortages li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;font-size:.85rem;display:flex}.ck-accessory-shortages li>span{overflow-wrap:anywhere;min-width:0}.ck-accessory-shortages small{color:var(--text-dim);margin-top:4px;display:block}.ck-accessory-shortages strong{color:var(--warning);white-space:nowrap}.ck-count{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.ck-count>span{color:var(--text-dim);font-size:.9rem}.ck-count>strong{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:2rem;line-height:1;display:flex}.ck-count small{color:var(--text-dim);font-size:.85rem;font-weight:400}.ck-kit--ready .ck-count>strong{color:var(--ok)}.ck-kit--blocked .ck-count>strong{color:var(--red)}.ck-limit{padding:16px 0 20px;font-size:.875rem;line-height:1.45}.ck-limit>span{color:var(--text-dim);margin-bottom:9px;font-size:.8rem;display:block}.ck-limit>strong{font-weight:500}.ck-limit ul{margin:0;padding:0;list-style:none}.ck-limit li{border-left:2px solid var(--border);overflow-wrap:anywhere;margin:0 0 10px;padding-left:10px}.ck-kit--blocked .ck-limit li{border-left-color:var(--red)}.ck-limit small{color:var(--text-dim);margin-top:3px;font-size:.8rem;display:block}.ck-packing-note{color:var(--text-dim);margin:0 0 14px;font-size:.8rem}.ck-open{border:1px solid var(--accent);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 14px;font-size:.875rem;display:flex}.ck-open:hover{background:var(--panel-2)}.ck-dialog{background:var(--panel);width:min(1180px,100vw - 40px);max-height:88vh;color:var(--text);border:1px solid var(--border);border-radius:12px;margin:auto;padding:0}.ck-dialog::backdrop{background:var(--backdrop)}.ck-dialog-heading{background:var(--panel);border-bottom:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.ck-dialog-heading span{color:var(--text-dim);font-size:.85rem}.ck-dialog-heading h2{margin:6px 0 0;font-size:1.2rem;line-height:1.4}.ck-dialog-heading button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:6px;padding:9px 15px}.ck-detail{padding:12px 24px 26px}.ck-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:12px 0;display:flex}.ck-detail-heading h3{margin:0;font-size:1rem}.ck-detail-heading span{color:var(--text-dim);font-size:.85rem}.ck-table-scroll{overflow-x:auto}.ck-components{border-collapse:collapse;width:100%;font-size:.875rem}.ck-components th,.ck-components td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:13px 10px}.ck-components th:first-child{text-align:left;min-width:220px;font-weight:400}.ck-components thead th{color:var(--text-dim);white-space:nowrap;font-size:.8rem;font-weight:400}.ck-components small{color:var(--text-dim);margin-top:5px;font-size:.8rem;line-height:1.4;display:block}.ck-components .ck-limiting th:first-child{border-left:3px solid var(--red)}.ck-components .ck-capacity-cell{text-align:left;min-width:120px}.ck-meter{background:var(--border);height:5px;margin-bottom:6px}.ck-meter span{background:var(--ok);height:100%;display:block}.ck-limiting .ck-meter span{background:var(--red)}.ck-untracked{color:var(--text-dim);margin-top:20px;font-size:.85rem}.ck-untracked summary,.ck-method summary{cursor:pointer}.ck-untracked li{margin:6px 0}.ck-bundles{margin-top:36px}.ck-bundles h2{font-size:1.1rem}.ck-method{color:var(--text-dim);margin-top:30px;font-size:.85rem;line-height:1.6}.ck-method a{color:var(--accent)}.ck-notice,.ck-issues{background:var(--panel-2);border-left:3px solid var(--accent);padding:14px 18px;line-height:1.5}.ck-loading{color:var(--text-dim);padding:40px 0}.ck-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1250px){.ck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.ck-page{padding:22px 18px 40px}.ck-grid{gap:18px}}@media (width<=760px){.ck-grid{grid-template-columns:minmax(0,1fr)}.ck-heading{flex-direction:column;align-items:flex-start;gap:16px}.ck-summary{gap:10px 20px}.ck-summary strong{font-size:1.25rem}.ck-dialog{width:calc(100vw - 20px);max-height:92vh}.ck-dialog-heading,.ck-detail{padding-inline:16px}}.day-viewer{max-width:1900px;color:var(--text);margin:0 auto;padding:28px 30px 48px}.dv-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.dv-heading h1{letter-spacing:-.7px;margin:3px 0 8px;font-size:30px}.dv-eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--accent);margin:0;font-size:11px;font-weight:700}.dv-subtitle,.dv-note,.dv-sync{color:var(--text-dim);margin:0;font-size:12px;line-height:1.6}.dv-note{margin:8px 0 20px}.dv-sync{margin-top:14px}.day-viewer button,.day-viewer input,.day-viewer select{font:inherit}.day-viewer button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 13px}.day-viewer button:hover{border-color:var(--accent)}.day-viewer button:disabled,.day-viewer select:disabled{opacity:.6;cursor:default}.day-viewer input:not([type=checkbox]),.day-viewer select{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:5px;min-width:0;padding:8px}.day-viewer input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);cursor:pointer}.day-viewer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dv-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dv-toolbar input[type=search]{flex:1;min-width:200px;max-width:340px}.dv-date{gap:6px;display:flex}.dv-count{color:var(--text-dim);white-space:nowrap;font-size:12px}.dv-section{--section-color:var(--day-blue);--section-tint:var(--day-blue-tint);margin:26px 0 34px}.dv-section--confirmed{--section-color:var(--day-green);--section-tint:var(--day-green-tint)}.dv-section--checkins{--section-color:var(--day-red);--section-tint:var(--day-red-tint)}.dv-section h2{text-transform:uppercase;letter-spacing:1.8px;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;display:flex}.dv-section h2:before{content:"";background:var(--section-color);border-radius:50%;width:7px;height:7px}.dv-section h2 span{color:var(--text-dim);letter-spacing:0;font-size:11px;font-weight:400}.dv-table-scroll{border:1px solid var(--border);border-radius:7px;overflow-x:auto}.dv-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px;font-size:12px}.dv-table th{background:var(--section-color);color:var(--day-header-text);white-space:nowrap;border-right:1px solid var(--day-grid);padding:12px 10px;font-size:11px;font-weight:700}.dv-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 10px;line-height:1.5}.dv-table th:last-child,.dv-table td:last-child{border-right:0}.dv-table tbody tr:last-child td{border-bottom:0}.dv-table tbody tr{background:var(--panel)}.dv-table tbody tr:nth-child(odd){background:color-mix(in srgb, var(--section-tint) 60%, var(--panel))}.dv-table .dv-status--provisional{--section-tint:var(--day-blue-tint)}.dv-table .dv-status--confirmed{--section-tint:var(--day-green-tint)}.dv-table tbody tr.dv-status--confirmed{background:var(--day-green-tint)}.dv-table tbody tr.dv-status--provisional{background:var(--day-blue-tint)}.dv-job-col{width:23%}.dv-job-name{overflow-wrap:anywhere;min-width:175px;font-weight:600}.dv-nowrap{white-space:nowrap}.dv-number{font-variant-numeric:tabular-nums}.dv-small{color:var(--text-dim);margin-top:3px;font-size:10px;font-weight:400;display:block}.dv-overdue{color:var(--day-overdue);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:9px;font-weight:700;display:block}.dv-progress{border-radius:4px;min-width:118px;padding:6px 8px;font-size:11px}.dv-progress span{margin-top:2px;font-size:10px;display:block}.dv-progress--pending{background:var(--red-bg);color:var(--day-overdue)}.dv-progress--done{background:var(--ok-bg);color:var(--ok)}.day-viewer .dv-status-select--provisional{color:var(--day-blue-label);border-color:var(--day-blue)}.day-viewer .dv-priority--low{color:var(--service-low);border-color:var(--service-low)}.day-viewer .dv-status-select--confirmed{color:var(--ok);border-color:var(--day-green)}.day-viewer .dv-priority--high{color:var(--day-overdue);border-color:var(--day-red)}.day-viewer .dv-priority--medium{color:var(--service-medium);border-color:var(--service-medium)}.dv-empty{text-align:center;color:var(--text-dim);padding:30px!important}.dv-error{border:1px solid var(--red);color:var(--text);background:var(--red-bg);border-radius:6px;padding:12px}.dv-loading{color:var(--text-dim);margin-top:30px}.dv-service-table{min-width:800px}.dv-service-table th:nth-child(3){width:25%}.dv-service-table th:nth-child(4){width:30%}.dv-problem{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dv-location{gap:6px;display:flex}.dv-location input{width:160px}.dv-legend{gap:14px;margin-left:auto;font-size:11px;display:flex}@media (width<=700px){.day-viewer{padding:18px 12px}.dv-heading{align-items:flex-start}.dv-heading h1{font-size:24px}.dv-toolbar{gap:12px}.dv-toolbar input[type=search]{max-width:none}.dv-date{width:100%}.dv-date input{flex:1}}.dv-job-table{table-layout:fixed}.dv-job-table th{white-space:normal}.dv-job-table select{width:100%;font-size:11px}.dv-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.dv-tabs [aria-selected=true]{color:var(--accent);border-color:var(--accent)}.dv-active-table{table-layout:fixed;min-width:1080px}.dv-active-table th{white-space:normal}.dv-active-table th:first-child{width:22%}.dv-active-table th:nth-child(2),.dv-active-table th:nth-child(3){width:10%}.dv-active-table th:nth-child(4){width:16%}.dv-active-table th:nth-child(5){width:27%}.dv-active-table th:nth-child(6){width:15%}.dv-technicians{overflow-wrap:anywhere;flex-direction:column;gap:12px;display:flex}.dv-tech-label{color:var(--text-dim);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.dv-tech-empty{color:var(--text-dim)}.dv-tech-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dv-tech-list li{border:1px solid var(--border);background:var(--panel-2);border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:3px 8px;display:flex}.dv-tech-list li span{min-width:0}.day-viewer .dv-tech-list button{background:0 0;border:0;min-height:24px;padding:0 5px;font-size:17px;line-height:1}.day-viewer .dv-technicians select{width:100%;font-size:12px}.dv-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.dv-actions button{white-space:normal;padding:7px;font-size:11px}.dv-received,.dv-booking-state--confirmed{color:var(--ok);font-weight:600}.dv-booking-state--provisional{color:var(--day-blue-label)}.dv-search-panel{margin-top:24px}.dv-search-label{flex-direction:column;gap:8px;max-width:440px;font-size:13px;display:flex}.dv-search-table{--section-color:var(--day-blue);min-width:800px;margin-top:0}.dv-search-pagination{align-items:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.dv-job-table .dv-job-col{width:auto}.dv-job-table--actions{min-width:1240px}.dv-job-table--actions .dv-progress{min-width:0}.dv-toolbar .dv-search-label{flex:1;max-width:460px}.dv-toolbar .dv-search-label input[type=search]{width:100%;max-width:none}.dv-search-actions{flex-wrap:wrap;gap:8px;display:flex}.dv-search-table th:last-child{width:32%}#root .day-viewer--display{max-width:none}#root .day-viewer--display .dv-heading{align-items:center;margin-bottom:10px;padding-bottom:14px}#root .day-viewer--display .dv-heading h1{margin-block:5px;font-size:clamp(26px,2.1vw,42px)}#root .day-viewer--display .dv-section{margin:20px 0 28px}#root .day-viewer--display .dv-section h2{letter-spacing:.03em;font-size:18px}#root .day-viewer--display .dv-section h2 span{font-size:13px}#root .day-viewer--display .dv-table{font-size:clamp(14px,1vw,20px)}#root .day-viewer--display .dv-table th{background:var(--section-color);color:var(--day-header-text);padding:12px;font-size:clamp(12px,.85vw,17px);font-weight:600}#root .day-viewer--display .dv-table td{padding:14px 12px}#root .day-viewer--display .dv-progress{min-width:0;font-size:clamp(12px,.9vw,18px)}#root .day-viewer--display .dv-progress span{font-size:clamp(11px,.8vw,16px)}#root .day-viewer--display .dv-small,#root .day-viewer--display .dv-sync{font-size:11px}@media (width<=760px){.day-viewer--display .dv-heading{flex-wrap:wrap}.day-viewer--display .dv-date{width:100%}}.svc-page{--section-color:var(--day-blue)}.svc-priority--high{--priority-color:var(--service-high)}.svc-priority--medium{--priority-color:var(--service-medium)}.svc-priority--low{--priority-color:var(--service-low)}.svc-priority--unset{--priority-color:var(--border)}.svc-tabs{border-bottom:1px solid var(--border);gap:0}.svc-tabs [role=tab]{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:12px;padding:13px 20px;display:flex}.svc-tabs [aria-selected=true]{border-bottom-color:var(--accent);background:var(--panel)}.svc-tab-count{background:var(--panel-2);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 7px;font-size:12px}.svc-toolbar{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;margin-top:16px;display:grid}.svc-filter{min-width:0;color:var(--text-dim);flex-direction:column;gap:7px;font-size:12px;display:flex}.svc-filter select,.svc-filter input{box-sizing:border-box;width:100%}.svc-results-meta{min-height:45px;color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.svc-table{table-layout:fixed;min-width:1040px}.svc-table th:first-child{width:115px}.svc-table th:nth-child(2){width:140px}.svc-table th:nth-child(3){width:22%}.svc-table th:nth-child(5){width:220px}.svc-table th:nth-child(6){width:115px}.svc-table td:first-child{border-left:3px solid var(--priority-color)}.svc-table select,.svc-table input{box-sizing:border-box;width:100%}.svc-row-location{gap:8px;display:grid}.svc-row-reference{overflow-wrap:anywhere;margin-bottom:5px;display:block}.svc-table .dv-problem{overflow-wrap:anywhere}.svc-row-error{color:var(--red);font-size:11px}.svc-page .svc-row-save{background:var(--accent-fill);color:var(--accent-contrast)}.svc-totals{color:var(--text-dim);font-size:12px;line-height:1.6}.svc-detail-photo{object-fit:contain;max-width:100%;max-height:200px;margin:0 auto 20px;display:block}.svc-editor{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:22px}.svc-editor h3{font-size:1rem}.svc-editor>p{color:var(--text-dim);font-size:.85rem;line-height:1.5}.svc-editor fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:18px 0;padding:0;display:grid}.svc-editor input{box-sizing:border-box;background:var(--panel);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:12px 14px}.svc-editor input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svc-save{background:var(--accent-fill);color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:10px 16px}.svc-dialog :disabled{opacity:.6;cursor:wait}.svc-saved{color:var(--ok);font-size:.875rem}.svc-dialog .ck-dialog-heading>div{overflow-wrap:anywhere;min-width:0}.svc-dialog .ck-dialog-heading button{flex-shrink:0}.svc-dates{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:16px 0;display:grid}.svc-dates dt{color:var(--text-dim);margin-bottom:6px;font-size:.75rem}.svc-dates dd{overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.5}.svc-dialog{max-width:760px}.svc-detail-meta{border:0}.svc-full-description{border-top:1px solid var(--border);overflow-wrap:anywhere;padding-top:10px;line-height:1.6}.svc-full-description h3{font-size:1rem}.svc-full-description p{white-space:pre-wrap}.svc-reference{font-weight:600}.svc-record{color:var(--text-dim);margin-top:24px;font-size:.8rem}@media (width<=1100px){.svc-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.svc-tabs [role=tab]{flex:1;justify-content:center;gap:5px;padding:12px 5px;font-size:12px}.svc-editor fieldset{grid-template-columns:minmax(0,1fr)}.svc-results-meta{align-items:flex-start}}.svc-toolbar[hidden]{display:none}.svc-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.svc-history-link{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;align-items:center;padding:8px 13px;font-size:13px;text-decoration:none;display:inline-flex}.svc-history-link:hover{border-color:var(--accent)}.svc-searchbar{align-items:flex-end;gap:12px;display:flex}.svc-searchbar .svc-search{flex:1;max-width:450px}.svc-filters-toggle{align-items:center;gap:8px;display:flex}.svc-filters-toggle[aria-expanded=true]{border-color:var(--accent)}.svc-history-table{table-layout:fixed;min-width:1100px}.svc-history-table th:first-child{width:20%}.svc-history-table th:nth-child(2){width:22%}.svc-history-table th:nth-child(3){width:115px}.svc-history-table th:nth-child(4){width:110px}.svc-history-table th:nth-child(5){width:145px}.svc-history-table td{overflow-wrap:anywhere}.svc-history-description{white-space:pre-wrap;margin:5px 0 0}.svc-history-empty{color:var(--text-dim);margin:24px 0}.svc-history-pagination{align-items:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.svc-history-page .svc-searchbar{margin-bottom:20px}@media (width<=600px){.svc-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.svc-tabs [role=tab]{justify-content:space-between;padding:12px 10px}.svc-history-pagination{justify-content:space-between;gap:8px}}.availability-page{max-width:900px}.availability-search{width:100%;max-width:420px;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:9px 11px;font-size:14px}.availability-search:focus{outline:2px solid var(--accent);outline-offset:-1px}.availability-matches{border:1px solid var(--border);border-radius:6px;max-width:420px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.availability-match{width:100%;font:inherit;text-align:left;color:var(--text);background:var(--panel);border:0;border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.availability-match:hover{background:var(--panel-2)}.match-group{color:var(--text-dim);white-space:nowrap;font-size:12px}.match-more{color:var(--text-dim);background:var(--panel);padding:6px 10px;font-size:12px}.availability-detail{margin-top:24px}.availability-item-name{margin:0 0 6px;font-size:17px}.availability-summary{color:var(--text-dim);gap:14px;margin-bottom:12px;font-size:13px;display:flex}.availability-quarantined{color:var(--red)}.availability-quarantine-box{background:var(--red-bg);border:1px solid var(--red);border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:13px}.availability-table{border-collapse:collapse;width:100%;font-size:13px}.availability-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-weight:500}.availability-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.row--current{background:var(--panel)}.booking-number{color:var(--text-dim);font-size:11px}.booking-subject{font-weight:500}.badge-out{text-transform:uppercase;background:var(--accent-fill);color:var(--accent-contrast);border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.availability-match{cursor:default;flex-wrap:wrap;align-items:center}.availability-match>span:first-child{overflow-wrap:anywhere;flex:1;min-width:100px}.availability-match button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 10px}.availability-table-scroll{max-width:100%;overflow-x:auto}.bk-page{min-width:0;max-width:1800px;color:var(--text);margin:0 auto;padding:28px 32px 60px}.bk-page :where(button,input,select){border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:9px 12px}.bk-page :where(button){background:var(--panel-2);cursor:pointer}.bk-page :where(button:hover:not(:disabled)){border-color:var(--accent)}.bk-page :where(button:disabled){opacity:.6;cursor:default}.bk-page :where(input,select){min-width:0;max-width:100%}.bk-page :where(){color:var(--text-dim)}.bk-page :where(button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bk-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.bk-heading>div{min-width:0}.bk-heading>button{flex-shrink:0}.bk-eyebrow{color:var(--accent);font-size:.85rem}.bk-heading h1{letter-spacing:-.04em;margin:6px 0;font-size:2rem}.bk-heading p,.bk-dialog header p{color:var(--text-dim);margin:0;line-height:1.5}.bk-toolbar,.bk-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.bk-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px}.bk-toolbar label,.bk-filters label{min-width:0;max-width:100%;color:var(--text-dim);flex-direction:column;gap:7px;font-size:.85rem;display:flex}.bk-date-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.bk-date-controls label{margin-left:8px}.bk-toolbar .bk-check{flex-direction:row;align-self:flex-end;align-items:center;min-height:40px}.bk-check input{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0}.bk-period-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin:24px 0 14px;display:flex}.bk-period-heading h2{margin:0;font-size:1.2rem}.bk-period-heading>span,.bk-meta{color:var(--text-dim);font-size:.85rem}.bk-meta{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.bk-meta strong{color:var(--text)}.bk-filters{margin:24px 0 18px}.bk-search{flex:240px}.bk-filters input[type=number]{width:100px}.bk-filters select{width:100%}.bk-legend{flex-wrap:wrap;align-items:center;gap:10px 20px;margin:16px 0;font-size:.85rem;display:flex}.bk-legend>[role=status]{color:var(--text-dim);margin-left:auto}.bk-state--available{color:var(--ok)}.bk-state--short{color:var(--red)}.bk-state--unknown{color:var(--text-dim)}.bk-back{color:var(--accent);margin-bottom:18px;font-size:.875rem;text-decoration:none;display:inline-block}.bk-back:hover{text-decoration:underline}.bk-back:focus-visible,.bk-kit-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bk-kit-heading-content{align-items:center;gap:20px;display:flex}.bk-kit-heading-content>div:last-child{min-width:0}.bk-kit-heading-content h1{overflow-wrap:anywhere}.bk-kit-thumbnail{background:var(--panel-2);border-radius:10px;flex-shrink:0;place-items:center;width:100px;height:100px;padding:10px;display:grid}.bk-kit-thumbnail img{object-fit:contain;width:100%;height:100%}.bk-kit-thumbnail .ck-photo-empty{text-align:center;font-size:.75rem}.bk-picker-count{color:var(--text-dim);margin:0 0 20px;font-size:.85rem}.bk-kit-card{color:var(--text);text-decoration:none}.bk-kit-card .ck-photo img{width:calc(100% - 44px);height:calc(100% - 62px);max-height:none;position:absolute;top:44px;left:22px}.bk-kit-card:hover{border-color:var(--accent)}.bk-kit-card:hover .ck-open{background:var(--panel-2)}.bk-card-period{margin-top:5px;font-size:.8rem;font-weight:400;display:block}.bk-card-components{color:var(--text-dim);margin:18px 0;font-size:.8rem;line-height:1.5}.bk-kit-summary{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:22px 0 18px;padding:20px;display:flex}.bk-kit-summary>div{align-items:center;gap:24px;display:flex}.bk-kit-summary>div>span{color:var(--text-dim);max-width:150px;font-size:.85rem;line-height:1.5}.bk-range{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600}.bk-range small{color:var(--text-dim);margin-left:7px;font-size:.8rem;font-weight:400}.bk-kit-summary p{color:var(--text-dim);max-width:470px;margin:0;font-size:.85rem;line-height:1.5}.bk-kit-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.bk-calendar-day{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;overflow:hidden}.bk-calendar-day h3{background:var(--panel-2);flex-direction:column;gap:5px;min-height:90px;margin:0;padding:14px 12px 10px;font-size:.9rem;display:flex}.bk-calendar-day h3>span{color:var(--text-dim);font-size:.75rem;font-weight:400}.bk-calendar-day h3>small{color:var(--accent);font-size:.65rem;font-weight:500}.bk-calendar-day--today{border-color:var(--accent)}.bk-day-slots{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:5px;padding:10px;display:grid}.bk-slot{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 5px;display:flex}.bk-slot span,.bk-slot small{color:var(--text-dim);white-space:nowrap;font-size:.7rem;font-weight:400}.bk-slot strong{font-size:1.4rem}.bk-slot.bk-state--available{background:var(--ok-bg)}.bk-slot.bk-state--short{background:var(--red-bg)}.bk-slot.bk-state--unknown{border-style:dashed}.bk-toolbar input[type=number]{width:88px}.bk-dialog{border:1px solid var(--border);background:var(--panel);width:min(1180px,100vw - 40px);max-height:88vh;color:var(--text);border-radius:12px;margin:auto;padding:0}.bk-dialog::backdrop{background:var(--backdrop)}.bk-dialog>header{z-index:1;border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.bk-dialog>header>div{min-width:0}.bk-dialog>header>button{flex-shrink:0}.bk-dialog h2{overflow-wrap:anywhere;margin:6px 0;font-size:1.2rem;line-height:1.4}.bk-dialog header p{font-size:.85rem}.bk-detail-body{padding:20px 24px 26px}.bk-detail-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:20px;display:flex}.bk-detail-summary>span{color:var(--text-dim);font-size:.85rem}.bk-detail-scroll{overflow-x:auto}.bk-components{border-collapse:collapse;width:100%;font-size:.85rem}.bk-components caption{color:var(--text-dim);text-align:left;padding:0 0 12px;line-height:1.5}.bk-components th,.bk-components td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:13px 10px}.bk-components th:first-child{text-align:left;min-width:220px;font-weight:500}.bk-components thead th{color:var(--text-dim);white-space:nowrap;font-size:.8rem;font-weight:400}.bk-components small{color:var(--text-dim);margin-top:5px;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.bk-part-short th:first-child{border-left:3px solid var(--red)}.bk-part-short td:last-child{color:var(--red);font-weight:600}.bk-notice{border-left:3px solid var(--accent);background:var(--panel-2);padding:14px 18px;line-height:1.5}.bk-loading,.bk-empty{color:var(--text-dim);padding:24px 0;line-height:1.5}.bk-note{max-width:980px;color:var(--text-dim);margin:18px 0 24px;font-size:.85rem;line-height:1.6}.bk-method,.bk-detail-body details{color:var(--text-dim);margin-top:24px;font-size:.85rem;line-height:1.6}.bk-page summary{cursor:pointer}.bk-page li{margin:6px 0}@media (width>=761px) and (width<=1150px){.bk-kit-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1050px){.bk-page{padding:22px 18px 40px}.bk-heading{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=760px){.bk-page{padding:22px 14px 40px}.bk-heading h1{font-size:1.65rem}.bk-toolbar{padding:12px}.bk-date-controls{width:100%}.bk-date-controls label{flex-basis:100%;margin-left:0}.bk-filters>label{flex:150px}.bk-filters .bk-search{flex-basis:100%}.bk-legend>[role=status]{flex-basis:100%;margin-left:0}.bk-kit-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-kit-thumbnail{width:68px;height:68px}.bk-kit-heading-content{gap:12px}.bk-dialog{width:calc(100vw - 20px);max-height:92vh}.bk-dialog>header,.bk-detail-body{padding-inline:16px}}.last-scanned-page{max-width:1400px}.last-scanned-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:12px;font-weight:700}.last-scanned-page button,.last-scanned-page input{font:inherit}.last-scanned-page button{color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:9px 14px}.last-scanned-page button:hover{border-color:var(--accent)}.last-scanned-page button:disabled{opacity:.45;cursor:default}.last-scanned-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.last-scanned-search{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:24px 0;padding:20px}.last-scanned-search label{margin-bottom:10px;font-weight:600;display:block}.last-scanned-search>div{gap:10px;display:flex}.last-scanned-search input{background:var(--bg);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:7px;flex:1;padding:12px}.last-scanned-search button{background:var(--accent-fill);color:var(--accent-contrast);padding:10px 24px;font-weight:700}.last-scanned-search p,.last-scanned-note{color:var(--text-dim);font-size:13px;line-height:1.6}.last-scanned-search p{margin:10px 0 0}.last-scanned-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.last-scanned-results h2{margin:0 0 12px;font-size:15px}.last-scanned-results h2 span{color:var(--text-dim);font-weight:400}.last-scanned-results ul,.last-scanned-bookings ul{margin:0;padding:0;list-style:none}.last-scanned-results li+li{margin-top:8px}.last-scanned-page .last-scanned-match{text-align:left;border:1px solid var(--border);background:var(--panel);overflow-wrap:anywhere;border-radius:7px;flex-direction:column;align-items:start;gap:6px;width:100%;padding:16px;display:flex}.last-scanned-match.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.last-scanned-match span{color:var(--text-dim);font-size:12px}.last-scanned-page .last-scanned-asset{color:var(--accent);font-size:13px;font-weight:600}.last-scanned-match strong{font-size:14px;line-height:1.5}.last-scanned-pagination{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.last-scanned-detail:has(.last-scanned-detail-header){background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px}.last-scanned-detail{overflow-wrap:anywhere;min-width:0}.last-scanned-detail p{line-height:1.6}.last-scanned-detail-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.last-scanned-detail-header>div{min-width:0}.last-scanned-detail-header>button{white-space:nowrap;flex-shrink:0}.last-scanned-detail-header h2{margin:8px 0;font-size:24px}.last-scanned-detail-header p{color:var(--text-dim);margin:0;font-size:13px}.last-scanned-status{background:var(--panel-2);border-left:3px solid var(--text-dim);border-radius:6px;flex-direction:column;gap:6px;margin:24px 0 16px;padding:18px;display:flex}.last-scanned-status span{color:var(--text-dim);font-size:12px}.last-scanned-status strong{font-size:22px}.last-scanned-status--in{border-left-color:var(--ok)}.last-scanned-status--in strong{color:var(--ok)}.last-scanned-status--out,.last-scanned-status--mixed{border-left-color:var(--accent)}.last-scanned-location{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.last-scanned-location dt{color:var(--text-dim);margin-bottom:7px;font-size:12px}.last-scanned-location dd{margin:0}.last-scanned-checkin{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:20px 0;padding:20px 0}.last-scanned-checkin h3,.last-scanned-bookings h3{margin:0 0 16px;font-size:14px}.last-scanned-person{font-size:24px;display:block}.last-scanned-checkin p{margin:8px 0 0}.last-scanned-bookings li{border-bottom:1px solid var(--border);padding:14px 0}.last-scanned-bookings li p{margin:6px 0 0}.last-scanned-booking-top{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.last-scanned-booking-top span{color:var(--text-dim);font-size:12px}.last-scanned-empty,.last-scanned-notice{color:var(--text-dim);background:var(--panel);border:1px dashed var(--border);border-radius:8px;margin:0;padding:24px;line-height:1.7}@media (width<=1000px){.last-scanned-layout{grid-template-columns:1fr}.last-scanned-results ul{max-height:340px;overflow-y:auto}}@media (width<=520px){.last-scanned-search{padding:14px}.last-scanned-search>div{flex-direction:column}.last-scanned-detail:has(.last-scanned-detail-header){padding:16px}.last-scanned-detail-header h2{font-size:20px}}.kt-page{max-width:1600px;color:var(--text);margin:0 auto;padding:30px 32px 60px}.kt-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.kt-kicker{color:var(--accent);font-size:.85rem}.kt-header h1{letter-spacing:-.035em;margin:7px 0 10px;font-size:2rem}.kt-header p,.kt-note,.kt-result-count{color:var(--text-dim);line-height:1.6}.kt-header p{margin:0}.kt-page button{background:var(--panel-2);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;align-self:center;padding:11px 15px}.kt-page button:disabled{opacity:.65;cursor:wait}.kt-page :is(button,input,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kt-summary{border-block:1px solid var(--border);align-items:center;gap:40px;margin:30px 0 20px;padding:23px 0;display:flex}.kt-summary>div{align-items:baseline;gap:12px;display:flex}.kt-summary strong{font-variant-numeric:tabular-nums;font-size:2.3rem}.kt-summary span,.kt-summary p{color:var(--text-dim);font-size:.85rem}.kt-summary p{text-align:right;margin:0 0 0 auto;line-height:1.6}.kt-summary b{color:var(--text);font-weight:500}.kt-note{max-width:960px;font-size:.85rem}.kt-notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);border-radius:6px;padding:12px 16px;font-size:.875rem;line-height:1.5}.kt-filters{gap:18px;margin-top:26px;display:flex}.kt-filters label{color:var(--text-dim);gap:8px;font-size:.85rem;display:grid}.kt-filters label:first-child{flex:1;max-width:560px}.kt-filters input,.kt-filters select{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:12px}.kt-filters input::placeholder{color:var(--text-dim)}.kt-result-count{margin:13px 0 20px;font-size:.8rem}.kt-results{border:1px solid var(--border);border-radius:9px;overflow:hidden}.kt-columns,.kt-row{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:26px;padding:22px;display:grid}.kt-columns{background:var(--panel-2);color:var(--text-dim);padding-block:15px;font-size:.75rem}.kt-row{background:var(--panel);border-top:1px solid var(--border);font-size:.875rem;line-height:1.55}.kt-row>div{overflow-wrap:anywhere;min-width:0}.kt-row h2{margin:8px 0;font-size:.95rem;font-weight:500;line-height:1.5}.kt-row p{margin:6px 0}.kt-row small{color:var(--text-dim);font-size:.78rem;line-height:1.6;display:block}.kt-asset a{color:var(--accent);font-weight:600;text-decoration:none}.kt-asset a:hover{text-decoration:underline}.kt-status,.kt-outstanding{border-radius:4px;margin-top:13px;padding:4px 8px;font-size:.72rem;display:inline-block}.kt-status{border:1px solid var(--border);color:var(--text-dim)}.kt-outstanding{background:var(--red-bg);color:var(--text);border-left:2px solid var(--red)}.kt-empty{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:32px}.kt-empty h2{margin-top:0;font-size:1.05rem}.kt-empty p{color:var(--text-dim);line-height:1.6}.kt-mobile-label{display:none}@media (width<=1150px){.kt-columns{display:none}.kt-row{grid-template-columns:1fr 1fr;gap:24px}.kt-row:first-of-type{border-top:0}.kt-mobile-label{color:var(--text-dim);margin-bottom:8px;font-size:.7rem;display:block}.kt-summary{flex-wrap:wrap;gap:18px 30px}}@media (width<=640px){.kt-page{padding:22px 16px 40px}.kt-header{flex-direction:column;align-items:flex-start;gap:16px}.kt-header h1{font-size:1.7rem}.kt-header button{align-self:flex-start}.kt-summary>div{width:100%}.kt-summary p{text-align:left;margin:0}.kt-filters{flex-direction:column}.kt-row{grid-template-columns:1fr;padding:20px}}.admin-page{max-width:1000px}.admin-title{margin:0 0 8px;font-size:20px}.admin-subtitle{margin:0 0 12px;font-size:15px}.admin-intro{color:var(--text-dim);max-width:62ch;margin:0 0 20px;font-size:13px}.admin-error{color:var(--red);background:var(--red-bg);border:1px solid var(--red);border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:13px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-weight:500}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.admin-row--inactive{opacity:.55}.admin-you{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}.admin-table select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:13px}.admin-table select:disabled{opacity:.5;cursor:not-allowed}.admin-actions{white-space:nowrap;gap:12px;display:flex}.admin-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.admin-link:hover{text-decoration:underline}.admin-link:disabled{color:var(--text-dim);cursor:not-allowed;text-decoration:none}.admin-link--danger{color:var(--red)}.admin-new{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-top:32px;padding:16px}.admin-new-fields{flex-wrap:wrap;gap:12px;display:flex}.admin-new-fields label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-new-fields input,.admin-new-fields select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;min-width:160px;padding:6px 8px;font-size:13px}.admin-role-help{color:var(--text-dim);margin:12px 0;font-size:12px}.admin-submit{font:inherit;color:var(--accent-contrast);background:var(--accent-fill);cursor:pointer;border:0;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.admin-heading>.admin-submit{flex-shrink:0}.admin-heading h2{margin-top:0}.admin-heading .admin-intro{margin-bottom:0;line-height:1.5}.admin-email{color:var(--text-dim);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.admin-table-scroll{width:100%;position:relative;overflow-x:auto}.admin-table{min-width:600px}.admin-table td{padding-block:16px}.admin-table td:nth-child(2){max-width:320px;line-height:1.5}.admin-notice{color:var(--accent);font-size:14px}.admin-submit:disabled{opacity:.5;cursor:not-allowed}.admin-dialog{border:1px solid var(--border);width:min(680px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--panel);border-radius:14px;padding:24px}.admin-dialog::backdrop{background:#0008}.admin-dialog .admin-heading{align-items:center}.admin-dialog h2{margin:0;font-size:20px}.admin-editor-fields{border:0;min-width:0;margin:0;padding:0}.admin-editor-fields .admin-new-fields{grid-template-columns:1fr 1fr;display:grid}.admin-editor-fields .admin-new-fields label:last-child{grid-column:1/-1}.admin-editor-fields input{width:100%;min-width:0}.admin-admin-option{border-block:1px solid var(--border);align-items:center;gap:12px;margin:12px 0;padding:18px 0;font-size:14px;display:flex}.admin-admin-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.admin-dialog small{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.5;display:block}.admin-permissions{display:grid}.admin-permission-group{border:0;min-width:0;margin:18px 0 0;padding:0}.admin-permission-group legend{color:var(--text-dim);padding:0 0 4px;font-size:12px;font-weight:600}.admin-permission{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:flex}.admin-permission-options{flex-shrink:0;gap:16px;min-width:140px;display:flex}.admin-permission-options label{cursor:pointer;align-items:center;gap:6px;min-height:32px;display:flex}.admin-permission-options input{width:18px;height:18px;accent-color:var(--accent);margin:0}.admin-dialog select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font:inherit}.admin-department{gap:6px;margin-top:20px;font-size:13px;display:grid}.admin-editor-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.admin-dialog.admin-user-dialog{padding:0;overflow:hidden}.admin-user-dialog form{flex-direction:column;max-height:calc(100dvh - 36px);display:flex}.admin-user-dialog .admin-heading{flex-shrink:0;margin:0;padding:20px 24px}.admin-user-dialog .admin-editor-scroll{min-height:0;padding:0 24px 20px;overflow-y:auto}.admin-user-dialog .admin-editor-actions{border-top:1px solid var(--border);flex-shrink:0;margin:0;padding:16px 24px}.admin-user-dialog .admin-error{flex-shrink:0;margin:0 24px 12px}.admin-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-password-dialog{max-width:500px;font-size:14px;line-height:1.5}.admin-password-dialog p{overflow-wrap:anywhere}.admin-password-account{font-weight:600}.admin-password-result{color:var(--text-dim);gap:6px;font-size:13px;display:grid}.admin-password-result input{border:1px solid var(--border);background:var(--panel-2);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:12px;font:16px monospace}@media (width<=600px){.admin-heading{flex-wrap:wrap}.admin-dialog{padding:18px}.admin-editor-fields .admin-new-fields{grid-template-columns:1fr}.admin-permission{flex-direction:column;align-items:flex-start;gap:8px}.admin-permission-options{gap:24px}}.parking-availability-dialog{border:1px solid var(--border);background:var(--bg);width:calc(100% - 48px);max-width:1800px;height:calc(100dvh - 48px);max-height:none;color:var(--text);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}#root .parking-page.parking-availability{flex-direction:column;height:100%;min-height:420px;padding:0;display:flex}#root .parking-availability .parking-heading{flex-wrap:nowrap;flex:none;align-items:center;gap:12px;margin:0 0 8px;padding-bottom:8px}#root .parking-availability .parking-heading h1{flex:1;margin:0;font-size:24px}.parking-availability-back{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.parking-availability .parking-button{min-height:30px;padding:5px 9px;font-size:11px}.parking-availability .parking-date-controls{width:auto}.parking-availability .parking-date-controls input{width:132px;min-height:30px;padding:4px 7px;font-size:11px}.parking-availability .parking-date-controls>button[aria-label]{padding:3px 9px;font-size:18px}.parking-availability-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.parking-availability-range{margin-right:auto}.parking-availability-range h2{margin:0;font-size:15px;font-weight:600}.parking-availability-length{gap:3px;display:flex}.parking-availability-length button[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-contrast)}.parking-availability-key{color:var(--text-dim);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;margin:0 0 8px;font-size:10px;display:flex}.parking-availability-key>span{align-items:center;gap:5px;display:inline-flex}.parking-availability-free-key{background:var(--panel);border:1px solid var(--border);width:11px;height:11px}.parking-availability-paging{color:var(--text-dim);flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.parking-availability-grid{border:1px solid var(--border);background:var(--panel);border-radius:3px;flex:1;min-height:0;container-type:size}.parking-availability-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;font-size:10px}.parking-availability-table th,.parking-availability-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;padding:0}.parking-availability-table tr>:last-child{border-right:0}.parking-availability-table tbody tr:last-child>*{border-bottom:0}.parking-availability-table thead{height:38px}.parking-availability-table thead th{background:var(--panel-2);vertical-align:middle;text-align:center;padding:3px 2px;overflow:hidden}.parking-availability-table thead th>span{color:var(--text-dim);font-size:8px;font-weight:500;line-height:1.15;display:block}.parking-availability-table thead th>strong{white-space:nowrap;margin-block:1px;font-size:10px;font-weight:600;line-height:1.15;display:block}.parking-availability-table th small{color:var(--text-dim);font-size:8px;font-weight:400;line-height:1.15;display:block}.parking-availability-table thead .parking-availability-corner{text-align:left;width:100px;padding-left:6px}.parking-availability-table .parking-availability-today{box-shadow:inset 0 2px var(--accent)}.parking-availability-table tbody th{background:var(--panel);position:relative}.parking-availability-bay{justify-content:space-between;align-items:center;gap:3px;padding:0 5px;display:flex;position:absolute;inset:0;overflow:hidden}.parking-availability-bay>strong{white-space:nowrap;font-size:10px;font-weight:600}.parking-availability-table .parking-availability-lot-start>*{border-top:2px solid var(--text-dim)}.parking-availability-cell{--cell-color:var(--text);--cell-fill:var(--panel);background:var(--cell-fill);position:relative}.parking-availability-cell--own{--cell-color:var(--parking-own);--cell-fill:var(--parking-own-bg)}.parking-availability-cell--client{--cell-color:var(--parking-client);--cell-fill:var(--parking-client-bg)}.parking-availability-cell--contractor{--cell-color:var(--parking-contractor);--cell-fill:var(--parking-contractor-bg)}.parking-availability-cell--unavailable{--cell-color:var(--red);--cell-fill:var(--red-bg)}.parking-availability-cell a{color:var(--text);flex-direction:column;justify-content:center;padding:0 3px;font-size:clamp(7px,1.9cqh,11px);line-height:1.05;text-decoration:none;display:flex;position:absolute;inset:0;overflow:hidden}.parking-availability-cell a>strong,.parking-availability-cell a>span{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;display:block;overflow:hidden}.parking-availability-cell a>strong{font-weight:650}.parking-availability-cell a>span{color:var(--cell-color);font-size:.9em}.parking-availability-cell a:hover,.parking-availability-cell a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 8%, var(--cell-fill))}.parking-availability .parking-page-footer{flex:none;gap:4px 12px;margin-top:6px;font-size:9px;line-height:1.2}@media (width<=760px){.parking-availability-dialog{border:0;width:100%;max-width:none;height:100dvh;padding:16px 12px}#root .parking-availability .parking-heading{flex-wrap:wrap;gap:8px}#root .parking-availability .parking-heading h1{flex-basis:100%;order:1;font-size:24px}.parking-availability .parking-heading>button:last-child{margin-left:auto}.parking-availability-range{flex-basis:100%}.parking-availability-range h2{font-size:13px}.parking-availability .parking-date-controls{flex:1}.parking-availability .parking-date-controls label{flex:1;min-width:0}.parking-availability .parking-date-controls input,.parking-availability-length{width:100%}.parking-availability-length button{flex:1}.parking-availability-key{gap:5px 9px;font-size:9px}.parking-availability-table thead .parking-availability-corner{width:88px}.parking-availability-bay>strong{font-size:9px}.parking-availability-table .parking-availability-bay>small{font-size:7px}.parking-availability .parking-page-footer>span:first-child{display:none}}.purchasing-page{max-width:1400px;margin:0 auto;padding-bottom:32px}.purchasing-page button,.purchasing-dialog button{border:1px solid var(--border);background:var(--panel);min-height:38px;color:var(--text);font:inherit;cursor:pointer;padding:8px 14px}.purchasing-page button:disabled,.purchasing-dialog button:disabled{opacity:.55;cursor:default}.purchasing-page .purchasing-primary,.purchasing-dialog .purchasing-primary{background:var(--accent-fill);color:var(--accent-contrast);border-color:var(--accent-fill);font-weight:600}.purchasing-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.purchasing-heading h1{margin:8px 0 12px}.purchasing-heading p{color:var(--text-dim);max-width:630px;margin:0;line-height:1.5}.purchasing-heading>button{flex-shrink:0;min-height:44px}.purchasing-eyebrow{color:var(--brand-marker);font:600 10px var(--font-display);text-transform:uppercase;letter-spacing:.09em}.purchasing-filters{background:var(--panel);border-block:1px solid var(--border);align-items:end;gap:16px;padding:20px;display:flex}.purchasing-search{flex:1}.purchasing-filters label,.purchasing-fields label{min-width:0;font-size:13px;font-weight:600;display:block}.purchasing-filters input,.purchasing-filters select,.purchasing-fields input:not([type=checkbox]),.purchasing-fields select,.purchasing-fields textarea{box-sizing:border-box;border:1px solid var(--rule);width:100%;min-width:0;color:var(--text);background:var(--panel);font:400 15px var(--font-body);min-height:42px;margin-top:7px;padding:10px 12px;display:block}.purchasing-fields textarea{resize:vertical}.purchasing-list-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:28px 0 14px;display:flex}.purchasing-list-heading h2,.purchasing-list-heading h3{font:600 18px var(--font-display);margin:0}.purchasing-list-heading>span{color:var(--text-dim);font-size:13px}.purchasing-table-wrap{border-top:3px solid var(--accent)}.purchasing-table{border-collapse:collapse;background:var(--panel);table-layout:fixed;width:100%}.purchasing-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--panel-2);border-bottom:1px solid var(--rule);padding:14px 16px;font-size:11px;font-weight:600}.purchasing-table th:first-child{width:16%}.purchasing-table th:nth-child(2){width:39%}.purchasing-table th:nth-child(3){width:20%}.purchasing-table th:nth-child(4){width:11%}.purchasing-table th:nth-child(5){width:14%}.purchasing-table td{vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:18px 16px}.purchasing-table tbody tr:hover{background:var(--accent-soft)}.purchasing-page .purchasing-title-link,.purchasing-dialog .purchasing-file-link{min-height:0;color:var(--accent);text-align:left;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.purchasing-title-link{font-size:17px!important}.purchasing-purpose-preview{color:var(--text-dim);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.purchasing-badge{border:1px solid var(--border);background:var(--panel);padding:5px 8px;font-size:12px;display:inline-block}.purchasing-badge--card{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.purchasing-po{font-family:var(--font-mono);margin-top:4px;font-size:13px;display:block}.purchasing-muted,.purchasing-author{color:var(--text-dim);font-size:14px}.purchasing-file-count{font-variant-numeric:tabular-nums;font-size:14px}.purchasing-empty{text-align:center;background:var(--panel);border-bottom:1px solid var(--border);padding:60px 20px}.purchasing-empty h3{font:600 22px var(--font-display);margin:0 0 12px}.purchasing-empty p{color:var(--text-dim)}.purchasing-notice{background:var(--ok-bg);color:var(--ok);border-left:3px solid var(--ok);padding:12px 16px}.purchasing-error{background:var(--red-bg);color:var(--red);overflow-wrap:anywhere;margin:16px 0;padding:12px 16px}.purchasing-error p{margin:0 0 12px}.purchasing-pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.purchasing-dialog{box-sizing:border-box;border:1px solid var(--rule);width:min(700px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--panel);padding:28px;overflow-y:auto}.purchasing-dialog::backdrop{background:var(--backdrop)}.purchasing-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.purchasing-dialog-heading h2{font:600 27px var(--font-display);overflow-wrap:anywhere;margin:8px 0 0}.purchasing-dialog-heading>button{padding:2px 12px;font-size:22px}.purchasing-fields{border:0;grid-template-columns:1fr 1fr;gap:22px;min-width:0;margin:0;padding:0;display:grid}.purchasing-full{grid-column:1/-1;min-width:0}.purchasing-optional,.purchasing-required{color:var(--text-dim);margin-left:5px;font-size:11px;font-weight:400}.purchasing-fields .purchasing-check{background:var(--panel-2);align-items:start;gap:12px;padding:14px;display:flex}.purchasing-check input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.purchasing-check small{color:var(--text-dim);margin-top:4px;font-weight:400;line-height:1.5;display:block}.purchasing-documents{border-top:1px solid var(--border)}.purchasing-documents .purchasing-list-heading{margin-top:20px}.purchasing-upload{border:1px dashed var(--rule);background:var(--panel-2);padding:16px}.purchasing-fields .purchasing-upload input{background:0 0;border:0;padding:8px 0;font-size:13px}.purchasing-upload small{color:var(--text-dim);font-weight:400;line-height:1.5;display:block}.purchasing-file-list{margin:12px 0 0;padding:0;list-style:none}.purchasing-file-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.purchasing-file-list li>button{flex-shrink:0;font-size:12px}.purchasing-file-info{overflow-wrap:anywhere;min-width:0}.purchasing-file-info small{color:var(--text-dim);margin-top:6px;display:block}.purchasing-file-info label{color:var(--text-dim);margin-top:10px;font-size:11px}.purchasing-file-info select{width:auto;min-width:160px;max-width:100%;min-height:36px;padding:7px 10px}.purchasing-document-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:5px;font-size:10px;display:block}.purchasing-filename{font-weight:500}.purchasing-file--removed .purchasing-file-link{text-decoration:line-through}.purchasing-audit{color:var(--text-dim);margin-top:24px;font-size:12px;line-height:1.6}.purchasing-dialog-footer,.purchasing-actions{justify-content:flex-end;gap:12px;display:flex}.purchasing-dialog-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.purchasing-discard{border:1px solid var(--warning-border);background:var(--warning-bg);margin-bottom:20px;padding:16px}.purchasing-discard p{margin:0 0 14px}.purchasing-details dl{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 26px;display:grid}.purchasing-details dt{color:var(--text-dim);margin-bottom:6px;font-size:12px}.purchasing-details dd{overflow-wrap:anywhere;margin:0}.purchasing-details h3{color:var(--text-dim);font-size:13px;font-weight:400}.purchasing-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;line-height:1.6}@media (width<=900px){.purchasing-filters{flex-wrap:wrap}.purchasing-search{flex-basis:100%}.purchasing-filters>label:not(.purchasing-search){flex:1}.purchasing-table th:nth-child(5),.purchasing-table td:nth-child(5){display:none}}@media (width<=600px){.purchasing-heading{flex-direction:column;align-items:flex-start;gap:16px}.purchasing-filters{gap:14px;padding:16px}.purchasing-filters>label:not(.purchasing-search){flex-basis:100%}.purchasing-table,.purchasing-table tbody{display:block}.purchasing-table thead{display:none}.purchasing-table tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.purchasing-table td{border:0;padding:0;display:block}.purchasing-table td:first-child{color:var(--text-dim);grid-column:1/-1;font-size:12px}.purchasing-table td:nth-child(2){grid-column:1/-1}.purchasing-table td:nth-child(4){text-align:right;align-self:end}.purchasing-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 16px}.purchasing-fields{grid-template-columns:1fr;gap:18px}.purchasing-dialog-heading h2{font-size:24px}.purchasing-details dl{grid-template-columns:1fr}.purchasing-pagination{justify-content:center;gap:8px;font-size:12px}}.ss-page{max-width:1600px;margin:0 auto}.ss-page h1{letter-spacing:-.7px;margin:6px 0;font-size:30px}.ss-page h2{margin:6px 0;font-size:20px}.ss-page h3{margin:0 0 12px;font-size:15px}.ss-page p{color:var(--text-dim);font-size:13px;line-height:1.6}.ss-eyebrow{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.ss-header,.ss-asset-header,.ss-map-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ss-header{margin:12px 0 28px}.ss-header-actions{flex-wrap:wrap;gap:10px;display:flex}.ss-page button,.ss-page input,.ss-page select,.ss-page textarea{font:inherit;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;padding:10px 12px;font-size:13px}.ss-page button{cursor:pointer}.ss-page button:hover:not(:disabled){border-color:var(--accent)}.ss-page button:disabled{opacity:.45;cursor:default}.ss-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ss-page .ss-primary{background:var(--accent-fill);color:var(--accent-contrast);flex-shrink:0;font-weight:600}.ss-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;padding:20px}.ss-browse,.ss-library-details{margin-bottom:18px}.ss-browse-heading,.ss-sheet-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-browse-heading h2{font-size:14px}.ss-category-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ss-category-buttons button{align-items:center;gap:12px;padding:8px 11px;display:flex}.ss-category-buttons span{opacity:.7;font-size:11px}.ss-format-buttons{border-top:1px solid var(--border);padding-top:12px}.ss-model-choice{max-width:380px;margin-top:16px}.ss-sheet-navigation{color:var(--text-dim);margin-bottom:16px;font-size:12px}.ss-clear-search{margin-top:8px}.ss-library-details .ss-actions{flex-wrap:wrap}.ss-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ss-library h2{justify-content:space-between;margin:0 0 18px;font-size:14px;display:flex}.ss-library input{width:100%}.ss-surfaces{gap:5px;margin:12px 0;display:flex}.ss-page .ss-active{border-color:var(--accent);color:var(--accent)}.ss-asset-list{gap:8px;max-height:650px;margin-top:12px;display:grid;overflow-y:auto}.ss-sync-status{margin:0 0 16px}.ss-sync-status small{margin-top:4px;font-size:10px;display:block}.ss-result-count{margin:12px 0 0;font-size:11px!important}.ss-source{color:var(--accent)}.ss-view-tabs{flex-wrap:wrap;gap:8px;display:flex}.ss-main-tabs{margin:-8px 0 22px}.ss-group-control{margin-top:16px}.ss-set-group{border-bottom:1px solid var(--border);min-width:0;padding-bottom:8px}.ss-set-group summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 2px;font-size:12px}.ss-set-group summary strong{line-height:1.5}.ss-set-group summary small{color:var(--text-dim);margin:6px 0 0 14px;display:block}.ss-set-members{gap:8px;display:grid}.ss-set-editor,.ss-job-history{margin-bottom:18px}.ss-set-heading,.ss-due-card,.ss-job-entry,.ss-job-use{justify-content:space-between;align-items:center;gap:16px;display:flex}.ss-set-heading>div{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.ss-set-editor p{margin-bottom:0}.ss-set-editor form{margin-top:16px}.ss-job-history h3{margin-bottom:0}.ss-due-card{border:1px solid var(--accent);border-radius:8px;margin-top:16px;padding:16px;font-size:13px}.ss-due-card p{margin:8px 0 0}.ss-job-timeline{max-height:250px;margin-top:12px;overflow:auto}.ss-job-entry,.ss-job-use{border-bottom:1px solid var(--border);padding:14px 0;font-size:13px}.ss-job-entry p,.ss-job-use p{margin:7px 0 12px;font-size:11px}.ss-jobs-search{width:100%;margin-top:14px}.ss-job-cards{gap:20px;margin-top:24px;display:grid}.ss-job-card{border:1px solid var(--border);border-radius:8px;padding:18px}.ss-job-card header{border-bottom:1px solid var(--border)}.ss-job-card header h3{margin-bottom:4px}.ss-job-uses{max-height:420px;overflow-y:auto}.ss-history-coverage{font-size:11px!important}@media (width<=1000px){.ss-set-heading,.ss-due-card,.ss-job-entry,.ss-job-use,.ss-set-editor .ss-actions{flex-wrap:wrap}}.ss-page .ss-asset{text-align:left;background:0 0;align-items:center;gap:13px;padding:14px 10px;display:flex}.ss-asset strong{overflow-wrap:anywhere;line-height:1.5;display:block}.ss-asset>span:last-child{overflow-wrap:anywhere;min-width:0}.ss-asset small,.ss-history-item small{color:var(--text-dim);margin-top:6px;font-size:11px;display:block}.ss-shape{border:1px solid var(--text-dim);background:var(--panel-2);flex-shrink:0;width:25px;height:20px}.ss-round{border-radius:50%;height:25px}.ss-pv{width:20px;height:28.25px}.ss-square{width:25px;height:25px}.ss-page .ss-selected{border-color:var(--accent);background:var(--panel-2)}.ss-empty{padding:15px 0}.ss-asset-header{margin-bottom:18px}.ss-asset-header p{margin:8px 0 0}.ss-inspection-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px;display:grid}.ss-map-heading h3{margin:0}.ss-badge{border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:10px}.ss-good{color:var(--ok)}.ss-surfaces button{text-transform:capitalize;padding:7px 11px;font-size:11px}.ss-map{background:var(--bg);border-radius:6px;width:100%;max-height:440px;display:block}.ss-drawing{touch-action:none;cursor:crosshair}.ss-drawing-tools{margin:16px 0 12px}.ss-drawing-actions{flex-wrap:wrap;gap:8px;display:flex}.ss-drawing-tools p{margin-bottom:0;font-size:12px}.ss-scratch-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:12px;padding:24px;overflow:auto;box-shadow:0 24px 80px #0008}.ss-scratch-dialog::backdrop{background:#0009}.ss-scratch-dialog h2{margin-top:0}.ss-scratch-dialog input{box-sizing:border-box;width:100%}.ss-scratch-dialog .ss-dialog-hint{font-size:11px}.ss-scratch-dialog .ss-actions,.ss-inspection-form .ss-actions{flex-wrap:wrap}.ss-glass{fill:var(--panel-2);stroke:var(--text-dim);stroke-width:.35px}.ss-guides{fill:none;stroke:var(--text-dim);stroke-width:.15px;stroke-dasharray:1 2;opacity:.35}.ss-orientation{fill:var(--text-dim);letter-spacing:.8px;font-size:2px}.ss-dimensions{fill:var(--text-dim);font-size:2.8px}.ss-map polyline{fill:none;stroke-width:.55px;stroke-linecap:round;stroke-linejoin:round}.ss-old-mark{stroke:var(--text);fill:var(--text)}.ss-new-mark,.ss-live{stroke:var(--accent);fill:var(--accent)}.ss-map g text{stroke:none;font-size:2.5px}.ss-map-caption{font-size:11px!important}.ss-map-caption span{color:var(--text)}.ss-map-caption b{color:var(--accent);font-weight:400}.ss-history{max-height:620px;overflow-y:auto}.ss-history>p{font-size:11px}.ss-page .ss-history-item{text-align:left;background:0 0;width:100%;margin-top:10px;padding:12px;display:block}.ss-history-item span{margin-top:10px;line-height:1.5;display:block}.ss-page .ss-history-delete{color:var(--text-dim);margin:4px 0 2px;font-size:11px}.ss-page .ss-scratch-delete{color:var(--text-dim);margin-left:auto;font-size:11px}.ss-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.ss-page label{color:var(--text-dim);flex-direction:column;gap:7px;font-size:12px;display:flex}.ss-page input,.ss-page textarea,.ss-page select{min-width:0}.ss-page fieldset{border:0;min-width:0;margin:0;padding:0}.ss-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ss-register{margin-bottom:24px}.ss-inspection-form,.ss-summary,.ss-marks{margin-top:18px}.ss-notes{white-space:pre-wrap}.ss-marks ol{padding-left:24px}.ss-marks li{border-bottom:1px solid var(--border);padding:10px 0;font-size:13px}.ss-marks li div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ss-marks li p{margin-bottom:0;font-size:11px}.ss-welcome{padding:60px 40px}.ss-welcome p{max-width:500px;margin:20px 0}.ss-alert,.ss-notice{border:1px solid var(--accent);border-radius:6px;margin-bottom:18px;padding:12px 16px;font-size:13px}.ss-alert{border-color:var(--red)}.ss-alert button{margin-left:12px}.ss-delete-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-delete-notice span{overflow-wrap:anywhere;min-width:0}.ss-delete-notice button{flex-shrink:0}@media (width<=1150px){.ss-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.ss-inspection-grid{grid-template-columns:minmax(0,1fr)}.ss-history{max-height:260px}}@media (width<=780px){.ss-layout{grid-template-columns:minmax(0,1fr)}.ss-asset-list{max-height:230px;overflow:auto}.ss-header,.ss-asset-header,.ss-filters,.ss-surfaces,.ss-map-heading,.ss-page .ss-asset{flex-wrap:wrap}.ss-fields{grid-template-columns:minmax(0,1fr)}.ss-panel{padding:14px}.ss-page h2,.ss-page h3,.ss-eyebrow{overflow-wrap:anywhere}}.ss-page-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.ss-page-tabs a{color:var(--text-dim);border-bottom:2px solid #0000;padding:0 0 12px;font-size:13px;text-decoration:none}.ss-page-tabs a.ss-active{border-bottom-color:var(--accent);color:var(--accent)}.ss-breadcrumbs{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;font-size:12px;display:flex}.ss-breadcrumbs button{color:var(--accent);background:0 0;border:0;padding:0}.ss-breadcrumb-step{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.ss-breadcrumb-step button,.ss-breadcrumb-step>span:last-child{text-align:left;overflow-wrap:anywhere;min-width:0}.ss-breadcrumbs [aria-current=page]{color:var(--text)}.ss-section-heading>div{min-width:0}.ss-section-heading>div p{margin-top:8px}.ss-browser-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:26px;display:flex}.ss-browser-toolbar>input{flex:1;min-width:200px;height:41px}.ss-browser-toolbar label{min-width:160px}.ss-browser-toolbar select{min-height:41px}.ss-page .ss-filter-trigger{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.ss-filter-count{background:var(--accent-fill);min-width:20px;height:20px;color:var(--accent-contrast);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.ss-library-filters{border:1px solid var(--border);background:var(--panel);width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);padding:24px;overflow:auto}.ss-filter-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ss-filter-heading h2{margin:0}.ss-filter-heading button{width:36px;height:36px;padding:0;font-size:22px}.ss-filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;display:grid}.ss-filter-fields label{min-width:0}.ss-filter-fields select{width:100%;min-width:0}.ss-filter-actions{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.ss-folder-actions,.ss-folder-maintenance{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ss-folder-maintenance{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.ss-asset-folder-actions{justify-content:flex-end;margin-bottom:12px}.ss-folder-dialog{border:1px solid var(--border);background:var(--panel);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);padding:24px;overflow:auto}.ss-folder-dialog fieldset{border:0;min-width:0;padding:0}.ss-folder-dialog input:not([type=checkbox]),.ss-folder-dialog select{width:100%;min-width:0}.ss-folder-dialog .ss-fields{grid-template-columns:minmax(0,1fr)}.ss-folder-choices{border-block:1px solid var(--border);max-height:42dvh;margin-top:14px;overflow:auto}.ss-folder-dialog .ss-folder-choice{border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:12px;padding:12px 4px;display:flex}.ss-folder-choice>input{flex-shrink:0;width:18px;height:18px}.ss-folder-choice>span,.ss-removed-asset>span{overflow-wrap:anywhere;min-width:0}.ss-folder-choice small,.ss-removed-asset small{color:var(--text-dim);margin-top:5px;display:block}.ss-folder-assets{margin-top:24px}.ss-folder-browser .ss-set-grid:empty{display:none}.ss-folder-browser .ss-folder-strength{color:var(--accent);font-size:24px;font-weight:700}.ss-folder-product .ss-library-image-set{height:76px}.ss-removed-asset{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;display:flex}.ss-removed-asset button{flex-shrink:0}@media (width<=540px){.ss-library-filters{padding:20px}.ss-filter-fields{grid-template-columns:minmax(0,1fr)}}.ss-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ss-section-heading h2{margin:0;font-size:18px}.ss-section-heading p{margin:0;font-size:12px}.ss-library{padding:0}.ss-set-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.ss-page .ss-set-tile{text-align:left;background:var(--panel);flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:22px;display:flex;position:relative}.ss-set-tile strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.ss-set-tile>span:not(.ss-folder-icon),.ss-set-tile small{color:var(--text-dim);font-size:12px}.ss-folder-icon{color:var(--accent);font-size:24px}.ss-library-image{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ss-library-image img{object-fit:contain;width:100%;height:100%;display:block}.ss-library-image-item{width:56px;height:56px}.ss-library-image-set{width:100%;height:140px;margin-bottom:4px}.ss-library-image-detail{width:88px;height:88px}.ss-asset-identity{align-items:center;gap:16px;min-width:0;display:flex}.ss-asset-identity>div{overflow-wrap:anywhere;min-width:0}.ss-set-tile small{overflow-wrap:anywhere;line-height:1.6}.ss-tile-arrow{position:absolute;top:24px;right:20px}.ss-item-list,.ss-return-list{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:hidden}.ss-page .ss-item-row{border:0;border-bottom:1px solid var(--border);border-radius:0;gap:20px;width:100%;padding:18px 20px}.ss-item-row:last-child,.ss-return-row:last-child{border-bottom:0}.ss-page .ss-item-row:hover{background:var(--panel-2)}.ss-item-name{flex:1;min-width:0}.ss-item-reference{overflow-wrap:anywhere;width:150px;font-size:12px}.ss-item-row .ss-badge{flex-shrink:0}.ss-filter-strength{color:var(--accent);font-family:var(--font-display);margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.2;display:block}.ss-filter-strength>span,.ss-asset-number-label{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5;display:block}.ss-filter-asset .ss-asset-number{font-family:var(--font-mono);font-size:22px;font-weight:700}.ss-asset-number .current-link{color:var(--text)}.ss-library-footer{margin-top:24px;font-size:11px!important}.ss-disclosure{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:16px}.ss-disclosure>summary{cursor:pointer;padding:16px 20px;font-size:13px}.ss-disclosure>.ss-panel{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0}.ss-workspace{max-width:1200px}.ss-sheet-navigation>button:first-child{margin-right:auto}.ss-return-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px;font-size:13px;display:grid}.ss-return-row strong{overflow-wrap:anywhere;line-height:1.5}.ss-return-row p{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.ss-return-row button{justify-self:end}.ss-attention{color:var(--accent);border-color:var(--accent)}.ss-empty-state{text-align:center;padding:36px}@media (width<=1100px){.ss-return-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=760px){.ss-browser-toolbar{align-items:stretch}.ss-browser-toolbar>input{flex-basis:100%;min-width:0}.ss-browser-toolbar label{flex:140px;min-width:0}.ss-browser-toolbar select{width:100%}.ss-page-tabs{gap:18px}.ss-set-grid{grid-template-columns:minmax(0,1fr)}.ss-page .ss-item-row{gap:12px}.ss-item-row .ss-item-name{flex-basis:calc(100% - 70px)}.ss-item-reference{flex:1;margin-left:68px}.ss-filter-asset .ss-item-reference{flex-basis:calc(100% - 68px);width:auto}.ss-library-image-detail{width:64px;height:64px}.ss-page .ss-item-row>.ss-badge{margin-left:auto}.ss-sheet-navigation{gap:8px}.ss-sheet-navigation>button:first-child{flex-basis:100%}.ss-return-row{gap:12px;padding:16px}.ss-return-row>div{grid-column:1/-1}.ss-header{align-items:flex-start}}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/exo-2-latin.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Barlow", "Helvetica Neue", sans-serif;--font-display:"Exo 2", "Arial", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius:2px;--color-brand-red:#e52521;--color-brand-cyan:#3fc0f0;--color-brand-black:#1d1d1b;--bg:#f2f4f6;--panel:#fff;--panel-2:#e9edf1;--border:#d6dce1;--rule:#a3adb6;--text:#1d1d1b;--text-dim:#58636d;--accent:#006f99;--accent-fill:var(--color-brand-cyan);--accent-contrast:#101d25;--accent-soft:#e2f5fd;--brand-marker:#bd2522;--red:#bd2522;--red-bg:#fff0ef;--ok:#207348;--ok-bg:#e7f5ed;--warning:#805408;--warning-bg:#fff5db;--warning-border:#d9b860;--turnaround:#985e0c;--backdrop:#10151ac2;--day-blue:#087fa9;--day-blue-label:#006f99;--day-blue-tint:#e7f5fc;--day-green:#237348;--day-green-tint:#e9f5ed;--day-red:#be302d;--day-red-tint:#fff0ef;--day-yellow:#806113;--service-high:#bd2522;--service-medium:#995813;--service-low:#806113;--day-overdue:#bd2522;--day-header-text:#fff;--day-grid:#ffffff26;--nav-bg:#fff;--nav-text:#1d1d1b;--nav-dim:#58636d;--nav-border:#d6dce1;--nav-hover:#f0f3f6;--nav-active:#def4fd;--nav-active-text:#005e85;--masthead-bg:var(--color-brand-black);--masthead-text:#fff;--masthead-dim:#bdc6ce;--parking-ground:#edf1f3;--parking-grid:#dfe6eb;--parking-road:#cdd6de;--parking-road-line:#fff;--parking-yard:#e2e8ec;--parking-building:#fafcfd;--parking-building-edge:#9aadb8;--parking-roof:#d9e2e8;--parking-green:#bcd2c5;--parking-tree:#9ebbab;--parking-tree-top:#b9d4c5;--parking-own:#006f99;--parking-own-bg:#def4fd;--parking-client:#7654a1;--parking-client-bg:#f0eafa;--parking-contractor:#956000;--parking-contractor-bg:#fff2d6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14171a;--panel:#1e2327;--panel-2:#292f35;--border:#39424a;--rule:#65727c;--text:#f3f5f7;--text-dim:#b0bbc5;--accent:var(--color-brand-cyan);--accent-soft:#183544;--brand-marker:#ff8982;--red:#ff8982;--red-bg:#412326;--ok:#7edba8;--ok-bg:#1d3729;--warning:#efcb76;--warning-bg:#39311e;--warning-border:#7c6635;--turnaround:#efbd64;--backdrop:#080b0de0;--day-blue-label:#6dd4fb;--day-blue-tint:#1c3342;--day-green-tint:#20352a;--day-red-tint:#3c2429;--day-yellow:#efcb76;--service-high:#ff8982;--service-medium:#efbd64;--service-low:#efcb76;--day-overdue:#ff8982;--nav-bg:#1b1e21;--nav-text:#f3f5f7;--nav-dim:#aebac3;--nav-border:#363e45;--nav-hover:#272e34;--nav-active:#153d50;--nav-active-text:#6dd4fb;--parking-ground:#202a31;--parking-grid:#2b3942;--parking-road:#415460;--parking-road-line:#8395a1;--parking-yard:#303e48;--parking-building:#28343d;--parking-building-edge:#8296a4;--parking-roof:#3a4b57;--parking-green:#345344;--parking-tree:#436954;--parking-tree-top:#5a8066;--parking-own:#6dd4fb;--parking-own-bg:#193d50;--parking-client:#c8a8f3;--parking-client-bg:#3b2b51;--parking-contractor:#f0c16c;--parking-contractor-bg:#49391e}#root :where(button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--radius)}#root :where(input,textarea)::placeholder{color:var(--text-dim);opacity:.85}#root :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}#root :where(button:not(:disabled),a,summary){touch-action:manipulation}#root :where(button:not(:disabled):hover){filter:brightness(.97)}#root :where(dialog){border-color:var(--rule);border-radius:4px}#root :where(dialog)::backdrop{background:var(--backdrop)}#root :is(.day-viewer,.bk-page,.ck-page,.kt-page,.parking-page){padding:0 0 32px}#root .shell-content h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.08}#root .shell-content .dashboard-heading h1{letter-spacing:-.035em;font-size:48px;font-weight:650;line-height:1.05}#root :is(.dv-heading,.bk-heading,.ck-heading,.kt-header,.parking-heading,.ss-header,.viewer-page-heading){border-bottom:1px solid var(--rule);align-items:flex-end;margin:0 0 24px;padding-bottom:24px}#root :is(.dv-heading,.bk-heading,.ck-heading,.parking-heading) h1{margin:8px 0 12px}#root :is(.dv-eyebrow,.bk-eyebrow,.ck-eyebrow,.kt-kicker,.parking-eyebrow,.ss-eyebrow){color:var(--brand-marker);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}#root .page-title{margin:0 0 12px}#root .page-intro{border-bottom:1px solid var(--rule);color:var(--text-dim);margin-bottom:24px;padding-bottom:24px;line-height:1.6}#root :is(.dv-subtitle,.ck-heading p,.bk-heading p){font-size:13px;line-height:1.6}#root .dv-table-scroll{border:0;border-top:3px solid var(--section-color,var(--accent));border-bottom:1px solid var(--border);border-radius:0}#root .dv-table th{background:color-mix(in srgb, var(--section-tint,var(--day-blue-tint)) 75%, var(--panel-2));color:var(--text);border-right:0;border-bottom:1px solid var(--rule);letter-spacing:.02em;padding:14px 12px;font-size:10px;font-weight:500}#root .dv-table td{border-right:0;padding:16px 12px}#root .dv-section h2{font-family:var(--font-display);letter-spacing:.08em;font-size:11px;font-weight:600}#root .dv-section h2:before{border-radius:0;width:16px;height:3px}#root .dv-table tbody tr:hover{background:var(--panel-2)}#root .dv-progress{border-radius:2px;padding:8px 10px}#root :is(.dv-number,.dv-count,.dv-sync,.booking-number,.leg-time,.kt-reference,.parking-metric strong){font-family:var(--font-mono);font-variant-numeric:tabular-nums}#root .dv-toolbar{border-bottom:1px solid var(--border);padding:0 0 18px}#root .dv-tabs{border-bottom:1px solid var(--border);gap:22px}#root .dv-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0 12px;font-size:13px}#root .dv-tabs [aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}#root :is(.bk-toolbar,.bk-kit-summary,.last-scanned-search,.parking-overview,.settings-card){border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--border);background:var(--panel);border-radius:0}#root :is(.ck-kit,.ss-panel,.ss-set-card,.ss-item-list,.ss-return-list,.ss-disclosure,.ss-job-card,.kt-results,.kt-empty,.last-scanned-detail,.last-scanned-notice,.last-scanned-empty,.parking-calendar,.parking-map-wrap,.parking-inspector,.parking-register,.parking-request-card,.parking-share,.parking-public-card){border-radius:3px}#root .ck-kit{border-inline:0;border-bottom:1px solid var(--border);border-top:2px solid var(--rule)}#root .ck-kit--accessories_missing{border-top-color:var(--warning-border)}#root .ck-kit--blocked,#root .ck-kit--body_unavailable{border-top-color:var(--red)}#root .svc-card{border-top:3px solid var(--priority-color)}#root .ck-kit-name{letter-spacing:-.02em;font-size:18px;font-weight:500}#root .ck-category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:2px;font-size:10px}#root :is(.ck-count>strong,.bk-range,.svc-stat strong,.parking-total>strong){font-family:var(--font-display);letter-spacing:-.025em;font-size:36px;font-weight:600;line-height:1}#root .ck-filter{border:0;border-left:2px solid var(--border);background:0 0;border-radius:0;padding:10px 18px}#root .ck-filter[aria-pressed=true]{border-left-color:var(--accent);background:var(--accent-soft)}#root .svc-stat{border:0;border-top:2px solid var(--priority-color,var(--rule));border-radius:0;padding:18px 12px}#root .svc-stat[aria-pressed=true]{outline:1px solid var(--accent);outline-offset:0}#root .bk-kit-calendar{background:var(--border);border:1px solid var(--border);gap:1px}#root .bk-calendar-day{border:0;border-radius:0}#root .bk-calendar-day--today{box-shadow:inset 0 3px var(--accent)}#root .bk-calendar-day h3{border-bottom:1px solid var(--border);background:0 0;padding-top:18px}#root .bk-calendar-day--today h3{background:var(--accent-soft)}#root .bk-period-heading h2{font-family:var(--font-display);font-size:24px;font-weight:600}#root .transport-page{max-width:1100px;margin:0 auto}#root .transport-list{gap:18px}#root .leg-card{border-top:1px solid var(--rule);border-right:0;border-bottom:1px solid var(--border);border-radius:0;padding:22px 24px}#root .leg-subject{margin-top:14px;font-size:20px;font-weight:500}#root .leg-customer{margin-block:5px 12px}#root .leg-address{line-height:1.6}#root .leg-instructions{border-left:1px solid var(--rule);border-radius:0;margin-block:14px;padding:12px}#root .leg-badge{font-family:var(--font-mono);border-radius:2px;padding:5px 8px;font-size:9px}#root .page-mode-banner{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 16px}#root .toolbar{border-bottom:1px solid var(--border);padding-block:8px 20px}#root .last-scanned-search{padding:24px}#root .last-scanned-page .last-scanned-match{border-width:0 0 1px;border-radius:0;padding:18px}#root .last-scanned-status,#root .kt-notice{border-radius:0}#root .availability-search{background:var(--panel);min-height:46px}#root .availability-table th{font-family:var(--font-mono);text-transform:uppercase;border-bottom-color:var(--rule);padding-block:14px;font-size:10px}#root .availability-table td{padding-block:16px}#root .ss-set-card{border:0;border-top:2px solid var(--rule);border-bottom:1px solid var(--border)}#root .ss-panel{border-color:var(--border)}#root .ss-set-name{font-size:18px;font-weight:500}#root :is(.ss-badge,.ss-chip,.ck-status,.svc-badges span,.kt-status,.kt-outstanding){border-radius:2px}#root .ss-page-tabs{border-bottom-color:var(--rule)}#root .ss-page .ss-view-tabs button{background:0 0;border-width:0 0 2px;border-color:#0000;border-radius:0}#root .ss-page .ss-view-tabs .ss-active{border-bottom-color:var(--accent);color:var(--accent)}#root .parking-calendar{border-inline:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--border);border-radius:0}#root .parking-week{border-top:1px solid var(--border);gap:0;padding:0}#root .parking-calendar-day{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;padding-block:16px}#root .parking-calendar-day:last-child{border-right:0}#root .parking-calendar-day[aria-current=date]{box-shadow:inset 0 -3px var(--accent)}#root .parking-calendar-day--selected{background:var(--accent-fill);color:var(--accent-contrast)}#root .parking-calendar-day--selected>strong{color:inherit}#root .parking-calendar-day>strong{font-family:var(--font-display);font-size:26px;font-weight:600}#root .parking-calendar-title h2{font-family:var(--font-display);font-size:22px;font-weight:600}#root .parking-calendar-toolbar{padding-inline:20px}#root .parking-map-toolbar{background:var(--panel-2)}#root .parking-status-badge{border-radius:2px}#root .parking-public h1{font-family:var(--font-display);font-size:34px;font-weight:600}#root .settings-page{max-width:1100px}#root .settings-general{max-width:780px}#root .settings-card{padding:28px}#root .settings-card h2{font-family:var(--font-display);font-size:23px;font-weight:600}#root .theme-option{border-radius:2px;padding:18px}#root .theme-option--selected{background:var(--accent-soft)}#root .settings-tabs{border-bottom-color:var(--rule);margin-block:28px}#root .admin-table th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:400}#root .admin-table td{padding-block:16px}@media (width<=760px){#root .shell-content h1{overflow-wrap:anywhere;font-size:29px}#root .shell-content .dashboard-heading h1{font-size:36px}#root :is(.dv-heading,.bk-heading,.ck-heading,.kt-header,.parking-heading,.ss-header){flex-wrap:wrap;align-items:flex-start;gap:16px;padding-bottom:20px}#root :is(.dv-heading,.bk-heading,.ck-heading,.parking-heading) h1{margin-block:8px}#root :is(.settings-card,.last-scanned-search,.leg-card){padding:20px 16px}#root .parking-calendar-toolbar{padding:16px 12px}#root .parking-calendar-day{padding-block:12px}#root .parking-calendar-day>strong{font-size:24px}#root .parking-overview{padding:18px 14px}#root .dv-toolbar input[type=search]{width:100%;min-width:0}}
