/* Shared, square-corner blue interface. */
aside{padding:22px 14px 18px}.brand{font-size:22px;padding:0 8px 22px;gap:10px;white-space:nowrap}.brand>span{flex-shrink:0;width:38px;height:38px}.brand small{letter-spacing:1px;font-size:11px;color:#b1c5df}.nav-label{margin-bottom:6px}nav{min-height:0;overflow-y:auto;flex:1}nav button{padding:11px 14px;margin:3px 0}.nav-section{margin:14px 14px 8px;padding-top:14px}.side-bottom{flex-shrink:0;padding-top:14px}.side-bottom small{margin-top:6px}
main{padding:26px 30px}.page-head{margin-bottom:22px;align-items:center}.page-head h1{font-size:27px}.sub,.map-note,.counter,.cell-sub,.muted{color:#596b83}.sub,.notice,.map-note{font-size:13px!important}.counter{font-size:13px}.actions{flex-wrap:wrap}.stats{gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{padding:16px 20px}.stat strong{font-size:30px;margin:9px 0}.stat small,.stat label{color:#596b83;font-size:12px}.grid{grid-template-columns:minmax(0,1fr) 310px}.grid>*,.card{min-width:0}.card-head{padding:17px 20px}.pill{font-size:12px}.pill.gray{color:#53677f}.pill.warn{color:#8b5914}.link{font-size:13px}.live-row small{font-size:12px;color:#596b83;white-space:normal;line-height:1.6}.live-list{max-height:400px}.compact{padding:12px;gap:9px}.compact input{width:100%;min-width:0}.compact .filter-label{width:100%}
.tabs{display:flex;gap:2px;margin-bottom:18px;border-bottom:1px solid #cbd8e9}.tabs button{border:0;background:transparent;padding:12px 22px;color:#596b83}.tabs button[aria-selected=true]{color:#1554c5;background:#e8f0ff;box-shadow:inset 0 -3px #2563eb;font-weight:600}.filter-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#53677f}.filter-label select{max-width:250px;font-size:14px}.filters{align-items:flex-end;gap:12px}.filters>input[type=search]{min-width:240px}.filters>.counter{margin-bottom:10px}.filters>button{min-height:41px}.table-wrap{max-height:520px;overflow:auto;scrollbar-gutter:stable}table{font-size:14px;white-space:normal;min-width:650px}th{position:sticky;top:0;z-index:3;padding:13px 16px;color:#53677f;font-size:12px;font-weight:600;background:#f5f8fc}td{padding:15px 16px;line-height:1.65;vertical-align:top;background:white}th:first-child,td:first-child{position:sticky;left:0;min-width:120px;background:#fff;z-index:1;box-shadow:1px 0 #e5ebf4}th:first-child{z-index:4;background:#f5f8fc}.with-actions th:last-child,.with-actions td:last-child{position:sticky;right:0;min-width:122px;max-width:140px;background:white;box-shadow:-2px 0 5px #1024430d;z-index:2}.with-actions th:last-child{z-index:5;background:#f5f8fc}.with-actions td:last-child button{white-space:nowrap;display:block}.with-actions td{min-width:95px}[data-module=vehicles] .with-actions td:nth-child(5){min-width:200px}[data-module=vehicles] .with-actions td:nth-child(6){min-width:160px}.with-actions td:nth-child(2),.with-actions td:nth-child(3){min-width:130px}.cell-sub{display:block;font-size:12px;margin-top:4px;line-height:1.7}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #e5ebf4;color:#596b83;font-size:13px}.pagination button{padding:7px 12px}.pagination span{margin:0 4px}button:disabled{cursor:not-allowed}.reason-text{min-width:210px;max-width:300px;font-size:13px;line-height:1.7}.reason-text summary{cursor:pointer;color:#805420}.reason-text p{margin:8px 0}.review-note{border-left:2px solid #c8dbf6;padding-left:9px;margin-top:10px;min-width:200px;font-size:13px}.table-wrap th select{max-width:190px;min-width:100px;width:100%;padding:7px;font-size:12px}.summary-strip small{color:#596b83;font-size:12px}.role p{color:#596b83;font-size:13px}.role .tags{margin:20px 0}.node-list button.selected{background:#e8f0ff;border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.node-list small{color:#596b83;font-size:12px}.node-detail{padding:16px 20px;background:#eaf2ff;color:#17417c;line-height:1.8}.track-label.selected .label-bg{fill:#dceaff;stroke:#133e83;stroke-width:2}
dialog{padding:0;width:min(550px,94vw);max-height:90vh;overflow:hidden}dialog.wide{width:min(780px,94vw)}dialog form{max-height:90vh;display:flex;flex-direction:column}.dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.dialog-head h2{font-size:20px;margin:0}.dialog-head button{padding:3px 10px;font-size:24px;border:0}.dialog-body{overflow-y:auto;padding:8px 24px 20px;min-height:0}.dialog-footer{padding:12px 24px 18px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.dialog-actions{margin:0}.dialog-footer .error{margin:0 0 10px;line-height:1.5}.dialog-footer .error:empty{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .span-two{grid-column:1/-1}.field label{font-size:13px;color:#405570}.field{min-width:0;margin:13px 0;gap:7px}.field input,.field select{min-width:0;width:100%}.required,.field-error,.error{color:#ab352e}.field-error:empty{display:none}[aria-invalid=true]{border-color:#bd493e}.field input:read-only{background:#f4f7fb;color:#596b83}.permission-list{display:grid;gap:8px}.permission-list>label{display:flex;gap:12px;padding:12px;background:#f5f8fc;align-items:flex-start}.permission-list input{margin-top:3px;accent-color:#2563eb}.permission-list strong{font-size:14px}.permission-list small{display:block;font-size:12px;line-height:1.7;margin-top:5px;color:#596b83}.record-context{background:#eef4fd;padding:16px;margin:12px 0;line-height:1.7}.record-context p{margin:8px 0}#geocodeResults{font-size:13px;line-height:1.7;margin-top:12px}#geocodeResults button{display:block;text-align:left;width:100%;margin-top:8px}.password-toggle{font-size:12px;padding:5px 8px!important;width:auto!important;margin:0!important;align-self:flex-end}.auth-intro .eyebrow{display:none}.auth-form small{color:#596b83}#printRoot{display:none}
@media(max-width:1100px){.brand{font-size:18px;gap:6px;padding-left:3px}.brand>span{width:30px;height:34px;font-size:20px}.grid{grid-template-columns:minmax(0,1fr) 290px}.stat{padding:16px}.page-head{align-items:flex-start}.page-head .actions{justify-content:flex-end}main{padding:24px}}
@media(max-width:800px){aside{padding:14px;position:relative;height:auto}.brand{font-size:22px;padding-bottom:12px}.brand>span{width:35px}.nav-section{padding:10px;margin:0}nav{flex:none;overflow-x:auto}.grid{grid-template-columns:1fr}.filters>input[type=search]{width:100%;min-width:0}.filter-label{max-width:100%}.filter-label select{max-width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:1}.pagination{flex-wrap:wrap}.tabs button{padding:12px 16px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:27px}.card-head{flex-wrap:wrap}.page-head .actions{justify-content:flex-start}.dialog-body{padding:8px 18px 18px}.dialog-head,.dialog-footer{padding:16px 18px}.profile .demo{display:none}main{padding:20px 16px}}
@media print{body>aside,body>.shell,body>#auth,body>dialog,body>#toast{display:none!important}body>#printRoot{display:block!important}.print-page{break-after:page;position:relative;min-height:170mm}.print-page:last-child{break-after:auto}.print-page h1{font-size:20px}.print-page p{font-size:10px}.print-page .table-wrap{max-height:none;overflow:visible}.print-page table{font-size:9px;min-width:0;table-layout:fixed}.print-page th,.print-page td{position:static!important;box-shadow:none!important;min-width:0!important;padding:6px;overflow-wrap:anywhere;line-height:1.5}.print-page th{font-size:9px}.print-page thead{display:table-header-group}.print-page tr{break-inside:avoid}.print-footer{text-align:right;font-size:10px;margin-top:12px}}
