@font-face{font-family:Manrope;src:url('./fonts/Manrope-Variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('./fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('./fonts/IBMPlexMono-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
html[data-product=streetworks]{--sw-paper:#F7F9F8;--sw-white:#FFFFFF;--sw-ink:#182B35;--sw-petrol:#067F83;--sw-action:#006A70;--sw-mint:#73D8CE;--sw-copper:#D16A3C;--sw-copperText:#9E4824;--sw-muted:#526772;--sw-line:#DCE5E6;--sw-font:Manrope,sans-serif;--sw-font-data:'IBM Plex Mono',monospace;--sw-surface:#FFFFFF;--sw-canvas:#F7F9F8;--sw-text:#182B35;--sw-secondary:#526772;--sw-border:#DCE5E6;--sw-accent:#006A70;font-family:var(--sw-font);color:var(--sw-text);background:var(--sw-canvas)}
html[data-product=streetworks] body{font-family:var(--sw-font)}
html[data-product=streetworks] :is(.font-mono,.sw-data){font-family:var(--sw-font-data);font-variant-numeric:tabular-nums}
html[data-product=streetworks] :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--sw-petrol);outline-offset:3px}
html[data-product=streetworks] .sw-brand-logo{display:block;object-fit:contain;width:200px;height:auto;flex-shrink:0}
html[data-product=streetworks] .sw-brand-symbol{width:36px;height:36px}
html[data-product=streetworks] .sw-brand-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;background:currentColor;mask:var(--sw-icon) center/contain no-repeat;-webkit-mask:var(--sw-icon) center/contain no-repeat;vertical-align:middle}
html[data-product=streetworks] .sw-entry{display:grid;grid-template-columns:46% 54%;min-height:100dvh;background:#fff;color:var(--sw-ink)}
html[data-product=streetworks] .sw-entry-panel{display:flex;flex-direction:column;padding:44px clamp(28px,4.4vw,72px);min-width:0}
html[data-product=streetworks] .sw-entry-panel>.sw-brand-logo{width:228px}
html[data-product=streetworks] .sw-login-panel{width:min(100%,390px);margin:auto;padding:64px 0}
html[data-product=streetworks] .sw-entry-eyebrow{font:500 11px var(--sw-font-data);letter-spacing:1.5px;color:var(--sw-action);margin:0 0 20px}
html[data-product=streetworks] .sw-login-panel h1{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:700;margin:0 0 16px}
html[data-product=streetworks] .sw-entry-description{font-size:16px;line-height:1.65;color:var(--sw-muted);margin:0 0 32px}
html[data-product=streetworks] .sw-login-actions{display:grid;gap:12px}
html[data-product=streetworks] .sw-login-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:16px 20px;border:1px solid var(--sw-line);border-radius:8px;background:white;color:var(--sw-ink);font-size:15px;font-weight:700;text-align:left}
html[data-product=streetworks] .sw-login-button.sw-primary{background:var(--sw-action);border-color:var(--sw-action);color:white}
html[data-product=streetworks] .sw-login-button:hover{border-color:var(--sw-action);background:var(--sw-paper)}
html[data-product=streetworks] .sw-login-button.sw-primary:hover{background:#00585e}
html[data-product=streetworks] .sw-entry-security{font-size:12px;line-height:1.6;color:var(--sw-muted);margin-top:16px}
html[data-product=streetworks] .sw-entry-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--sw-muted)}
html[data-product=streetworks] .sw-entry-visual{position:relative;background:#f0f1ed url('./backgrounds/hero-light.webp') 65% center/cover;min-width:0}
html[data-product=streetworks] .sw-entry-caption{position:absolute;bottom:42px;left:40px;right:40px;max-width:400px;background:rgba(247,249,248,.97);padding:26px 30px;border-left:3px solid var(--sw-copper)}
html[data-product=streetworks] .sw-entry-caption h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:700;margin:0 0 12px}
html[data-product=streetworks] .sw-entry-caption p{font-size:13px;line-height:1.6;color:var(--sw-muted);margin:0}
html[data-product=streetworks] .sw-entry-art-note{position:absolute;right:24px;top:24px;font:10px var(--sw-font-data);color:var(--sw-muted);background:var(--sw-paper);padding:5px 8px;border-radius:4px}
html[data-product=streetworks] .sw-host-header{background:var(--sw-ink)!important;border-bottom:2px solid var(--sw-petrol);color:white}
html[data-product=streetworks] .sw-host-header .sw-brand-logo{width:160px;height:auto}
html[data-product=streetworks] .sw-host-header .sw-brand-symbol{width:36px;height:36px}
html[data-product=streetworks] .sw-host-organization{min-width:0;flex:1;font-size:12px;color:#B9CACF;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-product=streetworks] .sw-account-menu>div{background:var(--sw-ink);border:1px solid #304953}
html[data-product=streetworks] .sw-account-menu button{display:flex;align-items:center;gap:10px}
html[data-product=streetworks] .sw-account-menu select{background:var(--sw-ink)}
html[data-product=streetworks] .sw-workspace{--sw-ink:#182B35;--sw-muted:var(--sw-secondary);--sw-accent:var(--sw-action);--sw-border:#DCE5E6;background:var(--sw-canvas);color:var(--sw-text)}
html[data-product=streetworks] :is(.sw-context-bar,.sw-task-navigation,.sw-inspector,.sw-simulation-dock){background:var(--sw-surface);color:var(--sw-text);border-color:var(--sw-border)}
html[data-product=streetworks] .sw-task-navigation button[aria-current]{background:#e6f5f2;color:var(--sw-action)}
html[data-product=streetworks] :is(.sw-dimension-control,.sw-task-navigation button:hover){background:var(--sw-canvas)}
html[data-product=streetworks] .sw-dimension-control button[aria-pressed=true]{background:var(--sw-action);color:white}
html[data-product=streetworks] .sw-data-action:hover{background:#e6f5f2;border-color:var(--sw-petrol)}
html[data-product=streetworks] .sw-data-action .sw-brand-icon{grid-row:1/3;color:var(--sw-accent)}
html[data-product=streetworks] [data-streetworks-portal-chrome]>header{background:var(--sw-ink);border-bottom:2px solid var(--sw-petrol)}
html[data-product=streetworks] [data-streetworks-portal-chrome] [data-header-region=identity] .sw-brand-logo{width:160px}
html[data-product=streetworks] .sw-surface-message a.bg-blue-700{background:var(--sw-action)}
html[data-product=streetworks] .sw-workspace [data-via-sidebar]{background:var(--sw-surface);color:var(--sw-text)}
html[data-product=streetworks] .sw-brand-status{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;min-height:100dvh;background:var(--sw-canvas);color:var(--sw-text);padding:32px;text-align:center}
html[data-product=streetworks] .sw-brand-status small{font-size:11px;color:var(--sw-secondary)}
html[data-product=streetworks] .sw-surface-message{background:var(--sw-surface);color:var(--sw-text);border:1px solid var(--sw-border)}
html[data-product=streetworks] .sw-surface-message>.sw-brand-logo{width:144px;margin-bottom:20px}
html[data-product=streetworks] :is([data-streetworks-import-catalog],[data-streetworks-administration]){background:var(--sw-canvas);color:var(--sw-text)}
/* Action-only recoloring: never target renderer, chart, legend or semantic statuses. */
html[data-product=streetworks] :is(.sw-login-panel,[data-streetworks-import-catalog],[data-streetworks-administration],.sw-surface-message) :is(button.bg-blue-700,button.bg-teal-700){background:var(--sw-action);color:white}
html[data-product=streetworks] :is(.sw-login-panel,[data-streetworks-import-catalog],[data-streetworks-administration]) button.text-blue-700{color:var(--sw-action)}
html[data-product=streetworks] .sw-shared-header{background:var(--sw-ink);color:white}
html[data-product=streetworks] [data-shared-via2d-header],html[data-product=streetworks] [data-shared-via3d-header]{background:var(--sw-ink)}
@media(max-width:639px){html[data-product=streetworks] [data-shared-via2d-brand] .sw-brand-logo{content:url('./logos/symbol-inverse.svg');width:36px;height:36px}}
html[data-product=streetworks].dark,html[data-product=streetworks][data-theme=dark]{--sw-surface:#203842;--sw-canvas:#182B35;--sw-text:#FFFFFF;--sw-secondary:#B9CACF;--sw-border:#304953}
html[data-product=streetworks].dark .sw-workspace,html[data-product=streetworks][data-theme=dark] .sw-workspace{--sw-action:#73D8CE;--sw-ink:#FFFFFF;--sw-border:#304953}
html[data-product=streetworks].dark .sw-dimension-control button[aria-pressed=true],html[data-product=streetworks][data-theme=dark] .sw-dimension-control button[aria-pressed=true]{color:#182B35}
@media(max-width:900px){html[data-product=streetworks] .sw-entry{grid-template-columns:1fr}html[data-product=streetworks] .sw-entry-visual{display:none}html[data-product=streetworks] .sw-entry-panel{min-height:100dvh;padding:30px 28px}html[data-product=streetworks] .sw-entry-panel>.sw-brand-logo{width:204px}html[data-product=streetworks] .sw-login-panel h1{font-size:29px}}
@media(max-width:480px){html[data-product=streetworks] .sw-host-header .sw-brand-logo{width:144px}html[data-product=streetworks] .sw-host-header .sw-brand-symbol{width:32px;height:32px}html[data-product=streetworks] .sw-entry-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html[data-product=streetworks] *,html[data-product=streetworks] *::before,html[data-product=streetworks] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
