@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#14232c;--muted:#71818a;--line:#dce4e5;--paper:#f4f7f5;--white:#fff;--teal:#0d7371;--teal-dark:#0a4549;--lime:#b8db55;--amber:#e6a541;--red:#cf654e;--shadow:0 12px 28px rgba(17,44,49,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:15px}.topbar{height:72px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5vw;gap:42px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.13em;text-decoration:none}.brand b{color:var(--teal);font-weight:800}.brand-mark{display:grid;place-items:center;background:var(--teal);color:#fff;width:28px;height:28px;border-radius:8px;font-size:16px;letter-spacing:0}.topnav{display:flex;gap:26px;height:100%;align-items:center;flex:1}.topnav a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none;height:100%;display:flex;align-items:center;position:relative}.topnav a.active,.topnav a:hover{color:var(--ink)}.topnav a.active:after{content:'';height:3px;background:var(--lime);position:absolute;bottom:0;left:0;right:0}.topbar-actions{display:flex;align-items:center;gap:16px}.live-pill{font:500 11px 'DM Mono',monospace;color:var(--teal);letter-spacing:.03em}.live-pill i,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#71ad49;margin-right:7px;box-shadow:0 0 0 3px rgba(113,173,73,.16)}.icon-button{border:1px solid var(--line);background:var(--white);border-radius:8px;width:32px;height:32px;font-size:19px;color:var(--teal);cursor:pointer}.hero{display:flex;align-items:flex-end;justify-content:space-between;padding:76px 8vw 58px;background:var(--teal-dark);color:#fff;min-height:280px}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:.13em;color:var(--teal);margin:0 0 12px}.hero .eyebrow{color:#8bb6b2}.hero h1{font-size:clamp(35px,5vw,64px);line-height:1.02;letter-spacing:-.055em;margin:0}.hero h1 em{font-style:normal;color:var(--lime)}.hero-sub{color:#bed0ce;margin:20px 0 0;max-width:500px}.signal-card{border-left:1px solid rgba(255,255,255,.22);padding:8px 0 8px 30px;min-width:250px}.signal-label,.signal-meta{font:500 10px 'DM Mono',monospace;letter-spacing:.09em;color:#8bb6b2}.signal-value{font-size:19px;margin:9px 0 15px}.signal-meta{display:flex;flex-direction:column;gap:5px;letter-spacing:0;color:#bed0ce}.finder-shell{background:#fff;margin:0 8vw;padding:29px 34px 23px;box-shadow:var(--shadow);position:relative;transform:translateY(-22px);border-radius:3px}.finder-toolbar,.section-heading,.panel-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.finder-toolbar h2,.section-heading h2{margin:0;font-size:24px;letter-spacing:-.04em}.mode-switch{display:flex;border-bottom:1px solid var(--line)}.mode{border:0;background:transparent;padding:9px 14px;color:var(--muted);font-weight:700;cursor:pointer}.mode.active{color:var(--teal);border-bottom:2px solid var(--teal)}.searchbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-top:25px}.search-field,.compact-field{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);padding:10px 13px;border-radius:3px}.search-field span,.compact-field span{font:500 10px 'DM Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.search-field input,.compact-field select{font:600 14px Manrope;border:0;outline:0;color:var(--ink);background:#fff;width:100%}.primary-button{border:0;background:var(--teal);color:#fff;padding:0 22px;border-radius:3px;font-weight:800;cursor:pointer;min-height:58px}.primary-button:hover{background:#095a59}.primary-button span{font-size:19px;margin-left:10px}.filter-row{display:flex;align-items:center;gap:8px;margin-top:17px}.filter-label,.result-count,.freshness{font:500 11px 'DM Mono',monospace;color:var(--muted)}.filter-label{margin-right:5px}.filter{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:20px;padding:6px 12px;font-size:12px;cursor:pointer}.filter.active{border-color:var(--teal);color:var(--teal);background:#f0f8f6}.result-count{margin-left:auto}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:28px;padding:16px 8vw 74px}.section-heading{margin-bottom:18px}.freshness{letter-spacing:0}.parking-list{display:grid;gap:10px}.parking-card{background:#fff;border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:1fr auto;gap:15px;transition:.18s}.parking-card:hover{border-color:#9bbebe;box-shadow:0 6px 16px rgba(17,44,49,.06)}.parking-top{display:flex;align-items:center;gap:9px}.parking-name{font-size:17px;font-weight:800}.provider-tag{font:500 10px 'DM Mono',monospace;color:var(--teal);border:1px solid #b8d9d4;border-radius:2px;padding:3px 5px;text-transform:uppercase}.parking-address{color:var(--muted);font-size:12px;margin:7px 0 13px}.parking-meta{display:flex;gap:15px;color:#51646a;font-size:12px}.parking-meta strong{color:var(--ink)}.availability{display:flex;align-items:center;gap:7px;font-weight:700}.availability .bar{width:68px;height:5px;background:#e7eeee;border-radius:4px;overflow:hidden}.availability .bar i{display:block;height:100%;background:#70a649}.parking-actions{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.rate{font-size:20px;font-weight:800}.rate small{font:500 10px 'DM Mono',monospace;color:var(--muted)}.action-button{border:1px solid #a7cac7;background:#f5fbf9;color:var(--teal);font-size:12px;font-weight:800;padding:9px 13px;cursor:pointer;border-radius:3px}.action-button:hover{background:var(--teal);color:#fff}.feature-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.feature{font:500 10px 'DM Mono',monospace;color:#64747a;background:#f0f4f3;border-radius:2px;padding:4px 6px}.map-panel{background:#fff;border:1px solid var(--line);height:max-content;position:sticky;top:94px}.map-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);font:500 10px 'DM Mono',monospace;color:var(--muted);letter-spacing:.08em}.text-button{border:0;background:transparent;color:var(--teal);font:700 11px Manrope;cursor:pointer;padding:0}.map-canvas{height:310px;position:relative;overflow:hidden;background:#e7efec;background-image:linear-gradient(42deg,transparent 48%,rgba(255,255,255,.85) 49%,rgba(255,255,255,.85) 51%,transparent 52%),linear-gradient(120deg,transparent 47%,rgba(255,255,255,.75) 48%,rgba(255,255,255,.75) 51%,transparent 52%);background-size:138px 124px,184px 156px}.map-lines{position:absolute;inset:30px 70px;border:1px solid rgba(13,115,113,.18);border-radius:50% 30% 45% 40%;transform:rotate(-18deg)}.map-label{position:absolute;font:500 10px 'DM Mono',monospace;color:#78908d}.label-a{left:19%;top:22%}.label-b{left:45%;top:52%}.label-c{right:14%;top:29%}.you-marker{position:absolute;left:51%;top:49%;width:20px;height:20px;border-radius:50%;background:var(--teal);border:5px solid rgba(255,255,255,.8);box-shadow:0 0 0 8px rgba(13,115,113,.18)}.map-legend{padding:13px 18px;display:flex;gap:12px;font-size:10px;color:var(--muted)}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.green{background:#70a649}.amber{background:var(--amber)}.gray{background:#99a6a5}.ops-section{background:#eaf0ed;padding:65px 8vw 80px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:27px}.metric-card{background:#fff;border:1px solid var(--line);padding:19px}.metric-card span,.metric-card small{display:block;font:500 11px 'DM Mono',monospace;color:var(--muted)}.metric-card strong{display:block;font-size:31px;letter-spacing:-.05em;margin:12px 0 3px}.metric-card .alert-number{color:var(--red)}.ops-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.incident-panel,.provider-panel{background:#fff;border:1px solid var(--line);padding:20px}.panel-title{align-items:center;margin-bottom:10px}.panel-title h3{margin:0;font-size:15px}.health-summary{font:500 10px 'DM Mono',monospace;color:#5f8d44}.incident,.provider{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.incident:first-child,.provider:first-child{border-top:0}.severity{width:8px;height:8px;border-radius:50%;background:var(--amber)}.severity.red{background:var(--red)}.incident strong,.provider strong{font-size:12px}.incident small,.provider small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.incident time{font:500 10px 'DM Mono',monospace;color:var(--muted)}.provider{grid-template-columns:10px 1fr auto}.provider-dot{width:7px;height:7px;border-radius:50%;background:#70a649}.provider-dot.warn{background:var(--amber)}.provider-status{font:500 10px 'DM Mono',monospace;color:var(--muted)}.footer{padding:28px 8vw;background:#102b32;color:#9ab6b4;display:flex;gap:28px;flex-wrap:wrap;font:500 10px 'DM Mono',monospace;letter-spacing:.03em}.footer span:first-child{color:#fff}.toast{position:fixed;bottom:22px;right:22px;background:var(--ink);color:#fff;padding:12px 17px;border-radius:3px;transform:translateY(100px);opacity:0;transition:.25s;font-size:12px;z-index:10}.toast.show{transform:translateY(0);opacity:1}@media(max-width:850px){.topbar{padding:0 20px;gap:20px}.topnav{gap:13px}.live-pill{display:none}.hero{padding:54px 20px 70px;display:block}.signal-card{margin-top:35px;padding-left:0;border:0}.finder-shell{margin:0 20px;padding:24px 20px}.searchbar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.primary-button{min-height:48px}.content-grid{display:block;padding:10px 20px 50px}.map-panel{position:relative;top:auto;margin-top:25px}.ops-section{padding:50px 20px}.metric-grid{grid-template-columns:1fr 1fr}.ops-grid{grid-template-columns:1fr}}@media(max-width:500px){.topnav a:nth-child(3){display:none}.topbar{height:62px}.searchbar{grid-template-columns:1fr}.compact-field{grid-column:1/-1}.parking-card{grid-template-columns:1fr}.parking-actions{flex-direction:row;justify-content:space-between;align-items:center}.metric-grid{grid-template-columns:1fr 1fr}.filter-row{flex-wrap:wrap}.result-count{width:100%;margin-left:0}}
