:root{--paper:#f6f5f0;--white:#fff;--ink:#243b34;--muted:#748078;--line:#dedfd7;--green:#426b51;--green-soft:#eaf0e6;--rust:#ad573c;--rust-soft:#f6e9df;--ochre:#a07835;--unknown:#929b96;--condensed:'Roboto Condensed',sans-serif;--body:'Roboto',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--body)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bc763f;outline-offset:4px}.material-icons-outlined{font-family:'Material Icons Outlined';font-weight:normal;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.skip{position:fixed;top:-60px;left:20px;z-index:30;background:white;padding:12px}.skip:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#fdfdf9;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:30px 26px 28px;text-decoration:none;font:700 33px/1 var(--condensed);letter-spacing:-1px}.brand small{display:block;font:500 8px/2 var(--body);letter-spacing:1.7px;margin-top:6px}.brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:47px;background:var(--ink);color:#f5f2df;font:600 30px var(--condensed);border-radius:4px;position:relative;letter-spacing:-5px;padding-right:5px}.brand-mark span{color:#bbca9c;font-size:28px}.municipality{margin:0 20px 30px;padding:15px 7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;font-weight:500}.municipality small,.profile small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}.nav-label{font:600 10px var(--body);letter-spacing:1.5px;color:var(--muted);padding:0 27px 13px}nav{padding:0 13px}nav a{display:flex;gap:12px;align-items:center;padding:12px 13px;margin-bottom:4px;text-decoration:none;border-radius:3px;font-size:13px;border-left:3px solid transparent;color:#65716a}nav a.active{background:#e9eee3;border-left-color:var(--green);color:var(--ink);font-weight:600}nav a:hover{background:#f0f1eb}nav a .material-icons-outlined{font-size:21px}nav .count{margin-left:auto;background:#ede1d2;color:#92523a;padding:0 6px;font:600 11px/19px var(--condensed);border-radius:2px}.sidebar-bottom{margin-top:auto;padding:24px 27px 16px}.town-line{max-width:172px;margin-bottom:12px}.town-line svg{width:100%;height:64px;fill:none;stroke:#b6bea9;stroke-width:1.3}.sidebar-bottom p{font:400 16px/1.5 var(--condensed);color:#7e897a;margin:0 0 20px}.sidebar-bottom strong{font-weight:500;color:#4c6050}.demo-note{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.demo-note .material-icons-outlined{font-size:15px}.requirements-link{display:block;font-size:11px;margin-top:7px;color:#667565;text-underline-offset:3px}.profile{display:flex;gap:10px;align-items:center;padding:17px 21px;border-top:1px solid var(--line);font-size:12px}.profile>.material-icons-outlined{margin-left:auto;font-size:17px;color:var(--muted)}.avatar{width:33px;height:33px;display:grid;place-items:center;background:#e9eddf;border-radius:50%;font:600 12px var(--condensed)}.workspace{margin-left:238px}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fdfdf9}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{padding:0 12px;color:#b4bbae}.breadcrumb strong{font-weight:500;color:var(--ink)}.topbar-right{display:flex;gap:23px;align-items:center}.demo-tag{font:500 10px var(--body);color:#717d68;border:1px solid #d6ddcd;padding:4px 7px;border-radius:2px}.date{font-size:11px;color:#6f796f}.icon-button{position:relative;border:1px solid var(--line);background:#fff;width:35px;height:35px;display:grid;place-items:center;border-radius:3px}.icon-button i{position:absolute;top:6px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--rust)}main{padding:30px 34px 22px;min-height:calc(100vh - 120px)}.eyebrow{font:600 10px var(--body);letter-spacing:1.65px;color:var(--muted);margin-bottom:9px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.page-heading h1{font:500 34px/1.15 var(--condensed);letter-spacing:-.6px;margin:0 0 9px}.page-heading p{font-size:12px;color:var(--muted);margin:0}.heading-actions{display:flex;gap:8px;align-items:center}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;background:white;border:1px solid #d4d9ce;border-radius:3px;font-size:12px;font-weight:500;text-decoration:none}.button .material-icons-outlined{font-size:18px}.button.primary{background:var(--ink);border-color:var(--ink);color:white}.button:hover{filter:brightness(.97)}.button.subtle{background:transparent}.snapshot{display:flex;align-items:center;gap:6px;color:var(--green);font-size:10px}.snapshot:before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%}.stats{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;margin-bottom:24px;border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.stat{padding:18px 23px 17px;border-right:1px solid var(--line);position:relative}.stat:last-child{border-right:0}.stat.first{background:#edf1e6}.stat-label{font-size:11px;color:#64705f;display:flex;align-items:center;gap:7px}.stat-label .material-icons-outlined{font-size:17px}.stat-number{font:500 42px/1.25 var(--condensed);letter-spacing:-1px;margin-top:6px;display:flex;align-items:baseline;gap:10px}.stat-number small{font:400 13px var(--body);letter-spacing:0;color:#8b9589}.stat-foot{font-size:10px;color:var(--muted);margin-top:5px}.stat-bar{position:absolute;right:21px;top:54px;display:flex;gap:3px;align-items:flex-end;height:33px}.stat-bar i{width:4px;background:#9fb590}.stat.rust .stat-number{color:var(--rust)}.stat.gray .stat-number{color:#7c8780}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:20px}.panel{border:1px solid var(--line);border-radius:4px;background:white;overflow:hidden}.panel-header{padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}h2{font:500 19px/1.25 var(--condensed);margin:0}h3{font:500 17px/1.3 var(--condensed);margin:0}.panel-subtitle{font-size:10px;color:var(--muted);margin-top:4px}.segmented{display:flex;background:#f3f4ed;padding:3px;border:1px solid #e3e5dc;border-radius:3px;gap:2px}.segmented button{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:5px 9px;font-size:10px;border-radius:2px;color:var(--muted)}.segmented button.active{background:white;color:var(--ink);box-shadow:0 1px 3px #243b3410}.segmented .material-icons-outlined{font-size:16px}.map-toolbar{padding:10px 15px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);font-size:10px}.map-toolbar label{display:flex;align-items:center;gap:7px}.map-toolbar select{border:0;color:#506451;background:transparent;max-width:160px;font-size:11px}.map-canvas{position:relative;background:#eef0e7;height:385px;overflow:hidden}.city-map{width:100%;height:100%;display:block}.city-map .block{fill:#e2e5d9;stroke:#d7dcd0;stroke-width:1}.city-map .park{fill:#dce5cf}.city-map .minor-road{fill:none;stroke:#fafaf5;stroke-width:17}.city-map .major-road{fill:none;stroke:#fffefa;stroke-width:27}.city-map .road-edge{fill:none;stroke:#dcded2;stroke-width:31}.city-map text{fill:#8b9382;font-family:var(--condensed);font-size:11px;letter-spacing:1px}.city-map .district{font-size:16px;letter-spacing:4px;fill:#adb6a3}.city-map .landmark{font-size:10px;letter-spacing:0;fill:#748369}.map-marker{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;background:var(--green);width:18px;height:24px;border-radius:3px;box-shadow:0 1px 3px #26392825;padding:0;color:#fff;font:600 9px var(--condensed);z-index:2;transition:transform .15s}.map-marker:hover,.map-marker:focus{transform:translate(-50%,-50%) scale(1.4);z-index:4}.map-marker.occupied{background:#c1bfa7}.map-marker.alert{background:var(--rust)}.map-marker.unknown{background:#8b9696;border-style:dashed}.map-marker.loading{border-radius:0}.map-marker.bus{border-radius:9px 9px 2px 2px}.map-caption{position:absolute;bottom:12px;left:13px;padding:4px 7px;background:#fffef8dd;font-size:9px;color:#7a8675}.map-compass{position:absolute;top:15px;right:17px;display:grid;place-items:center;background:#fffef8;width:29px;height:41px;font:600 10px var(--condensed);box-shadow:0 1px 5px #243b3410}.map-compass span{font-size:17px;line-height:14px}.map-legend{display:flex;gap:17px;align-items:center;padding:13px 17px;font-size:10px;flex-wrap:wrap}.legend-item{display:flex;gap:6px;align-items:center}.dot{width:7px;height:7px;display:inline-block;border-radius:2px;background:var(--green);flex:none}.dot.occupied{background:#c1bfa7}.dot.alert{background:var(--rust)}.dot.unknown{background:#8b9696}.shape-note{padding:0 17px 12px;color:#899183;font-size:9px}.attention-panel{display:flex;flex-direction:column}.attention-title{display:flex;align-items:center;gap:7px}.attention-title .material-icons-outlined{color:var(--rust);font-size:19px}.number-badge{background:var(--rust-soft);color:var(--rust);font:600 11px var(--condensed);padding:2px 6px;border-radius:2px}.alert-row{padding:17px 17px 14px;border-bottom:1px solid #eaebe4;text-align:left;background:white;border-width:0 0 1px;width:100%;display:block}.alert-row:hover{background:#faf9f3}.alert-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8b9386}.alert-code{font:600 12px var(--condensed);letter-spacing:.2px;color:var(--rust)}.alert-row h3{font:500 14px var(--body);margin:8px 0 5px}.alert-row p{font-size:10px;color:var(--muted);margin:0}.alert-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;color:#957552}.alert-bottom .material-icons-outlined{font-size:16px}.text-button{border:0;background:transparent;color:var(--green);font:500 11px var(--body);display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;width:100%;margin-top:auto}.text-button .material-icons-outlined{font-size:16px}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:20px;margin-top:20px}.street-row{display:grid;grid-template-columns:1.2fr 1fr 60px;align-items:center;gap:20px;padding:13px 19px;border-bottom:1px solid #eeeee7;font-size:12px}.street-row:last-child{border:0}.street-row small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.meter{height:5px;background:#ebeee5;border-radius:1px;overflow:hidden}.meter span{display:block;background:#7e9672;height:100%}.street-count{font:500 20px var(--condensed);text-align:right}.street-count small{display:inline;font:400 11px var(--body);margin-left:3px}.note-panel{padding:19px;background:#eeefe3;border:1px solid #daddcc;border-radius:4px;position:relative}.note-panel .material-icons-outlined{color:#7c8c60;font-size:25px}.note-panel h3{font-size:20px;margin:9px 0}.note-panel p{font-size:11px;line-height:1.8;color:#737d69;margin:0}.note-panel a{display:inline-block;margin-top:14px;font-size:10px;font-weight:500;text-underline-offset:3px}.footer{display:flex;justify-content:space-between;gap:12px;padding:17px 34px;color:#8b9385;border-top:1px solid var(--line);font-size:9px}.footer b{color:#b5baa9;margin:0 7px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fcfcf8}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:3px;padding:8px 10px;min-width:220px}.search .material-icons-outlined{font-size:18px;color:#809077}.search input{border:0;outline:none!important;font-size:12px;width:100%;min-width:0;background:transparent}.toolbar select,.report-period{border:1px solid var(--line);background:white;border-radius:3px;padding:9px 11px;font-size:12px;max-width:100%}.result-count{margin-left:auto;font-size:11px;color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{font:500 10px var(--body);color:#89907f;letter-spacing:.4px;background:#fafbf6;padding:13px 18px;border-bottom:1px solid var(--line)}td{font-size:12px;padding:14px 18px;border-bottom:1px solid #eceee5}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf5}td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.code{font:600 14px var(--condensed);letter-spacing:.3px}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:2px;font-size:10px;background:var(--green-soft);color:var(--green)}.status.occupied{background:#f0efe5;color:#807d64}.status.alert{background:var(--rust-soft);color:#a35336}.status.unknown{background:#eef0ed;color:#718179}.row-button{background:transparent;border:0;color:var(--green);display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:5px}.row-button .material-icons-outlined{font-size:16px}.table-foot{padding:12px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.empty{padding:45px;text-align:center;color:var(--muted)}.inline-notice{display:flex;gap:10px;align-items:flex-start;background:#eeeee3;border:1px solid #dedfce;padding:13px 16px;border-radius:3px;font-size:11px;line-height:1.7;margin-bottom:20px;color:#6f7866}.inline-notice .material-icons-outlined{font-size:18px;flex:none;margin-top:1px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:22px}.tabs button{padding:12px 2px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px}.tabs button.active{border-color:var(--green);color:var(--ink);font-weight:600}.report-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.chart{height:260px;display:flex;align-items:stretch;padding:25px 22px 15px;gap:15px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:9px;padding-bottom:20px}.chart-bars{display:flex;justify-content:space-around;align-items:flex-end;gap:12px;flex:1;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#e9ece2 calc(25% - 1px),#e9ece2 25%);border-bottom:1px solid var(--line);margin-bottom:20px}.bar-group{width:9%;height:100%;display:flex;align-items:flex-end;gap:3px;position:relative}.chart-bar{background:#698362;width:50%;border-radius:2px 2px 0 0;min-height:3px}.chart-bar.previous{background:#d8ddcc}.bar-label{position:absolute;top:calc(100% + 7px);left:0;right:0;text-align:center;font-size:9px;color:var(--muted)}.chart-legend{display:flex;justify-content:center;gap:23px;font-size:10px;padding:10px 0 20px}.metric-list{padding:8px 20px 20px}.metric-line{padding:18px 0;border-bottom:1px solid var(--line)}.metric-line:last-child{border:0}.metric-line>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.metric-line strong{font:500 20px var(--condensed)}.report-caption{font-size:11px;color:var(--muted);padding:16px 19px;border-top:1px solid var(--line);line-height:1.7}.mobile-showcase{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:4px 30px 25px;justify-items:center}.device-column{width:100%;max-width:380px}.device-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font:500 13px var(--condensed);letter-spacing:1px}.device-label small{color:var(--muted);font:400 10px var(--body);letter-spacing:0}.phone{border:7px solid #34483f;border-radius:34px;background:#fafbf5;overflow:hidden;box-shadow:0 10px 25px #263d3410;min-height:635px}.phone-status{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 3px;font:600 11px var(--body)}.phone-status .material-icons-outlined{font-size:15px}.phone-header{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 12px}.phone-brand{font:600 24px var(--condensed);letter-spacing:-1px}.phone-header small{display:block;font-size:9px;color:var(--muted);letter-spacing:0}.phone-title{padding:10px 19px}.phone-title h2{font-size:26px;margin-bottom:5px}.phone-title p{font-size:11px;color:var(--muted);margin:0}.phone .map-canvas{height:226px}.phone .map-marker{width:13px;height:18px;font-size:8px;border-width:1px}.phone .map-caption{font-size:8px}.destination{padding:15px 18px;background:white;border-top:1px solid var(--line)}.destination h3{font-size:18px;margin-bottom:5px}.destination p{font-size:11px;color:var(--muted);margin:4px 0 12px}.destination .button{width:100%;font-size:12px}.phone-nav{display:flex;justify-content:space-around;padding:13px 8px;border-top:1px solid var(--line);background:white}.phone-nav span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.phone-nav span.current{color:var(--green)}.phone-nav .material-icons-outlined{font-size:21px}.phone .alert-row{padding:13px 18px}.phone-notice{padding:12px 18px;color:var(--muted);font-size:10px;background:#eeefe3}.phone-selection{background:#f0f1e7;padding:15px;margin:15px;border-left:3px solid var(--rust)}.phone-selection p{font-size:11px;color:var(--muted);margin:6px 0}.device-caption{font-size:11px;color:var(--muted);line-height:1.8;margin-top:17px}dialog{border:1px solid var(--line);border-radius:6px;padding:0;max-width:530px;width:calc(100% - 32px);color:var(--ink);max-height:90vh;box-shadow:0 20px 80px #1a332c25}dialog::backdrop{background:#1c302b70;backdrop-filter:blur(2px)}.dialog-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.dialog-header h2{font-size:26px}.dialog-body{padding:22px 25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:20px 0}.detail-grid dt{font-size:10px;color:var(--muted);margin-bottom:4px}.detail-grid dd{font-size:13px;margin:0}.timeline{border-left:1px solid #d7ddce;margin:18px 0 6px 4px;padding-left:18px}.timeline p{font-size:12px;position:relative;margin:0 0 16px}.timeline p:before{content:'';position:absolute;left:-22px;top:6px;width:7px;height:7px;background:#9daf8b;border-radius:50%}.timeline small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--line);padding:15px 25px;background:#fafbf6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:11px;color:#65765f;display:flex;flex-direction:column;gap:6px}.form-grid input,.form-grid select{width:100%;padding:9px;border:1px solid var(--line);background:white;border-radius:3px;font-size:13px}.form-grid .full{grid-column:1/-1}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%) translateY(100px);opacity:0;background:var(--ink);color:white;max-width:500px;width:max-content;padding:13px 21px;border-radius:4px;z-index:100;font-size:12px;transition:.2s;pointer-events:none}.toast.visible{transform:translateX(-50%);opacity:1}.filter-group{position:relative}.filter-group summary{list-style:none;cursor:pointer;display:flex;gap:6px;align-items:center;font-size:10px}.filter-group summary .material-icons-outlined{font-size:17px}.filter-dropdown{position:absolute;top:28px;right:0;z-index:8;background:white;border:1px solid var(--line);padding:13px;width:210px;box-shadow:0 6px 20px #243b3415}.filter-dropdown fieldset{border:0;padding:0;margin:0 0 10px}.filter-dropdown legend{font-weight:500;margin-bottom:6px;font-size:11px}.filter-dropdown label{display:flex;gap:7px;font-size:11px;margin:5px 0}.filter-dropdown input{accent-color:var(--green)}.compact-list{height:385px;overflow:auto}.compact-list td,.compact-list th{padding:10px 13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1550px){main{max-width:1580px;margin:auto;padding-top:38px}.map-canvas{height:440px}.compact-list{height:440px}.overview-grid,.lower-grid{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1200px){.sidebar{width:210px}.workspace{margin-left:210px}.brand{padding-left:22px}.topbar{padding:0 22px}main{padding:25px 22px}.overview-grid,.lower-grid{grid-template-columns:minmax(0,1fr) 255px}.date{display:none}.stat{padding-left:16px;padding-right:16px}.stat-bar{display:none}.stat-number{font-size:38px}.map-legend{gap:10px;font-size:9px}.sidebar-bottom{padding-top:10px}.town-line{display:none}nav a{font-size:12px;gap:9px;padding-left:9px}.mobile-showcase{padding:0;gap:25px}}@media(max-width:1000px){.sidebar{width:76px}.brand{padding:23px 16px}.brand>span:not(.brand-mark),.municipality,.nav-label,nav a>span:not(.material-icons-outlined),.sidebar-bottom,.profile{display:none}nav{padding:0 9px}nav a{font-size:0;padding:14px 12px;justify-content:center}nav a .material-icons-outlined{font-size:23px}nav .count{display:none}.workspace{margin-left:76px}.overview-grid,.lower-grid{grid-template-columns:minmax(0,1fr) 250px}.page-heading h1{font-size:30px}.stats{grid-template-columns:repeat(4,1fr)}.stat-label{font-size:10px}.stat-number small{font-size:11px}.stat-foot{font-size:9px}.toast{left:50%}}@media(max-width:780px){.overview-grid,.lower-grid,.report-grid{grid-template-columns:1fr}.attention-panel{display:grid;grid-template-columns:1fr 1fr}.attention-panel .panel-header,.attention-panel .text-button{grid-column:1/-1}.attention-panel .alert-row:nth-of-type(3){display:none}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions .button{font-size:10px}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-bottom:0}.stat-label{font-size:11px}.stat-foot{font-size:10px}.page-heading p{font-size:11px}.topbar-right{gap:12px}.breadcrumb{font-size:10px}.demo-tag{font-size:8px}.mobile-showcase{gap:20px;grid-template-columns:1fr}.device-column{max-width:380px}.footer span:last-child{display:none}.page-heading h1{font-size:28px}.report-grid .panel{min-width:0}.date{display:none}}@media(max-width:520px){.sidebar{position:sticky;top:0;width:100%;height:58px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.brand{padding:8px 12px;flex:none}.brand-mark{width:30px;height:34px;font-size:23px}.brand-mark span{font-size:21px}nav{display:flex;padding:0 5px;gap:3px}nav a{padding:9px;margin:0;border-left:0;border-bottom:2px solid transparent}nav a.active{border-left:0;border-bottom-color:var(--green)}nav a .material-icons-outlined{font-size:21px}.workspace{margin-left:0}.topbar{height:49px;padding:0 16px}.breadcrumb{font-size:9px}.breadcrumb span{padding:0 5px}.demo-tag{font-size:7px;padding:3px 4px}.topbar-right{gap:8px}.icon-button{height:28px;width:28px}.icon-button .material-icons-outlined{font-size:19px}main{padding:23px 16px 20px}.page-heading{flex-direction:column;gap:16px;margin-bottom:20px}.heading-actions{justify-content:flex-start;width:100%}.page-heading h1{font-size:32px}.eyebrow{font-size:9px}.stats{margin-bottom:17px}.stat{padding:14px 16px}.stat-number{font-size:37px}.stat-number small{font-size:10px}.map-canvas{height:345px}.panel-header{padding:14px}.panel-header h2{font-size:18px}.segmented button{padding:5px 7px}.map-toolbar{padding:10px;font-size:9px}.map-toolbar select{max-width:130px;font-size:10px}.attention-panel{display:flex}.attention-panel .alert-row:nth-of-type(3){display:block}.lower-grid{margin-top:17px}.street-row{padding:13px 14px;gap:10px;font-size:11px}.map-legend{gap:12px;padding:12px;font-size:9px}.footer{padding:16px}.toolbar{padding:13px;gap:9px}.search{width:100%;min-width:0}.toolbar select{max-width:100%;font-size:11px;flex:1}.result-count{width:100%;margin:0}.tabs{gap:18px}.tabs button{font-size:11px}.toast{width:calc(100% - 30px);text-align:center}.form-grid{grid-template-columns:1fr}.dialog-body,.dialog-header{padding:18px}.phone{min-height:615px}.chart{gap:8px;padding-left:12px;padding-right:12px}.chart-bars{gap:7px}.detail-grid{gap:15px;font-size:11px}.report-period{width:100%}.report-caption{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.table-wrap,.compact-list{position:relative}main:focus{outline:none}
