:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#233b40;background:#f5f7f7;font-synthesis:none;--ink:#17373b;--muted:#7b8b8e;--teal:#168a73;--line:#e7eded;--sidebar:#102d31;--shadow:0 3px 16px #163f3c04}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button{transition:background .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #5ebfa8;outline-offset:3px}input,select,textarea{color:var(--ink);border:1px solid #dbe4e3;border-radius:8px;background:#fff;padding:10px 12px;min-height:40px}select{cursor:pointer}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px;min-height:unset;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.95px;font-weight:650;color:#17343a}h2{font-size:16px;font-weight:650;letter-spacing:-.25px}h3{font-size:15px;font-weight:650}small{font-size:11px}p{line-height:1.55}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.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}.muted{color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:var(--sidebar);color:#a4b9bb;padding:30px 16px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;padding:0 13px 30px;gap:11px;color:#fff;font-size:21px;font-weight:750;letter-spacing:2.3px;line-height:1.1}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:4px;margin-top:6px;color:#b7d0cf}.brand-symbol{background:#27574f;color:#80e1be;width:35px;height:39px;display:grid;place-items:center;border-radius:11px}.brand-symbol .icon{width:25px;height:25px;stroke-width:1.8}.brand-dot{width:5px;height:5px;background:#77ddba;border-radius:50%;margin:-10px 0 0 -6px}.workspace{display:flex;align-items:center;gap:10px;border:1px solid #365154;border-radius:10px;padding:13px 11px;font-size:13px;color:#e9f3f1}.workspace-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#355052;color:#cbdedb;font-weight:650}.workspace small{display:block;font-size:9px;margin-top:4px;color:#94acae}.workspace>.icon{margin-left:auto;width:14px;color:#8ba2a4}.nav-caption{font-size:8px;letter-spacing:1.5px;margin:30px 13px 12px;color:#67888b;font-weight:600}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;width:100%;text-align:left;padding:13px 14px;border-radius:8px;font-size:12px;font-weight:550;color:#9eb8bb;margin:5px 0;min-height:46px}.nav-item:hover{background:#1d4043;color:#fff}.nav-item.active{background:#294b47;color:#a8f0d5}.nav-item .icon{width:19px;height:19px}.nav-item b{margin-left:auto;font-size:10px;font-weight:600;background:#4a4f3c;border-radius:5px;padding:3px 6px;color:#dfd7a5}.sidebar-bottom{margin-top:auto;padding-top:35px}.source-state{display:flex;align-items:center;gap:9px;font-size:10px;color:#b6ccc9;padding:16px 8px;border-bottom:1px solid #2e4649;line-height:1.4}.source-state small{display:block;font-size:8px;color:#6f9497;margin-top:3px}.pulse{width:6px;height:6px;border-radius:50%;background:#69c8a5;box-shadow:0 0 0 4px #69c8a514}.profile{display:flex;gap:10px;width:100%;align-items:center;background:none;border:0;color:#e3eeeb;text-align:left;padding:18px 8px 0;font-size:12px}.profile small{display:block;font-size:10px;color:#7f9e9f;margin-top:4px}.profile>.icon{margin-left:auto;width:14px;color:#82a4a4}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#dce9e1;color:#3e6659;font-size:13px;font-weight:650}.avatar.small{width:31px;height:31px;font-size:11px}.main{margin-left:242px;min-height:100vh}.topbar{height:74px;background:#fff;display:flex;align-items:center;gap:22px;padding:0 34px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:#8d9c9e}.breadcrumb span{padding:0 12px;color:#b7c3c3}.breadcrumb strong{font-weight:500;color:#476267}.global-search{display:flex;align-items:center;gap:9px;margin-left:auto;background:#f6f8f8;border:1px solid #edf1f0;border-radius:8px;padding:0 11px;color:#9aabaa}.global-search input{border:0;background:transparent;min-height:35px;font-size:11px;width:186px;padding:5px 0;outline:0}.global-search .icon{width:16px}.global-search kbd{font:11px inherit;background:white;padding:1px 5px;border:1px solid #e0e7e7;border-radius:4px;color:#8b9b9c}.icon-button{border:0;background:none;border-radius:8px;width:36px;height:36px;display:inline-grid;place-items:center;color:#6a8184}.icon-button:hover{background:#edf4f2}.bell{position:relative}.bell i{position:absolute;width:5px;height:5px;background:#e8b45f;border-radius:50%;right:9px;top:7px}.content{padding:20px 34px 0;max-width:1740px;margin:auto}.demo-strip{display:flex;align-items:center;gap:10px;background:#edf3ef;border:1px solid #e0ebe4;border-radius:7px;padding:7px 12px;color:#748779;font-size:10px}.demo-strip>span{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:700;letter-spacing:.8px;color:#708c76;white-space:nowrap}.demo-strip i{width:4px;height:4px;border-radius:50%;background:#799780}.demo-strip p{font-size:10px}.demo-strip button{margin-left:auto;background:none;border:0;display:flex;align-items:center;gap:6px;font-size:10px;color:#588365}.demo-strip .icon{width:13px;height:13px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:27px 0 24px}.eyebrow{font-size:8px;font-weight:700;letter-spacing:1.65px;color:#8b9c9e;margin-bottom:9px}.page-heading p{color:var(--muted);font-size:11px;margin-top:9px}.heading-actions{display:flex;gap:9px;flex-shrink:0}.button{min-height:38px;padding:10px 15px;font-size:11px;font-weight:600;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.button .icon{width:16px;height:16px}.button.primary{background:#197e6d;color:white;border-color:#197e6d;box-shadow:0 2px 3px #103e3b0a}.button.primary:hover{background:#136757;box-shadow:0 4px 10px #197e6d25}.button.secondary{background:white;border-color:#dce6e3;color:#506a6a}.button.secondary:hover{background:#f0f6f3}.filterbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:2px 0}.filter-select{display:flex;align-items:center;gap:4px;background:white;border:1px solid #e1e8e7;border-radius:7px;padding-left:11px}.filter-select .icon{width:14px;height:14px;color:#8c9c9c}.filter-select select{font-size:10px;border:0;min-height:35px;padding:7px 24px 7px 5px;background:transparent;max-width:180px}.period{display:flex;align-items:center;gap:3px;margin-left:auto;background:white;border:1px solid #e1e8e7;border-radius:7px;padding:0 4px;color:#98a8a7;font-size:11px}.period input{border:0;font-size:10px;padding:6px;min-height:35px;width:118px;background:none}.filter-apply{font-size:10px;min-height:35px;background:#e7f0eb;padding:8px 11px;color:#32765f}.presets{display:flex;border:1px solid #e1e8e7;border-radius:7px;background:#fff;padding:3px;gap:1px}.presets button{border:0;padding:6px 9px;background:none;border-radius:4px;color:#8a9b9b;font-size:10px;white-space:nowrap}.presets button.selected{background:#ebf3ef;color:#2d7b65;font-weight:600}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric{background:#fff;border:1px solid #e4ebea;border-radius:11px;padding:18px 19px;min-width:0;text-align:left;box-shadow:var(--shadow)}button.metric:hover{border-color:#bad3c9;box-shadow:0 3px 18px #133a3010}.metric-label{font-size:11px;color:#7a9192;display:flex;justify-content:space-between;align-items:center;gap:8px}.metric-label .icon{width:17px;height:17px;color:#8ca6a6}.metric>strong{display:block;color:#29494b;font-size:30px;letter-spacing:-1px;line-height:1.2;font-weight:600;margin:14px 0}.metric>strong small{font-size:11px;letter-spacing:0;font-weight:400;color:#819697;margin-left:7px}.metric-foot{display:flex;align-items:center;gap:6px;font-size:9px;white-space:nowrap;min-height:15px}.metric-foot .muted{display:inline-flex;align-items:center;gap:4px}.metric-foot .icon{width:11px;height:11px}.attention-metric{background:#fffcf7;border-color:#eee9dd}.attention-metric>strong{color:#977038}.attention-metric .metric-label .icon{color:#b19a76}i.green,i.amber,i.gray,i.light-gray{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}i.green{background:#51a98c}i.amber{background:#dbad5b}i.gray{background:#a8b6b8}i.light-gray{background:#dfe8e5}.micro-progress{width:70px;height:4px;display:block;background:#e8f1ec;border-radius:4px;overflow:hidden;margin-right:3px}.micro-progress i{display:block;height:100%;background:#65b096}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(250px,1fr);gap:20px;margin-bottom:20px}.panel{background:#fff;border:1px solid #e4ebea;border-radius:11px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 23px 12px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px;color:#92a1a2;margin-top:6px}.legend{font-size:9px;color:#7a9290;display:flex;align-items:center;gap:6px;white-space:nowrap}.legend i{width:6px;height:6px;background:#3e9f86;border-radius:50%}.chart-wrap{padding:12px 16px 0}.main-chart{width:100%;display:block;overflow:visible}.main-chart text{font:10px "Segoe UI",sans-serif;fill:#96a6a5}.main-chart circle{cursor:help}.main-chart circle:hover,.main-chart circle:focus{r:7;fill:#c7f5e4;outline:none}.chart-note{display:flex;align-items:center;gap:6px;padding:15px 23px 20px;font-size:9px;color:#95a6a3}.chart-note .icon{width:13px;height:13px;color:#7fa797}.tiny-label{font-size:8px;font-weight:600;letter-spacing:.6px;border:1px solid #e8eeee;color:#98aaa9;padding:4px 6px;border-radius:4px;white-space:nowrap}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(from 215deg,#449e85 0 var(--online),#e8eeeb var(--online) 100%);padding:13px;margin:7px auto 16px;transform:rotate(-.2deg)}.donut>div{width:100%;height:100%;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut strong{font-size:28px;font-weight:600;letter-spacing:-1px;color:#2c5152}.donut small{font-size:13px;margin-left:2px;color:#78918f}.donut span{font-size:10px;color:#8ca09c;margin-top:4px}.network-lines{margin:0 22px 15px}.network-lines button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 0;border:0;background:none;font-size:10px;color:#849995}.network-lines button:hover{color:#24594d}.network-lines span{display:flex;align-items:center;gap:7px}.network-lines b{font-weight:600;color:#4a6a62}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px}.count{font-size:10px;display:inline-block;padding:3px 7px;background:#f2f5f3;color:#849b91;border-radius:5px;font-weight:500;margin-left:5px;vertical-align:middle}.text-button{padding:5px 0;background:none;border:0;color:#568c78;font-size:10px;display:inline-flex;align-items:center;gap:5px;text-align:left}.text-button:hover{color:#125b45}.text-button .icon{width:14px;height:14px}.event-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;border-top:1px solid #f0f3f2;background:white;padding:15px 23px;min-height:69px}.event-row:hover{background:#f9fcfa}.event-icon{width:32px;height:32px;display:grid;place-items:center;background:#fbf5e8;border:1px solid #f7ebd4;color:#c6a365;border-radius:8px;flex-shrink:0}.event-icon.critical{background:#fcf0ec;border-color:#f5e5de;color:#c48870}.event-icon .icon{width:16px;height:16px}.event-main{flex:1}.event-main strong{font-size:11px;font-weight:550;display:block}.event-main small{display:block;font-size:9px;color:#96a4a4;margin-top:5px}.event-row>.icon{width:13px;height:13px;color:#a0b2ae}.event-status{font-size:8px;padding:4px 6px;border-radius:4px;white-space:nowrap;background:#f7f2e7;color:#b09b73}.event-status.working{background:#edf3f8;color:#688aab}.event-status.resolved{background:#edf6f0;color:#619a73}.quality-grid{padding:5px 22px 10px}.quality-row{display:grid;grid-template-columns:minmax(80px,1.7fr) repeat(7,1fr);gap:6px;align-items:center;padding:6px 0;min-height:27px;background:none;border:0;width:100%;text-align:left}.quality-row span{font-size:9px;color:#8ba09b}.quality-row.labels{padding-bottom:8px}.quality-row.labels span:not(:first-child){text-align:center;font-size:8px}.heat{height:14px;display:block;background:#a9d8c2;border-radius:3px;max-width:35px}.heat.missing{background:#e8eeeb}.quality-row:hover .heat{box-shadow:0 0 0 2px #badbc6}.quality-row:hover span{color:#277155}.quality-legend{display:flex;align-items:center;gap:14px;padding:4px 22px 15px;color:#9aaba5;font-size:8px}.quality-legend span{display:flex;align-items:center;gap:5px}.quality-panel>.text-button{margin:0 22px 18px}.quality-panel .panel-heading>.icon{color:#9db2aa;width:17px;height:17px}.footer{display:flex;justify-content:space-between;color:#a9b6b4;font-size:8px;padding:23px 0;letter-spacing:.2px}.footer b{padding:0 6px;font-weight:400}.table-toolbar{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.table-search{display:flex;align-items:center;gap:8px;flex:1;min-width:230px}.table-search>.icon{width:17px;color:#a1b2ad}.table-search input{font-size:11px;border:0;flex:1;min-width:80px;padding-left:0}.table-toolbar select{font-size:10px;min-height:36px}.table-toolbar>.muted{font-size:11px;margin-left:auto}.table-scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}th{font-weight:500;font-size:10px;color:#8c9e9b;background:#f9fbfa;padding:13px 18px;border-bottom:1px solid #edf1f0}td{padding:14px 18px;border-bottom:1px solid #eff3f1;color:#5e7873}td b{font-weight:550;color:#3b5d54}td b small{font-weight:400;color:#8fa29a}td .cell-sub{display:block;color:#9aaaa5;font-size:9px;margin-top:5px}.meter-table td:first-child{padding-right:0}.meter-table th:first-child{padding-right:0}.meter-link{border:0;background:none;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;min-height:44px;padding:0;color:#345e4e}.meter-link:hover strong{color:var(--teal)}.meter-link strong{font-size:11px;font-weight:600}.meter-link span{font-size:9px;color:#92a398}.meter-link small{font-size:8px;color:#a7b5ad;font-family:Consolas,monospace}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:5px 7px;border-radius:5px;line-height:1;white-space:nowrap}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.online{background:#eef6f0;color:#5a9270}.badge.attention{background:#fbf5e9;color:#b39968}.badge.offline{background:#f0f3f3;color:#8a9d9c}.battery{display:flex;align-items:center;gap:5px;font-size:10px;color:#74927f}.battery i{position:relative;display:block;width:17px;height:9px;border:1px solid #a2baa9;border-radius:2px;padding:1px}.battery i:before{content:'';display:block;background:#9ac4a3;width:var(--charge);height:100%;border-radius:1px}.battery i:after{content:'';position:absolute;width:2px;height:3px;right:-3px;top:2px;background:#a2baa9}.battery.low{color:#be9458}.battery.low i:before{background:#cfaa70}.completeness{font-size:10px;color:#78a286}.completeness.partial{color:#ad9b7e}.pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;font-size:10px;color:#98aaa2}.pagination>div{display:flex;gap:12px;align-items:center}.pagination button{border:1px solid #e2eae4;background:white;border-radius:6px;width:30px;height:30px;color:#6c8b76}.compare-bar{display:flex;align-items:center;gap:14px;background:#f1f8f3;padding:10px 22px;font-size:11px;color:#4e7b5d}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.compare-value{font-size:28px;font-weight:600;margin-top:15px;color:#1f7154}.compare-value small{font-size:13px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{font-size:11px;padding:9px 14px;min-height:35px;border:0;background:none;border-radius:6px;color:#8b9f96}.tabs button.selected{background:#eaf3ed;color:#3d7d56}.audit-panel{margin-top:20px}.audit-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:10px;padding:14px 22px;border-top:1px solid #f0f3f0;color:#90a095}.audit-row strong{font-weight:500;color:#617d65}.audit-row small{margin-left:auto;font-size:9px}.object-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.object-tree{max-height:660px;overflow:auto}.tree-root{padding:18px 20px;font-weight:600;font-size:12px;display:flex;align-items:center;gap:10px;color:#4a7b58;background:#f4f8f3}.tree-root .icon{width:17px}.tree-root span{margin-left:auto;font-size:9px;font-weight:400;color:#99ab97}.object-tree details{border-bottom:1px solid #eef2ed}.object-tree summary{list-style:none;cursor:pointer;padding:13px 18px;display:flex;align-items:center;gap:9px;font-size:11px;color:#6a8569}.object-tree summary::-webkit-details-marker{display:none}.object-tree summary .icon{width:11px;height:11px;color:#adbba6}.object-tree details[open] summary .icon{transform:rotate(90deg)}.object-tree summary b{margin-left:auto;font-size:9px;font-weight:400;color:#98aa92}.object-tree details button{padding:12px 22px 12px 40px;display:flex;align-items:center;gap:9px;width:100%;border:0;background:#fcfdfa;font-size:10px;color:#8c9e7f}.object-tree details button:hover{background:#edf3e7}.object-tree details button .icon{width:13px;height:13px}.object-tree details button>i{margin-left:auto}.object-map{display:flex;flex-direction:column}.schematic{position:relative;min-height:470px;flex:1;background:#eef2e7;overflow:hidden;margin:10px 16px;border-radius:8px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#c6d3bc30 1px,transparent 1px),linear-gradient(90deg,#c6d3bc30 1px,transparent 1px);background-size:28px 28px}.schematic>svg{position:absolute;inset:0;width:100%;height:100%}.map-area{position:absolute;font-size:12px;font-weight:600;letter-spacing:4px;color:#b8c7ae;pointer-events:none}.area-a{top:19%;left:16%}.area-b{bottom:20%;right:18%}.map-marker{position:absolute;transform:translate(-50%,-50%);width:31px;height:31px;border-radius:50%;border:4px solid white;background:#408e74;color:#fff;box-shadow:0 2px 10px #1b4b3030;display:grid;place-items:center;font-size:9px}.map-marker:active{transform:translate(-50%,-47%)}.map-marker.warning{background:#d0b074}.map-marker.alert{background:#c18768}.map-marker small{display:none;position:absolute;bottom:35px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#284d39;color:#fff;padding:7px 10px;border-radius:6px;z-index:6;font-size:9px}.map-marker:hover,.map-marker:focus-visible{z-index:9}.map-marker:hover small,.map-marker:focus-visible small{display:block}.map-footer{padding:13px 22px 20px;font-size:10px;color:#9aab94;display:flex;gap:7px;align-items:center}.map-footer .icon{width:14px;height:14px}.notice{display:flex;gap:11px;align-items:flex-start;padding:15px 18px;background:#edf5f0;border:1px solid #e2ede5;color:#76927d;border-radius:8px;font-size:11px;line-height:1.6;margin-bottom:18px}.notice .icon{width:17px;height:17px;margin-top:1px;color:#85a08d}.notice.subtle{background:#f6f9f6;border-color:#eaf0e8;color:#94a58e;font-size:10px}.notice.warning{background:#fff7ed;border-color:#efe4d2;color:#ab8a56}.notice.success{background:#edf8f0;border-color:#d6eedc;color:#448d5c}.report-top{display:grid;grid-template-columns:2.5fr 1fr;gap:20px;margin-bottom:18px}.report-summary{display:flex;align-items:center;padding:23px;gap:17px}.report-icon{width:52px;height:62px;border:1px solid #dcecdf;background:#f0f7f0;color:#74a980;border-radius:9px;display:grid;place-items:center}.report-icon .icon{width:28px;height:28px}.report-summary h2{font-size:16px}.report-summary p{font-size:10px;color:#94a58f;margin:7px 0 10px}.report-summary>.button{margin-left:auto}.report-quality{padding:20px}.report-quality strong{font-size:32px;display:block;color:#698c5f;margin:9px 0}.report-quality p{font-size:10px;color:#9ca98f}.actions{display:flex;gap:8px;flex-wrap:wrap}.integration-intro{display:flex;align-items:center;justify-content:space-between;background:#153c3e;border-radius:12px;color:#fff;padding:30px 34px;margin:6px 0 24px;gap:25px}.integration-intro .eyebrow{color:#80a8a1;margin-bottom:12px}.integration-intro h2{font-size:26px;line-height:1.3;font-weight:550;letter-spacing:-.6px}.integration-intro p{font-size:11px;color:#9cbfb1;margin-top:16px}.integration-stat{max-width:250px;border-left:1px solid #40635b;padding-left:35px}.integration-stat strong{display:block;font-size:48px;font-weight:500;color:#a7e3c3;line-height:1}.integration-stat span{display:block;font-size:12px;margin-top:10px;color:#c5dbc9}.integration-stat small{display:block;font-size:10px;line-height:1.5;color:#83a991;margin-top:8px}.connector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.connector{padding:20px;text-align:left;min-height:197px}.connector:hover{border-color:#accbb2;box-shadow:0 5px 20px #3357310d}.connector-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.connector-icon{display:grid;place-items:center;background:#edf5ef;border-radius:8px;width:35px;height:35px;color:#739b76}.connector h3{font-size:16px;color:#436f4c}.connector p{font-size:10px;margin-top:6px;color:#92a78c}.connector-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:25px}.connector-state{display:flex;align-items:center;gap:5px;font-size:9px;color:#a2ab92}.connector-state i{width:4px;height:4px;border-radius:50%;background:#c6baa1}.connector-state.ready{color:#6b9b70}.connector-state.ready i{background:#6d9f6b}.connector-bottom>.icon{width:14px;height:14px;color:#9bae91}.connector>small{display:block;font-size:8px;color:#adb89f;margin-top:10px}.contract-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 24px}.contract-steps>div{display:grid;grid-template-columns:32px 1fr;gap:7px}.contract-steps b{grid-row:span 2;color:#a8bda1;font-size:15px;font-weight:500}.contract-steps strong{font-size:12px;font-weight:550;color:#66845a}.contract-steps span{font-size:10px;color:#97a98b;line-height:1.5}.billing-contract>.notice{margin:0 24px 22px}.detail-dialog{border:1px solid #dce7df;border-radius:15px;padding:0;width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:0 30px 100px #08251838}.detail-dialog.wide{width:min(1090px,calc(100vw - 40px))}.detail-dialog::backdrop{background:#0c232d77;backdrop-filter:blur(3px)}.dialog-heading{position:sticky;top:0;z-index:10;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 27px}.dialog-heading h2{font-size:22px;letter-spacing:-.4px}.dialog-heading .eyebrow{font-size:8px;color:#93aba1}.dialog-body{padding:24px 28px}.dialog-body>p{font-size:12px;color:#8a9f8c;margin:0 0 18px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid #ebf0e8;flex-wrap:wrap}.device-identity{display:flex;align-items:center;gap:14px;margin-bottom:22px}.device-icon{background:#edf5ed;color:#699974;width:48px;height:48px;border-radius:12px;display:grid;place-items:center}.device-icon .icon{width:26px;height:26px}.device-identity h3{font-size:15px}.device-identity p{font-size:11px;margin-top:6px;color:#97a98f}.device-identity>.badge{margin-left:auto}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 26px}.detail-metrics>div{padding:18px;border:1px solid #e1ebdf;border-radius:10px;background:#fafcf8}.detail-metrics span{display:block;font-size:10px;color:#88a27d}.detail-metrics strong{display:block;font-size:26px;color:#416d46;font-weight:550;margin:10px 0;letter-spacing:-.7px}.detail-metrics small{font-size:12px;font-weight:400;letter-spacing:0;color:#93ab87}.detail-metrics p{font-size:9px;color:#9baa91}.detail-columns{display:grid;grid-template-columns:2fr 1fr;gap:25px}.detail-columns h3{font-size:13px;margin-bottom:13px}.detail-columns .chart-wrap{padding-left:0;padding-right:0}.detail-columns .chart-wrap+.notice{margin-top:15px;font-size:9px}.passport{padding-left:20px;border-left:1px solid #ecf0e8}.passport>div{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f4ec;font-size:10px}.passport span{color:#94a78a}.passport b{font-weight:500;color:#6b855e;text-align:right}.reading-details{margin-top:20px;border:1px solid #e8eee3;border-radius:8px;overflow:hidden}.reading-details summary{padding:15px;cursor:pointer;color:#7c946a;font-size:11px}.section-title{margin:27px 0 13px;font-size:13px}.event-location{font-size:14px;line-height:1.8;margin:15px 0}.event-location small{color:#90a383}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7c956d;margin:14px 0}.field textarea{min-height:105px;resize:vertical;line-height:1.6}.hint{font-size:10px;color:#9bab8e;line-height:1.6;margin:10px 0}.code-area{font:12px/1.7 Consolas,monospace;min-height:200px!important;background:#f7faf4;color:#4b703e}.mapping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}pre{white-space:pre-wrap;word-break:break-word;background:#f5f9f1;border:1px solid #e4edda;padding:18px;border-radius:9px;font:11px/1.8 Consolas,monospace;color:#63834c}.upload-box{border:1px dashed #b4caaa;border-radius:10px;background:#f7faf4;display:flex;flex-direction:column;align-items:center;gap:13px;padding:30px 15px;margin:22px 0;color:#95af83}.upload-box>.icon{width:30px;height:30px;color:#769863}.upload-box label{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px}.upload-box input{font-size:10px;border:0;background:none;max-width:100%}.upload-box small{font-size:10px;color:#a5b599}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 25px;text-align:center;color:#9bae92;gap:12px;min-height:230px}.empty>.icon{width:34px;height:34px;color:#a9c09b}.empty h3{color:#718f60;font-size:15px}.empty p{font-size:11px;max-width:350px}.empty.compact{min-height:160px;padding:28px}.panel-pad{padding:22px}.loading{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;color:#65865a;background:#f5f8f2}.loading button{padding:12px 18px;border:1px solid #c1d1b3;background:white;border-radius:8px}#toast{position:fixed;bottom:26px;left:calc(50% + 121px);transform:translate(-50%,15px);z-index:1000;padding:14px 22px;border-radius:9px;background:#244e34;color:#e0efd2;box-shadow:0 5px 25px #1e451b30;opacity:0;pointer-events:none;font-size:12px;transition:.2s;max-width:min(560px,85vw)}#toast.visible{opacity:1;transform:translate(-50%,0)}#toast.error{background:#775838;color:#fff4dc}.menu-button{display:none}.scrim{display:none}
@media(min-width:1600px){.content{padding:25px 44px 0}.metric{padding:22px}.metric>strong{font-size:35px}.page-heading{margin:32px 0 28px}.panel-heading{padding-top:25px}.main-chart{max-height:315px}.event-row{padding-top:19px;padding-bottom:19px}.donut{width:170px;height:170px;margin:12px auto 20px}.nav-item{font-size:13px}.metric-foot{font-size:10px}}
@media(max-width:1250px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.brand{font-size:18px;gap:8px;padding-left:8px}.brand-symbol{width:31px;height:36px}.brand small{font-size:8px}.main{margin-left:215px}.content{padding-left:23px;padding-right:23px}.topbar{padding-left:23px;padding-right:23px}.nav-item{gap:10px;font-size:11px}.metric{padding:16px 14px}.metric>strong{font-size:27px}.metric-foot{font-size:8px}.metrics{gap:11px}.metric-foot .muted{font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(220px,1fr);gap:15px}.dashboard-bottom{gap:15px;grid-template-columns:minmax(0,1.4fr) minmax(285px,1fr)}.presets{display:none}.panel-heading{padding:19px 18px 12px}.panel-heading h2{font-size:12px}.panel-heading .legend{font-size:8px}.global-search{max-width:215px}.breadcrumb{font-size:10px}.page-heading p{max-width:460px}.connector-grid{grid-template-columns:repeat(2,1fr)}.object-layout{grid-template-columns:250px 1fr}.report-summary{padding:18px;gap:12px}.report-summary h2{font-size:13px}.report-summary .button{font-size:9px;padding:9px}.report-icon{width:40px;flex-shrink:0}.event-row{padding-left:17px;padding-right:17px;gap:9px}.event-main strong{font-size:10px}.event-main small{font-size:8px}#toast{left:calc(50% + 107px)}}
@media(max-width:1000px){.sidebar{width:195px}.brand{font-size:16px;letter-spacing:1.6px}.brand-symbol{width:27px}.brand small{letter-spacing:3px;font-size:7px}.workspace{padding:11px 8px;font-size:11px}.workspace small{font-size:8px}.nav-caption{font-size:7px;letter-spacing:1px}.nav-item{font-size:10px;padding-left:11px;gap:9px}.main{margin-left:195px}.content{padding-left:18px;padding-right:18px}.topbar{padding:0 18px;gap:10px;height:65px}.breadcrumb{font-size:9px}.breadcrumb span{padding:0 5px}.global-search{max-width:190px}.global-search input{width:140px;font-size:10px}.topbar>.avatar{display:none}.metrics{grid-template-columns:repeat(2,1fr);gap:14px}.metric{padding:19px}.metric>strong{font-size:31px}.metric-foot{font-size:10px}.metric-foot .muted{font-size:9px}.metric-label{font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.network-panel{display:grid;grid-template-columns:1fr 150px 1.3fr;align-items:center;padding:18px;gap:15px}.network-panel .panel-heading{display:block;padding:0}.network-panel .tiny-label{display:inline-block;margin-top:9px}.donut{width:110px;height:110px;padding:9px;margin:0 auto}.donut strong{font-size:23px}.network-lines{margin:0}.dashboard-bottom{grid-template-columns:1fr}.quality-panel .quality-grid{max-width:450px}.page-heading h1{font-size:27px}.heading-actions{flex-direction:column}.filterbar{gap:7px;flex-wrap:wrap}.filter-select select{max-width:155px}.period{margin-left:0}.filter-apply{margin-left:auto}.object-layout{grid-template-columns:1fr}.object-tree{max-height:320px}.report-top{grid-template-columns:1fr}.report-quality{display:none}.detail-columns{grid-template-columns:1fr}.passport{border:0;padding:15px 0}.passport>div{font-size:12px}.contract-steps{padding:20px;gap:12px}.contract-steps>div{grid-template-columns:1fr}.contract-steps b{grid-row:auto}#toast{left:calc(50% + 97px)}}
@media(max-width:760px){body{font-size:14px}.sidebar{width:255px;transform:translateX(-100%);transition:transform .2s;padding:27px 17px}.sidebar.open{transform:none}.brand{font-size:23px;gap:13px}.brand-symbol{width:37px;height:42px}.brand small{font-size:9px;letter-spacing:4px}.nav-caption{font-size:8px}.nav-item{font-size:14px;gap:13px;min-height:49px}.workspace{font-size:13px;padding:15px 12px}.workspace small{font-size:9px}.scrim.on{display:block;position:fixed;inset:0;background:#0d212b55;z-index:29}.main{margin-left:0}.menu-button{display:grid}.topbar{height:62px;gap:9px;padding:0 15px}.breadcrumb{font-size:11px}.breadcrumb>span,.breadcrumb>strong{display:none}.global-search{margin-left:auto;max-width:175px;padding:0 9px}.global-search input{width:115px;font-size:10px}.global-search kbd{display:none}.content{padding:15px 16px 0}.demo-strip{padding:8px 10px;gap:8px}.demo-strip p{font-size:9px}.demo-strip button{display:none}.demo-strip>span{font-size:7px}.page-heading{margin:25px 0 21px;gap:12px;align-items:flex-start}.page-heading h1{font-size:27px;line-height:1.25}.eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:9px}.page-heading p{font-size:11px;margin-top:10px;max-width:300px}.heading-actions{padding-top:17px}.heading-actions .button{font-size:0;width:40px;height:40px;padding:10px}.heading-actions .button .icon{width:18px;height:18px}.button{min-height:42px;font-size:12px}.filterbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.filter-select{height:40px}.filter-select select{font-size:11px;width:100%;max-width:none}.filter-select .icon{width:15px}.period{grid-column:1/-1;height:42px;justify-content:center}.period input{font-size:12px;width:139px;min-height:38px}.filter-apply{grid-column:1/-1;width:100%;display:none}.filterbar:focus-within .filter-apply{display:block}.metrics{gap:10px;margin-bottom:15px}.metric{padding:16px 13px;border-radius:10px}.metric-label{font-size:10px;gap:3px}.metric-label .icon{width:15px}.metric>strong{font-size:28px;margin:13px 0 10px}.metric>strong small{font-size:9px;margin-left:4px}.metric-foot{font-size:8px;white-space:normal;flex-wrap:wrap;gap:4px}.metric-foot .muted{font-size:8px}.micro-progress{width:44px}.dashboard-grid{gap:15px;margin-bottom:15px}.panel-heading{padding:18px 16px 12px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px}.consumption-panel .panel-heading{align-items:flex-start}.panel-heading .legend{font-size:8px;max-width:100px;white-space:normal;line-height:1.5}.chart-wrap{padding:16px 9px 0;overflow-x:auto}.main-chart{min-width:400px}.chart-note{font-size:8px;padding:10px 15px 17px;line-height:1.5}.network-panel{grid-template-columns:110px 1fr;padding:18px 16px;gap:16px}.network-panel>.panel-heading{grid-column:1/-1;display:flex}.network-panel .tiny-label{margin:0}.network-lines button{font-size:10px;padding:10px 0;min-height:40px}.dashboard-bottom{gap:15px}.event-row{padding:15px 15px;gap:10px;min-height:76px}.event-main strong{font-size:12px}.event-main small{font-size:10px;max-width:210px;line-height:1.5}.event-status{font-size:8px;max-width:65px;white-space:normal;line-height:1.4}.event-row>.icon{display:none}.event-icon{width:33px;height:33px}.count{font-size:10px}.panel-heading .text-button{font-size:9px;max-width:75px;white-space:normal;line-height:1.5}.quality-grid{padding:7px 16px 14px}.quality-row{min-height:34px;gap:8px}.quality-row span{font-size:10px}.heat{height:19px;max-width:none}.quality-legend{font-size:9px;padding-left:16px}.quality-panel>.text-button{font-size:11px;margin-left:16px;padding:8px 0}.footer{font-size:7px;gap:15px;line-height:1.7}.footer span:last-child{text-align:right}.table-toolbar{padding:14px;gap:9px}.table-search{min-width:100%;gap:5px}.table-search input{font-size:12px}.table-search .button{font-size:10px;min-height:38px;padding:8px 12px}.table-toolbar select{flex:1;min-width:0;font-size:11px;min-height:40px}.meter-table th,.meter-table td{padding:14px 12px}.meter-table th{font-size:11px}.meter-link strong{font-size:12px}.meter-link span{font-size:10px}.meter-link small{font-size:9px}.meter-table td{font-size:12px}.badge{font-size:10px;padding:6px 7px}.table-scroll{overscroll-behavior-x:contain}.pagination{font-size:11px;padding:14px}.pagination button{width:38px;height:38px}.compare-bar{padding:12px;gap:9px;flex-wrap:wrap}.compare-bar .button{font-size:10px;min-height:36px}.compare-grid{grid-template-columns:1fr}.compare-grid .main-chart{min-width:unset}.object-tree{max-height:270px}.object-tree summary{font-size:12px;padding:16px}.object-tree details button{font-size:12px;min-height:44px}.object-layout{gap:15px}.schematic{min-height:440px;margin:5px 10px}.map-marker{width:36px;height:36px;font-size:10px}.object-map>.panel-heading{flex-wrap:wrap}.object-map .tiny-label{font-size:7px}.object-map .panel-heading p{font-size:9px}.map-footer{padding:12px 14px 16px;font-size:10px;line-height:1.5}.tabs{gap:2px}.tabs button{font-size:11px;min-height:40px;padding:8px 10px}.notice{font-size:11px;padding:13px;margin-bottom:15px}.notice.subtle{font-size:10px}.audit-row{padding:14px;font-size:11px;gap:8px}.audit-row small{font-size:10px}.report-summary{flex-wrap:wrap;padding:18px 16px}.report-summary h2{font-size:14px}.report-summary p{font-size:10px}.report-summary>.button{width:100%;margin:3px 0 0;min-height:40px;font-size:11px}.report-icon{width:42px;height:52px}.report-top{margin-bottom:15px}.report-summary .badge{font-size:9px}.reports .panel-heading{flex-wrap:wrap}.actions{gap:6px}.actions .button{font-size:10px;padding:8px;min-height:36px}.integration-intro{padding:24px 20px;align-items:flex-start;gap:15px}.integration-intro h2{font-size:22px}.integration-intro p{font-size:9px;margin-top:15px;max-width:220px}.integration-stat{padding-left:14px;min-width:83px;max-width:100px}.integration-stat strong{font-size:36px}.integration-stat span{font-size:9px;line-height:1.5}.integration-stat small{font-size:8px}.connector-grid{gap:10px;margin-bottom:17px}.connector{padding:15px;min-height:195px}.connector h3{font-size:15px}.connector p{font-size:10px}.connector-top{margin-bottom:18px}.connector-icon{width:30px;height:30px}.connector .tiny-label{font-size:6px;padding:3px}.connector-state{font-size:8px;line-height:1.5;align-items:flex-start}.connector-state i{margin-top:4px;flex-shrink:0}.connector>small{font-size:8px;line-height:1.5}.connector-bottom{margin-top:20px}.contract-steps{grid-template-columns:1fr;padding:15px 18px;gap:20px}.contract-steps>div{grid-template-columns:32px 1fr;gap:6px}.contract-steps b{grid-row:span 2}.contract-steps strong{font-size:12px}.contract-steps span{font-size:10px}.billing-contract .panel-heading{align-items:flex-start;flex-wrap:wrap}.billing-contract .panel-heading p{font-size:9px}.billing-contract>.notice{margin:10px 16px 18px}.detail-dialog,.detail-dialog.wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.dialog-heading{padding:18px}.dialog-heading h2{font-size:19px;line-height:1.3}.dialog-heading .eyebrow{font-size:7px}.dialog-body{padding:18px}.device-identity{gap:10px;flex-wrap:wrap}.device-identity h3{font-size:14px}.device-identity p{font-size:10px}.device-identity>.badge{font-size:9px}.device-icon{width:40px;height:40px}.detail-metrics{grid-template-columns:1fr;gap:8px}.detail-metrics>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7px;padding:13px}.detail-metrics strong{font-size:22px;margin:0;text-align:right;grid-row:span 2}.detail-metrics span{font-size:11px}.detail-metrics p{font-size:10px;grid-column:1;grid-row:2}.detail-columns{gap:5px}.detail-columns .chart-wrap{overflow:auto}.passport>div{font-size:11px;padding:13px 0}.dialog-body .event-row{padding:14px 0}.mapping-grid{grid-template-columns:1fr}.field{font-size:12px}.field input,.field select,.field textarea{font-size:13px;min-height:44px}.code-area{font-size:11px!important}.dialog-actions{gap:8px;margin-top:20px}.dialog-actions .button{font-size:11px;flex:1}.dialog-body .quality-row span{font-size:10px}.dialog-body .quality-grid{padding-left:0;padding-right:0}.dialog-body .quality-legend{padding-left:0;flex-wrap:wrap}#toast{left:50%;font-size:12px;bottom:18px;padding:13px 18px}.reading-details th,.reading-details td{font-size:11px;padding:12px}.reading-details summary{font-size:11px;line-height:1.6}.empty{padding:45px 20px}.empty p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.service-ribbon .service-external{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#315d68;border:1px solid #cfe0e3;border-radius:8px;padding:8px 11px;font-size:11px;background:#fff9df}.service-ribbon .service-external .icon{width:15px}.service-ribbon .service-external:hover{background:#fff1ad}
@media print{body{background:#fff;color:#000}.sidebar,.topbar,.demo-strip,.filterbar,.heading-actions,.footer,.notice,.actions,.button,.icon-button,.report-quality,#toast,#overlay{display:none!important}.main{margin:0}.content{padding:0;max-width:none}.page-heading{margin:0 0 20px}.page-heading h1{font-size:24px}.panel{border:0;box-shadow:none;overflow:visible}.table-scroll{overflow:visible}table{font-size:8px;white-space:normal}th,td{padding:7px;border-bottom:1px solid #ccc;font-size:8px}tr{break-inside:avoid}thead{display:table-header-group}.report-top{display:block}.report-summary{padding:0 0 20px}.report-icon{display:none}.badge{background:none!important;color:#333!important;padding:0}.panel-heading{padding:0 0 15px}.page-heading p:after{content:' · Демонстрационные данные';font-weight:bold}a,button{color:#000!important}.text-button{font-size:8px;border:0;background:none}}

/* Readable secondary text and reliable touch controls. */
.saved-profiles{margin-bottom:22px}.saved-profile{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-top:1px solid #ecf1ee;background:white;width:100%;padding:17px 23px;font-size:11px;text-align:left;color:#789383}.saved-profile>span:first-child{display:flex;align-items:center;gap:12px}.saved-profile b{font-weight:550;color:#416c56}.saved-profile small{font-size:9px;color:#9bad9d}.saved-profile:hover{background:#f4faf5}.saved-profile>.icon{width:14px}.saved-profile .icon{width:17px}.saved-profile>span:nth-child(2){font-family:Consolas,monospace;font-size:10px}@media(max-width:760px){.saved-profile{flex-wrap:wrap;padding:16px}.saved-profile>span:first-child{flex-wrap:wrap}.saved-profile>span:nth-child(2){width:100%}}
.page-heading p,.metric-label,.metric-foot.muted,.panel-heading p,.event-main small,.chart-note,.legend,.cell-sub,.passport span,.hint,.field,.footer {color:#6f817c}
.demo-strip p{color:#6e7f70}.main-chart text{fill:#758880}
@media(max-width:760px){.filter-apply{display:block!important;min-height:40px}.quality-row{min-height:36px}.text-button{min-height:34px}}
.filterbar{flex-wrap:wrap}.filter-select select{max-width:200px}.balance-banner{width:100%;display:flex;align-items:center;gap:17px;text-align:left;padding:22px 25px;margin:20px 0;background:#e8f2ed;border:1px solid #d6e5dc;border-radius:14px;color:#234d40;cursor:pointer}.balance-banner-icon{display:grid;place-items:center;width:44px;height:44px;background:#d3e7dd;border-radius:12px}.balance-banner strong,.balance-banner small{display:block}.balance-banner strong{font-size:14px;font-weight:600}.balance-banner small{margin-top:6px;color:#638074;font-size:12px}.balance-banner-link{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px}.balance-overview{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#193f34;color:#fff;padding:32px;border-radius:16px;margin:22px 0}.balance-overview h2{font-size:25px;letter-spacing:-.5px;margin:12px 0}.balance-overview p{font-size:12px;color:#b1c9be;line-height:1.7;margin:0;max-width:430px}.balance-overview .eyebrow{color:#a9cbbc}.balance-counts{display:flex;gap:25px;text-align:center}.balance-counts span{max-width:85px;font-size:10px;color:#b1c9be;line-height:1.5}.balance-counts b{display:block;font-size:32px;font-weight:500;color:white;margin-bottom:4px}.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.balance-card{display:block;padding:23px;text-align:left;cursor:pointer;color:#304c42;transition:transform .16s,border-color .16s}.balance-card:hover{transform:translateY(-2px);border-color:#64a88a}.balance-card.anomaly{border-top:3px solid #dba355}.balance-card.insufficient{border-top:3px solid #a8b7b0}.balance-card-head,.balance-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.balance-card-head>small{font-size:10px;color:#6c8177}.balance-card h3{font-size:18px;font-weight:600;margin:20px 0 6px}.balance-card>p{font-size:12px;color:#75867c;margin:0 0 25px}.balance-flow{display:flex;align-items:center;gap:15px;background:#f6f8f6;padding:16px;border-radius:10px}.balance-flow>div{flex:1}.balance-flow small{display:block;font-size:10px;color:#6a8175;margin-bottom:7px}.balance-flow strong{font-size:22px;letter-spacing:-.6px;font-weight:550}.balance-flow>span{font-size:11px;align-self:flex-end;color:#75917e}.balance-flow>.icon{width:22px;color:#8eac9c}.balance-delta{display:flex;align-items:center;justify-content:space-between;margin:20px 0;color:#5c796a;font-size:11px}.balance-delta strong{display:block;font-size:17px;font-weight:500;margin-top:5px}.balance-delta>b{font-size:25px;font-weight:500;color:#238465}.anomaly .balance-delta>b{color:#aa712e}.balance-card-foot{padding-top:16px;border-top:1px solid #eaf0eb;color:#72887b;font-size:10px}.balance-card-foot>span:last-child{display:flex;align-items:center;gap:8px}.balance-card-foot .icon{width:14px}.balance-diagram{padding:25px 0;display:flex;align-items:center;flex-direction:column}.balance-diagram button{border:1px solid #dce9df;border-radius:10px;padding:14px;background:#fafcf9;cursor:pointer;color:#416753;display:flex;align-items:center;gap:10px;text-align:left}.balance-diagram button:hover{border-color:#5a9977;background:#ecf5ee}.balance-diagram>button{padding:18px 30px;background:#eaf3ec}.balance-diagram button b{display:block;font-size:12px;margin-top:5px}.balance-diagram button small{font-size:9px;color:#6f8979}.balance-diagram>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.balance-diagram>div button{flex-direction:column;align-items:flex-start;font-size:12px}.balance-wire{width:1px;height:24px;background:#c7dccc}.balance-settings{display:flex;align-items:flex-end;gap:20px;padding-top:20px}.balance-settings .field{margin:0;flex:1;max-width:260px}.pulse-settings{padding:18px;background:#f3f8f2;border:1px solid #e0ebde;border-radius:12px;margin-bottom:20px}.pulse-settings p,.pulse-settings small{color:#5a7964;font-size:12px;line-height:1.7}.pulse-settings[hidden]{display:none}.pulse-settings .field{margin-bottom:10px}
@media(max-width:1100px){.balance-overview{flex-direction:column;align-items:flex-start}.balance-counts{gap:40px}.balance-flow{gap:10px}.balance-flow strong{font-size:19px}}
@media(max-width:760px){.balance-grid{grid-template-columns:1fr}.balance-overview{padding:24px}.balance-overview h2{font-size:23px}.balance-banner{padding:18px;gap:12px}.balance-banner-link{display:none}.balance-banner-icon{flex-shrink:0}.balance-banner strong{font-size:13px}.balance-banner small{font-size:11px}.balance-diagram>div{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-settings{gap:12px}.filter-select select{max-width:100%}.balance-card{padding:20px}.balance-delta>b{font-size:23px}}
.insufficient .balance-delta>b{color:#75877e}.balance-card:focus-visible,.balance-banner:focus-visible{outline:3px solid #428e72;outline-offset:3px}

.physical-summary{margin-bottom:16px}.physical-summary header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.physical-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.physical-summary-card{display:grid;gap:5px;padding:14px;border:1px solid #b9d8df;border-radius:12px;color:inherit;text-decoration:none}.physical-summary-card:hover{background:#e0f3f1}.physical-summary-card b{font-size:25px}.command-window .physical-summary{display:none}

.physical-summary>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;padding:12px 14px;font-size:12px;list-style:none}.physical-summary>summary>span{color:#50727d}.physical-summary>summary>small{margin-left:auto;color:#087e87}.physical-summary>summary:hover{background:#e2f1f1;border-radius:10px}.physical-summary[open]{padding:0 14px 14px}.physical-summary[open]>summary{margin:0 -14px 12px;border-bottom:1px solid #d2e3e7}.physical-summary header h2{font-size:16px}

:root{--signal:#c96946;--blue:#198c9d}.sidebar{padding-top:23px}.brand{padding-bottom:21px}.nav-caption{margin-top:22px}.nav-item{margin:3px 0;padding:11px 13px;min-height:41px}.sidebar-bottom{padding-top:14px}.source-state{padding:12px 8px}.profile{padding-top:12px}.content{max-width:1800px}.page-heading{margin-bottom:22px}.page-heading p{font-size:12px}.footer{margin-top:20px}.ops-livebar{display:flex;align-items:center;gap:20px;border:1px solid #dce8e2;border-radius:10px;padding:11px 16px;background:#f0f6f2;color:#71867c;font-size:11px;margin-bottom:18px}.stream-state{display:flex;align-items:center;gap:8px}.stream-state i{width:7px;height:7px;border-radius:50%;background:#cf9560}.stream-state.connected i{background:#3d9973;box-shadow:0 0 0 4px #3d997313}.stream-state b{font-size:11px;font-weight:550;color:#49685a}.ops-clock{margin-left:auto;font-variant-numeric:tabular-nums}.ops-livebar>button{border:0;border-left:1px solid #d3e0d8;background:none;display:flex;align-items:center;gap:7px;padding-left:17px;color:#466c56;font-size:11px}.ops-livebar .icon{width:15px;height:15px}.ops-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:17px 0}.service-chips{display:flex;gap:4px;padding:4px;background:#e9efed;border-radius:9px;flex-shrink:0}.service-chips button{border:0;border-radius:6px;background:transparent;padding:9px 12px;font-size:11px;color:#71877a;display:flex;gap:7px;align-items:center;min-height:35px}.service-chips button.selected{background:#fff;color:#294f3d;box-shadow:0 1px 5px #203c1510}.service-chips i{width:6px;height:6px;border-radius:50%;display:block}.scenario-control{display:flex;gap:8px}.scenario-control select{font-size:10px;max-width:240px}.scenario-control .button{font-size:10px}.ops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:white;border:1px solid #e0e8e3;border-radius:12px;padding:22px 0;margin-bottom:20px}.ops-stats>div{padding:0 24px;border-left:1px solid #e8eeea}.ops-stats>div:first-child{border:0}.ops-stats span{font-size:11px;color:#738478;display:block;margin-bottom:12px}.ops-stats strong{font-size:29px;font-weight:550;letter-spacing:-.9px;color:#254738;display:block}.ops-stats small{font-size:10px;font-weight:400;letter-spacing:0;color:#859488;margin-left:8px}.command-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:18px}.map-panel{overflow:hidden;border:1px solid #dce7df;border-radius:14px;background:#e7eee6;min-width:0}.atlas-frame{position:relative;width:100%;height:560px;isolation:isolate;background:#e7eee6}.atlas-frame #atlas{height:100%;width:100%;z-index:1;background:#e7eee6}.leaflet-tile-pane{filter:saturate(.3) contrast(.93) brightness(1.04)}.atlas-caption{position:absolute;z-index:450;left:19px;top:19px;padding:13px 16px;background:#ffffffed;backdrop-filter:blur(12px);border-radius:9px;border:1px solid #dfe8e1;pointer-events:none;box-shadow:0 3px 20px #243a2810}.atlas-caption span{font-size:10px;letter-spacing:2px;font-weight:650;color:#244b38;display:block}.atlas-caption strong{font-weight:400;font-size:9px;color:#75877b;display:block;margin-top:5px}.atlas-tools{position:absolute;top:18px;right:18px;z-index:450;display:flex;gap:5px}.atlas-tools button{width:34px;height:34px;background:#fffffff5;border:1px solid #dfe8e1;border-radius:8px;color:#58745f;display:grid;place-items:center}.atlas-tools button.selected{background:#264f3e;color:#fff}.atlas-tools .icon{width:17px}.atlas-state{position:absolute;z-index:450;bottom:32px;right:10px;font-size:9px;color:#52735a;background:#fffffff0;border-radius:4px;padding:5px 8px;max-width:75%}.leaflet-control-attribution{font-size:10px!important;max-width:100%;color:#53635c!important}.leaflet-control-attribution a{color:#287b62!important}.pactiqo-map-icon{background:none;border:0}.geo-marker{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;border:2px solid white;background:#fff;box-shadow:0 2px 10px #223c4525;color:var(--resource)}.geo-marker>span{border:1px solid currentColor;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:11px;font-weight:650;background:#f2f7f3}.geo-marker.warning{background:#c78b48;color:white}.geo-marker.warning>span{background:#c78b48}.geo-marker.critical{background:#b9543e;color:white;box-shadow:0 0 0 6px #b9543e22,0 2px 15px #8b40264a}.geo-marker.critical>span{background:#b9543e;font-size:17px}.leaflet-popup-content-wrapper{border-radius:11px;box-shadow:0 5px 30px #15362025}.geo-popup{min-width:210px;font-family:Inter,"Segoe UI",sans-serif}.geo-popup>span{font-size:8px;letter-spacing:1px;color:#769482}.geo-popup h3{margin-top:9px;font-size:16px;color:#284b35}.geo-popup p{font-size:11px;color:#7c8c80}.geo-popup button{border:0;border-radius:6px;background:#eaf3eb;font-size:11px;color:#3f7a54;padding:9px 11px;width:100%}.incident-panel{background:#fff;border:1px solid #e2e8e3;border-radius:13px;display:flex;flex-direction:column;height:560px;overflow:hidden}.queue-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:21px 19px 18px;border-bottom:1px solid #e9eee9}.queue-head .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:8px}.queue-head h2{font-size:14px;font-weight:600;color:#294738}.queue-head b{font-size:10px;background:#eaf1eb;color:#617e66;border-radius:5px;padding:3px 6px;margin-left:4px}.queue-head select{font-size:9px;min-height:31px;padding:6px 5px;border-color:#e4ebe4;max-width:90px}.incident-list{overflow:auto;flex:1;min-height:0}.incident-row{display:block;width:100%;padding:19px;border:0;border-bottom:1px solid #eaf0e8;background:white;text-align:left}.incident-row:hover{background:#fafcf8}.incident-top,.incident-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px}.severity-chip{font-size:9px;padding:4px 7px;background:#f7efdf;color:#b37d35;border-radius:4px;display:inline-block}.severity-chip.critical{background:#faebe4;color:#b25e42}.incident-top>small{font-size:10px;color:#99a496;font-variant-numeric:tabular-nums}.incident-row h3{font-size:12px;line-height:1.5;margin:12px 0 5px;color:#2d4b37;font-weight:600}.incident-row p{font-size:10px;color:#7f8f7c}.incident-bottom{margin-top:15px;font-size:9px;color:#819477;flex-wrap:wrap}.delivery-dot{display:flex;align-items:center;gap:4px}.delivery-dot:before{content:'';width:5px;height:5px;border-radius:50%;background:#c09a54}.delivery-dot.delivered:before{background:#599563}.delivery-dot.failed:before{background:#bd6245}.queue-footer{font-size:10px;color:#869780;padding:16px 19px;background:#f8faf5;border-top:1px solid #e7eddf;display:flex;align-items:flex-start;gap:8px;line-height:1.6}.queue-footer>.icon{width:14px;height:14px;margin-top:2px}.queue-empty{text-align:center;padding:65px 25px;color:#88a080}.queue-empty>.icon{width:36px;height:36px;color:#6e9b78;margin-bottom:18px}.queue-empty h3{font-size:14px;font-weight:550;color:#476c4b}.queue-empty p{font-size:11px;margin-top:10px}.provider-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.provider-strip>button{padding:15px;background:white;border:1px solid #e2e9e0;border-radius:10px;display:flex;text-align:left;align-items:center;gap:9px;min-width:0}.provider-strip>button:hover{border-color:#92b59a}.provider-icon{background:#f2f6ef;border-radius:8px;display:grid;place-items:center;width:32px;height:36px;flex-shrink:0}.provider-icon .icon{width:18px}.provider-strip b{font-size:10px;display:block;color:#4c6b4f;font-weight:550;line-height:1.5}.provider-strip small{display:block;font-size:8px;color:#8b9a82;margin-top:4px;line-height:1.5}.provider-strip strong{font-size:9px;color:#7c9875;font-weight:500;margin-left:auto;white-space:nowrap}.objects-atlas{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.objects-atlas>.atlas-frame{border:1px solid #dae7db;border-radius:13px;overflow:hidden;height:630px}.object-index{border:1px solid #dfe8dc;background:white;border-radius:12px;overflow:auto;max-height:630px}.object-index>button{display:flex;width:100%;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf1e8;background:white;text-align:left;padding:18px 17px}.object-index>button:hover{background:#f6faf3}.object-service{width:5px;height:32px;border-radius:4px;flex-shrink:0}.object-index strong{font-size:12px;display:block;color:#385b3e;font-weight:550}.object-index small{font-size:10px;color:#899880;display:block;margin-top:5px}.object-index b{font-size:9px;font-weight:400;margin-left:auto;color:#789b6b}.object-index b.anomaly{color:#b27a3d}.object-index b.insufficient{color:#8e947e}.incident-detail-head{display:flex;gap:9px;flex-wrap:wrap}.incident-detail-head h3{width:100%;font-size:23px;font-weight:550;margin-top:10px;letter-spacing:-.5px;color:#2f4d3c}.incident-detail-head p{font-size:12px;color:#7a8f7b;width:100%}.incident-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.incident-facts>div{background:#f4f8f0;padding:16px;border-radius:8px}.incident-facts small{font-size:10px;color:#7f947a;display:block;margin-bottom:7px}.incident-facts b{font-size:13px;color:#415f3d;font-weight:550}.evidence-block{background:#fcfaf3;border:1px solid #ede8d4;border-radius:10px;padding:20px;margin-bottom:22px}.evidence-block h3{font-size:14px;margin-bottom:10px}.evidence-block p{font-size:12px;line-height:1.8;margin-bottom:8px;color:#7f8068}.evidence-block small{font-size:10px;color:#9a9980}.incident-timeline{padding:0 0 0 10px;margin:22px 0}.incident-timeline>div{display:flex;gap:20px;padding:14px 0 14px 20px;border-left:1px solid #d9e5d2;position:relative;font-size:12px;color:#658059}.incident-timeline>div:before{position:absolute;content:'';left:-4px;top:20px;width:7px;height:7px;border-radius:50%;background:#7aa768}.incident-timeline time{font-size:11px;color:#99a58e;flex-shrink:0}.insight-summary{background:#203f31;color:white;border-radius:14px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.insight-summary .eyebrow{color:#a9c3aa}.insight-summary h2{font-size:23px;margin:10px 0;font-weight:550}.insight-summary p{color:#a2baa2;font-size:12px}.insight-summary .button{background:#426d48;border-color:#658367}.insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.insight-kpis>div{background:white;border:1px solid #e2e9dc;padding:21px;border-radius:11px}.insight-kpis span,.insight-kpis small{display:block;font-size:11px;color:#829175}.insight-kpis strong{display:block;font-size:30px;margin:13px 0;font-weight:550;color:#3a5a35}.insight-kpis small{font-size:10px}.boundary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;padding:16px 23px}.boundary-card{background:#f7f9f2;border:1px solid #e2e9d9;border-radius:10px;padding:21px}.boundary-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.boundary-card h3{margin:19px 0;font-size:16px;color:#3f5935}.boundary-flow{display:flex;align-items:center;gap:22px}.boundary-flow span{flex:1}.boundary-flow small{display:block;color:#829072;font-size:11px}.boundary-flow b{display:block;font-size:20px;margin-top:9px;font-weight:550;color:#486036}.boundary-flow>.icon{width:18px;color:#a1b08e}.boundary-result{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce5cf;padding:18px 0 10px;margin-top:18px;gap:15px}.boundary-result>span{font-size:11px;color:#7e8b6f}.boundary-result>b{font-size:20px;font-weight:550;color:#916e39}.boundary-result small{font-size:13px;margin-left:8px}.boundary-card>p{font-size:10px;color:#94a086}.insight-findings{padding:0 23px 18px}.insight-findings>button{display:flex;gap:20px;align-items:center;text-align:left;background:#fff;border:0;border-top:1px solid #e9eedf;padding:18px 0;width:100%}.finding-number{font-size:22px;color:#a17837;min-width:70px}.insight-findings b{display:block;color:#597043;font-size:12px;margin-bottom:6px;font-weight:550}.insight-findings small{font-size:11px;color:#8c997b;line-height:1.7;display:block}.insight-findings>.panel-pad{font-size:12px;color:#849473}.insight-trends{margin-top:20px}.report-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:25px 0}.report-evidence h3{font-size:12px;font-weight:550;color:#5d7650;margin-bottom:9px}.report-evidence p{font-size:11px;line-height:1.8;color:#849876}.method-grid h3{font-size:16px;margin:24px 0 10px}.method-grid p{color:#6b8460;font-size:13px;line-height:1.8}.presentation-mode .sidebar,.presentation-mode .topbar,.presentation-mode .demo-strip,.presentation-mode .page-heading,.presentation-mode .footer{display:none}.presentation-mode .main{margin-left:0}.presentation-mode .content{padding:20px;max-width:2000px}.presentation-mode .atlas-frame,.presentation-mode .incident-panel{height:calc(100dvh - 295px);min-height:380px}.presentation-mode .ops-livebar>button{color:#224f35;font-weight:600}[data-view=operations] .heading-actions,[data-view=objects] .heading-actions,[data-view=insights] .heading-actions{display:none}[data-view=operations] .page-heading h1{font-size:32px}[data-view=operations] .page-heading .eyebrow,[data-view=objects] .page-heading .eyebrow{display:none}
@media(min-width:1650px){.command-grid{grid-template-columns:minmax(0,1fr) 385px}.atlas-frame,.incident-panel{height:640px}.ops-stats strong{font-size:33px}.incident-row h3{font-size:14px}.incident-row p{font-size:11px}}
@media(max-width:1250px){.ops-toolbar{flex-wrap:wrap}.scenario-control{margin-left:auto}.ops-stats>div{padding:0 16px}.ops-stats small{display:block;margin:8px 0 0}.provider-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid{grid-template-columns:minmax(0,1fr) 300px}.provider-strip small{font-size:10px}.provider-strip b{font-size:11px}}
@media(max-width:1050px){.command-grid,.objects-atlas{grid-template-columns:1fr}.incident-panel{height:400px}.incident-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.queue-empty{grid-column:1/-1}.atlas-frame{height:480px}.object-index{max-height:300px}.objects-atlas>.atlas-frame{height:500px}.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-evidence{gap:15px}.insight-summary{padding:24px;flex-wrap:wrap}}
@media(max-width:760px){.ops-livebar{gap:7px;flex-wrap:wrap;font-size:10px;padding:12px}.ops-livebar>span:nth-child(2){display:none}.ops-livebar>button{font-size:10px;padding-left:10px;margin-left:auto}.ops-clock{font-size:10px;margin-left:0}.stream-state{width:100%;margin-bottom:3px}.ops-toolbar{gap:12px;margin:12px 0}.service-chips{overflow:auto;width:100%;padding:4px;flex-shrink:1;gap:1px}.service-chips button{font-size:10px;padding:9px 8px;white-space:nowrap;min-height:40px}.service-chips button i{width:5px;height:5px}.scenario-control{width:100%;gap:8px;flex-wrap:wrap;margin:0}.scenario-control select{max-width:none;width:100%;font-size:12px;min-height:42px}.scenario-control .button{width:100%;font-size:12px;min-height:42px}.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;gap:0}.ops-stats>div{padding:15px;border:0}.ops-stats>div:nth-child(even){border-left:1px solid #e7edde}.ops-stats strong{font-size:27px}.ops-stats span{font-size:11px;min-height:28px;line-height:1.5;margin-bottom:7px}.ops-stats small{font-size:10px;min-height:24px;line-height:1.5}.atlas-frame{height:410px}.atlas-caption{top:12px;left:12px;padding:11px;max-width:65%}.atlas-caption strong{font-size:8px;line-height:1.5}.atlas-tools{right:12px;top:12px;flex-direction:column}.atlas-state{font-size:8px}.incident-panel{height:480px}.incident-list{grid-template-columns:1fr}.incident-row{padding:18px}.incident-row h3{font-size:14px}.incident-row p{font-size:11px}.incident-bottom{font-size:10px}.queue-head h2{font-size:16px}.queue-head select{min-height:38px;font-size:11px}.queue-footer{font-size:11px}.provider-strip{grid-template-columns:1fr}.provider-strip>button{min-height:66px}.provider-strip b{font-size:12px}.provider-strip small{font-size:10px}.objects-atlas>.atlas-frame{height:430px}.incident-facts{grid-template-columns:1fr;gap:8px;margin:20px 0}.incident-facts>div{padding:13px}.incident-detail-head h3{font-size:20px}.incident-timeline>div{font-size:11px;gap:10px;padding-left:14px}.evidence-block{padding:15px}.evidence-block p{font-size:12px}.insight-kpis{gap:10px}.insight-kpis>div{padding:16px}.insight-kpis span{min-height:32px;font-size:11px;line-height:1.5}.insight-summary{padding:22px}.insight-summary h2{font-size:21px;line-height:1.5}.insight-summary .button{width:100%}.boundary-grid{grid-template-columns:1fr;padding:15px}.boundary-card{padding:17px}.boundary-flow{gap:10px}.boundary-flow b{font-size:18px;line-height:1.6}.boundary-result{gap:10px;align-items:flex-start}.boundary-result>b{font-size:18px}.boundary-result small{display:block;margin:5px 0 0}.insight-findings{padding:0 15px 15px}.insight-findings>button{gap:12px}.finding-number{font-size:20px;min-width:62px}.report-evidence{grid-template-columns:1fr;padding:22px 4px;gap:20px}.report-evidence p{font-size:12px}.presentation-mode .content{padding:12px}.presentation-mode .atlas-frame{height:450px}.presentation-mode .incident-panel{height:450px}}
@media print{.ops-livebar,.ops-toolbar,.provider-strip,.atlas-tools,.scenario-control{display:none!important}.insight-summary{background:white;color:black;padding:0}.insight-kpis,.boundary-grid,.report-evidence{break-inside:avoid}.insight-summary p,.insight-summary .eyebrow{color:#333}.boundary-card{background:white}.report-evidence p{font-size:10px}}
.stand-brand{display:none;color:#214935;font-size:17px;font-weight:750;letter-spacing:2px;border-right:1px solid #ccdcca;padding-right:22px;margin-right:4px}.stand-brand>span{display:block;font-size:7px;letter-spacing:3px;font-weight:500;margin-top:4px}.presentation-mode .stand-brand{display:block}.presentation-mode .ops-livebar{min-height:58px}.presentation-mode .atlas-frame,.presentation-mode .incident-panel{height:calc(100dvh - 350px);min-height:340px}.insight-summary .actions{flex-wrap:wrap}.insight-summary .button.secondary{background:transparent;color:#d5e4ce;border-color:#6e8567}
@media(min-width:1051px){[data-view=operations] .topbar{height:56px}[data-view=operations] .content{padding-top:18px}[data-view=operations] .demo-strip{margin-bottom:16px}[data-view=operations] .page-heading{margin-bottom:16px}[data-view=operations] .page-heading h1{font-size:28px}[data-view=operations] .page-heading p{font-size:11px}[data-view=operations] .ops-stats{padding-top:17px;padding-bottom:17px}}
@media(max-width:760px){.presentation-mode .stand-brand{width:100%;border:0;padding:0;margin-bottom:7px;display:flex;gap:10px;align-items:center}.presentation-mode .stand-brand>span{margin:0;font-size:7px}.presentation-mode .atlas-frame,.presentation-mode .incident-panel{height:430px;min-height:0}.insight-summary .actions{width:100%}.insight-summary .actions .button{font-size:11px;min-height:40px}}
.atlas-caption>small{font-size:8px;color:#84917b;display:block;margin-top:4px}

.ops-stat-button{border:0;background:none;color:inherit;font:inherit;text-align:left;padding:0;width:100%;cursor:pointer}.ops-stat-button:hover span,.ops-critical-button:hover{text-decoration:underline}.ops-critical-button{border:0;background:none;font:inherit;font-size:12px;color:#a14738;padding:5px 0;cursor:pointer}

.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}.workspace{flex-shrink:0}.scope-panel{border:1px solid #dce6e1;border-radius:13px;background:#fff;margin:0 0 18px;overflow:hidden}.scope-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 19px;border-bottom:1px solid #edf1ed}.scope-top>span{display:flex;align-items:center;gap:9px}.scope-top .icon{width:15px;color:#698c7b}.scope-top strong{font-size:11px;font-weight:550;color:#486557}.scope-top small{font-size:10px;color:#92a197;margin-left:8px}.scope-top>button{font-size:10px;color:#85978b;border:0;background:none;padding:5px}.scope-primary{display:grid;grid-template-columns:1fr .9fr 1.7fr;gap:16px;padding:17px 19px}.scope-field{display:flex;flex-direction:column;gap:7px;min-width:0}.scope-field>span{font-size:10px;color:#7c8d81}.scope-field select{width:100%;font-size:12px;padding:10px 11px;background:#f9fbf8;border-color:#e1e9df;min-height:40px;color:#355b44}.scope-details{border-top:1px solid #edf1e8;background:#fcfdfa}.scope-details>summary{display:flex;align-items:center;gap:10px;padding:12px 19px;cursor:pointer;list-style:none;font-size:11px;color:#5f7c64}.scope-details>summary::-webkit-details-marker{display:none}.scope-details>summary>span{font-size:10px;color:#97a68d;margin-left:auto}.scope-details>summary>.icon{width:14px;transition:transform .15s}.scope-details[open]>summary>.icon{transform:rotate(90deg)}.scope-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:5px 19px 14px}.scope-details>p{padding:0 19px 14px;font-size:10px;color:#95a08b;line-height:1.5}.period-only{justify-content:flex-end;gap:10px;margin:16px 0 20px}.period-only .period{margin-left:0}.period-caption{margin-right:auto;font-size:11px;color:#8a9882}.network-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 21px}.network-intro .eyebrow{font-size:8px;letter-spacing:1.6px;color:#759074}.network-intro h2{font-size:24px;margin:9px 0 8px;letter-spacing:-.6px;color:#284d36;font-weight:600}.network-intro p{font-size:12px;color:#87967e}.network-workbench{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.network-tree{background:#f4f8f1;border:1px solid #dfe8d8;border-radius:13px;max-height:760px;overflow:auto}.network-tree>header{padding:20px 18px;border-bottom:1px solid #e0e9d8;position:sticky;top:0;background:#f4f8f1;z-index:2}.network-tree header h3{font-size:14px;color:#45623b}.network-tree header span{display:block;font-size:10px;color:#8b9c7c;margin-top:6px}.network-tree ul{padding:0 0 0 14px;margin:0;list-style:none}.network-tree>ul{padding:12px 8px 16px}.network-tree li{position:relative}.network-tree li ul{border-left:1px solid #d7e4cd;margin-left:17px;padding-left:9px}.network-tree-row>button{border:1px solid transparent;width:100%;display:flex;align-items:center;gap:8px;border-radius:8px;padding:11px 7px;background:none;text-align:left;min-height:57px}.network-tree-row>button:hover{background:#eaf2e3}.network-tree-row.selected>button{background:white;border-color:#c8dab9;box-shadow:0 2px 7px #5270380a}.network-tree-row strong{font-size:11px;line-height:1.5;font-weight:550;color:#4e6d40;display:block}.network-tree-row small{font-size:9px;line-height:1.5;color:#91a081;display:block;margin-top:2px}.node-symbol{width:24px;height:27px;display:grid;place-items:center;border-radius:6px;background:#e4efda;color:#799a62;flex-shrink:0}.node-symbol .icon{width:14px;height:14px}.node-symbol.source{color:#407750;background:#dfebdd}.node-symbol.building{background:#eef1e9;color:#8a9980}.unmetered-dot{width:6px;height:6px;border-radius:50%;background:#cba163;margin-left:auto;flex-shrink:0}.network-detail{background:white;border:1px solid #e0e8da;border-radius:13px;overflow:hidden;min-width:0}.network-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:16px 23px;border-bottom:1px solid #edf1e7;color:#a0aa94}.network-breadcrumb button{font-size:10px;color:#8b9d7a;border:0;background:none;padding:4px 0}.network-breadcrumb button:last-of-type{color:#527542}.network-node-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:24px}.network-node-title .eyebrow{color:#91a07c;font-size:8px;letter-spacing:1.5px}.network-node-title h2{font-size:24px;letter-spacing:-.6px;font-weight:600;color:#365531;margin:9px 0}.network-node-title p{font-size:10px;color:#94a081;line-height:1.6}.network-status{white-space:nowrap;padding:6px 8px;border-radius:5px;background:#eff5e9;color:#719554;font-size:9px}.network-status.anomaly{background:#fbf0dd;color:#b07d37}.network-status.unmetered,.network-status.partial,.network-status.insufficient,.network-status.open{background:#f2f2ea;color:#979573}.network-status.invalid{background:#faebe2;color:#b4774e}.network-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 23px;border:1px solid #e5ebdd;border-radius:10px;overflow:hidden}.network-measures>div{padding:18px 15px;border-left:1px solid #e5ebdd;min-width:0}.network-measures>div:first-child{border:0}.network-measures span{display:block;font-size:10px;color:#8c997b;margin-bottom:11px;min-height:14px}.network-measures strong{font-size:26px;font-weight:550;letter-spacing:-.9px;color:#426339;display:block;word-break:normal}.network-measures strong small{font-size:11px;letter-spacing:0;font-weight:400;margin-left:5px;color:#92a07e}.network-measures p{font-size:9px;color:#99a68a;margin-top:9px;line-height:1.5}.network-measures .residual{background:#f7f9f1}.network-measures .residual.anomaly{background:#fffbf0}.network-measures .residual.anomaly strong{color:#a67a3a}.boundary-quality{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;color:#8e9b7d;font-size:10px}.boundary-quality>span:first-child{display:flex;align-items:center;gap:6px}.boundary-quality .icon{width:14px;height:14px;color:#87a470}.boundary-quality b{font-weight:550;color:#718d58}.network-detail>.notice{margin:0 23px 16px}.frontier-table>h3{padding:17px 24px 13px;font-size:13px;font-weight:550;color:#5b7748;border-top:1px solid #edf1e6}.frontier-table td{font-size:11px}.frontier-table th{font-size:10px}.frontier-table .text-button{font-size:11px;line-height:1.6}.network-footnote{margin:18px 24px;color:#8d9f7b;font-size:11px;line-height:1.8}.network-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 24px;border-top:1px solid #eaf0e2;background:#fbfcf7}.network-actions .button{font-size:10px}.boundary-unavailable{margin:0 23px 24px;padding:25px;border:1px solid #e7e6d4;border-radius:10px;background:#fbfaf1;color:#969172}.boundary-unavailable>.icon{color:#b6a875;width:26px;height:26px;margin-bottom:12px}.boundary-unavailable h3{font-size:16px;color:#7f7756;margin-bottom:10px;font-weight:550}.boundary-unavailable p{font-size:12px;line-height:1.8;margin-bottom:12px}.boundary-unavailable .button{margin-top:7px;font-size:11px}.network-empty{padding:60px 30px;text-align:center;background:white;border:1px solid #e2e9dc;border-radius:13px;margin:22px 0}.network-empty>span{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#ecf4e6;color:#7ca060;margin:0 auto 23px}.network-empty h2{font-size:23px;color:#466337}.network-empty p{font-size:13px;color:#8a9b79;max-width:570px;margin:15px auto 25px;line-height:1.8}.passport b{overflow-wrap:anywhere}.passport>div:has(b){gap:15px}.passport b{max-width:65%}[data-view=network] .heading-actions{display:none}.presentation-mode .scope-panel{margin-bottom:15px}.presentation-mode .scope-top{display:none}.presentation-mode .scope-primary{padding:12px 16px}.presentation-mode .scope-details>summary{padding-top:9px;padding-bottom:9px}.presentation-mode .scope-field>span{font-size:9px}.presentation-mode .scope-field select{min-height:35px;font-size:11px}.presentation-mode .atlas-frame,.presentation-mode .incident-panel{min-height:360px}.scope-panel .scope-primary>label:first-child select{font-weight:600;color:#2a6746}
@media(max-width:1250px){.network-workbench{grid-template-columns:275px minmax(0,1fr)}.network-measures{grid-template-columns:1fr}.network-measures>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-left:0;border-top:1px solid #e5ebdd}.network-measures strong{text-align:right;grid-row:span 2;font-size:24px}.network-measures span{margin:0}.network-measures p{grid-column:1;grid-row:2;margin:6px 0 0}.network-node-title{flex-wrap:wrap}.network-node-title h2{font-size:22px}.boundary-quality{flex-wrap:wrap}.network-actions{flex-wrap:wrap}}
@media(max-width:1000px){.network-workbench{grid-template-columns:1fr}.network-tree{max-height:310px}.scope-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-primary{gap:10px;grid-template-columns:1fr 1fr}.scope-primary>.scope-field:last-child{grid-column:1/-1}.network-intro{flex-wrap:wrap}.network-intro h2{font-size:22px}}
@media(max-width:760px){.scope-top{padding:12px 14px;gap:8px}.scope-top small{display:none}.scope-top strong{font-size:12px}.scope-top>button{font-size:10px;padding:7px 0}.scope-primary{padding:14px;gap:12px}.scope-field>span{font-size:11px}.scope-field select{font-size:12px;min-height:44px;padding:9px;max-width:100%}.scope-secondary{padding:0 14px 14px;gap:12px;grid-template-columns:1fr}.scope-details>summary{padding:14px;font-size:12px}.scope-details>summary>span{font-size:10px}.scope-details>p{font-size:11px;padding:0 14px 15px;line-height:1.7}.period-only{flex-wrap:wrap;justify-content:flex-start}.period-caption{width:100%;font-size:12px}.period-only .period{flex:1}.period-only .filter-apply{font-size:11px}.network-intro{margin:20px 0;gap:13px}.network-intro h2{font-size:23px;line-height:1.4}.network-intro p{font-size:12px;line-height:1.7}.network-intro .button{font-size:11px;min-height:40px}.network-tree-row strong{font-size:12px}.network-tree-row small{font-size:10px}.network-tree-row>button{min-height:61px}.network-node-title{padding:19px}.network-node-title h2{font-size:23px}.network-node-title p{font-size:11px}.network-status{font-size:10px}.network-breadcrumb{padding:13px 19px;gap:7px}.network-breadcrumb button{font-size:11px;min-height:28px}.network-measures{margin:0 18px}.network-measures span{font-size:11px}.network-measures strong{font-size:24px}.network-measures p{font-size:10px}.boundary-quality{padding:16px 19px;font-size:11px}.network-detail>.notice{margin:0 18px 16px}.frontier-table>h3{padding:16px 19px;font-size:14px}.frontier-table td{font-size:12px}.frontier-table .text-button{font-size:12px;min-height:35px}.network-footnote{margin:18px 19px;font-size:12px}.network-actions{padding:17px 19px}.network-actions .button,.network-actions .text-button{font-size:11px;min-height:40px}.boundary-unavailable{margin:0 18px 20px;padding:20px}.network-empty{padding:40px 22px}.network-empty h2{font-size:22px;line-height:1.5}.presentation-mode .scope-primary{grid-template-columns:1fr 1fr}.presentation-mode .scope-field select{min-height:40px}.presentation-mode .scope-details>summary{padding:12px 16px}.passport b{max-width:60%}}
.scope-top{padding:9px 18px}.scope-primary{padding:12px 18px}.scope-field>span{color:#64776c}.scope-top small,.scope-top>button{color:#6e8175}.scope-details>summary{padding:10px 18px}.scope-details>summary>span{color:#748369}.scope-details>p{color:#748369}.network-intro{margin:15px 0}.network-intro h2{font-size:20px;margin:6px 0}.network-intro .eyebrow{display:none}.network-footnote,.network-intro p{color:#6e8060}.network-tree-row small{color:#758864}.network-node-title p{color:#718260}.network-measures span,.network-measures p{color:#738260}.network-breadcrumb button{color:#6f865a}.network-node-title{padding-top:18px;padding-bottom:18px}
@media(min-width:1001px){.sidebar .brand{padding-bottom:20px}.sidebar .nav-caption{margin-top:20px}.sidebar .nav-item{min-height:42px;padding-top:11px;padding-bottom:11px;margin:2px 0}.sidebar-bottom{padding-top:15px}}
@media print{.scope-panel,.network-tree,.network-actions,.network-intro>.button,.network-breadcrumb{display:none!important}.network-workbench{display:block}.network-measures{break-inside:avoid}.network-detail{border:0}.network-node-title,.network-footnote{padding:0;margin:15px 0}.frontier-table th,.frontier-table td{font-size:9px}.network-measures{margin:15px 0}}

.node-health{margin-left:auto;flex-shrink:0;font-style:normal;font-size:10px;font-weight:600;color:#946628;background:#f8ecd6;padding:4px 5px;border-radius:5px}.network-tree-row>button>span:nth-child(2){min-width:0}

.network-tree .network-method{font-size:11px;margin-top:12px;min-height:28px;color:#5b7d44}.network-method .icon{width:14px;height:14px}

.gas-operational{margin:0 0 18px;border:1px solid #d7e8e5;border-radius:12px;background:linear-gradient(145deg,#f8fcfb,#eef7f5);overflow:hidden}.gas-operational .panel-heading{padding:16px 18px 10px}.gas-operational .panel-heading h3{margin:0 0 5px;color:#164d58}.gas-operational .panel-heading p{margin:0}.gas-passport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:0 18px 14px}.gas-passport>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #dce9e6;font-size:11px}.gas-passport dt{color:#6c868a}.gas-passport dd{margin:0;text-align:right;color:#234f57;font-weight:650}.gas-sensor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.gas-sensor{background:#fff;border:1px solid #dce9e7;border-left:4px solid #22a598;border-radius:9px;padding:13px;min-width:0}.gas-sensor.low,.gas-sensor.high{border-left-color:#e35f4f;background:#fff9f7}.gas-sensor header{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#58747c}.gas-sensor header b{color:#238c82;white-space:nowrap}.gas-sensor.low header b,.gas-sensor.high header b{color:#c84234}.gas-sensor>strong{display:block;font-size:24px;color:#103f4b;margin:12px 0 2px}.gas-sensor>strong small{font-size:11px}.gas-sensor p,.gas-sensor>small{font-size:9px;color:#718a91;line-height:1.5}.gas-sensor svg{width:100%;height:45px;margin:7px 0}.gas-sensor polyline{fill:none;stroke:#1b9f97;stroke-width:2;vector-effect:non-scaling-stroke}.gas-sensor.low polyline,.gas-sensor.high polyline{stroke:#e35f4f}@media(max-width:760px){.gas-passport,.gas-sensor-grid{grid-template-columns:1fr}.gas-operational .panel-heading{align-items:flex-start}.gas-sensor header{display:block}.gas-sensor header b{display:block;margin-top:4px}}
.gas-network-marker{background:none;border:0}.gas-network-marker span{display:flex;align-items:center;gap:5px;min-width:70px;padding:5px 7px;border:2px solid #fff;border-radius:9px;background:#6f4d98;color:#fff;box-shadow:0 3px 12px #20333b55;font:700 9px/1.05 system-ui}.gas-network-marker span.pipeline{background:#466675}.gas-network-marker span.grs{background:#533777}.gas-network-marker b{font-size:10px}.gas-network-marker small{font-size:7px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55px}.gas-map-key{position:absolute;left:14px;bottom:66px;z-index:500;display:flex;flex-wrap:wrap;gap:7px 12px;max-width:370px;padding:9px 11px;border-radius:9px;background:#fffef4ec;color:#244a55;box-shadow:0 4px 18px #18333f2b;font-size:9px}.gas-map-key span{display:flex;align-items:center;gap:5px;font-weight:700}.gas-map-key i{width:10px;height:10px;border-radius:3px;background:#6f4d98}.gas-map-key i.consumer{border-radius:50%;background:#22a598}.gas-map-key i.regulator{background:#825dad}.gas-map-key small{flex-basis:100%;color:#667f86}@media(max-width:760px){.gas-map-key{left:8px;right:8px;bottom:58px;max-width:none}.gas-map-key small{display:none}}
.gas-inlet-marker{background:none;border:0}.gas-inlet-marker span{display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:50%;background:#159b92;color:#fff;box-shadow:0 3px 14px #17373e66;font:700 8px/1 system-ui}.gas-inlet-marker b{font-size:13px}.gas-inlet-marker small{font-size:6px}.gas-map-key i.inlet{border-radius:50%;background:#159b92}

.content:has(.gas-workspace)>.page-heading{display:none}.gas-workspace{display:grid;gap:18px}.gas-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px}.gas-workspace-heading h1{margin:.25rem 0;font-size:clamp(1.75rem,3vw,3rem);color:#0b3440}.gas-workspace-heading p{margin:0;max-width:850px;color:#617c84}.gas-heading-actions{display:flex;gap:10px;flex:none}.gas-workspace-nav{display:flex;gap:6px;overflow:auto;padding:6px;background:#fff;border:1px solid #dce8e8;border-radius:16px;box-shadow:0 10px 30px rgba(18,70,77,.05)}.gas-workspace-nav button{border:0;background:transparent;border-radius:11px;padding:10px 14px;color:#4a6971;font-weight:700;white-space:nowrap}.gas-workspace-nav button.active{background:#0e8792;color:#fff}.gas-day-strip{background:#fff;border:1px solid #d7e5e5;border-radius:18px;padding:16px 20px;box-shadow:0 12px 32px rgba(18,70,77,.06)}.gas-day-caption{display:flex;justify-content:space-between;gap:16px;color:#607c84;font-size:.88rem}.gas-day-caption b{color:#123e49}.gas-day-bars{height:118px;display:grid;grid-template-columns:repeat(31,minmax(10px,1fr));gap:4px;align-items:end;margin-top:12px;border-bottom:1px solid #b9cfd0}.gas-day-bars button{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border:0;background:transparent;padding:0;cursor:pointer}.gas-day-bars button i{display:block;width:100%;min-height:12px;background:#22a29c;border-radius:4px 4px 0 0;transition:height .35s,background .2s}.gas-day-bars button.alert i{background:#e4724d}.gas-day-bars button.selected i{outline:3px solid #123e49;outline-offset:2px;background:#efb33f}.gas-day-bars button span{font-size:.64rem;color:#68838a;padding-top:5px}.gas-day-legend{display:flex;gap:18px;margin-top:10px;font-size:.78rem;color:#647e85}.gas-day-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#22a29c;margin-right:5px}.gas-day-legend i.alert{background:#e4724d}.gas-day-legend i.selected{background:#efb33f;outline:2px solid #123e49}.gas-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gas-kpis button{min-height:126px;text-align:left;border:1px solid #d7e5e5;border-top:4px solid #20a29b;border-radius:17px;background:#fff;padding:16px;color:#163d47}.gas-kpis span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6a858c}.gas-kpis strong{display:block;font-size:1.85rem;margin:.35rem 0}.gas-kpis strong small{font-size:.85rem}.gas-kpis p{margin:0;color:#678087;font-size:.8rem}.gas-main-grid,.gas-analysis-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px}.gas-volume-chart{padding-bottom:18px}.gas-volume-bars{height:310px;display:grid;grid-template-columns:repeat(31,minmax(10px,1fr));gap:4px;align-items:end;padding:24px 24px 12px;border-top:1px solid #edf2f2}.gas-volume-bars button{position:relative;height:100%;border:0;background:transparent;padding:0;display:flex;justify-content:center;align-items:flex-end;gap:1px;cursor:pointer}.gas-volume-bars span{width:44%;border-radius:4px 4px 0 0;background:#1fa29b}.gas-volume-bars span.output{background:#7dc8bd}.gas-volume-bars button.alert span{background:#e4724d}.gas-volume-bars button.selected{background:#f1f8f7;border-radius:6px}.gas-volume-bars button.selected span{outline:2px solid #123e49}.gas-volume-bars small{position:absolute;bottom:-16px;font-size:.58rem;color:#647e85}.legend i.consumer{background:#7dc8bd}.gas-pressure-panel{overflow:hidden}.gas-pressure-list{display:grid;gap:0;max-height:430px;overflow:auto}.gas-pressure-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:12px;text-align:left;border:0;border-top:1px solid #e6eeee;background:#fff;padding:12px 18px;color:#173f49}.gas-pressure-list button:hover{background:#f4f9f8}.gas-pressure-list b,.gas-pressure-list small{display:block}.gas-pressure-list small{color:#718990}.gas-pressure-list strong{font-size:1.05rem}.gas-pressure-list em{font-style:normal;font-size:.74rem;border-radius:999px;padding:5px 8px;text-align:center;background:#e4f5ee;color:#247255}.gas-pressure-list button.low em,.gas-pressure-list button.high em{background:#ffe6df;color:#b4472d}.gas-pressure-list button.missing em{background:#edf0f1;color:#60737a}.gas-day-picture{background:#fff;border:1px solid #d7e5e5;border-radius:18px;padding:20px}.gas-day-picture header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gas-day-picture h2{margin:.2rem 0 1rem;color:#143f49}.gas-day-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gas-day-metrics button{text-align:left;border:1px solid #dce8e8;background:#f6faf9;border-radius:13px;padding:14px;color:#163e48}.gas-day-metrics span,.gas-day-metrics small{display:block;color:#6d858c}.gas-day-metrics strong{display:block;font-size:1.35rem;margin:.3rem 0}.gas-day-conclusion{margin-top:14px;border-left:4px solid #2aa187;background:#f0f9f6;border-radius:10px;padding:12px 15px}.gas-day-conclusion.warning{border-color:#e26049;background:#fff4f0}.gas-day-conclusion p{margin:.3rem 0 0;color:#5d777f}.gas-network-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}.gas-network-flow button{border:1px solid #d5e4e3;border-radius:15px;background:#fff;padding:15px;text-align:left;color:#153d47}.gas-network-flow b,.gas-network-flow span{display:block}.gas-network-flow span{margin-top:5px;color:#657f86;font-size:.8rem}.gas-network-flow>i{align-self:center;color:#21a099;font-size:1.5rem}.gas-checklist{margin:0;padding:18px 24px 24px 44px}.gas-checklist li{padding:6px;color:#42636c}.gas-integration{overflow:hidden}.gas-integration-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px}.gas-integration-steps span{display:flex;align-items:center;gap:10px;background:#f3f9f8;border:1px solid #dce9e8;border-radius:12px;padding:12px;color:#345962}.gas-integration-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#118b92;color:#fff}.gas-workspace .object-layout,.gas-workspace .map-workspace,.gas-workspace .registry-layout{margin-top:0}.gas-workspace .gas-city-overview{display:none}
@media(max-width:1100px){.gas-kpis{grid-template-columns:repeat(3,1fr)}.gas-main-grid,.gas-analysis-grid{grid-template-columns:1fr}.gas-network-flow{grid-template-columns:1fr 1fr}.gas-network-flow>i{display:none}.gas-integration-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.gas-workspace-heading{display:block}.gas-heading-actions{margin-top:12px}.gas-kpis,.gas-day-metrics{grid-template-columns:1fr 1fr}.gas-day-caption{display:block}.gas-day-caption span{display:block;margin-top:4px}.gas-day-bars{gap:2px;height:96px}.gas-day-bars button span{font-size:.52rem}.gas-day-legend{flex-wrap:wrap}.gas-volume-bars{height:240px;padding-inline:10px;gap:2px}.gas-pressure-list button{grid-template-columns:1fr auto}.gas-pressure-list em{grid-column:1/-1;justify-self:start}.gas-network-flow{grid-template-columns:1fr}.gas-integration-steps{grid-template-columns:1fr}.gas-day-picture{padding:15px}.gas-day-picture header{display:block}.gas-workspace-nav{margin-inline:-8px}.gas-workspace{min-width:0}}
.module-menu:not([open])>.module-catalog{display:none}
.gas-workspace{min-width:0;max-width:100%}.gas-workspace>*{min-width:0}#gas-report-host{min-width:0;max-width:100%;overflow:hidden}
.gas-distributor-balance{overflow:hidden}.gas-distributor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}.gas-distributor-grid button{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left;border:1px solid #d8e5e5;border-left:4px solid #23a18f;border-radius:13px;background:#f8fbfb;padding:14px;color:#173f49}.gas-distributor-grid button.anomaly{border-left-color:#e45e49;background:#fff5f1}.gas-distributor-grid span,.gas-distributor-grid small{color:#637f87}.gas-distributor-grid strong{font-size:1rem}.gas-distributor-grid em{font-style:normal;font-weight:700;color:#287864}.gas-distributor-grid button.anomaly em{color:#b44330}.gas-distributor-balance>.hint{padding:0 18px 18px;margin:0}
@media(max-width:680px){.gas-day-bars,.gas-volume-bars{grid-template-columns:repeat(31,minmax(0,1fr));gap:1px}.gas-day-bars button,.gas-volume-bars button{min-width:0}.gas-day-bars button span{font-size:.45rem}}
@media(max-width:1100px){.gas-distributor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.gas-distributor-grid{grid-template-columns:1fr;padding:12px}}
.gas-day-bars button{position:relative;box-sizing:border-box;padding-bottom:20px}
.gas-day-bars button i{flex:none;min-height:0}
.gas-day-bars button span{position:absolute;bottom:0;left:0;right:0;height:18px;padding-top:2px;box-sizing:border-box}

.control-shell{margin-top:8px}.control-nav{display:flex;gap:5px;border-bottom:1px solid #d9e4df;padding:0 0 9px;margin-bottom:16px}.control-nav button{background:none;border:0;padding:12px 17px;border-radius:8px;font-size:13px;color:#72867b}.control-nav button.active{background:#dfeee5;color:#24583f;font-weight:650}.control-context{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#5d7868;margin-bottom:20px}.control-context span{display:flex;gap:8px;align-items:center}.control-context small{color:#91a098}.control-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.case-library{border:1px solid #dde7df;background:#f5f9f4;border-radius:12px;overflow:hidden;max-height:770px;overflow-y:auto}.case-library header{padding:20px 16px;border-bottom:1px solid #e2eade}.case-library h2{font-size:14px}.case-library p{font-size:10px;color:#7b8e7f;margin-top:5px}.case-library>button{display:grid;grid-template-columns:1fr 16px;gap:4px;width:calc(100% - 14px);margin:7px;border:1px solid transparent;border-radius:8px;background:none;text-align:left;padding:13px 11px}.case-library>button span{color:#8ba27d;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.case-library>button strong{font-size:12px;font-weight:550;color:#55714b;grid-column:1;line-height:1.5}.case-library>button>.icon{grid-column:2;grid-row:1/3;width:14px;align-self:center;color:#9eb091}.case-library>button.active{background:#fff;border-color:#cadfc0;box-shadow:0 3px 8px #4e73380a}.case-workspace{min-width:0}.case-card{background:white;border:1px solid #dfe7df;border-radius:13px;padding:25px;margin-bottom:20px;min-width:0}.case-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.case-card .eyebrow{font-size:9px;letter-spacing:1.4px;color:#789674}.case-card h2{font-size:24px;letter-spacing:-.6px;color:#2e513e;font-weight:600;margin:9px 0}.case-card p{font-size:12px;color:#7e8f81;line-height:1.8}.case-status{padding:7px 9px;white-space:nowrap;border-radius:5px;background:#e9f3e5;font-size:10px;color:#64894e}.case-status.investigate,.case-status.conflict,.case-status.invalid,.case-status.incomplete{background:#fbefdb;color:#a37536}.case-simulation{display:flex;align-items:end;gap:15px;margin:22px 0;color:#7b8e7f;font-size:10px}.case-simulation label{display:flex;flex-direction:column;gap:7px;flex:1}.case-simulation select{font-size:12px;background:#fafcf8}.case-simulation>span{padding-bottom:12px}.reservoir-flow{display:grid;grid-template-columns:1fr 20px 1.1fr 20px 1fr;gap:12px;align-items:center;background:#f6faf4;border:1px solid #e4ecdf;border-radius:12px;padding:27px 20px}.reservoir-flow .flow-arrow{color:#9bb58e;font-size:24px}.supply-source,.supply-clients{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.supply-source>.icon,.supply-clients>.icon{width:26px;height:26px;color:#83a575}.supply-source>span,.supply-clients>span{font-size:11px;color:#7b906e}.supply-source strong,.supply-clients strong{font-size:28px;color:#42673a;font-weight:550}.reservoir-flow strong small{font-size:11px;font-weight:400}.reservoir-flow em{font-size:10px;font-style:normal;color:#91a082}.tank-cell{text-align:center}.tank-vessel{width:102px;height:112px;margin:0 auto 13px;border:2px solid #9ec5b2;border-radius:17px 17px 12px 12px;position:relative;overflow:hidden;background:#f2faf6}.tank-water{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(160deg,#a2d9c4,#65bca2);border-top:2px solid #89cbb3;transition:height .35s}.tank-vessel>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#2c6652;font-size:24px;font-weight:600}.tank-vessel small{font-size:10px;font-weight:400;margin-top:3px}.tank-cell>strong{font-size:12px;color:#5b7850;display:block}.tank-cell>small{display:block;color:#8b9b7f;font-size:10px;margin-top:6px}.storage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:23px 0}.storage-metrics>div{border-right:1px solid #e9eee4}.storage-metrics>div:last-child{border:0}.storage-metrics span,.capacity-numbers span{font-size:10px;color:#7e9270;display:block;margin-bottom:9px;line-height:1.5}.storage-metrics strong,.capacity-numbers strong{font-size:26px;color:#4b703b;font-weight:550}.storage-metrics small,.capacity-numbers small{font-size:11px;font-weight:400}.case-conclusion{background:#edf6e9;border-radius:9px;padding:17px 20px;color:#5b8048}.case-conclusion strong{font-size:13px;line-height:1.5}.case-conclusion p{margin-top:5px;font-size:11px;color:#7b9370}.case-conclusion.investigate,.case-conclusion.incomplete,.case-conclusion.conflict,.case-conclusion.invalid{background:#fff7e8;color:#a17a3c}.case-inputs{border-bottom:1px solid #e4ebdf;margin:20px 0}.case-inputs summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;color:#718864;min-height:45px}.case-inputs summary .icon{width:14px}.reservoir-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:15px 0}.reservoir-fields label{font-size:10px;color:#7b8e71;display:flex;flex-direction:column;gap:7px}.reservoir-fields input{width:100%;font-size:12px}.case-inputs form>button{margin:12px 0 20px}.case-inputs p{font-size:11px}.case-next{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.case-next span{display:block;font-size:10px;color:#8fa080;margin-bottom:7px}.case-next strong{font-size:12px;font-weight:550;color:#637e50;display:block}.case-next small{display:block;font-size:10px;color:#839371;margin-top:5px}.case-actions{display:flex;flex-direction:column;gap:13px;align-items:flex-start;border-top:1px solid #e4eddd;padding-top:20px}.case-actions>span,.case-actions>small{font-size:11px;color:#7a8c6c}.case-actions .button,.case-next .button{font-size:11px}.case-playbook{margin:25px 0}.case-playbook dt{font-size:10px;color:#8d9f7f;margin:22px 0 8px;text-transform:uppercase;letter-spacing:.7px}.case-playbook dd{margin:0;color:#5e7650;font-size:14px;line-height:1.8}.role-preview{display:flex;flex-direction:column;gap:9px;background:#f5f9f2;padding:20px;border-radius:10px;font-size:12px;color:#627f53;margin:20px 0}.role-preview select{max-width:100%;font-size:12px}.role-preview small{color:#88977e;font-size:10px}.team-table small,.team-table strong{display:block}.team-table small{font-size:10px;color:#88987d;margin-top:7px;line-height:1.5}.team-table strong{font-size:12px;font-weight:550}.team-table td{font-size:11px}.service-token{display:inline-block;padding:5px 7px;margin:2px;background:#edf4e7;color:#79965f;border-radius:4px;font-size:10px}.case-note{margin-top:20px}.exchange-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:25px 0;padding:18px;background:#f4f9f0;border-radius:10px}.exchange-stages span{font-size:11px;color:#7b916a;line-height:1.6}.exchange-stages b{display:block;color:#99b17f;margin-bottom:7px;font-size:11px}.capacity-card{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.capacity-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.capacity-card details{grid-column:1/-1;color:#80966e;font-size:12px;line-height:1.8}.capacity-card summary{cursor:pointer}.capacity-card details p{margin-top:12px}
@media(max-width:1200px){.control-layout{grid-template-columns:205px minmax(0,1fr)}.case-card{padding:19px}.case-title{flex-wrap:wrap}.reservoir-flow{padding:20px 12px;gap:7px}.supply-source strong,.supply-clients strong{font-size:24px}.case-next{flex-wrap:wrap}.capacity-card{grid-template-columns:1fr}.exchange-stages{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.control-layout{grid-template-columns:1fr}.case-library{max-height:230px}.case-library>button{padding:10px 12px}.case-library>button span{font-size:9px}.case-library>button strong{font-size:12px}.control-context{flex-wrap:wrap}.case-card h2{font-size:22px}}
@media(max-width:600px){.control-nav{overflow-x:auto}.control-nav button{font-size:12px;padding:11px;flex-shrink:0}.control-context small{font-size:10px}.case-simulation{flex-wrap:wrap}.case-simulation label{width:100%;flex:auto}.case-simulation>span{padding:0}.reservoir-flow{grid-template-columns:1fr;gap:15px}.reservoir-flow .flow-arrow{transform:rotate(90deg);text-align:center}.supply-source,.supply-clients{gap:7px}.storage-metrics{grid-template-columns:1fr;gap:12px}.storage-metrics>div{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #edf1e7;padding-bottom:10px}.storage-metrics span{margin:0;max-width:55%;font-size:11px}.storage-metrics strong{font-size:25px}.reservoir-fields{grid-template-columns:1fr 1fr}.case-card{padding:18px}.case-actions .button{font-size:11px;white-space:normal;line-height:1.6;min-height:44px}.role-preview{padding:14px}.role-preview select{font-size:11px}.exchange-stages{grid-template-columns:1fr 1fr}.capacity-numbers{grid-template-columns:1fr 1fr}.control-context{font-size:11px}.case-status{font-size:11px}.case-conclusion p{font-size:12px}}

[data-view=control] .heading-actions,[data-view=control] .page-heading .eyebrow{display:none}.team-city{display:flex;align-items:center;gap:15px;font-size:12px;color:#6f875e;margin-bottom:20px}.team-city select{font-size:12px;min-width:180px}

.tank-vessel.unknown{background:repeating-linear-gradient(135deg,#f4f6ef,#f4f6ef 6px,#e8ede1 6px,#e8ede1 9px)}.case-review{margin-top:24px;border-top:1px solid #e6edde;padding-top:18px;color:#6f895e;font-size:12px}.case-review summary{cursor:pointer}.case-review form{display:grid;gap:13px;margin:18px 0}.case-review label{display:flex;flex-direction:column;gap:7px;font-size:11px}.case-review textarea{min-height:85px}.case-review select,.case-review textarea{font-size:12px}

.profile>span:nth-child(2){min-width:0;font-size:11px;line-height:1.4}.profile small{font-size:9px}

.benchmark-proof{grid-column:1/-1;background:#eef6e7;border:1px solid #dceacf;border-radius:9px;padding:18px;color:#65864e}.benchmark-proof strong{font-size:13px}.benchmark-proof p{font-size:11px;margin:8px 0}.benchmark-proof small{font-size:10px;color:#809870}
@media(max-width:600px){.control-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:3px}.control-nav button{font-size:11px;padding:8px 6px;white-space:normal;line-height:1.5;min-height:48px}}

.case-forecast{margin:16px 0;border:1px solid #e7e5ce;border-radius:8px;background:#faf9ee;padding:15px 18px}.case-forecast strong{display:block;font-size:12px;color:#897c47}.case-forecast span{display:block;font-size:11px;color:#969173;line-height:1.7;margin-top:6px}

.case-mobile-picker{display:none}
@media(max-width:900px){.case-library{display:none}.case-mobile-picker{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#69805c;margin-bottom:17px}.case-mobile-picker select{width:100%;font-size:12px}.control-layout{display:block}}
@media(max-width:600px){.reservoir-flow{grid-template-columns:1fr 10px 1.1fr 10px 1fr;padding:20px 7px;gap:4px}.reservoir-flow .flow-arrow{transform:none;font-size:18px}.supply-source strong,.supply-clients strong{font-size:22px}.supply-source>span,.supply-clients>span{font-size:10px}.reservoir-flow em{font-size:9px;line-height:1.5}.tank-vessel{width:70px;height:90px}.tank-vessel>span{font-size:23px}.tank-cell>strong{font-size:10px}.tank-cell>small{font-size:9px;line-height:1.5}}

.dispatch-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0}.dispatch-heading .eyebrow{font-size:10px;color:#639180;letter-spacing:1.5px}.dispatch-heading h2{font-size:26px;letter-spacing:-.6px;font-weight:600;margin:9px 0;color:#294f40}.dispatch-heading p{font-size:12px;color:#71877b}.dispatch-heading .button{font-size:11px}.dispatch-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#f2f7f2;border:1px solid #dce7dc;border-radius:12px;margin-bottom:20px;padding:20px 0}.dispatch-summary>div{padding:0 25px;border-right:1px solid #dce6db;display:flex;align-items:center;gap:15px}.dispatch-summary>div:last-child{border:0}.dispatch-summary strong{font-size:30px;font-weight:500;color:#315c48}.dispatch-summary span{font-size:11px;color:#748971;line-height:1.5}.dispatch-launch{border:1px solid #d8e5dc;background:#fff;border-radius:10px;margin-bottom:22px;overflow:hidden}.dispatch-launch>summary{padding:17px 20px;display:flex;align-items:center;gap:11px;color:#426754;font-size:13px;cursor:pointer;list-style:none}.dispatch-launch>summary::after{content:'+';margin-left:auto;font-size:22px;color:#709a80}.dispatch-launch[open]>summary::after{content:'−'}.dispatch-launch>summary>span{color:#8b9c90;font-size:10px;margin-left:auto}.dispatch-launch form{padding:0 22px 22px}.dispatch-compose-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dispatch-compose-fields label,.dispatch-filters label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#6e8877;min-width:0}.dispatch-compose-fields select,.dispatch-filters select,.dispatch-filters input{width:100%;font-size:12px;min-width:0}.dispatch-preview{display:flex;align-items:center;gap:16px;background:#f6f9f4;border-radius:7px;padding:14px;margin:16px 0}.dispatch-preview p{font-size:12px;color:#6e806e;line-height:1.6}.dispatch-launch-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.dispatch-launch-footer small{font-size:10px;color:#8a998c;line-height:1.6}.dispatch-launch-footer button{font-size:11px}.dispatch-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:12px;margin-bottom:20px}.dispatch-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.dispatch-queue{border:1px solid #dce7df;border-radius:11px;background:#f6f9f5;overflow:hidden}.dispatch-queue>header{display:flex;align-items:center;justify-content:space-between;padding:19px 16px;border-bottom:1px solid #e0e9dd}.dispatch-queue>header strong{font-size:12px;color:#52755e}.dispatch-queue>header strong span{margin-left:8px;background:#e3edde;padding:3px 6px;border-radius:4px;font-size:10px}.dispatch-queue>header small{font-size:9px;color:#92a08d}.dispatch-row{width:calc(100% - 14px);margin:7px;border:1px solid transparent;background:transparent;padding:15px 13px;display:flex;flex-direction:column;gap:10px;text-align:left;border-radius:7px;cursor:pointer}.dispatch-row.selected{border-color:#bed6c5;background:#fff;box-shadow:0 2px 5px #43674908}.dispatch-row:hover{background:#fff}.dispatch-row-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#73917b}.signal-dot{width:6px;height:6px;display:inline-block;background:#cfaa67;border-radius:100%}.signal-dot.critical{background:#c67159;box-shadow:0 0 0 4px #f7e9e2}.signal-dot.normal{background:#64a382}.dispatch-row>strong{font-size:13px;font-weight:600;line-height:1.5;color:#3f654d}.dispatch-row>span:not(:first-child){font-size:10px;color:#889781;line-height:1.5}.dispatch-row>div{display:flex;justify-content:space-between;align-items:center;gap:5px}.dispatch-row b{font-size:10px;font-weight:500;color:#6c855d}.dispatch-row em,.dispatch-row small{font-style:normal;font-size:9px;color:#a29575}.dispatch-queue footer{padding:12px;display:flex;justify-content:space-between;font-size:11px;color:#78926c;align-items:center}.dispatch-queue footer button{border:1px solid #dce7d4;border-radius:5px;background:#fff;padding:5px 12px;color:#65834f}.dispatch-detail{min-width:0}.dispatch-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f4f8f1;border-radius:8px;padding:15px;margin:20px 0 8px}.dispatch-impact>div{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:center}.dispatch-impact .icon{width:16px;color:#8ba777}.dispatch-impact strong{font-size:24px;font-weight:500;color:#4d7240}.dispatch-impact span{grid-column:1/3;font-size:10px;color:#829372}.dispatch-impact-note{font-size:10px!important;color:#91a183!important;line-height:1.5!important}.dispatch-path{display:flex;gap:6px;flex-wrap:wrap;margin:21px 0}.dispatch-path>span{flex:1;min-width:70px;border-top:3px solid #e9ede4;padding:9px 0 0;color:#9ca98f;font-size:10px}.dispatch-path>span.done{border-color:#8eb875;color:#688d4e}.dispatch-metrics{display:flex;flex-wrap:wrap;gap:24px;margin:22px 0}.dispatch-metrics span{display:block;font-size:10px;color:#859576;margin-bottom:8px}.dispatch-metrics strong{font-size:26px;font-weight:500;color:#5a793f}.dispatch-metrics small{font-size:11px;font-weight:400}.dispatch-owner{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;border-top:1px solid #e4ecdf;padding-top:20px;margin-top:20px}.dispatch-owner small,.dispatch-owner strong,.dispatch-owner span{display:block}.dispatch-owner small{color:#93a286;font-size:10px;margin-bottom:8px}.dispatch-owner strong{color:#66814f;font-size:12px;line-height:1.5;font-weight:550}.dispatch-owner span{font-size:10px;color:#95a386;line-height:1.6;margin-top:6px}.dispatch-delivery{margin:20px 0}.dispatch-delivery>span{display:flex;gap:7px;align-items:center;font-size:10px;line-height:1.5;color:#6c8961}.dispatch-delivery .icon{width:15px;flex-shrink:0}.dispatch-delivery small{display:block;margin:5px 0 0 22px;font-size:9px;color:#97a48b}.dispatch-case>.button{font-size:11px;margin-bottom:12px}.dispatch-observe,.dispatch-evidence{border-top:1px solid #e5ebdf;padding-top:18px;margin-top:20px}.dispatch-observe summary,.dispatch-evidence summary{cursor:pointer;color:#718a5d;font-size:12px;line-height:1.6}.dispatch-observe summary span,.dispatch-evidence summary span{font-size:10px;color:#9baa8b;margin-left:7px}.dispatch-observe form{margin-top:16px}.dispatch-observe textarea,.dispatch-resolve textarea,.dispatch-billing textarea{font-size:12px;min-height:80px;width:100%;display:block;margin:8px 0 12px}.dispatch-observe form>label{font-size:11px;color:#809470}.dispatch-observe input[readonly]{background:#f2f5ed;color:#91a07f}.dispatch-draft-tools{display:flex;gap:7px;flex-wrap:wrap}.dispatch-draft-tools .button,.dispatch-observe .button,.dispatch-resolve .button,.dispatch-billing .button{font-size:10px;white-space:normal;line-height:1.6}.dispatch-resolve{background:#f1f7eb;border:1px solid #d9e7ce;border-radius:8px;padding:16px;margin-top:20px}.dispatch-resolve>label{font-size:11px;line-height:1.7;color:#6e8857;display:flex;gap:9px;align-items:center}.dispatch-resolve input{width:auto}.dispatch-billing{border:1px solid #e4ebdb;border-radius:8px;padding:16px 18px;margin:24px 0 0;background:#f7faf4}.dispatch-billing.hold{background:#fdf8ee;border-color:#ece1ca}.dispatch-billing strong{font-size:12px;color:#778854}.dispatch-billing.hold strong{color:#a0864d}.dispatch-billing p,.dispatch-billing>span{font-size:11px;color:#969577;line-height:1.7}.dispatch-billing form{margin-top:15px}.dispatch-timeline{margin:18px 0 0;padding-left:18px}.dispatch-timeline li{padding:0 0 17px 8px;color:#95ab80}.dispatch-timeline small{font-size:9px;color:#9cab8c;display:block;margin-bottom:6px}.dispatch-timeline strong{font-size:11px;color:#799063;line-height:1.7;font-weight:500}.dispatch-timeline p{font-size:11px;line-height:1.7}.dispatch-evidence table{font-size:10px;margin-top:12px}.dispatch-evidence th{font-size:10px}.dispatch-report{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.dispatch-report .button{font-size:11px}.dispatch-report small{font-size:9px;line-height:1.6;color:#96a587}.case-status.critical{background:#fae9e1;color:#b77a5e}.case-status.warning,.case-status.insufficient{background:#faf0db;color:#a58c50}.case-conclusion.critical{background:#fcf0e9;color:#ab795a}.case-conclusion.warning,.case-conclusion.insufficient{background:#fcf7e9;color:#a08d54}.dispatch-empty{padding:35px 20px;text-align:center;font-size:12px;line-height:1.8;color:#90a182}.dispatch-welcome>.icon{width:32px;height:32px;margin-bottom:12px;color:#8bab76}.dispatch-welcome{padding:38px;min-height:290px}
@media(max-width:1200px){.dispatch-workspace{grid-template-columns:270px minmax(0,1fr)}.dispatch-heading h2{font-size:23px}.dispatch-summary>div{padding:0 16px;gap:10px}.dispatch-launch>summary>span{display:none}.dispatch-owner{grid-template-columns:1fr}.dispatch-summary span{font-size:10px}}
@media(max-width:1000px){.dispatch-workspace{grid-template-columns:1fr}.dispatch-queue{display:flex;overflow-x:auto;align-items:stretch;gap:2px;padding:5px}.dispatch-queue>header{display:none}.dispatch-row{min-width:230px;width:230px;flex-shrink:0;margin:3px}.dispatch-queue>footer{min-width:100px}.dispatch-empty{width:100%}.dispatch-owner{grid-template-columns:1.5fr 1fr}}
@media(max-width:600px){.control-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-heading{align-items:flex-start;margin:18px 0}.dispatch-heading h2{font-size:21px;line-height:1.3}.dispatch-heading p{font-size:11px;line-height:1.7}.dispatch-heading>.button{font-size:0;padding:10px;min-width:38px}.dispatch-heading>.button .icon{width:16px}.dispatch-summary{grid-template-columns:1fr 1fr;padding:7px 0}.dispatch-summary>div{padding:12px 15px;gap:12px;border:0}.dispatch-summary strong{font-size:27px}.dispatch-summary span{font-size:11px}.dispatch-launch>summary{font-size:12px;padding:15px}.dispatch-launch form{padding:0 15px 18px}.dispatch-compose-fields{grid-template-columns:1fr;gap:13px}.dispatch-launch-footer{align-items:stretch;flex-direction:column;gap:12px}.dispatch-preview{align-items:flex-start;flex-direction:column;gap:10px}.dispatch-filters{grid-template-columns:1fr 1fr;gap:12px}.dispatch-impact{padding:14px 10px;gap:8px}.dispatch-impact>div{grid-template-columns:1fr;gap:6px}.dispatch-impact .icon{display:none}.dispatch-impact span{grid-column:1;font-size:9px;line-height:1.5}.dispatch-owner{grid-template-columns:1fr}.dispatch-path>span{min-width:40px;font-size:9px}.dispatch-workspace{gap:15px}.dispatch-report .button{width:100%;justify-content:center}.dispatch-draft-tools .button{flex:1;min-width:100px}.dispatch-welcome{padding:25px}.dispatch-observe .reservoir-fields{grid-template-columns:1fr 1fr}}

.reception-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.reception-principles>div{padding:17px;background:#f5f8f2;border:1px solid #e2eadc;border-radius:8px}.reception-principles strong{font-size:13px;color:#59794a;display:block;margin-bottom:9px}.reception-principles span{font-size:12px;color:#7c8f70;line-height:1.8}.reception-note{border-top:1px solid #e5ecdf;padding-top:18px;display:flex;align-items:center;gap:18px;justify-content:space-between}.reception-note>span{font-size:12px;line-height:1.8;color:#7f916e;display:flex;gap:10px;align-items:center}.reception-note .icon{width:20px;flex-shrink:0}.reception-note .button{font-size:11px;flex-shrink:0}.reception-fields{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin:20px 0}.reception-fields label,.reception-mode{font-size:11px;color:#7a906b;display:flex;flex-direction:column;gap:8px;min-width:0}.reception-fields select,.reception-mode select{font-size:12px;min-width:0;width:100%}.reception-mode{max-width:300px;margin:20px 0}#reception-test>.button{font-size:12px}.reception-result{margin-top:22px;border:1px solid #dce8d0;border-radius:9px;padding:20px;background:#f2f8eb}.reception-result.rejected{border-color:#eee0c0;background:#fffaec}.reception-result>strong{font-size:15px;color:#718950}.reception-result.rejected>strong{color:#a48748}.reception-result>div{display:flex;flex-direction:column;gap:8px;margin:17px 0;color:#71885d}.reception-result span{font-size:11px}.reception-result b{font-size:16px;font-weight:550}.reception-result>small{color:#8c9b79;font-size:11px;line-height:1.7}.control-shell table td small{display:block;font-size:10px;color:#91a083;line-height:1.7;margin-top:7px}.control-shell table td{font-size:12px;line-height:1.6}.reception-intro .case-note{font-size:11px}@media(max-width:900px){.reception-principles{grid-template-columns:1fr;gap:10px}.reception-principles>div{padding:14px}.reception-note{flex-direction:column;align-items:flex-start}.reception-fields{grid-template-columns:1fr}.reception-result b{font-size:14px}}

/* A quiet entry point; detailed workspaces retain their own layouts. */
.sidebar nav{margin-top:22px}.nav-divider{height:1px;background:#ffffff16;margin:20px 12px}.nav-group>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:13px 15px;color:#b3ccca;font-size:12px;min-height:44px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary>.icon{width:14px;transition:transform .15s}.nav-group[open]>summary>.icon{transform:rotate(90deg)}.nav-group>div{padding:0 0 7px 7px}.nav-group .nav-item{font-size:11px;min-height:40px}.nav-item{min-height:46px}.sidebar .workspace{margin-bottom:4px}.nav-group>summary:focus-visible{outline:2px solid #7ec9b6;outline-offset:-2px}.nav-group .nav-item .icon{width:17px}
[data-view=operations] .content{max-width:1480px;padding-top:20px}[data-view=operations] .demo-strip{background:transparent;border:0;padding:0 0 8px;gap:12px}[data-view=operations] .demo-strip>span{font-size:9px}[data-view=operations] .demo-strip p{font-size:11px}[data-view=operations] .page-heading{margin:20px 0 24px}[data-view=operations] .page-heading h1{font-size:32px;letter-spacing:-1px}[data-view=operations] .page-heading p{font-size:14px;line-height:1.6;margin-top:6px}[data-view=operations] .heading-actions,[data-view=dispatch] .heading-actions{display:none}[data-view=operations] .footer{font-size:10px;padding-top:22px;margin-top:26px}[data-view=operations] .content .icon{flex-shrink:0}
.home-scope{margin-bottom:25px}.home-scope-primary{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.home-scope .scope-field{min-width:180px;max-width:240px;flex:1}.home-scope .scope-field>span{font-size:11px;color:#657b76;margin-bottom:7px;display:block}.home-scope .scope-field select{font-size:13px;background:#fff;min-height:44px;width:100%;border:1px solid #d9e4e0;border-radius:9px;padding:9px 30px 9px 12px;color:#244c43}.home-scope-more{margin-left:auto;align-self:flex-end;min-height:44px;max-width:100%}.home-scope-more>summary{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;padding:10px 5px;color:#4c7167;font-size:12px;cursor:pointer}.home-scope-more>summary::-webkit-details-marker{display:none}.home-scope-more>summary>.icon{width:16px}.home-scope-more>summary>b{display:grid;place-items:center;width:20px;height:20px;background:#e1eee7;border-radius:6px}.home-scope-more[open]{width:100%;flex-basis:100%}.home-scope-more[open]>summary{justify-content:flex-start}.home-scope-fields{padding:18px;background:#edf3ef;border:1px solid #dae7de;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.home-scope-fields>.button{min-height:44px;font-size:12px}.home-scope-more[open]>summary>.icon:last-child{transform:rotate(90deg)}
.home-summary{border:1px solid #d8e8df;background:#eaf3ed;padding:25px 28px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.home-summary-label{color:#617e6d;font-size:11px}.home-summary h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;color:#234d3e;margin:7px 0}.home-summary p{font-size:13px;line-height:1.5;color:#526e5f}.home-summary .button{font-size:13px;min-height:46px;flex-shrink:0;gap:12px;padding:12px 18px}
.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;align-items:start}.home-grid .panel{border:1px solid #e0e8e4;box-shadow:0 3px 12px #1c473303;border-radius:15px;background:#fff}.home-panel-head{padding:22px 23px 15px}.home-panel-head h2{font-size:17px;color:#274d40;letter-spacing:-.25px;line-height:1.4}.home-panel-head h2>span{font-size:12px;color:#687f73;background:#edf3ef;border-radius:6px;padding:3px 7px;margin-left:5px;vertical-align:middle}.home-panel-head p{font-size:12px;line-height:1.5;color:#738178;margin:6px 0 0}.home-focus{display:flex;gap:5px;margin:0 22px 12px;flex-wrap:wrap}.home-focus button{display:flex;align-items:center;gap:7px;min-height:36px;background:transparent;border:1px solid transparent;padding:7px 10px;border-radius:7px;color:#708077;font-size:11px;cursor:pointer}.home-focus button span{font-variant-numeric:tabular-nums;color:#829189}.home-focus button.selected{background:#edf4ef;color:#245e47;border-color:#deebe2}.home-focus button.selected span{color:#245e47}.home-focus button:hover{background:#f4f7f4}
.home-case{width:100%;background:#fff;border:0;border-top:1px solid #edf0ed;text-align:left;display:flex;gap:14px;align-items:flex-start;padding:20px 23px;cursor:pointer;color:#284b3d}.home-case:hover{background:#f7faf7}.home-case-symbol{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#f6f0e5;color:#9a773a}.home-case-symbol .icon{width:17px;height:17px}.home-case-symbol.critical{background:#faeae4;color:#a6513d}.home-case-main{flex:1;min-width:0}.home-case-main strong{display:block;font-size:13px;line-height:1.5;font-weight:600;color:#2d4c3d}.home-case-main small{display:block;font-size:11px;color:#6b7e71;margin-top:5px;line-height:1.55;overflow-wrap:anywhere}.home-case-main>span{display:block;font-size:10px;color:#78887b;line-height:1.55;margin-top:7px}.home-case-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:15px}.home-case-end>.icon{width:14px;color:#83998a}.home-priority{padding:4px 7px;background:#f6f2e9;color:#8e743f;border-radius:5px;font-size:9px;white-space:nowrap}.home-priority.critical{background:#f9e9e2;color:#a24a36}.home-queue-more{border:0;border-top:1px solid #edf0ed;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 23px;width:100%;text-align:left;font-size:12px;color:#367558;cursor:pointer;border-radius:0 0 15px 15px;min-height:50px}.home-queue-more>.icon{width:16px}.home-queue-more:hover{background:#f7faf7}.home-empty{text-align:center;padding:45px 25px;color:#71917c}.home-empty>.icon{width:26px;height:26px;margin-bottom:12px}.home-empty h3{font-size:14px;margin-bottom:8px}.home-empty p{font-size:12px;line-height:1.7;color:#77847b}
.home-service{display:flex;align-items:center;gap:11px;padding:16px 20px;width:100%;border:0;border-top:1px solid #edf0ed;background:#fff;text-align:left;cursor:pointer;color:#3c5c4d;min-height:76px}.home-service:last-child{border-radius:0 0 15px 15px}.home-service:hover,.home-service.selected{background:#f4f8f4}.home-service-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:#eaf3f6;color:#49838d;border-radius:10px}.home-service-icon.gas{background:#eeeaf5;color:#82709b}.home-service-icon.heat{background:#f9efe8;color:#b27e57}.home-service-icon.electricity{background:#f6f1df;color:#9a8a42}.home-service-icon>.icon{width:18px;height:18px}.home-service>span:nth-child(2){flex:1;min-width:0}.home-service strong{font-size:13px;font-weight:550}.home-service small{display:block;font-size:10px;color:#7b8b7d;margin-top:6px;line-height:1.5}.home-service-count{font-size:10px;color:#809080;text-align:right;max-width:85px}.home-service-count.attention{color:#a17c45}.home-service>.icon{width:12px;color:#91a292}.home-data-note{display:flex;align-items:flex-start;gap:13px;padding:24px 9px 8px}.home-data-icon{padding-top:2px;color:#7e9484}.home-data-icon>.icon{width:21px}.home-data-note strong{font-size:13px;color:#4e6a58;font-weight:550}.home-data-note p{font-size:11px;line-height:1.6;color:#7a897d;margin:7px 0}.home-data-note .text-button{font-size:11px;padding:4px 0;min-height:32px;gap:7px}.home-data-note .text-button>.icon{width:14px}
.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}.home-shortcuts>button{display:flex;align-items:center;text-align:left;gap:15px;background:transparent;border:1px solid #e0e8e1;border-radius:12px;padding:17px 20px;cursor:pointer;color:#577760}.home-shortcuts>button:hover{background:#edf4ee}.home-shortcuts>button>span{flex:1}.home-shortcuts strong{font-size:12px;font-weight:550;color:#41634c}.home-shortcuts small{display:block;font-size:11px;color:#7a8c7c;margin-top:5px}.home-shortcuts>button>.icon{width:20px}.home-shortcuts>button>.icon:last-child{width:16px}.home-summary .button:focus-visible,.home-focus button:focus-visible,.home-case:focus-visible,.home-service:focus-visible,.home-shortcuts button:focus-visible,.home-queue-more:focus-visible,.home-scope summary:focus-visible{outline:3px solid #659d7f;outline-offset:-3px}
@media(min-width:1600px){.home-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr)}.home-case-main strong{font-size:14px}.home-case-main small{font-size:12px}.home-case-main>span{font-size:11px}.home-case{padding-top:23px;padding-bottom:23px}.home-service strong{font-size:14px}.home-service small{font-size:11px}}
@media(max-width:1150px){.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:16px}.home-summary{padding:22px}.home-summary h2{font-size:20px}.home-summary .button{font-size:11px;padding:12px}.home-case{padding:18px 17px;gap:10px}.home-case-end{display:none}.home-case-symbol.critical{outline:1px solid #e7b2a1}.home-service{padding:15px;gap:9px}.home-service-count{font-size:9px;max-width:68px}.home-panel-head{padding:20px 17px 14px}.home-focus{margin-left:14px;margin-right:14px;gap:0}.home-focus button{font-size:10px;padding:6px 8px}.home-scope .scope-field{min-width:155px}.home-scope-more>summary{font-size:11px}}
@media(max-width:900px){.home-grid{grid-template-columns:1fr}.home-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-data-note{padding-top:25px}.home-case-end{display:flex}.home-summary{align-items:flex-start;flex-direction:column;gap:16px}.home-summary .button{font-size:12px}.home-service-count{font-size:10px}.home-scope-more{margin-left:0}}
@media(max-width:760px){.sidebar .nav-item{font-size:14px;min-height:46px}.sidebar .nav-group .nav-item{font-size:12px;min-height:42px}.sidebar nav{margin-top:12px}.nav-group>summary{font-size:12px}.nav-divider{margin:12px}.sidebar .workspace{display:none}[data-view=operations] .content{padding:15px 16px 0}[data-view=operations] .page-heading{margin:20px 0}[data-view=operations] .page-heading h1{font-size:28px}[data-view=operations] .page-heading p{font-size:12px;max-width:none}[data-view=operations] .demo-strip p{font-size:9px}[data-view=operations] .footer{font-size:8px;flex-wrap:wrap}[data-view=operations] .footer span:last-child{text-align:left}.home-scope{margin-bottom:18px}.home-scope-primary{gap:10px}.home-scope .scope-field{min-width:0;max-width:none;width:calc(50% - 5px);flex:1 1 calc(50% - 5px)}.home-scope .scope-field select{font-size:12px}.home-scope-more{width:100%;min-height:36px}.home-scope-more>summary{justify-content:flex-start;font-size:12px;min-height:36px}.home-scope-fields{padding:13px;gap:12px}.home-scope-fields>.scope-field{flex-basis:100%;width:100%}.home-summary{padding:21px 20px;margin-bottom:18px;gap:18px;border-radius:13px}.home-summary h2{font-size:20px}.home-summary p{font-size:12px}.home-summary .button{width:100%;justify-content:center;font-size:12px}.home-grid{gap:18px}.home-panel-head h2{font-size:16px}.home-panel-head p{font-size:11px}.home-focus{margin:0 12px 10px;gap:3px}.home-focus button{font-size:10px;min-height:40px;padding:7px}.home-case{padding:18px 15px;gap:10px}.home-case-symbol{width:30px;height:30px;border-radius:8px}.home-case-main strong{font-size:13px}.home-case-main small{font-size:11px}.home-case-main>span{font-size:10px}.home-case-end{display:none}.home-case-symbol.critical{outline:1px solid #e7b2a1}.home-queue-more{font-size:11px;padding:17px 15px}.home-side{display:block}.home-service{padding:16px 18px}.home-service-count{font-size:11px;max-width:none}.home-service strong{font-size:13px}.home-service small{font-size:11px}.home-data-note{padding:22px 6px 0}.home-shortcuts{grid-template-columns:1fr;gap:10px;margin-top:21px}.home-shortcuts>button{min-height:76px;padding:16px}.home-shortcuts strong{font-size:13px}.home-shortcuts small{font-size:11px}}
.home-data-panel{margin-top:18px}.home-data-panel .home-panel-head{padding-bottom:12px}.home-data-panel .home-panel-head h2{font-size:14px}.home-data-panel .home-panel-head p{font-size:10px}.home-data-panel>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 22px;min-height:43px;border:0;border-top:1px solid #edf0ed;background:#fff;text-align:left;font-size:11px;color:#657c6c;cursor:pointer}.home-data-panel>button:last-child{border-radius:0 0 15px 15px}.home-data-panel>button>span{flex:1}.home-data-panel>button>b{font-size:14px;font-variant-numeric:tabular-nums;color:#44674f}.home-data-panel>button>.icon{width:12px}.home-data-panel>button:hover{background:#f5f8f4}.home-review-list{margin-top:20px}.home-review-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;padding:15px 8px;background:white;border:0;border-bottom:1px solid #e4ece5;color:#39674b;cursor:pointer}.home-review-list>button:hover{background:#f3f8f3}.home-review-list strong{font-size:13px;line-height:1.5}.home-review-list small{font-size:11px;line-height:1.6;color:#73846f;display:block;margin-top:4px}.home-review-list>.home-empty{font-size:13px}
[data-view=operations] .page-heading{margin:12px 0 16px}[data-view=operations] .page-heading>div>p{display:none}.home-summary{padding:19px 24px;margin-bottom:20px}.home-summary h2{margin:0 0 6px;font-size:21px}.home-summary.urgent{background:#f8f1e9;border-color:#e9d8c5}.home-summary.urgent h2{color:#85572e}.home-summary.urgent p{color:#947b65}.home-scope{margin-bottom:18px}
@media(min-width:761px) and (max-width:900px){.home-data-panel{margin-top:0}}
@media(max-width:760px){.home-case.critical .home-case-main strong::before{content:'Срочно · ';color:#a3553b}}
@media print{.home-focus,.home-summary>.button,.home-queue-more,.home-shortcuts,.home-scope{display:none}.home-grid{display:block}.home-case{break-inside:avoid}.home-side{margin-top:20px}}

/* Shared workspace language: strong hierarchy, visible context, dense usable tables. */
:root{--workspace-ink:#163c4a;--workspace-muted:#71858e;--workspace-accent:#0b879b;--workspace-border:#dfe8ec}
body{background:#f2f5f7;color:var(--workspace-ink)}.sidebar{background:#142e3c}.brand-symbol{background:#234959}.brand-dot{background:#4fbcce}.nav-item{color:#a9c0cb;font-size:12px;min-height:42px}.nav-item.active{background:#245566;color:#e6fbff}.nav-item:hover{background:#214554}.nav-caption{color:#688d9e;margin:22px 14px 10px;font-size:8px;letter-spacing:1.2px}.sidebar nav{margin-top:8px}.nav-group>summary{color:#9cb5c1}.nav-group .nav-item{font-size:11px}.workspace{border-color:#ffffff12}.sidebar-bottom .source-state{font-size:9px}.sidebar-bottom .profile{font-size:11px}.topbar{border-bottom:1px solid #e4ebef;background:#fff}.global-search{max-width:410px;width:40%;height:40px;background:#f2f6f8;border:1px solid #e2eaee}.global-search input{font-size:12px;width:100%}.global-search kbd{flex-shrink:0}.button.primary{background:#0b8398;color:white;border-color:#0b8398;box-shadow:0 3px 9px #08758b12}.button.primary:hover{background:#086f83}.button.secondary{background:#fff;border-color:#d5e2e8;color:#3f6475}.text-button{color:#168298}.panel{border-color:var(--workspace-border);box-shadow:0 3px 16px #1d435404}.page-heading h1{color:#1d4151}.page-heading p{color:#6e8590}.scope-field select{color:#244e60!important;background:#fff!important;border-color:#d9e4ea!important}.scope-panel{border-color:#dce7ed}.content{max-width:1680px}.footer{color:#80929a}.badge.online{background:#e5f3ed;color:#397b61}.badge.attention{background:#fbf1df;color:#a87c31}
[data-view=operations] .content{display:flex;flex-direction:column;max-width:1680px;padding-top:16px}[data-view=operations] #page,[data-view=operations] #home-content{display:contents}[data-view=operations] .page-heading{display:none}[data-view=operations] .demo-strip{order:0;padding:0;margin:0 0 15px}[data-view=operations] .home-scope{order:2;margin:0 0 20px}[data-view=operations] .cabinet-heading{order:1}[data-view=operations] .cabinet-resources{order:3}[data-view=operations] .cabinet-pulse{order:4}[data-view=operations] .cabinet-main-grid{order:5}[data-view=operations] .cabinet-bottom-grid{order:6}[data-view=operations] .footer{order:9;margin-top:22px}
.cabinet-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 22px}.cabinet-heading .eyebrow{font-size:9px;letter-spacing:1.5px;color:#8ca3b0;margin-bottom:9px}.cabinet-heading h1{font-size:28px;letter-spacing:-.8px;font-weight:620;color:#183e50;line-height:1.25}.cabinet-heading p{font-size:12px;color:#78909b;margin:9px 0 0}.cabinet-heading p>span{margin:0 8px}.cabinet-heading .button{font-size:11px;min-height:42px;padding:10px 15px}.cabinet-heading .actions{gap:10px}.home-scope-primary{gap:12px}.home-scope .scope-field{max-width:220px}.home-scope .scope-field>span{font-size:10px}.home-scope .scope-field select{min-height:40px;font-size:12px}.home-scope-more>summary{color:#628192}.home-scope-fields{background:#eaf1f5;border-color:#d8e5ed}
.cabinet-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cabinet-resource{background:#fff;border:1px solid #dfe8ed;border-radius:13px;padding:17px 18px 13px;text-align:left;cursor:pointer;min-width:0;box-shadow:0 4px 15px #12384503;transition:border-color .15s,transform .15s}.cabinet-resource:hover{transform:translateY(-2px);border-color:#87b7c9}.cabinet-resource.selected{border-color:#60a7bd;box-shadow:inset 0 3px #158aa4}.cabinet-resource-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cabinet-resource-head>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.cabinet-resource-head .icon{width:17px;height:17px}.cabinet-resource-head>small{color:#8b9da6;font-size:9px}.cabinet-resource-values{display:flex;gap:14px;margin:17px 0 5px;min-height:49px;flex-wrap:wrap}.cabinet-resource-values>span{flex:1;min-width:60px}.cabinet-resource-values strong{font-size:24px;letter-spacing:-.8px;font-weight:600;color:#294b5c;white-space:nowrap}.cabinet-resource-values small{display:block;font-size:9px;color:#8b9da7;margin-top:5px}.cabinet-resource>svg{width:100%;height:28px;margin:7px 0 9px;opacity:.8}.cabinet-resource-foot{border-top:1px solid #edf2f5;padding-top:10px;display:flex;justify-content:space-between;gap:6px;font-size:9px;color:#8a9eaa}.cabinet-no-trend{display:block;min-height:45px;padding:15px 0;font-size:10px;color:#8a9da6}
.cabinet-pulse{display:flex;align-items:center;gap:23px;padding:18px 4px;margin-bottom:4px;flex-wrap:wrap}.cabinet-pulse>span,.cabinet-pulse>button{display:flex;align-items:center;gap:7px;font-size:11px;color:#7b929f}.cabinet-pulse>button{background:none;border:0;padding:0;cursor:pointer}.cabinet-pulse b{color:#294d5e;font-weight:600}.cabinet-pulse .icon{width:15px;height:15px;color:#92a8b3}.cabinet-pulse i{width:6px;height:6px;border-radius:50%;background:#65a895}.cabinet-pulse i.amber{background:#c59a55}.cabinet-pulse i.red{background:#d06b60}
.cabinet-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:20px;margin-bottom:20px;align-items:stretch}.cabinet-panel-head{padding:19px 20px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.cabinet-panel-head h2{font-size:15px;font-weight:600;color:#244959;letter-spacing:-.2px;line-height:1.4}.cabinet-panel-head h2 b{font-size:11px;font-weight:500;color:#718d9c;background:#edf3f6;padding:3px 6px;border-radius:5px;margin-left:5px}.cabinet-panel-head p{font-size:10px;color:#90a3ad;margin:5px 0 0;line-height:1.5}.cabinet-panel-head .text-button{font-size:10px;white-space:nowrap;gap:7px}.cabinet-panel-head>.icon{width:20px;color:#89a6b3}.home-live-map{padding:0 10px 10px}.home-live-map .atlas-frame{height:326px;min-height:0;border-radius:9px;overflow:hidden;border:0}.home-live-map .atlas-caption{padding:9px 12px;left:12px;top:12px;background:#fffffff0}.home-live-map .atlas-caption strong{font-size:8px}.home-live-map .atlas-caption small{font-size:8px}.home-live-map .atlas-tools{top:12px;right:12px}.home-live-map .atlas-state{font-size:8px}.cabinet-queue .home-focus{margin:0 15px 8px;gap:5px}.cabinet-queue .home-focus button{color:#8a9fa9;border-radius:6px;min-height:30px;font-size:10px}.cabinet-queue .home-focus button.selected{background:#e8f2f7;border-color:#d5e6ef;color:#3f7d97}.cabinet-incident{width:100%;display:flex;align-items:flex-start;gap:10px;border:0;border-top:1px solid #edf2f4;background:#fff;text-align:left;padding:14px 19px;cursor:pointer;min-height:75px}.cabinet-incident:hover{background:#f5f9fb}.cabinet-incident-dot{width:7px;height:7px;border-radius:50%;background:#d2ad63;flex-shrink:0;margin-top:5px}.cabinet-incident.critical .cabinet-incident-dot{background:#cb7563;box-shadow:0 0 0 4px #f8ece7}.cabinet-incident>span:nth-child(2){flex:1;min-width:0}.cabinet-incident strong{font-size:11px;font-weight:600;color:#33586a;line-height:1.5;display:block}.cabinet-incident small{font-size:9px;color:#849ca9;line-height:1.5;display:block;margin-top:4px}.cabinet-incident em{font-style:normal;font-size:8px;color:#ac965f;background:#f9f5e9;border-radius:4px;padding:4px 6px;white-space:nowrap}.cabinet-incident.critical em{color:#b0745d;background:#fbefe8}.cabinet-all-cases{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 20px;border:0;border-top:1px solid #e8eff3;background:#fbfdfe;color:#6590a3;cursor:pointer;font-size:10px;border-radius:0 0 13px 13px}.cabinet-all-cases .icon{width:14px}
.cabinet-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cabinet-quality-track{height:5px;background:#edf1f3;margin:0 20px 15px;border-radius:5px;overflow:hidden}.cabinet-quality-track>span{display:block;height:100%;background:#39a4b4}.cabinet-data>button,.cabinet-balances>button{display:flex;align-items:center;gap:12px;background:white;border:0;border-top:1px solid #edf2f4;width:100%;padding:13px 20px;text-align:left;cursor:pointer;font-size:11px;color:#78909d}.cabinet-data>button>span,.cabinet-balances>button>span{flex:1}.cabinet-data>button>b{color:#355f73;font-weight:600}.cabinet-data>button>.icon,.cabinet-balances>button>.icon{width:13px;color:#a3b6c0}.cabinet-data>button:hover,.cabinet-balances>button:hover{background:#f6fafc}.cabinet-data>.cabinet-action-link{padding:17px 20px;color:#18849e;font-weight:500;border-radius:0 0 13px 13px}.cabinet-balances strong{color:#476b7c;font-size:11px;font-weight:500}.cabinet-balances small{display:block;font-size:9px;color:#93a7b0;margin-top:5px}.cabinet-balances b{font-size:14px;color:#508e82;font-weight:500}.cabinet-balances b.anomaly{color:#be9851}.cabinet-balances b.insufficient{font-size:10px;color:#a0aeb4}.cabinet-note{font-size:9px;color:#9aadb6;padding:12px 20px 16px;line-height:1.6}
[data-view=settlements] .heading-actions,[data-view=account] .heading-actions{display:none}.settlement-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin:24px 0}.settlement-intro h2{font-size:21px;line-height:1.45;color:#1d5266}.settlement-intro p{font-size:12px;line-height:1.7;color:#7b93a0;max-width:580px;margin-top:8px}.settlement-intro .actions{flex-shrink:0;gap:8px}.settlement-intro .button{font-size:11px}.settlement-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.settlement-kpis>div{padding:21px;background:white;border:1px solid #dfe9ef;border-radius:12px}.settlement-kpis span{display:block;font-size:12px;color:#698797}.settlement-kpis strong{display:block;font-size:29px;font-weight:550;color:#23586d;margin:12px 0 7px}.settlement-kpis small{color:#92a6b0;font-size:10px}.settlement-toolbar{display:flex;gap:12px;padding:18px 20px;border-bottom:1px solid #e4edf2}.settlement-toolbar>label{display:flex;gap:10px;align-items:center;flex:1;background:#f4f8fa;border:1px solid #e4edf2;padding:0 12px;border-radius:8px;min-height:40px}.settlement-toolbar input{width:100%;border:0;background:transparent;outline:0;font-size:12px;color:#416a7f;min-width:0}.settlement-toolbar select{border:1px solid #dce8ee;border-radius:8px;font-size:11px;color:#507387;padding:8px;max-width:230px}.settlement-toolbar .icon{width:17px;color:#8ba7b5}.settlement-table{min-width:880px}.settlement-table th,.settlement-table td{font-size:11px;padding:15px 16px}.settlement-table td small,.settlement-totals td small{display:block;color:#8ca4b1;font-size:9px;line-height:1.5;margin-top:6px}.settlement-table .text-button{font-size:11px;min-height:24px;white-space:normal;text-align:left}.settlement-table td strong{font-weight:600;color:#2f6177}.settlement-table .changed-value{color:#137f98;font-weight:600}.settlement-table .badge{font-size:9px}.settlement-table td:first-child{min-width:245px}.settlement-totals{margin:20px 0}.settlement-totals table{min-width:630px}.settlement-totals td{font-size:12px}.settlement-workspace>.hint{font-size:11px;line-height:1.7}
.correction-identity h3{font-size:19px;color:#285269;margin-bottom:8px}.correction-identity p{font-size:12px;color:#859ca9}.correction-compare{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:23px 0}.correction-compare>div{border:1px solid #e0eaf0;background:#f7fafc;border-radius:10px;padding:18px}.correction-compare span{display:block;font-size:11px;color:#7e99a9}.correction-compare strong{display:block;font-size:25px;font-weight:550;margin-top:12px;color:#275d73}.correction-compare small{font-size:12px;font-weight:400}.correction-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-top:22px}.correction-draft{background:#edf6fa;border:1px solid #d3e6ef;border-radius:12px;padding:22px;margin:22px 0}.correction-draft h3,.correction-history h3{font-size:16px;color:#306278;margin-bottom:14px}.correction-draft p{font-size:13px;line-height:1.7;color:#587b8e}.correction-draft small{font-size:11px;color:#86a0af}.correction-history{border-top:1px solid #e3edf2;padding-top:23px;margin-top:24px}.correction-history article{border-left:2px solid #b8d3e0;padding:3px 0 8px 17px;margin:20px 0}.correction-history article strong{color:#487488;font-size:12px}.correction-history p{font-size:12px;color:#76919e;line-height:1.6;margin:7px 0}.correction-history small{font-size:11px;color:#8da4af}
.workspace-search-form{display:flex;align-items:center;gap:13px;border:1px solid #cfe0e9;background:#f5f9fb;border-radius:11px;padding:8px 10px 8px 15px}.workspace-search-form input{flex:1;min-width:0;padding:8px 0;border:0;background:transparent;outline:0;color:#315d72;font-size:14px}.workspace-search-form .icon{color:#76a0b6;width:20px}.workspace-search-form .button{font-size:12px;min-height:38px}.workspace-search-types{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 10px}.workspace-search-types button{border:1px solid #e3edf3;background:white;color:#7996a6;font-size:11px;border-radius:7px;padding:8px 11px;cursor:pointer}.workspace-search-types button.active{background:#e3f1f8;color:#1e779c;border-color:#bfdeed}.workspace-search-types b{font-size:10px;margin-left:3px}.search-note{font-size:11px;color:#8b9fa9;padding:8px 0 16px;line-height:1.6}.workspace-search-result{display:flex;align-items:center;gap:17px;text-align:left;width:100%;padding:16px 7px;border:0;border-top:1px solid #e6eef3;background:white;cursor:pointer;color:#4e7c91}.workspace-search-result:hover{background:#f4f9fc}.workspace-search-result>span:nth-child(2){flex:1;min-width:0}.workspace-search-result strong{font-size:13px;color:#2e627c;font-weight:550;line-height:1.5;display:block}.workspace-search-result small{display:block;font-size:11px;color:#8ba5b4;margin-top:5px;line-height:1.5}.workspace-search-result>.icon{width:16px}.search-kind{width:85px;flex-shrink:0;font-size:10px;color:#8ba6b5;text-transform:uppercase;letter-spacing:.5px}
.account-hero{display:flex;align-items:center;gap:24px;padding:30px;background:linear-gradient(115deg,#153b51,#226c82);border-radius:16px;margin-bottom:23px;color:white}.account-avatar{display:grid;place-items:center;width:75px;height:75px;border:1px solid #ffffff25;background:#ffffff0c;border-radius:20px}.account-avatar>.icon{width:35px;height:35px;color:#9bd4e1}.account-hero .eyebrow{color:#7faec4;font-size:9px}.account-hero h2{font-size:26px;letter-spacing:-.5px}.account-hero p{font-size:12px;color:#a4c3d2;margin-top:10px}.account-service-tags{display:flex;gap:8px;margin-top:15px}.account-service-tags span{font-size:10px;color:#c0e3ee;border:1px solid #7eafc440;background:#538ea322;padding:5px 9px;border-radius:5px}.account-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.account-module-list{padding:0 24px 20px}.account-module-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #eaf0f4;font-size:12px;color:#527d90}.account-module-list .icon{width:16px;color:#54a393}.account-module-list small{margin-left:auto;color:#90abb9;font-size:10px}.account-module-list .disabled{color:#a9bac3}.account-module-list .disabled .icon{color:#bdcbd2}.account-access{margin-top:23px}.account-access form{padding:0 25px 25px}.module-checkboxes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 25px}.module-checkboxes label{display:flex;align-items:flex-start;gap:9px;padding:15px;border:1px solid #dce8ef;border-radius:9px;cursor:pointer;font-size:12px;color:#46778f}.module-checkboxes input{margin-top:2px;accent-color:#168da8}.module-checkboxes small{display:block;margin-top:6px;font-size:9px;color:#93adbc;line-height:1.5}.module-checkboxes .unavailable{background:#f7f9fa;color:#b2c0c8;cursor:default}.account-grid .field select,.account-access .field select{font-size:12px;white-space:normal}
@media(min-width:1700px){.cabinet-heading h1{font-size:32px}.cabinet-resource{padding:22px}.cabinet-resource-values strong{font-size:29px}.cabinet-resource-head>span{font-size:14px}.cabinet-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(380px,1fr)}.home-live-map .atlas-frame{height:366px}.cabinet-incident{padding:17px 22px;min-height:86px}.cabinet-incident strong{font-size:13px}.cabinet-incident small{font-size:10px}.cabinet-panel-head h2{font-size:17px}.cabinet-panel-head p{font-size:11px}.cabinet-pulse>span,.cabinet-pulse>button{font-size:12px}}
@media(max-width:1200px){.cabinet-heading h1{font-size:23px}.cabinet-heading .actions{flex-direction:column}.cabinet-resources{gap:10px}.cabinet-resource{padding:15px 12px}.cabinet-resource-values strong{font-size:21px}.cabinet-resource-head{flex-wrap:wrap}.cabinet-resource-values{gap:8px}.cabinet-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:15px}.cabinet-incident{padding:14px}.cabinet-incident em{display:none}.cabinet-incident.critical strong::before{content:'Срочно · ';color:#bd7e69}.cabinet-panel-head{padding:16px}.cabinet-bottom-grid{gap:15px}.cabinet-pulse{gap:17px}.settlement-intro{flex-direction:column}.module-checkboxes{grid-template-columns:repeat(2,1fr)}.global-search{width:40%;max-width:330px}}
@media(max-width:960px){.cabinet-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-resource-values strong{font-size:25px}.cabinet-main-grid{grid-template-columns:1fr}.home-live-map .atlas-frame{height:330px}.cabinet-queue .home-focus{margin-bottom:8px}.cabinet-queue{display:block}.cabinet-incident em{display:block}.cabinet-incident.critical strong::before{content:none}.cabinet-bottom-grid{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.settlement-toolbar{flex-wrap:wrap}.settlement-toolbar>label{flex-basis:100%}.settlement-toolbar select{max-width:none;flex:1}.cabinet-heading h1{font-size:25px}.cabinet-heading .actions .button{min-width:160px}}
@media(max-width:760px){.global-search{width:auto;max-width:200px;flex:1}.global-search input{font-size:11px;width:100%}.topbar>.breadcrumb{display:none}.topbar{gap:9px}.sidebar .nav-item{font-size:13px;min-height:43px}.sidebar nav{margin-top:5px}.nav-caption{font-size:8px;margin-top:17px}.sidebar .nav-group .nav-item{font-size:12px}.cabinet-heading{flex-direction:column;align-items:flex-start;gap:17px;margin:7px 0 20px}.cabinet-heading h1{font-size:24px}.cabinet-heading p{font-size:11px;line-height:1.6}.cabinet-heading .actions{flex-direction:row;width:100%;gap:8px}.cabinet-heading .actions .button{min-width:0;flex:1;font-size:10px;padding:11px 9px;gap:6px}.cabinet-heading .eyebrow{font-size:8px}.cabinet-heading .actions .icon{width:15px}.home-scope .scope-field{max-width:none}.home-scope .scope-field select{font-size:12px}.cabinet-resources{gap:10px}.cabinet-resource{padding:15px 12px}.cabinet-resource-head>span{font-size:12px}.cabinet-resource-head>small{font-size:9px}.cabinet-resource-values{flex-direction:column;gap:10px;min-height:45px;margin:15px 0 5px}.cabinet-resource-values strong{font-size:24px}.cabinet-resource-foot{flex-wrap:wrap;gap:5px;font-size:9px}.cabinet-resource>svg{height:24px}.cabinet-pulse{gap:12px 18px;padding:18px 0}.cabinet-pulse>span,.cabinet-pulse>button{font-size:10px}.cabinet-main-grid{gap:17px;margin-bottom:17px}.cabinet-panel-head h2{font-size:14px}.cabinet-panel-head p{font-size:10px}.cabinet-panel-head .text-button{font-size:10px}.home-live-map{padding:0 7px 7px}.home-live-map .atlas-frame{height:300px}.home-live-map .atlas-caption{max-width:65%}.cabinet-incident{padding:15px 16px;gap:11px}.cabinet-incident strong{font-size:12px}.cabinet-incident small{font-size:10px}.cabinet-incident em{font-size:8px;max-width:48px;white-space:normal}.cabinet-bottom-grid{grid-template-columns:1fr;gap:17px}.cabinet-data>button,.cabinet-balances>button{padding:14px 16px;font-size:11px}.cabinet-balances strong{font-size:12px}.cabinet-balances small{font-size:10px}.cabinet-note{font-size:10px}.cabinet-all-cases{font-size:11px;min-height:45px}.cabinet-panel-head{padding:17px 16px}.home-focus button{font-size:11px!important;min-height:37px!important}.settlement-intro h2{font-size:20px}.settlement-intro p{font-size:12px}.settlement-intro .actions{width:100%;display:flex;flex-wrap:wrap}.settlement-intro .button{flex:1;font-size:10px}.settlement-kpis{gap:8px}.settlement-kpis>div{padding:14px 10px}.settlement-kpis span{font-size:10px;line-height:1.5;min-height:32px}.settlement-kpis strong{font-size:25px}.settlement-kpis small{font-size:9px;line-height:1.5}.settlement-toolbar{padding:14px;gap:8px}.settlement-toolbar select{font-size:11px;min-width:0}.settlement-toolbar .button{font-size:11px}.settlement-table td,.settlement-table th{font-size:11px;padding:13px}.settlement-table td small{font-size:10px}.correction-compare{gap:8px}.correction-compare>div{padding:13px 10px}.correction-compare span{font-size:10px;line-height:1.4}.correction-compare strong{font-size:20px}.correction-compare strong small{display:block;margin-top:4px}.correction-fields{grid-template-columns:1fr;gap:5px}.correction-draft{padding:17px}.workspace-search-form{gap:8px;padding:8px}.workspace-search-form input{font-size:12px}.workspace-search-form>.icon{display:none}.workspace-search-form .button{font-size:11px;padding:8px 10px}.workspace-search-types button{font-size:10px;min-height:36px;padding:7px 9px}.workspace-search-result{gap:10px;flex-wrap:wrap;padding:16px 3px}.search-kind{width:100%;font-size:9px}.workspace-search-result strong{font-size:13px}.workspace-search-result small{font-size:11px}.account-hero{padding:23px 18px;gap:16px;align-items:flex-start}.account-avatar{width:45px;height:45px;flex-shrink:0;border-radius:12px}.account-avatar>.icon{width:23px;height:23px}.account-hero h2{font-size:21px;line-height:1.4}.account-hero p{font-size:11px;line-height:1.6}.account-service-tags{flex-wrap:wrap;gap:6px}.account-module-list{padding:0 17px 17px}.account-grid .panel-heading h2,.account-access .panel-heading h2{font-size:15px}.account-access form{padding:0 17px 20px}.module-checkboxes{grid-template-columns:1fr 1fr;gap:8px}.module-checkboxes label{font-size:11px;padding:12px 9px}.module-checkboxes small{font-size:9px}.account-module-list>div{font-size:12px}}
@media print{.cabinet-resources,.cabinet-pulse,.home-live-map,.cabinet-heading .actions,.settlement-toolbar,.account-access,.workspace-search-form{display:none}.settlement-table,.settlement-totals table{min-width:0}.settlement-kpis{display:flex}.settlement-table td,.settlement-table th{font-size:8px}.settlement-workspace .table-scroll{overflow:visible}.settlement-intro h2{color:#000}.settlement-table td small{font-size:8px}.cabinet-heading{order:0}}

[data-view=intelligence] .heading-actions{display:none}.ai-workspace{color:#234451}.ai-hero{display:flex;align-items:center;gap:20px;background:linear-gradient(115deg,#183d4b,#225c69);border-radius:18px;padding:28px;color:#fff;margin-bottom:20px}.ai-emblem{width:58px;height:58px;display:grid;place-items:center;border:1px solid #6bafbc66;background:#68aec41a;border-radius:18px;flex-shrink:0}.ai-emblem .icon{width:32px;height:32px}.ai-hero .eyebrow{color:#9fced7}.ai-hero h2{font-size:25px;margin:7px 0 10px;font-weight:600}.ai-hero p{font-size:12px;line-height:1.7;color:#bdd7df;margin:0}.ai-hero>.button{margin-left:auto;white-space:nowrap}.ai-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.ai-summary>div{display:flex;gap:16px;align-items:center;padding:20px;background:#fff;border:1px solid #dfe8ed;border-radius:13px}.ai-summary strong{font-size:29px;color:#187e91;font-weight:600}.ai-summary span{font-size:12px;line-height:1.5}.ai-summary small{display:block;color:#7c909a;font-size:10px;margin-top:4px}.ai-tabs{display:flex;gap:7px;padding:5px;background:#e4ecef;width:max-content;max-width:100%;border-radius:12px;margin-bottom:25px}.ai-tabs button{border:0;background:transparent;padding:12px 22px;border-radius:8px;color:#597482;font-size:12px;cursor:pointer}.ai-tabs button[aria-selected=true]{color:#167f94;background:white;box-shadow:0 2px 8px #12384910}.ai-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.ai-section-head h3{font-size:19px;margin:0 0 7px}.ai-section-head p{font-size:12px;color:#7c909a;margin:0;line-height:1.6}.ai-section-head select{border:1px solid #d6e3e9;padding:12px;border-radius:9px;background:white;color:#426273}.ai-finding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ai-finding{border:1px solid #dce6ec;border-top:3px solid #a8bbc6;border-radius:13px;text-align:left;padding:20px;background:white;color:#284c5c;cursor:pointer}.ai-finding.high,.ai-finding.reset{border-top-color:#c8846a}.ai-finding.balance{border-top-color:#b7a060}.ai-finding>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.ai-label{font-size:10px;font-weight:600;color:#167e91}.ai-finding small{font-size:10px;color:#82939c}.ai-finding h3{font-size:16px;margin:16px 0 5px}.ai-finding p{font-size:11px;line-height:1.7;color:#79909c;margin:5px 0}.ai-numbers{display:flex;gap:22px;margin:20px 0}.ai-numbers strong{display:block;font-size:23px;font-weight:550;margin-top:8px}.ai-observation{min-height:37px}.ai-open{display:flex;justify-content:space-between;align-items:center;color:#247f92;font-size:11px;border-top:1px solid #edf2f5;padding-top:15px;margin-top:14px}.ai-open .icon{width:17px}.ai-pagination{display:flex;align-items:center;gap:10px;margin-top:20px}.ai-pagination>span{margin-right:auto;font-size:12px;color:#708793}.ai-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-knowledge-grid>button{border:1px solid #dce6eb;border-radius:12px;padding:23px;background:white;text-align:left;color:#294d5c;cursor:pointer}.ai-knowledge-grid h3{font-size:16px;line-height:1.5;margin:12px 0}.ai-knowledge-grid p{font-size:12px;color:#78909c;line-height:1.7;min-height:60px}.ai-knowledge-grid small{font-size:10px;color:#188298;display:flex;align-items:center;gap:10px}.ai-knowledge-grid .icon{width:16px;flex-shrink:0}.ai-method{margin:27px 0 0;padding:21px;border:1px solid #d9e4ea;border-radius:12px;background:#edf3f6}.ai-method summary{cursor:pointer;font-size:12px;font-weight:600}.ai-method p,.ai-footnote{font-size:12px;line-height:1.8;color:#6c838e}.ai-sources{display:flex;flex-direction:column;gap:9px;margin:22px 0}.ai-sources a{font-size:12px;color:#158197;text-decoration:none;line-height:1.7}.ai-sources p{font-size:11px;margin:0;color:#7b8f99}.ai-detail h2{font-size:23px;color:#224654}.ai-detail h3{font-size:16px;margin-top:24px}.ai-detail p,.ai-detail li{font-size:13px;line-height:1.8;color:#627e8d}.ai-detail ul,.ai-detail ol{padding-left:23px}.ai-detail .actions{margin-top:24px;flex-wrap:wrap}.ai-caution{padding:13px 16px;background:#f7f1e7;border-radius:8px;color:#957947!important}.ai-forecast-table{min-width:850px}.ai-forecast-table small{display:block;font-size:10px;color:#78939f;margin-top:6px}.ai-forecast-table td{font-size:12px;white-space:normal;line-height:1.7}.ai-chart{width:100%;max-height:250px;margin:20px 0}.ai-chart text{font-size:12px;fill:#8095a0}.ai-home-link{background:linear-gradient(110deg,#eaf5f7,#f0edf7);border:1px solid #d9e6ec;border-radius:11px;padding:17px 20px;display:flex;align-items:center;gap:14px;color:#256373;width:100%;cursor:pointer;text-align:left}.ai-home-link strong{font-size:14px}.ai-home-link small{display:block;font-size:11px;margin-top:5px;color:#6a8594}.ai-home-link>.icon:last-child{margin-left:auto}.ai-home-entry{order:4;margin:0 0 22px}
.ai-context{margin:0 0 22px;padding:18px 21px;border:1px solid #e5d2ba;border-radius:12px;background:#faf4ec}.ai-context summary{font-size:12px;color:#98734c;cursor:pointer;font-weight:600}.ai-context p{font-size:11px;color:#977e60;line-height:1.8}.ai-context button{display:block;width:100%;text-align:left;border:0;border-top:1px solid #eaddcc;background:none;padding:14px 0;color:#685b47;cursor:pointer}.ai-context small{display:block;margin-top:7px;font-size:11px;line-height:1.7}.ai-context strong{font-size:12px}
@media(max-width:1200px){.ai-finding-grid,.ai-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-hero{flex-wrap:wrap}.ai-hero>.button{margin-left:78px}}
@media(max-width:760px){.ai-hero{padding:21px;gap:13px}.ai-emblem{width:40px;height:40px;border-radius:12px}.ai-hero h2{font-size:21px;line-height:1.5}.ai-hero>.button{margin-left:0;min-height:42px}.ai-hero p{font-size:12px}.ai-summary{gap:9px}.ai-summary>div{padding:14px 11px;flex-direction:column;align-items:flex-start;gap:6px}.ai-summary strong{font-size:26px}.ai-summary span{font-size:11px}.ai-tabs{width:100%}.ai-tabs button{flex:1;font-size:10px;padding:12px 8px;line-height:1.6}.ai-section-head{flex-direction:column;align-items:stretch}.ai-section-head h3{font-size:17px}.ai-finding-grid,.ai-knowledge-grid{grid-template-columns:1fr}.ai-knowledge-grid p{min-height:0}.ai-numbers strong{font-size:24px}.ai-pagination{flex-wrap:wrap}.ai-pagination>span{flex-basis:100%}.ai-detail h2{font-size:20px}.ai-home-link{padding:15px}.ai-home-link strong{font-size:13px}.ai-home-link small{font-size:10px}}

.connect-start{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px!important;margin-bottom:20px;background:linear-gradient(115deg,#e9f6f5,#f8fbfd)}.connect-start h2{font-size:25px;margin:8px 0}.connect-start p,.connect-toolbar p{color:#667b81;line-height:1.55}.connect-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px}.connect-toolbar h3{margin:0}.connect-rows>button{width:100%;border:0;border-top:1px solid #e5edef;background:white;text-align:left;display:flex;gap:16px;align-items:center;padding:18px 22px;color:#183b43;cursor:pointer}.connect-rows>button:hover{background:#f3f9f9}.connect-rows>button>span:nth-child(2){flex:1}.connect-rows small{display:block;color:#6a7c83;font-size:12px;margin-top:5px}.connect-dot{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:#abb6bf}.connect-dot.active{background:#139982;box-shadow:0 0 0 4px #13998218}.connect-empty{padding:24px;color:#6a7c83}.connect-catalog{margin-top:24px;padding:22px!important}.connect-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.connect-catalog details{border:1px solid #dde8eb;border-radius:12px;padding:18px;align-self:start;line-height:1.55}.connect-catalog summary{cursor:pointer;list-style:none}.connect-catalog summary span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#83989e}.connect-catalog summary strong{display:block;font-size:15px;margin:8px 0}.connect-catalog summary small{font-size:11px;color:#157a78}.connect-catalog details p{font-size:12px;color:#50666d}.connect-catalog details a{font-size:12px;color:#127780}.connect-form{color:#2a4850;line-height:1.5}.connect-lead{font-size:14px;color:#587078}.connect-form fieldset{border:1px solid #dfebed;border-radius:12px;margin:20px 0;padding:20px}.connect-form legend{font-weight:650;padding:0 8px}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.connect-form label,.local-chat label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550}.connect-form input,.connect-form select,.connect-form textarea,.local-chat textarea,.connect-catalog input{width:100%;box-sizing:border-box;border:1px solid #cfdfe4;border-radius:8px;background:#fff;color:#244751;font:inherit;padding:11px}.connect-form textarea{font:12px/1.6 Consolas,monospace;resize:vertical}.connect-form details{margin:20px 0;border-top:1px solid #e2eaed;padding-top:15px}.connect-form summary{cursor:pointer;font-weight:600;margin-bottom:16px}.connect-form code{overflow-wrap:anywhere}.connect-key{padding:20px;background:#eef7f7;border:1px solid #c6e6e3;border-radius:12px}.connect-key label{margin:10px 0}.connect-error{color:#b73c40;white-space:pre-wrap}.connect-receipt{color:#147568;padding-top:15px}.connect-form .hint{font-size:12px;color:#73838a}.local-chat{line-height:1.65;color:#3b5861}.local-chat-top{display:flex;gap:14px;align-items:center;background:#edf7f6;border-radius:12px;padding:18px}.local-chat-top p{margin:3px 0;font-size:12px;color:#527874}.local-chat article{padding:18px;margin:16px 0;border-radius:12px;background:#f5f8f9;border:1px solid #e0e9eb}.local-chat article.chat-user{margin-left:45px;background:#eef5fa}.local-chat article>p{white-space:pre-wrap;margin:8px 0}.local-chat small{font-size:11px;font-weight:400}.local-chat pre{font:11px/1.6 Consolas,monospace;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.local-chat details{font-size:12px;border-top:1px solid #dce8ea;padding-top:10px}.local-chat form .actions{margin-top:12px}.local-chat #local-chat-progress{font-size:12px;color:#12767b}.local-chat-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#103e46;color:#e8f5f6;border-radius:14px;padding:20px 24px;margin:20px 0}.local-chat-launch p{margin:4px 0 0;font-size:12px;color:#b0cbd0}.local-chat-launch .button{background:#e7f7f4;color:#164f4c;border:0;flex-shrink:0}@media(max-width:900px){.connect-catalog-grid{grid-template-columns:1fr 1fr}.connect-start{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.connect-grid,.connect-catalog-grid{grid-template-columns:1fr}.connect-rows>button{flex-wrap:wrap}.connect-start .actions,.local-chat-launch{flex-wrap:wrap}.connect-form fieldset{padding:12px}.local-chat article.chat-user{margin-left:15px}}

.point-editor{padding:18px;border:1px solid #dce7ea;border-radius:12px;margin:12px 0;background:#f9fbfc}.point-editor .connect-grid{margin:0}.point-editor>.text-button{margin-top:8px;font-size:12px}

.chat-anchor{background:#eef7f3;border-left:3px solid #298672;padding:12px 16px;margin:12px 0;font-size:12px}.chat-anchor p{margin:7px 0}

.service-ribbon{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:12px;background:white;border:1px solid #deeaed;border-radius:12px}.service-ribbon button{border:0;background:#f3f7f8;color:#36585f;border-radius:8px;padding:11px 18px;display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.service-ribbon button[aria-pressed=true]{background:#116d7b;color:white}.service-ribbon>span{align-self:center;color:#75898e;font-size:12px;margin-right:5px}.map-triage{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.map-triage button{display:flex;align-items:center;gap:6px;background:white;border:1px solid #dbe5e9;border-radius:20px;font-size:11px;padding:7px 10px;color:#425e64;cursor:pointer}.map-triage button[aria-pressed=true]{border-color:#147b87;background:#eff8f7}.map-triage i,.site-status{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8a9a9f;flex-shrink:0}.map-triage i.normal,.site-status.normal{background:#27a075}.map-triage i.remote,.site-status.remote{background:#dcaa26}.map-triage i.field,.site-status.field{background:#d94e49}.map-help{font-size:11px;line-height:1.5;color:#76898e;margin:8px 0 15px}.site-index{background:white;border:1px solid #dae7e9;border-radius:12px;overflow:hidden}.site-index>header{padding:18px 20px}.site-index-row{display:flex;align-items:center;width:100%;gap:14px;text-align:left;border:0;border-top:1px solid #e5ecee;background:white;color:#254c55;padding:17px;cursor:pointer}.site-index-row:hover{background:#eff7f7}.site-index-row>span{flex:1}.site-index-row small{display:block;color:#789096;font-size:11px;margin-top:5px}.site-index-row>b{font-size:11px;font-weight:500}.site-pin{display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;border:3px solid white;border-radius:50%;width:46px;height:46px;box-shadow:0 2px 12px #153e4a40;color:white;background:#249773;font:600 14px system-ui}.site-pin.remote{background:#cc961e}.site-pin.field{background:#d04943}.site-pin.cluster{width:62px;height:58px;border-radius:23px;box-shadow:0 0 0 5px #ffffff55,0 3px 12px #18384640}.site-pin small{font-size:9px;font-weight:500}.operator-marker{background:none;border:0}.site-detail{line-height:1.6;color:#35535d}.site-detail-top{display:flex;justify-content:space-between;gap:15px;font-size:12px}.site-status-label{padding:5px 12px;border-radius:16px;background:#e7f6ef;color:#218467}.site-status-label.remote{background:#fff5db;color:#9c7212}.site-status-label.field{background:#ffebe8;color:#b34238}.site-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.site-totals>div{padding:18px;background:#f4f8f9;border-radius:12px}.site-totals strong{display:block;font-size:28px;color:#205967}.site-totals span{font-size:12px}.site-detail td small{display:block;font-size:11px;color:#81949a}.site-detail .actions{margin:20px 0;flex-wrap:wrap}.site-detail label{display:flex;flex-direction:column;font-size:12px;margin:12px 0;gap:7px}.site-detail input,.site-detail select,.site-detail textarea{padding:11px;border:1px solid #cddfe4;border-radius:8px;font:inherit;color:#2e515b;background:white}.site-task{padding:15px;background:#f2f7f8;border-left:3px solid #d6ac40;margin:12px 0}.objects-atlas{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px}.objects-atlas>.site-index{max-height:680px;overflow:auto}.home-live-map .map-triage{padding:0 16px}.home-live-map .map-help{padding:0 16px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asset-card{padding:20px;background:white;border:1px solid #dce8eb;border-radius:12px;text-align:left;color:#2d5058;cursor:pointer}.asset-card small{display:block;color:#7a9098}.asset-card h3{margin:12px 0}.asset-card p{font-size:12px;line-height:1.6}.asset-status{font-size:11px;color:#a17b24}.brain-routing{background:#f0f7f7;border:1px solid #d9e9e9;padding:14px;border-radius:12px;font-size:12px;margin:12px 0}.brain-routing strong{color:#136d70}.brain-review{margin:16px 0;border:1px solid #e0e8eb;border-radius:10px;padding:15px}@media(max-width:1000px){.objects-atlas{grid-template-columns:1fr}.asset-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.service-ribbon button{padding:9px 12px;font-size:12px}.site-totals>div{padding:12px}.site-totals strong{font-size:23px}.site-index-row{flex-wrap:wrap}.asset-grid{grid-template-columns:1fr}.site-detail-top{flex-direction:column}}

.operator-task-queue{margin:18px 0;padding:18px}.operator-task-queue h3{margin:0 0 12px}.brain-reviews article{border-top:1px solid #deeaed;padding:18px 0}.brain-review-form label{display:grid;gap:8px;margin:12px 0}.brain-review-form textarea,.brain-review-form select{padding:10px;border:1px solid #ccdee1;border-radius:8px}

.dispatch-summary>button{border:0;border-right:1px solid #d6e5de;background:transparent;text-align:left;color:#29574c;padding:18px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center}.dispatch-summary>button strong{font-size:28px}.dispatch-summary>button small{grid-column:1/-1;color:#65867d}.dispatch-summary>button:hover,.dispatch-summary>button[aria-pressed=true]{background:#dceee7;border-radius:10px}.dispatch-summary>button:focus-visible{outline:3px solid #168192;outline-offset:3px}.dispatch-device-list{margin:18px 0;padding:14px;background:#f4f8f7;border-radius:10px}.dispatch-device-list summary{cursor:pointer;font-weight:600}.dispatch-workspace{scroll-margin-top:20px}

.report-hub{padding:22px}.report-types{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.report-types button{padding:12px 16px;border:1px solid #d9e6e8;border-radius:8px;background:white;cursor:pointer;color:#315862}.report-types button[aria-selected=true]{background:#126b7a;color:white}.report-hub .actions{flex-wrap:wrap}.report-hub th{white-space:normal;min-width:95px}.report-hub td{max-width:280px;overflow-wrap:anywhere}.settlement-kpis>button{padding:20px;border:1px solid #dce8e7;border-radius:10px;background:white;text-align:left;cursor:pointer;color:#285257}.settlement-kpis>button strong{display:block;font-size:32px}.settlement-kpis>button small{display:block;color:#738b88;margin-top:8px}

.reading-value{display:block;text-align:left;background:none;border:0;color:#176C79;cursor:pointer;padding:8px;border-radius:8px}.reading-value:hover{background:#edf7f8}.reading-value>span{display:block;font-size:11px;margin-top:5px}.reading-workspace form,.reading-actions,.report-selection{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.reading-workspace label{display:grid;gap:6px}.reading-workspace input{padding:10px;border:1px solid #cadfe2;border-radius:8px}.report-selection span{font-size:12px;color:#637b85}.ai-summary>button{background:none;border:0;text-align:left;padding:18px;cursor:pointer;color:#204e58;display:flex;gap:12px}.ai-summary>button:hover{background:#edf7f8}.ai-summary>button strong{font-size:30px}.ai-summary>button small{display:block;font-size:11px}.dispatch-summary>button:hover{background:#e7f5f3}.dispatch-summary>button:focus-visible,.reading-value:focus-visible{outline:3px solid #248c9c}

/* Shared, role-aware navigation; command surface uses the same scoped data. */
:root{--command-bg:#0b2029;--command-panel:#122d38;--command-line:#294650;--command-text:#edf6f8;--command-muted:#a7bdc6}
body{background:#f0f4f6}.main{margin-left:0!important;width:100%;min-width:0}.content{max-width:1800px;padding:24px 32px;margin:auto}.app-header{position:sticky;top:0;z-index:1100;background:#fff;border-bottom:1px solid #dbe6eb;box-shadow:0 3px 14px #17374709}
.app-masthead{min-height:65px;display:flex;align-items:center;gap:22px;padding:12px 32px;background:#0b2530;color:white}.app-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#f1f8fa;text-decoration:none;font-size:17px;font-weight:750;letter-spacing:1.5px}.app-brand b{font-size:10px;font-weight:500;color:#91d8d1;letter-spacing:2px;margin-left:5px}.app-brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #448785;border-radius:9px;color:#7be0cb}.header-demo{font-size:11px;color:#b1c6cf;display:flex;align-items:center;gap:7px;white-space:nowrap}.header-demo i{height:6px;width:6px;background:#7bd8ba;border-radius:50%}.header-search{margin-left:auto;width:min(420px,35vw);display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #37515e;border-radius:8px;background:#193641}.header-search>.icon{width:17px;color:#a9c8cf}.header-search input{width:100%;min-width:0;background:none;border:0;color:#fff;padding:9px 0;font-size:13px;min-height:38px}.header-search input::placeholder{color:#b4c6cd}.header-search kbd{color:#adbbc4}.header-profile{display:flex;gap:9px;align-items:center;background:transparent;border:0;color:#d3e4e9;min-height:40px;font-size:12px}.header-profile>.icon{width:20px}
.header-service-row{display:flex;align-items:center;gap:15px;padding:9px 32px;background:#f8fafb;border-bottom:1px solid #e4ecef}.app-header .service-ribbon{margin:0;padding:0;border:0;background:none;gap:6px;flex-wrap:nowrap;overflow:auto;min-width:0}.app-header .service-ribbon>span{font-size:11px;margin-right:12px;color:#526975}.app-header .service-ribbon button{flex-shrink:0;min-height:36px;padding:8px 16px;border-radius:7px;background:transparent;color:#45616c;font-size:13px}.app-header .service-ribbon button .icon{width:17px;height:17px}.app-header .service-ribbon button:hover{background:#e6eef1}.app-header .service-ribbon button[aria-pressed=true]{background:#126a7a;color:white;box-shadow:0 2px 5px #126a7a22}.wall-launch{margin-left:auto;display:flex;align-items:center;gap:8px;background:#e8f2f2;color:#185c69;border:1px solid #ccdfdf;border-radius:7px;min-height:36px;padding:8px 12px;font-weight:600;font-size:12px;white-space:nowrap}.wall-launch .icon{width:17px}
.app-navigation{display:flex;gap:12px;align-items:stretch;padding:0 32px;position:relative}.topnav{display:flex;align-items:stretch;gap:4px;overflow:auto;flex:1;scrollbar-width:thin}.topnav-item{position:relative;display:flex;align-items:center;gap:7px;white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;padding:13px 12px 11px;min-height:49px;color:#566d76;font-size:13px;font-weight:550}.topnav-item>.icon{width:17px;height:17px}.topnav-item:hover{background:#f1f6f7;color:#116473}.topnav-item.active{color:#0d6374;background:#edf5f6;border-bottom-color:#147f8e}.module-menu>summary{display:flex;align-items:center;gap:8px;min-height:49px;cursor:pointer;font-size:12px;font-weight:650;color:#3a5965;list-style:none;white-space:nowrap}.module-menu>summary::-webkit-details-marker{display:none}.module-menu>summary .icon{width:16px;height:16px}.module-menu[open]>summary{color:#097082}.module-menu[open]>summary>.icon:last-child{transform:rotate(90deg)}.module-catalog{position:absolute;left:24px;right:24px;top:100%;padding:24px;background:white;border:1px solid #d4e2e8;border-radius:0 0 14px 14px;box-shadow:0 20px 45px #122f3b28;max-height:calc(100dvh - 190px);overflow:auto}.module-catalog-heading{display:flex;gap:20px;align-items:center;margin-bottom:20px}.module-catalog-heading strong{font-size:17px;color:#193e4e}.module-catalog-heading>span{font-size:12px;color:#70858d}.module-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.module-columns h2{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#6b838e;margin:0 0 12px}.module-link{display:flex;width:100%;gap:11px;align-items:flex-start;border:0;background:white;padding:11px 9px;border-radius:7px;text-align:left;color:#264956;font-size:13px;min-height:59px}.module-link>.icon{width:18px;height:18px;flex-shrink:0}.module-link small{display:block;font-size:11px;color:#78909a;line-height:1.4;margin-top:4px}.module-link.active,.module-link:hover{background:#edf6f6;color:#096576}
.home-scope{margin-bottom:18px}.home-scope-primary{gap:20px}.home-scope-primary>.scope-field{min-width:200px}.scope-primary{grid-template-columns:1fr 1fr}.demo-strip{margin-bottom:20px}.page-heading h1{font-size:32px}.home-content{min-width:0}
body[data-view=dispatch] .content{max-width:none;padding:20px 28px}body[data-view=dispatch] .content>.demo-strip,body[data-view=dispatch] .page-heading,body[data-view=dispatch] .footer{display:none}body[data-view=dispatch]{background:#071b24}body[data-view=dispatch] .home-scope{background:#102a35;border:1px solid #254451;color:#c6d8e0;border-radius:9px;padding:10px 16px}body[data-view=dispatch] .home-scope .scope-field>span{color:#a8c2cc}body[data-view=dispatch] .home-scope select{background:#193743;color:#e3edf2;border-color:#36545e}body[data-view=dispatch] .home-scope summary{color:#b3d1d9}body[data-view=dispatch] .home-scope-fields{background:#16333e;border-color:#38535b}
.operations-console{padding:0;border:0;background:transparent}.operations-console .ops-livebar{display:flex;gap:22px;align-items:center;min-height:66px;padding:0 0 16px;margin:0;background:transparent;border:0;color:var(--command-muted)}.command-title{display:flex;gap:12px;align-items:center;margin-right:auto}.command-title strong{display:block;color:#f0f7fa;font-size:25px;font-weight:650;letter-spacing:-.6px}.command-title small{display:block;color:#91b1bf;margin-top:5px;font-size:11px}.command-dot{height:12px;width:12px;background:#63d6bb;border-radius:50%;box-shadow:0 0 0 6px #5fc9b214}.operations-console .ops-clock{font-family:Consolas,monospace;font-size:13px;white-space:nowrap;color:#d2e6ec}.operations-console .ops-livebar>button{min-height:38px;padding:8px 12px;border-radius:7px;background:#22434e;color:#e3f1f3;border:1px solid #395e68;white-space:nowrap;font-size:12px}.operations-console .stream-state{font-size:11px;color:#dba755}.operations-console .stream-state.connected{color:#89d8c4}
.operations-console .ops-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;padding:0;background:#122e3a;border:1px solid #284751;border-radius:10px;margin:0 0 16px;color:#eaf3f5}.operations-console .ops-stats>div{padding:16px 22px;border-right:1px solid #2b4651}.operations-console .ops-stats>div:last-child{border-right:0}.operations-console .ops-stats strong{font-size:30px;color:#f1f8fa;letter-spacing:-1px;font-weight:550}.operations-console .ops-stats span{color:#b1c6cf;font-size:12px}.operations-console .ops-stats strong small{font-size:11px;color:#a2beca;letter-spacing:0;font-weight:400}.operations-console .ops-stat-button{color:inherit}.operations-console .ops-critical-button{color:#ffab98;font-size:11px}.operations-console .command-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:16px}.operations-console .map-panel{min-width:0;border:1px solid #294b57;background:#122e39;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.operations-console .atlas-frame{height:clamp(400px,54vh,800px);min-height:360px;flex:1;border:0;border-radius:0}.dark-map .leaflet-tile-pane{filter:invert(1) hue-rotate(160deg) saturate(.4) brightness(.82)}.dark-map #atlas{background:#132b36}.dark-map .atlas-caption{background:#102b35ed;border-color:#37535d;color:#bcdce4}.dark-map .atlas-caption span{color:#d5ecf1}.dark-map .atlas-caption strong,.dark-map .atlas-caption small{color:#acc4ce}.dark-map .atlas-state{background:#122d39ed;color:#bbd4db}.operations-console .atlas-tools button{min-height:36px;min-width:36px}
#command-map-legend{padding:0 16px 8px;background:#112b37}#command-map-legend .map-triage{margin:10px 0 7px;gap:6px}#command-map-legend .map-triage button{color:#d0e2e8;background:#183943;border-color:#365863;min-height:32px;font-size:11px}#command-map-legend .map-triage button[aria-pressed=true]{background:#28565e;border-color:#74c2bb}#command-map-legend .map-help{font-size:10px;color:#9ebbc7;line-height:1.5;margin:0}
.operations-console .incident-panel{display:flex;flex-direction:column;height:clamp(480px,calc(54vh + 90px),900px);min-height:440px;background:#122d39;border:1px solid #2a4955;border-radius:10px;overflow:hidden}.operations-console .queue-head{padding:19px 18px;border-bottom:1px solid #2b4754;align-items:flex-start;gap:12px}.operations-console .queue-head h2{font-size:17px;color:#ecf6f8}.operations-console .queue-head h2 b{color:#8bd8c8}.operations-console .queue-head .eyebrow{color:#81b6c2;font-size:9px}.operations-console .queue-head select{min-width:0;width:110px;background:#1c3d49;color:#d4e8ee;border-color:#395866;font-size:11px;padding:7px}.operations-console .incident-list{overflow-y:auto;flex:1;min-height:0;scrollbar-color:#42616c transparent}.operations-console .incident-row{background:#132f3b;color:#dfedf2;border-bottom:1px solid #2c4854;padding:18px;text-align:left}.operations-console .incident-row:hover{background:#1a4050}.operations-console .incident-row h3{color:#e3f0f5;font-size:15px;line-height:1.4}.operations-console .incident-row p,.operations-console .incident-row small{color:#a7c0ca;font-size:11px}.operations-console .incident-bottom{color:#b8ced8;font-size:11px}.operations-console .severity-chip{background:#56432a;color:#ffe1a1}.operations-console .severity-chip.critical{background:#633b38;color:#ffc5b8}.operations-console .queue-footer{font-size:10px;color:#a4bdc8;padding:13px 18px;border-top:1px solid #2d4b56}.operations-console .queue-empty{color:#afc8d2}.operations-console .queue-empty h3{color:#e1eef2}
.command-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.command-actions>span{color:#799ba9;font-size:11px;margin-right:auto}.command-actions button{display:flex;gap:9px;align-items:center;background:#17353f;border:1px solid #294d59;border-radius:7px;padding:10px 13px;color:#d2e7ed;font-size:11px;min-height:40px}.command-actions .icon{width:15px;height:15px}.operations-console .provider-strip{gap:10px}.operations-console .provider-strip button{background:#16313c;border-color:#2c4a56;color:#dce9ef}.operations-console .provider-strip b{color:#dce9ef}.operations-console .provider-strip small,.operations-console .provider-strip strong{color:#9ebbc8}.command-demo-tools{padding:14px 18px;border:1px solid #284652;border-radius:9px;margin-top:20px;color:#a4bdc8;font-size:12px}.command-demo-tools summary{cursor:pointer}.command-demo-tools p{font-size:11px}.command-demo-tools .scenario-control{justify-content:flex-start}.operations-console .operator-task-queue{background:#122e3a;border-color:#304a57;color:#cee2e8}.operations-console .operator-task-queue h3{color:#cee2e8}.operations-console .site-index-row{background:#15333f;color:#d4e7ed;border-color:#2a4a58}.operations-console .site-index-row small{color:#a0bbc7}
.presentation-mode .app-header{position:relative}.presentation-mode .app-navigation,.presentation-mode .header-search,.presentation-mode .header-profile,.presentation-mode .wall-launch{display:none}.presentation-mode .app-masthead{min-height:48px;padding-top:8px;padding-bottom:8px}.presentation-mode .app-masthead .header-demo{margin-left:auto}.presentation-mode .content{max-width:none!important;padding:12px 24px!important}.presentation-mode .operations-console .ops-livebar{min-height:56px}.presentation-mode .operations-console .command-grid{height:calc(100dvh - 360px);min-height:350px}.presentation-mode .operations-console .atlas-frame{height:auto;min-height:180px}.presentation-mode .operations-console .incident-panel{height:100%;min-height:0}.presentation-mode .command-actions,.presentation-mode #operator-task-queue,.presentation-mode #route-strip,.presentation-mode .command-demo-tools{display:none}.presentation-mode .home-scope{margin-bottom:10px}.presentation-mode .ops-stats>div{padding-top:10px;padding-bottom:10px}.presentation-mode .ops-stats{margin-bottom:12px}.presentation-mode .home-scope-more[open] .home-scope-fields{position:relative;z-index:1050}
@media(min-width:2200px){.presentation-mode{font-size:18px}.presentation-mode .command-title strong{font-size:34px}.presentation-mode .operations-console .command-grid{grid-template-columns:minmax(0,1fr) 480px}.presentation-mode .operations-console .incident-row h3{font-size:21px}.presentation-mode .operations-console .incident-row p,.presentation-mode .operations-console .incident-bottom,.presentation-mode .operations-console .incident-row small{font-size:15px}.presentation-mode .ops-stats strong{font-size:40px}.presentation-mode .command-grid .map-triage button{font-size:14px}.presentation-mode .site-pin{transform:scale(1.2)}.presentation-mode .operations-console .command-grid{height:calc(100dvh - 400px)}}
@media(max-width:1150px){.app-masthead,.header-service-row{padding-left:20px;padding-right:20px}.app-navigation{padding:0 20px}.header-demo{display:none}.header-profile span{display:none}.topnav-item{padding-left:9px;padding-right:9px;font-size:12px}.topnav-item>.icon{display:none}.content{padding:20px}.operations-console .stream-state{max-width:130px;line-height:1.5}.operations-console .ops-livebar{gap:12px}.operations-console .command-grid{grid-template-columns:minmax(0,1fr) 320px}.operations-console .ops-stats>div{padding:14px}.operations-console .ops-stats strong{font-size:25px}.module-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-header{position:relative}.app-masthead{flex-wrap:wrap;gap:10px;padding:12px 14px}.app-brand{font-size:15px}.app-brand b{font-size:8px}.header-profile{margin-left:auto}.header-search{order:3;width:100%;margin:0}.header-service-row{padding:8px 12px;gap:6px}.app-header .service-ribbon>span{display:none}.app-header .service-ribbon button{padding:8px 11px;font-size:12px;min-height:40px}.app-header .service-ribbon button .icon{display:none}.wall-launch{min-width:40px;width:40px;padding:9px;justify-content:center}.wall-launch span{display:none}.app-navigation{padding:0 12px;gap:8px}.topnav-item{min-height:46px;font-size:12px}.module-menu>summary{font-size:11px}.module-menu>summary>.icon:first-child{display:none}.module-catalog{left:8px;right:8px;padding:18px;max-height:65dvh}.module-catalog-heading{display:block}.module-catalog-heading>span{display:block;margin-top:7px}.module-columns{grid-template-columns:1fr;gap:20px}.content,body[data-view=dispatch] .content{padding:16px 12px}.home-scope-primary{flex-wrap:wrap;gap:10px}.home-scope-primary>.scope-field{min-width:0;flex:1}.home-scope-more{flex:1}.home-scope-fields{width:100%;min-width:0}.operations-console .ops-livebar{flex-wrap:wrap;gap:12px;padding:7px 0 15px}.command-title{width:100%}.command-title strong{font-size:24px}.operations-console .stream-state{max-width:none;margin-right:auto}.operations-console .ops-clock{font-size:11px}.operations-console .ops-livebar>button{font-size:11px}.operations-console .ops-stats{grid-template-columns:1fr 1fr;gap:0}.operations-console .ops-stats>div{border-bottom:1px solid #294652;padding:13px}.operations-console .ops-stats>div:nth-child(2n){border-right:0}.operations-console .ops-stats span{font-size:11px}.operations-console .ops-stats strong{font-size:26px}.operations-console .command-grid{grid-template-columns:1fr}.operations-console .atlas-frame{height:420px;flex:none;min-height:0}.operations-console .incident-panel{height:450px;min-height:0}.operations-console .atlas-caption{max-width:205px;padding:11px}.operations-console .atlas-caption span{font-size:10px}.operations-console .atlas-caption strong{font-size:9px}.operations-console .atlas-caption small{font-size:9px}.command-actions{display:grid;grid-template-columns:1fr 1fr}.command-actions>span{grid-column:1/-1}.command-actions button{font-size:11px;line-height:1.4;text-align:left}.command-actions button>.icon:last-child{display:none}.operations-console .provider-strip{grid-template-columns:1fr}.presentation-mode .operations-console .command-grid{height:auto;min-height:0}.presentation-mode .operations-console .atlas-frame{height:440px;min-height:0}.presentation-mode .operations-console .incident-panel{height:420px}.presentation-mode .content{padding:12px!important}.presentation-mode .app-masthead .header-demo{display:none}.presentation-mode .header-search{display:none}}
@media print{.app-header{display:none!important}.content{padding:0}.operations-console{color:#111;background:white}.dark-map .leaflet-tile-pane{filter:none}}
.operations-console .queue-footer{background:#122d39}.operations-console .stream-state b{color:inherit}.operations-console .queue-head h2 b{background:#23514f}.operations-console .ops-stats>div{border-color:#2b4651!important}.operations-console .ops-stat-button>strong{margin:8px 0 3px}.operations-console .ops-stats>div>strong{margin:8px 0 3px}
body[data-view=dispatch] .home-scope-primary{display:flex;align-items:center;gap:20px}body[data-view=dispatch] .home-scope-primary>.scope-field{display:flex;align-items:center;gap:12px;flex:0 1 290px}body[data-view=dispatch] .home-scope-primary>.scope-field>span{margin:0;white-space:nowrap}body[data-view=dispatch] .home-scope-primary>.scope-field select{background:#1a3946!important;color:#e1edf2!important;border-color:#3b5965!important;width:200px;min-height:36px}body[data-view=dispatch] .home-scope-more{margin-left:auto}body[data-view=dispatch] .home-scope-more>summary{min-height:36px}
@media(min-width:761px){
  .presentation-mode[data-view=dispatch] #app{height:100dvh;display:flex;flex-direction:column}
  .presentation-mode[data-view=dispatch] .app-header{flex:none}
  .presentation-mode[data-view=dispatch] .main{flex:1;min-height:0;display:flex}
  .presentation-mode[data-view=dispatch] .content{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}
  .presentation-mode[data-view=dispatch] .content>.home-scope{flex:none}
  .presentation-mode[data-view=dispatch] #page{flex:1;min-height:0}
  .presentation-mode[data-view=dispatch] .operations-console{height:100%;min-height:0;display:flex;flex-direction:column;margin:0}
  .presentation-mode[data-view=dispatch] .ops-livebar,.presentation-mode[data-view=dispatch] .ops-stats{flex:none}
  .presentation-mode[data-view=dispatch] .operations-console .command-grid{flex:1;height:auto;min-height:0}
  .presentation-mode[data-view=dispatch] .map-panel{min-height:0}
  .presentation-mode[data-view=dispatch] .operations-console .atlas-frame{min-height:0;height:auto}
  .presentation-mode[data-view=dispatch] .operations-console .incident-panel{height:100%;min-height:0}
}
@media(max-width:760px){body[data-view=dispatch] .home-scope-primary{gap:8px}body[data-view=dispatch] .home-scope-primary>.scope-field{flex:1;min-width:0}body[data-view=dispatch] .home-scope-primary>.scope-field>span{display:none}body[data-view=dispatch] .home-scope-primary>.scope-field select{width:100%}body[data-view=dispatch] .home-scope-more{flex:1;min-width:0}}
body[data-view=dispatch] .home-scope-primary>.scope-field{flex-direction:row}
body[data-view=objects] .command-title strong{color:#214959}body[data-view=objects] .command-title small{color:#6f8792}body[data-view=objects] .ops-livebar .command-title{padding:8px 0}body[data-view=objects] .ops-livebar .command-dot{display:none}

/* Consistent density across workspaces, independent of each module's legacy spacing. */
body .content{max-width:1600px;padding:14px 24px 20px}
body .content>.demo-strip{margin:0 0 10px;padding:0;border:0;background:none;min-height:18px}
body .content>.page-heading{margin:0 0 14px;padding:0;gap:16px}
body .content>.page-heading h1{font-size:27px;line-height:1.2;letter-spacing:-.65px}
body .content>.page-heading .eyebrow{display:none}
body .content>.page-heading p{font-size:12px;margin-top:5px;line-height:1.5}
.app-masthead{min-height:56px;padding-top:8px;padding-bottom:8px}
.header-service-row{padding-top:6px;padding-bottom:6px}
.topnav-item,.module-menu>summary{min-height:44px;padding-top:10px;padding-bottom:8px}
body .content>.home-scope{margin:0 0 12px}
body .home-scope-primary{align-items:center;gap:12px}
body .home-scope-primary>.scope-field{display:flex;flex-direction:row;align-items:center;gap:10px;max-width:300px}
body .home-scope-primary>.scope-field>span{margin:0;white-space:nowrap}
body .home-scope-primary>.scope-field select{min-height:38px;padding:7px 30px 7px 10px}
body .home-scope-more{min-height:38px;align-self:center}
body .home-scope-more>summary{min-height:38px;padding:7px 5px}
body .scope-panel{padding:12px 16px;margin:0 0 12px}
body .scope-top{margin-bottom:10px;padding:0}
body .scope-primary{grid-template-columns:1fr 1fr;gap:16px}
body .scope-field>span{margin-bottom:5px}
body .scope-field select{min-height:38px;padding-top:7px;padding-bottom:7px}
body .scope-details{margin-top:9px;padding-top:0}
body .scope-details>summary{padding:7px 0;min-height:32px}
body .period-only{margin-bottom:14px;padding:10px 14px}
.objects-console .ops-livebar{margin:0 0 10px;padding:0;background:none;border:0;min-height:32px;gap:14px}
.objects-console .ops-livebar .command-title{display:none}
.objects-console .ops-livebar>button{border:1px solid #cbdee3;background:white;border-radius:6px;min-height:36px;padding:7px 10px;color:#1c6472}
.objects-console .objects-atlas{grid-template-columns:minmax(0,1fr) 340px;gap:14px}
.objects-console .objects-atlas>.atlas-frame,.objects-console .objects-atlas>.site-index{height:clamp(380px,calc(100dvh - 425px),660px);max-height:660px}
.objects-console .site-index header{padding:14px}
.objects-console .site-index-row{padding:14px}
.objects-console .site-index h3{font-size:14px}
.objects-console .map-help{font-size:10px;line-height:1.45}
.objects-console .map-triage{gap:5px}
.objects-console .map-triage button{font-size:11px;padding:7px;min-height:34px}
body .ops-stats,body .operations-console .ops-stats{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0 0 12px;overflow:hidden}
body .ops-stats>div{padding:12px 16px;min-width:0}
body .ops-stats .ops-stat-button{display:block;text-align:left;background:none;border:0;padding:0;width:100%;color:inherit}
body .ops-stats span{font-size:12px;margin:0;min-height:0;line-height:1.4}
body .ops-stats strong,body .operations-console .ops-stat-button>strong{font-size:27px;line-height:1.2;margin:5px 0 4px}
body .ops-stats small{font-size:11px;margin:0;display:block;line-height:1.4;color:#6e8992}
body .ops-critical-button{font-size:11px;padding:0;background:none;border:0;color:#b8443c;text-align:left;min-height:18px}
.objects-console .stat-alert{background:#fff5f2}
.objects-console .stat-alert strong{color:#b8443c}
body[data-view=dispatch] .content{padding:12px 20px}
body[data-view=dispatch] .home-scope{padding:7px 12px;margin-bottom:10px}
.operations-console .ops-livebar{min-height:48px;padding-bottom:10px;gap:16px}
.command-title strong{font-size:22px}
.command-title small{font-size:11px;margin-top:3px}
.operations-console .ops-stats small{color:#9dbbc7}
.operations-console .stat-alert{background:#3d2e32}
.operations-console .stat-alert strong{color:#ffb3a2}
.operations-console .ops-stats>div{padding:12px 16px}
.operations-console .queue-head{padding:14px 16px}
.operations-console .incident-row{padding:14px 16px}
.operations-console .incident-row h3{margin-top:8px}
.operations-console .incident-bottom{margin-top:10px}
.operations-console .command-grid{gap:14px}
.atlas-tools button,.operations-console .atlas-tools button{min-width:44px;min-height:44px;width:44px;height:44px;touch-action:manipulation}
.atlas-tools{gap:7px;right:12px;top:12px}
.atlas-caption{left:12px;top:12px;padding:10px 12px;max-width:240px}
.atlas-tools button:hover{box-shadow:0 0 0 2px #71bcb5}
.wall-instruction{font-size:11px;line-height:1.4;color:#91b6c2;margin:0 0 8px}
body.command-window .app-masthead,body.command-window .app-navigation{display:none}
body.command-window .header-service-row{padding:7px 20px;background:#102a35;border-color:#2b4651}
body.command-window .header-service-row .service-ribbon>span{color:#a7c3ce}
body.command-window .header-service-row .service-ribbon button{color:#b9d1da;min-height:44px}
body.command-window .header-service-row .service-ribbon button[aria-pressed=true]{background:#29636c;color:white}
body.command-window .header-service-row .service-ribbon button:hover{background:#22434e}
body.command-window .content{padding:10px 16px!important}
body.command-window .ops-livebar>button{min-height:44px;font-size:13px}
body.command-window .ops-stats>div{padding:10px 16px}
body.command-window .queue-head select{min-height:44px;font-size:12px;width:125px}
body.command-window .incident-list{display:block}
body.command-window .incident-row h3{font-size:16px}
body.command-window .incident-panel .incident-row{min-height:130px}
body.command-window .map-triage button{min-height:44px!important;font-size:12px!important}
body.command-window dialog{max-width:min(1100px,94vw)}
body.command-window dialog button,body.command-window dialog select{min-height:44px}
body.command-window .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}
body.command-window .site-pin.field{box-shadow:0 0 0 6px #e75d4740,0 0 25px #e75d4780}
.map-route-editor{position:absolute;z-index:600;top:65px;right:12px;width:315px;max-height:calc(100% - 95px);overflow:auto;background:#fff;color:#254a55;border:1px solid #c5dce1;border-radius:10px;box-shadow:0 12px 35px #051b2940;padding:14px}
.map-route-editor[hidden]{display:none}
.route-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.route-editor-head>button{border:0;background:#edf4f4;min-width:36px;min-height:36px;border-radius:6px;font-size:23px}
.map-route-editor p{font-size:11px;line-height:1.5;margin:9px 0}
.map-route-editor label{display:grid;gap:5px;font-size:12px;margin:10px 0}
.map-route-editor input,.map-route-editor select{width:100%;min-width:0;font-size:13px;min-height:40px}
.route-editor-actions{display:flex;flex-wrap:wrap;gap:6px}
.route-editor-actions button,.route-saved-list button{border:1px solid #cbdfe0;background:#edf6f5;color:#1b6870;border-radius:6px;min-height:44px;padding:8px;font-size:12px}
.route-saved-list{display:grid;gap:6px;margin-top:12px}
.route-drawing{cursor:crosshair!important}
.atlas-tools .map-route-launch{width:auto;display:flex;padding:8px 10px;gap:7px;font-size:12px}
.nav-count{display:inline-grid;place-items:center;min-width:22px;height:21px;padding:0 5px;border-radius:5px;background:#eaf1f3;color:#41616f;font-size:11px;font-weight:650}
.nav-count[data-nav-count=dispatch]{background:#fff0e9;color:#a9513c}
@media(min-width:761px){body[data-view=objects] .content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px}body[data-view=objects] .content>.demo-strip,body[data-view=objects] #page,body[data-view=objects] .footer{grid-column:1/-1}body[data-view=objects] .content>.page-heading{grid-column:1;grid-row:2}body[data-view=objects] .content>.home-scope{grid-column:2;grid-row:2;align-self:center;position:relative;min-width:390px}body[data-view=objects] .home-scope-more[open]{width:auto;flex-basis:auto}body[data-view=objects] .home-scope-more[open] .home-scope-fields{position:absolute;top:45px;right:0;width:650px;z-index:1050;box-shadow:0 8px 25px #18364622}}
@media(min-width:1800px){.app-masthead,.header-service-row,.app-navigation{padding-left:max(24px,calc((100vw - 1552px)/2));padding-right:max(24px,calc((100vw - 1552px)/2))}body.command-window .header-service-row{padding-left:20px;padding-right:20px}}
@media(min-width:761px){body.command-window .wall-instruction{flex:none}body.command-window .operations-console .command-grid{min-height:0}body.command-window .main{min-height:0}body.command-window .operations-console .incident-panel{min-height:0}}
@media(min-width:2200px){body.command-window .incident-row h3{font-size:21px}body.command-window .incident-row p,body.command-window .incident-bottom{font-size:15px}body.command-window .ops-stats strong{font-size:38px}body.command-window .ops-stats span{font-size:16px}body.command-window .ops-stats small,body.command-window .ops-critical-button{font-size:14px}}
@media(max-width:1100px){.objects-console .objects-atlas{grid-template-columns:minmax(0,1fr) 300px}body .ops-stats>div{padding:11px}body .ops-stats span{font-size:11px}body .ops-stats small{font-size:10px}.objects-console .ops-livebar{flex-wrap:wrap}.operations-console .incident-list{display:block}}
@media(max-width:760px){body .content{padding:12px}body .content>.page-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}body .content>.page-heading h1{font-size:25px}body .heading-actions{flex-wrap:wrap}body .content>.demo-strip{flex-wrap:wrap;gap:6px;margin-bottom:8px}.objects-console .objects-atlas{grid-template-columns:1fr}.objects-console .objects-atlas>.atlas-frame{height:440px}.objects-console .objects-atlas>.site-index{height:auto;max-height:420px}body .ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .ops-stats>div:last-child{grid-column:1/-1}body .ops-stats>div{padding:11px 13px}body .ops-stats span{font-size:12px}body .ops-stats small{font-size:11px}body .scope-primary{grid-template-columns:1fr}.atlas-tools{top:auto;bottom:55px;flex-direction:column}.atlas-caption{max-width:225px}.map-route-editor{top:10px;right:64px;width:min(300px,calc(100% - 80px));max-height:calc(100% - 20px)}.wall-instruction{font-size:11px}body.command-window .operations-console .incident-panel{height:460px}body.command-window .ops-stats>div:last-child{grid-column:1/-1}.header-service-row{padding-left:12px;padding-right:12px}}
@media(max-width:760px){body .operations-console .ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-tools .map-route-launch span{display:none}.atlas-tools .map-route-launch{width:44px;padding:10px}.nav-count{font-size:10px;min-width:18px}}

.operations-console .atlas-tools .map-route-launch{width:auto;min-width:44px;display:flex;gap:7px;padding:8px 10px}
@media(max-width:760px){.operations-console .atlas-tools .map-route-launch{width:44px}}

/* Workstation layout: controls have content-sized widths, not full-screen rails. */
body:not(.command-window):not(.presentation-mode) .content{max-width:1320px;padding:18px 24px 24px}
body:not(.command-window) .app-masthead,body:not(.command-window) .header-service-row,body:not(.command-window) .app-navigation{padding-left:max(24px,calc((100vw - 1272px)/2));padding-right:max(24px,calc((100vw - 1272px)/2))}
body:not(.command-window) .header-service-row{justify-content:flex-start;gap:18px}
body:not(.command-window) .wall-launch{margin-left:0}
body:not(.command-window) .topnav{flex:0 1 auto;gap:0}
body:not(.command-window) .app-navigation{gap:16px}
body:not(.command-window) .topnav-item{font-size:13px;padding-left:10px;padding-right:10px}
body:not(.command-window) .module-menu{margin-left:0;flex-shrink:0}
.module-catalog{left:max(24px,calc((100vw - 1272px)/2));right:auto;width:min(1040px,calc(100vw - 48px));padding:20px}
.module-columns{gap:18px}
.module-link{font-size:14px;min-height:64px}
.module-link small{font-size:12px}
body:not(.command-window) .app-header .service-ribbon>span{margin-right:2px;font-size:12px}
body:not(.command-window) .app-header .service-ribbon button{font-size:14px;padding:8px 12px}
body:not(.command-window) .content>.page-heading p{font-size:14px;color:#58727f}
body:not(.command-window) .content>.demo-strip p{font-size:11px}
body:not(.command-window) .home-scope-primary{justify-content:flex-start;gap:16px}
body:not(.command-window) .home-scope-primary>.scope-field{flex:0 1 270px;max-width:270px}
body:not(.command-window) .home-scope-more{margin-left:0;flex:none}
body:not(.command-window) .home-scope-primary>.scope-field select{font-size:14px}
body:not(.command-window) .home-scope-primary>.scope-field>span,body:not(.command-window) .home-scope-more>summary{font-size:13px}
body:not(.command-window) .scope-panel{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:14px 16px;overflow:visible}
body:not(.command-window) .scope-top{flex-basis:100%;justify-content:flex-start;gap:18px;border:0;margin:0}
body:not(.command-window) .scope-top small{font-size:12px;color:#627e8b}
body:not(.command-window) .scope-top strong{font-size:12px}
body:not(.command-window) .scope-primary{display:flex;flex-wrap:wrap;gap:16px;padding:0}
body:not(.command-window) .scope-primary>.scope-field{width:230px;flex:none;gap:4px}
body:not(.command-window) .scope-field select{font-size:14px;min-height:40px}
body:not(.command-window) .scope-field>span{font-size:12px}
body:not(.command-window) .scope-details{flex:0 1 auto;border:0;background:none;align-self:flex-end;position:relative;margin:0}
body:not(.command-window) .scope-details>summary{font-size:13px;gap:10px;padding:9px 0}
body:not(.command-window) .scope-details>summary>span{display:none}
body:not(.command-window) .scope-details[open]{flex-basis:100%}
body:not(.command-window) .scope-secondary{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0}
body:not(.command-window) .period-only{justify-content:flex-start;gap:12px;margin:10px 0 16px;padding:0;border:0;background:none;flex-wrap:wrap}
body:not(.command-window) .period-caption{margin-right:0;font-size:13px;color:#587583}
body:not(.command-window) .period-only input,body:not(.command-window) .period-only button{font-size:13px}
body:not(.command-window) .period-only .presets{margin-left:0}
body:not(.command-window) .heading-actions .button{font-size:13px}
body:not(.command-window) .ops-stats>div{padding:13px 15px}
body:not(.command-window) .ops-stats span{font-size:13px;color:#4c6978}
body:not(.command-window) .ops-stats small{font-size:12px;color:#607e8c}
body:not(.command-window) .ops-stats strong{font-size:28px}
body:not(.command-window) .ops-critical-button{font-size:12px;min-height:20px}
.objects-console .ops-livebar{justify-content:flex-start;gap:16px;margin-bottom:12px}
.objects-console .ops-clock{margin-left:0;font-size:12px}
.objects-console .ops-livebar>button{font-size:12px}
.objects-console .stream-state b{font-size:12px}
.objects-console .objects-atlas{grid-template-columns:minmax(0,1fr) 340px}
.objects-console .site-index-row strong{font-size:14px}
.objects-console .site-index-row small{font-size:12px;line-height:1.5}
.objects-console .site-index-row b{font-size:11px}
body:not(.command-window) .panel-heading{padding:18px 20px}
body:not(.command-window) .panel-heading h2,body:not(.command-window) .cabinet-panel-head h2{font-size:17px}
body:not(.command-window) .panel-heading p,body:not(.command-window) .cabinet-panel-head p{font-size:13px}
body:not(.command-window) #page th{font-size:12px}
body:not(.command-window) #page td{font-size:13px;padding-top:14px;padding-bottom:14px}
body:not(.command-window) #page td small{font-size:11px}
body:not(.command-window) #page .text-button{font-size:13px}
body:not(.command-window) .cabinet-heading{justify-content:flex-start;gap:24px}
body:not(.command-window) .cabinet-heading p{font-size:14px}
body:not(.command-window) .cabinet-resource-head>span{font-size:14px}
body:not(.command-window) .cabinet-resource-values small,body:not(.command-window) .cabinet-resource-foot{font-size:11px}
body:not(.command-window) .cabinet-incident strong{font-size:14px}
body:not(.command-window) .cabinet-incident small{font-size:12px}
body:not(.command-window) .cabinet-pulse>span,body:not(.command-window) .cabinet-pulse>button{font-size:13px}
body:not(.command-window) .operations-console .ops-stats span{color:#bed3dc}
body:not(.command-window) .operations-console .ops-stats small{color:#a5c1cd}
@media(min-width:761px){body[data-view=objects]:not(.command-window) .content{display:block}body[data-view=objects]:not(.command-window) .content>.home-scope{min-width:0;max-width:none;margin-bottom:12px}body[data-view=objects]:not(.command-window) .home-scope-more[open] .home-scope-fields{left:0;right:auto;top:45px}body[data-view=objects]:not(.command-window) .home-scope-more[open]{position:relative}}
@media(max-width:1200px){body:not(.command-window) .topnav-item{font-size:12px;padding-left:8px;padding-right:8px}.topnav-item>.icon{display:none}.module-catalog{left:16px}.objects-console .objects-atlas{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:760px){body:not(.command-window):not(.presentation-mode) .content{padding:14px 12px}body:not(.command-window) .app-masthead,body:not(.command-window) .header-service-row,body:not(.command-window) .app-navigation{padding-left:12px;padding-right:12px}body:not(.command-window) .header-service-row{gap:8px}.module-catalog{left:8px;width:calc(100vw - 16px)}body:not(.command-window) .topnav{flex:1}.objects-console .objects-atlas{grid-template-columns:1fr}body:not(.command-window) .scope-primary{width:100%}body:not(.command-window) .scope-primary>.scope-field{width:100%}body:not(.command-window) .scope-secondary{grid-template-columns:1fr}body:not(.command-window) .home-scope-primary>.scope-field{flex:1;max-width:none}body:not(.command-window) .home-scope-more{flex:0 1 auto}body:not(.command-window) .home-scope-fields{position:static;width:100%}.objects-console .ops-livebar{gap:10px}.objects-console .ops-livebar .ops-clock{display:none}body:not(.command-window) .cabinet-heading{flex-wrap:wrap}body:not(.command-window) .ops-stats small{font-size:11px}body:not(.command-window) .scope-top>span{flex-wrap:wrap;gap:6px}body:not(.command-window) .scope-top small{margin-left:0}}
.home-scope-primary .objects-telemetry{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;background:none;border:0;min-height:40px}
.objects-telemetry .command-title{display:none}
.objects-telemetry .stream-state b{font-size:12px}
.objects-telemetry .ops-clock{margin:0;font-size:12px}
.objects-telemetry>button{font-size:12px;min-height:40px;border:1px solid #ccdee3;background:white;border-radius:7px;padding:8px 10px;color:#246674}
@media(max-width:1100px){.objects-telemetry .ops-clock{display:none}.home-scope-primary .objects-telemetry{gap:12px}}
@media(max-width:760px){.home-scope-primary .objects-telemetry{width:100%}.objects-telemetry .stream-state{display:flex!important;width:auto;margin:0}.objects-telemetry>button{margin-left:0}}
body:not(.command-window) .dispatch-summary{padding:0;margin:16px 0}
body:not(.command-window) .dispatch-summary>button{padding:14px 16px;gap:4px 10px;font-size:13px}
body:not(.command-window) .dispatch-summary>button small{font-size:12px}
@media(min-width:761px){.cabinet-resources:has(>.cabinet-resource:only-child){display:block}.cabinet-resource:only-child{display:flex;align-items:center;gap:24px;width:fit-content;max-width:100%;padding:16px 20px}.cabinet-resource:only-child .cabinet-resource-head{flex-direction:column;align-items:flex-start;gap:7px}.cabinet-resource:only-child .cabinet-resource-values{margin:0;min-height:0;gap:20px}.cabinet-resource:only-child>svg{width:150px;height:40px;margin:0}.cabinet-resource:only-child .cabinet-resource-foot{display:grid;gap:7px;border:0;padding:0}.cabinet-resource:only-child .cabinet-no-trend{min-height:0;padding:0;max-width:150px}}
@media(max-width:760px){body:not(.command-window) .content>.page-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px}body:not(.command-window) .heading-actions{width:100%;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}body:not(.command-window) .heading-actions .button{width:auto;flex:1 1 130px;min-width:0;min-height:44px;height:auto;padding:10px;font-size:13px;white-space:normal}body:not(.command-window) .heading-actions .button .icon{width:16px}.module-menu{position:static!important}body:not(.command-window) .dispatch-summary{grid-template-columns:1fr 1fr}}

/* Shared feedback for actionable surfaces; static panels remain static. */
body {
  --interaction-tint: rgb(18 127 142 / 9%);
  --interaction-edge: rgb(18 127 142 / 48%);
  --interaction-focus: #127f8e;
}
.operations-console,
body.command-window .app-header {
  --interaction-tint: rgb(103 215 207 / 13%);
  --interaction-edge: rgb(119 222 215 / 65%);
  --interaction-focus: #87e2d9;
}
.stat-alert,
.incident-row.critical,
.cabinet-incident.critical {
  --interaction-tint: rgb(223 88 68 / 12%);
  --interaction-edge: rgb(223 88 68 / 65%);
}
body :is(button, summary, a[href], [role="button"]):not(:disabled):not([aria-disabled="true"]) {
  cursor: pointer;
  -webkit-tap-highlight-color: rgb(18 127 142 / 18%);
}
@media (hover: hover) {
  body :is(button, summary, a[href], [role="button"]):not(:disabled):not([aria-disabled="true"]):where(:not(.ops-stat-button)):hover {
    box-shadow: inset 0 0 0 1px var(--interaction-edge), inset 0 0 0 999px var(--interaction-tint);
  }
  /* A table may have several independent actions; highlight context without
     turning selection, readings and device details into the same action. */
  body tbody tr:has(:is(button:not(:disabled), a[href], input:not(:disabled))):hover {
    background-color: #edf6f7;
  }
}
body :is(button, summary, a[href], [role="button"]):not(:disabled):not([aria-disabled="true"]):where(:not(.ops-stat-button)):focus-visible {
  outline: 3px solid var(--interaction-focus);
  outline-offset: -3px;
}
body tbody tr:has(:focus-visible) { background-color: #edf6f7; }
body :is(.balance-card, .cabinet-resource):hover { transform: none; }

/* Extend the primary metric button through the padding of its entire cell.
   The critical-only shortcut remains a separate, higher hit target. */
body .ops-stats > div { position: relative; isolation: isolate; }
body .ops-stats .ops-stat-button { position: static; }
body .ops-stats .ops-stat-button::after {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer;
}
body .ops-stats .ops-stat-button:is(:hover, :focus-visible, :active) {
  box-shadow: none;
  outline: none;
  transform: none;
}
body .ops-stats .ops-stat-button:hover span { text-decoration: none; }
body .ops-stats .ops-critical-button { position: relative; z-index: 1; border-radius: 3px; }
body .ops-stats .ops-critical-button:hover { text-decoration: none; }
@media (hover: hover) {
  body .ops-stats > div:hover {
    box-shadow: inset 0 0 0 1px var(--interaction-edge), inset 0 0 0 999px var(--interaction-tint);
  }
}
body .ops-stats > div:has(.ops-stat-button:focus-visible) {
  box-shadow: inset 0 0 0 3px var(--interaction-focus), inset 0 0 0 999px var(--interaction-tint);
}
@media print {
  body :is(button, summary, a[href], [role="button"]):hover,
  body .ops-stats > div:hover { box-shadow: none; }
  body tbody tr:hover { background-color: transparent; }
}

/* Compact, grouped controls shared by the operator workspaces. */
body .ops-stats > div { padding: 9px 12px; }
body:not(.command-window) .ops-stats > div { padding: 9px 12px; }
body .ops-stats span, body:not(.command-window) .ops-stats span { font-size: 12px; line-height: 1.3; min-height: 0; }
body .ops-stats strong, body:not(.command-window) .ops-stats strong,
body .operations-console .ops-stat-button > strong { font-size: 24px; margin: 3px 0; }
body .ops-stats small, body:not(.command-window) .ops-stats small { font-size: 11px; min-height: 0; line-height: 1.35; }
body .ops-stats > div:nth-child(3) { border-left: 3px solid #d3e3e6; }
body .ops-critical-button, body:not(.command-window) .ops-critical-button { font-size: 11px; min-height: 16px; }
body:not(.command-window) .home-scope-primary { gap: 8px 12px; }
body:not(.command-window) .home-scope-primary > .scope-field { flex: 0 1 245px; max-width: 245px; }
body:not(.command-window) .home-scope { padding: 8px 10px; background: #f8fafb; border: 1px solid #dce7ec; border-radius: 9px; }
body[data-view=dispatch]:not(.command-window) .home-scope { background: #102a35; border-color: #385461; }
body:not(.command-window) .home-scope-more > summary { padding: 8px; border-radius: 6px; }
.home-scope-primary .objects-telemetry { gap: 10px; margin-left: auto; }
body:not(.command-window) .scope-panel { gap: 8px 14px; padding: 10px 12px; }
body:not(.command-window) .scope-top { flex-basis: auto; margin-right: auto; }
body:not(.command-window) .scope-top > span { gap: 8px; }
body:not(.command-window) .scope-top small { font-size: 11px; }
body:not(.command-window) .scope-primary { gap: 10px; }
body:not(.command-window) .scope-primary > .scope-field { width: 200px; }
body:not(.command-window) .scope-details { align-self: center; }
body:not(.command-window) .period-only { padding: 8px 10px; border: 1px solid #dce7ec; border-radius: 8px; background: #f8fafb; gap: 8px; }
body :is(.control-nav, .tabs, .home-focus, .presets) { gap: 3px; }
body :is(.control-nav, .tabs, .home-focus, .report-types) { width: fit-content; max-width: 100%; padding: 4px; border: 1px solid #dce7ec; border-radius: 8px; background: #f3f7f8; flex-wrap: wrap; }
body :is(.control-nav, .tabs, .home-focus, .report-types) button { min-height: 36px; padding: 8px 12px; font-size: 12px; border-radius: 5px; }
body .module-link { min-height: 48px; padding: 8px; font-size: 13px; }
body .module-link small { font-size: 11px; margin-top: 3px; }
body .module-columns { gap: 14px; }
body .module-columns > section { padding: 10px; border: 1px solid #e5edef; border-radius: 8px; }
body .module-columns h2 { margin-bottom: 7px; }
body .module-catalog { padding: 14px; }
body .module-catalog-heading { margin-bottom: 12px; }
body[data-view=operations] .operator-task-queue { order: 7; margin-top: 16px; }

/* The separate command window is a map canvas. Only the visible panels intercept
   input; there is no transparent full-screen layer above the map. */
body.command-window[data-view=dispatch] { overflow: hidden; }
body.command-window[data-view=dispatch] #app { height: 100dvh; display: flex; flex-direction: column; }
body.command-window[data-view=dispatch] .app-header { flex: none; }
body.command-window[data-view=dispatch] .main { flex: 1; min-height: 0; display: flex; }
body.command-window[data-view=dispatch] .content { padding: 0!important; width: 100%; max-width: none; display: block; height: 100%; }
body.command-window[data-view=dispatch] #page { height: 100%; }
body.command-window[data-view=dispatch] .operations-console { position: relative; height: 100%; display: block; margin: 0; }
body.command-window .wall-instruction { display: none; }
body.command-window .operations-console .command-grid { position: absolute; inset: 0; display: block; height: 100%; min-height: 0; }
body.command-window .operations-console .map-panel { position: absolute; inset: 0; border: 0; border-radius: 0; display: block; }
body.command-window .operations-console .atlas-frame { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; }
body.command-window .wall-toolbar { position: absolute; z-index: 700; top: 12px; left: 12px; right: 12px; display: flex; align-items: center; gap: 16px; padding: 10px 12px; min-height: 60px; background: #102a35f2; border: 1px solid #385461; border-radius: 10px; box-shadow: 0 4px 20px #00151e35; }
body.command-window .wall-toolbar .ops-livebar { display: contents; }
body.command-window .wall-toolbar .command-title { order: 0; flex: none; margin-right: 0; }
body.command-window .wall-toolbar .command-title strong { font-size: 18px; }
body.command-window .wall-toolbar .command-title small { font-size: 11px; }
body.command-window .wall-toolbar .home-scope { order: 1; border: 0; padding: 0; margin: 0; background: none; }
body.command-window .wall-toolbar .home-scope-primary { gap: 8px; flex-wrap: nowrap; }
body.command-window .wall-toolbar .scope-field { min-width: 0; flex: none; gap: 8px; }
body.command-window .wall-toolbar .scope-field > span { font-size: 12px; }
body.command-window .wall-toolbar .scope-field select { width: 165px; min-height: 40px; }
body.command-window .wall-toolbar .home-scope-more { position: relative; flex: none; margin: 0; width: auto; }
body.command-window .wall-toolbar .home-scope-more summary { font-size: 12px; min-height: 40px; padding: 9px; }
body.command-window .wall-toolbar .home-scope-more[open] .home-scope-fields { position: absolute; top: 48px; left: 0; width: min(580px,65vw); display: grid; grid-template-columns: 1fr 1fr; padding: 14px; box-shadow: 0 15px 35px #00152166; }
body.command-window .wall-toolbar .home-scope-fields .scope-field { display: grid; }
body.command-window .wall-toolbar .home-scope-fields select { width: 100%; }
body.command-window .wall-toolbar .stream-state { order: 2; margin-left: auto; font-size: 11px; max-width: none; }
body.command-window .wall-toolbar .ops-clock { order: 3; margin: 0; font-size: 11px; }
body.command-window .wall-toolbar [data-ops=presentation] { order: 4; min-height: 40px; border: 1px solid #45616d; background: #244550; color: #e1f1f5; border-radius: 7px; padding: 8px 12px; font-size: 12px; }
body.command-window .operations-console .ops-stats { position: absolute; z-index: 600; top: 94px; left: 12px; width: min(760px,calc(100% - 380px)); margin: 0; background: #112d39f5; box-shadow: 0 4px 20px #00151e35; grid-template-columns: repeat(5,minmax(0,1fr)); }
body.command-window .ops-stats > div { padding: 9px 10px; }
body.command-window .operations-console .ops-stats > div:nth-child(3) { border-left: 3px solid #54727c!important; }
body.command-window[data-view=dispatch] .operations-console .incident-panel { position: absolute; z-index: 600; top: 94px; right: 12px; width: 340px; height: auto; max-height: min(520px,calc(100% - 180px)); min-height: 0; background: #102c38f5; box-shadow: 0 4px 20px #00151e40; }
body.command-window .operations-console .queue-head { align-items: center; padding: 12px; gap: 8px; flex-wrap: wrap; }
body.command-window .queue-head .eyebrow { display: none; }
body.command-window .queue-head h2 { font-size: 15px; }
body.command-window .queue-head select { order: 3; width: 100%; max-width: none; min-height: 36px; }
body.command-window .queue-toggle { margin-left: auto; width: 36px; height: 36px; background: #25444f; border: 1px solid #47626c; border-radius: 6px; color: #e0f2f5; font-size: 23px; }
body.command-window .incident-panel .incident-row { min-height: 0; padding: 12px; }
body.command-window .incident-row h3 { font-size: 14px; margin: 6px 0; }
body.command-window .incident-row p { font-size: 12px; }
body.command-window .incident-bottom { margin-top: 8px; font-size: 11px; }
body.command-window .queue-collapsed .incident-list,
body.command-window .queue-collapsed .queue-footer,
body.command-window .queue-collapsed .queue-head select { display: none; }
body.command-window #command-map-legend { position: absolute; z-index: 600; bottom: 28px; right: 12px; max-width: calc(100% - 100px); padding: 7px; border: 1px solid #34505c; background: #102b37ed; border-radius: 9px; }
body.command-window #command-map-legend .map-help { display: none; }
body.command-window #command-map-legend .map-triage { padding: 0; margin: 0; gap: 5px; }
body.command-window #command-map-legend .map-triage button { min-height: 36px!important; padding: 7px 9px; font-size: 11px!important; }
body.command-window .atlas-caption { top: auto; bottom: 32px; left: 70px; padding: 8px 10px; }
body.command-window .atlas-caption strong, body.command-window .atlas-caption small { display: none; }
body.command-window .atlas-state { bottom: 5px; left: 70px; right: auto; max-width: 45%; pointer-events: none; }
body.command-window .atlas-tools { top: 190px; left: 12px; right: auto; bottom: auto; flex-direction: column; }
body.command-window .atlas-tools .map-route-launch { width: 44px; padding: 10px; }
body.command-window .atlas-tools .map-route-launch span { display: none; }
body.command-window .map-route-editor { top: 190px; left: 66px; right: auto; max-height: calc(100% - 230px); }
body.command-window .leaflet-control-zoom { margin-left: 12px; margin-bottom: 28px; }
@media (max-width:1200px) {
  body.command-window .wall-toolbar { gap: 10px; }
  body.command-window .wall-toolbar .ops-clock { display: none; }
  body.command-window .wall-toolbar .stream-state { display: none; }
  body.command-window .wall-toolbar [data-ops=presentation] { margin-left: auto; }
  body.command-window .operations-console .ops-stats { width: calc(100% - 330px); }
  body.command-window[data-view=dispatch] .operations-console .incident-panel { width: 300px; }
  body.command-window .atlas-caption { display: none; }
  body:not(.command-window) .scope-top { flex-basis: 100%; }
}
@media (max-width:760px) {
  body:not(.command-window) .home-scope-primary > .scope-field { flex: 1; max-width: none; }
  body:not(.command-window) .scope-primary { width: 100%; }
  body:not(.command-window) .scope-primary > .scope-field { width: auto; flex: 1; min-width: 130px; }
  body .ops-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body .ops-stats > div:last-child { grid-column: 1/-1; }
  body .module-columns { grid-template-columns: 1fr; }
  body.command-window .wall-toolbar { top: 8px; left: 8px; right: 8px; padding: 8px; flex-wrap: wrap; gap: 6px; }
  body.command-window .wall-toolbar .command-title { width: auto; flex: 1; }
  body.command-window .wall-toolbar .command-title strong { font-size: 16px; }
  body.command-window .wall-toolbar .home-scope { order: 5; width: 100%; }
  body.command-window .wall-toolbar .home-scope-primary { justify-content: space-between; }
  body.command-window .wall-toolbar .home-scope-more[open] .home-scope-fields { position: fixed; top: 195px; left: 8px; width: calc(100vw - 16px); max-height: 55dvh; overflow: auto; }
  body.command-window .operations-console .ops-stats { left: 8px; top: 124px; width: calc(100% - 16px); grid-template-columns: repeat(5,minmax(0,1fr)); }
  body.command-window .ops-stats > div { padding: 8px 5px; }
  body.command-window .ops-stats > div:last-child { grid-column: auto; }
  body.command-window .ops-stats span { font-size: 10px; }
  body.command-window .ops-stats strong { font-size: 21px; }
  body.command-window .ops-stats small { display: none; }
  body.command-window .ops-critical-button { font-size: 9px; }
  body.command-window[data-view=dispatch] .operations-console .incident-panel { top: auto; bottom: 68px; right: 8px; width: min(300px,calc(100% - 75px)); max-height: 32%; }
  body.command-window .operations-console .queue-head { padding: 6px 10px; }
  body.command-window .queue-head h2 { font-size: 13px; }
  body.command-window .atlas-tools { top: 216px; left: 8px; }
  body.command-window #command-map-legend { bottom: 23px; right: 8px; left: 65px; padding: 3px; overflow: auto; }
  body.command-window #command-map-legend .map-triage { flex-wrap: nowrap; width: max-content; }
  body.command-window .map-route-editor { top: 216px; left: 60px; width: calc(100% - 70px); max-height: calc(100% - 240px); }
}

.delivery-summary { margin: 0 0 14px; border: 1px solid #cfe1e6; border-radius: 10px; background: #fff; overflow: hidden; color: #204656; }
body[data-view=operations] .delivery-summary { order: 3; }
.delivery-summary > header { padding: 12px 14px 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.delivery-eyebrow { font-size: 9px; letter-spacing: 1.2px; color: #54808d; }
.delivery-summary h2 { font-size: 17px; margin: 3px 0 0; }
.delivery-summary [data-delivery-period] { display: flex; align-items: center; gap: 7px; background: #f0f6f7; color: #285c6c; border: 1px solid #d5e5e9; border-radius: 6px; padding: 8px 10px; font-size: 12px; min-height: 36px; }
.delivery-summary .icon { width: 15px; height: 15px; }
.delivery-values { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); padding: 0 6px; }
.delivery-resource { background: none; color: inherit; border: 0; border-right: 1px solid #e0ebee; padding: 12px; text-align: left; min-width: 0; }
.delivery-resource:last-child { border-right: 0; }
.delivery-resource > span { display: block; font-size: 12px; color: #557784; }
.delivery-resource strong { display: block; margin: 7px 0; font-size: 29px; font-weight: 650; letter-spacing: -.7px; font-variant-numeric: tabular-nums; }
.delivery-resource strong small { font-size: 13px; font-weight: 500; letter-spacing: 0; }
.delivery-resource em { display: block; font-style: normal; font-size: 10px; color: #38796a; line-height: 1.5; }
.delivery-resource.partial em { color: #9c6b26; }
.delivery-note { border-top: 1px solid #e5eef0; padding: 7px 14px; margin: 0; font-size: 10px; color: #64828d; }
.delivery-empty { font-size: 12px; padding: 12px; }
.operations-console .delivery-summary { background: #112e3bf5; color: #e4f3f7; border-color: #355461; }
.operations-console .delivery-eyebrow,.operations-console .delivery-resource > span,.operations-console .delivery-note { color: #acc7d0; }
.operations-console .delivery-resource,.operations-console .delivery-note { border-color: #355461; }
.operations-console .delivery-resource em { color: #85d4bf; }
.operations-console .delivery-resource.partial em { color: #f4c378; }
.operations-console .delivery-summary [data-delivery-period] { background: #22434f; border-color: #47626e; color: #d9edf3; }
body.command-window .delivery-summary { position: absolute; z-index: 600; left: 72px; bottom: 90px; width: min(760px,calc(100% - 460px)); margin: 0; box-shadow: 0 4px 20px #00151e40; }
body.command-window .delivery-summary > header { padding: 9px 12px 6px; }
body.command-window .delivery-summary h2 { font-size: 15px; }
body.command-window .delivery-eyebrow { display: none; }
body.command-window .delivery-values { display: flex; overflow-x: auto; }
body.command-window .delivery-resource { flex: 1 0 130px; padding: 8px 10px; }
body.command-window .delivery-resource strong { font-size: 25px; margin: 5px 0; white-space: nowrap; }
body.command-window .delivery-summary [data-delivery-period] { font-size: 10px; padding: 6px 8px; }
#delivery-period { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 18px; }
#delivery-period label { display: grid; gap: 6px; font-size: 12px; }
#delivery-period input { min-height: 40px; }
.delivery-evidence { margin: 20px 0; }
.delivery-evidence h3 { font-size: 17px; }
.delivery-total { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin: 12px 0; }
.delivery-total strong { font-size: 28px; color: #146e80; }
.delivery-total span,.delivery-evidence > p { font-size: 12px; }
.delivery-evidence details { border: 1px solid #dce8ec; border-radius: 8px; margin-top: 12px; overflow: hidden; }
.delivery-evidence summary { padding: 12px; font-size: 13px; background: #f5f9fa; }
@media(max-width:760px){
  .delivery-summary > header { flex-wrap: wrap; gap: 8px; }
  .delivery-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .delivery-resource strong { font-size: 24px; }
  body.command-window .delivery-summary { top: 230px; bottom: auto; left: 64px; width: calc(100% - 76px); }
  body.command-window .delivery-summary > header { padding: 6px 8px; gap: 4px; }
  body.command-window .delivery-summary h2 { font-size: 12px; }
  body.command-window .delivery-summary [data-delivery-period] { min-height: 28px; padding: 4px; font-size: 9px; }
  body.command-window .delivery-resource { flex-basis: 120px; padding: 6px; }
  body.command-window .delivery-resource strong { font-size: 21px; }
  body.command-window .delivery-note { display: none; }
}

body[data-view=operations] .content { gap: 0; }
body[data-view=operations]:not(.command-window) .content > .page-heading { display: none; }
body[data-view=operations] .home-scope { order: 1; margin-bottom: 12px; }
.home-command-hero { order: 2; background: linear-gradient(115deg,#102f3e,#154c57); color: #e6f3f7; padding: 22px 24px 0; border: 1px solid #255766; border-radius: 14px; overflow: hidden; box-shadow: 0 12px 30px #123c4914; }
.home-hero-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.home-hero-top .eyebrow { color: #83b5bf; font-size: 10px; letter-spacing: 1px; }
.home-hero-top h1 { font-size: 32px; letter-spacing: -.8px; margin: 6px 0; color: #fff; }
.home-hero-top p { color: #adcbd4; font-size: 13px; margin: 0; }
.home-hero-top .button.secondary { color: #d5e9ee; border-color: #466b78; background: #244b5a; }
.home-hero-top .button.primary { background: #81dfd0; border-color: #81dfd0; color: #103c45; box-shadow: none; }
.home-priorities { display: flex; gap: 8px; margin: 18px 0 12px; flex-wrap: wrap; }
.home-priorities button { display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 8px 12px; border: 1px solid #426371; border-radius: 7px; background: #ffffff08; color: #d9eaef; font-size: 12px; }
.home-priorities strong { font-size: 18px; color: #fff; }
.home-priorities .icon { width: 13px; height: 13px; }
.home-priorities i { width: 7px; height: 7px; background: #ec9b73; border-radius: 50%; }
.home-priorities i.green { background: #72d2b6; }
.home-priorities i.red { background: #ff8b7c; }
.home-command-hero .delivery-summary { margin: 0; background: #0c283550; color: #f4fbff; border-color: #416371; border-radius: 9px; }
.home-command-hero .delivery-summary h2 { font-size: 15px; color: #c4e1e7; }
.home-command-hero .delivery-eyebrow { display: none; }
.home-command-hero .delivery-summary [data-delivery-period] { background: #224c5a; color: #cfebef; border-color: #416976; }
.home-command-hero .delivery-resource { border-color: #385b68; padding: 10px 14px; }
.home-command-hero .delivery-resource > span { color: #b1d1da; }
.home-command-hero .delivery-resource strong { font-size: 30px; margin: 5px 0; }
.home-command-hero .delivery-resource em { color: #8bd5c3; }
.home-command-hero .delivery-resource.partial em { color: #ffd08c; }
.home-command-hero .delivery-note { color: #97b7c3; border-color: #345564; }
body[data-view=operations] .home-command-hero .cabinet-pulse { display: flex; gap: 16px; flex-wrap: wrap; padding: 12px 0; margin: 0; border: 0; background: none; color: #b4d0d9; }
body[data-view=operations] .home-command-hero .cabinet-pulse > span,
body[data-view=operations] .home-command-hero .cabinet-pulse > button { color: #b4d0d9; font-size: 11px; }
body[data-view=operations] .home-command-hero .cabinet-pulse b { color: #e2f1f5; }
.home-ai-entry { display: flex; align-items: center; gap: 10px; width: calc(100% + 48px); margin: 0 -24px; padding: 12px 24px; border: 0; border-top: 1px solid #3d6370; background: #ffffff08; color: #bfdce4; text-align: left; font-size: 12px; }
.home-ai-entry strong { color: #86dfcf; margin-right: 10px; }
.home-ai-entry .icon { width: 17px; height: 17px; }
.home-ai-entry > .icon:last-child { margin-left: auto; }
body[data-view=operations] .cabinet-main-grid { order: 3; margin: 16px 0; gap: 16px; grid-template-columns: minmax(0,1.6fr) minmax(320px,1fr); }
body[data-view=operations] .cabinet-panel-head { padding: 15px 18px; }
body[data-view=operations] .cabinet-panel-head h2 { font-size: 16px; }
body[data-view=operations] .cabinet-panel-head p { font-size: 12px; }
body[data-view=operations] .home-live-map .atlas-frame { height: 420px; }
body[data-view=operations] .cabinet-queue { display: flex; flex-direction: column; }
body[data-view=operations] .cabinet-incident { padding: 12px 16px; }
body[data-view=operations] .cabinet-incident strong { font-size: 13px; }
body[data-view=operations] .cabinet-incident small { font-size: 11px; }
body[data-view=operations] .cabinet-bottom-grid { order: 4; gap: 16px; }
body[data-view=operations] .operator-task-queue { order: 5; }
.address-review { margin: 16px 0; padding: 12px; border: 1px solid #d9e6eb; border-radius: 8px; font-size: 12px; }
.address-review p { line-height: 1.6; }
.address-location-form { display: grid; gap: 10px; margin-top: 12px; }
.address-location-form > div { display: flex; gap: 12px; }
.address-location-form label { display: grid; gap: 6px; min-width: 0; flex: 1; }
.address-location-form input,.address-location-form select { width: 100%; }
.address-location-form small { color: #66808b; }
.building-label { background: #fff; border: 1px solid #b9d1da; color: #204858; font-size: 11px; padding: 4px 7px; box-shadow: 0 2px 6px #0c273233; }
@media(max-width:1000px){body[data-view=operations] .cabinet-main-grid{grid-template-columns:1fr}.home-hero-top{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.home-command-hero{padding:16px 12px 0}.home-hero-top h1{font-size:27px}.home-hero-top .actions{width:100%}.home-hero-top .button{flex:1;font-size:11px}.home-priorities{gap:6px}.home-priorities button{flex:1;min-width:130px;flex-wrap:wrap}.home-priorities button:last-child{flex-basis:100%}.home-command-hero .delivery-resource{padding:9px}.home-command-hero .delivery-resource strong{font-size:25px}.home-ai-entry{width:calc(100% + 24px);margin:0 -12px;padding:12px}.home-ai-entry span{line-height:1.5}.address-location-form>div{flex-wrap:wrap}}

.atlas-tools button.shymkent-launch{width:auto;max-width:190px;padding:8px 12px;background:#e8fbff;color:#17667b;border-color:#65b2c4;font-size:11px;line-height:1.4}
.pilot-map-marker{background:none;border:0}.pilot-map-marker>span{display:grid;gap:4px;padding:8px 12px;border:2px dashed #8fe6f4;background:#133e50;color:#fff;border-radius:9px;box-shadow:0 4px 15px #1238;text-align:center}.pilot-map-marker small{font-size:8px;letter-spacing:1px;color:#9ed7e1}.pilot-map-marker b{font-size:15px}
.pilot-tag{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#268194}.pilot-intro h3{font-size:23px;margin:10px 0}.pilot-intro p{line-height:1.6;color:#5a7481}.pilot-section-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.pilot-section-list button{display:grid;text-align:left;gap:10px;padding:20px;background:#f3f9fa;border:1px solid #c9e1e6;border-radius:10px;color:#234e60}.pilot-section-list b{color:#00869b;font-size:12px}.pilot-section-list strong{font-size:18px}.pilot-section-list small{color:#95733f}.pilot-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d4e4e9;border-radius:9px;margin:18px 0}.pilot-metrics>div{padding:14px}.pilot-metrics small{display:block;font-size:11px;color:#65808a}.pilot-metrics b{font-size:25px;color:#195f73;display:block;margin-top:7px}.pilot-flow{display:flex;align-items:center;gap:15px;padding:18px;background:#edf7f9;border-radius:9px;margin:16px 0}.pilot-flow span{flex:1;font-size:12px}.pilot-flow b{display:block;font-size:21px;margin-top:6px}.pilot-flow small{display:block;margin-top:6px;color:#73909b}.pilot-review{padding:14px;background:#fff5e5;border-left:3px solid #d7a23b;font-size:13px;line-height:1.7}.pilot-sources{display:flex;gap:12px;margin:18px 0}.pilot-sources a{flex:1;min-width:0;border:1px solid #d9e5e9;border-radius:8px;overflow:hidden;text-decoration:none;background:#f7fafb}.pilot-sources img{width:100%;height:160px;object-fit:contain}.pilot-sources span{display:block;font-size:12px;padding:10px}
@media(max-width:760px){.pilot-section-list{grid-template-columns:1fr}.pilot-metrics{grid-template-columns:1fr 1fr}.pilot-metrics b{font-size:21px}.pilot-flow{gap:8px;padding:10px}.pilot-flow b{font-size:17px}.pilot-sources{flex-wrap:wrap}.pilot-sources a{min-width:140px}.atlas-tools button.shymkent-launch{max-width:110px;padding:6px;font-size:9px}}
body.command-window .atlas-tools button.shymkent-launch{width:100px;max-width:100px;height:auto;padding:9px;font-size:11px;line-height:1.5;box-shadow:0 4px 18px #001d3540}
/* Display-wall treatment inspired by the supplied control-room photographs. */
body.command-window .dark-map .leaflet-tile-pane{filter:invert(1) grayscale(1) sepia(1) saturate(2.3) hue-rotate(145deg) brightness(.88)}
body.command-window .ops-livebar{background:linear-gradient(100deg,#082b40f5,#103c52f5);border-color:#37829b;border-top:2px solid #66d8e4;box-shadow:0 5px 24px #00132066}
body.command-window .ops-stats,body.command-window .incident-panel,body.command-window .delivery-summary{background:linear-gradient(130deg,#092c42f5,#12394bf5);border-color:#386b80;box-shadow:0 5px 25px #00162355}
body.command-window .ops-stats strong,body.command-window .delivery-resource strong{color:#a7efeb;text-shadow:0 0 16px #39ccd426;font-variant-numeric:tabular-nums}
body.command-window .ops-stats .stat-alert{background:#592f38a6}
body.command-window .ops-stats .stat-alert strong{color:#ffb7a5;text-shadow:none}

.hierarchy-panel{--tree-ink:#204653;--tree-muted:#647e87;background:#fff;color:var(--tree-ink);border:1px solid #d9e6e9;border-radius:12px;overflow:hidden;min-width:0;text-align:left}.hierarchy-panel>header{padding:16px 16px 10px;display:flex;justify-content:space-between;align-items:start;gap:8px}.hierarchy-panel h3{font-size:17px;margin:0 0 3px}.hierarchy-panel small{color:var(--tree-muted);font-size:11px}.hierarchy-panel>header button{background:none;color:#527780;border:0;cursor:pointer;font-size:11px;padding:7px}.hierarchy-modes{display:flex;gap:3px;background:#eef4f5;margin:0 14px 10px;padding:3px;border-radius:8px}.hierarchy-modes button{flex:1;border:0;background:none;padding:9px 8px;border-radius:6px;cursor:pointer;color:#48656e;font:inherit;font-weight:600}.hierarchy-modes button[aria-pressed=true]{background:#126e7a;color:white;box-shadow:0 2px 5px #173c4c20}.hierarchy-search{display:block;margin:0 14px 10px}.hierarchy-search input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #c9dce1;border-radius:7px;background:#fff;color:#204653;font:inherit}.hierarchy-filter{display:flex;align-items:center;gap:7px;margin:0 14px 10px;font-size:12px}.hierarchy-filter input{accent-color:#126e7a}.hierarchy-results{overflow:auto;max-height:510px;padding:0 8px 12px;scrollbar-width:thin}.hierarchy-summary{font-size:10px;color:#70868d;padding:4px 6px 9px}.hierarchy-panel ul{list-style:none;padding:0;margin:0}.hierarchy-panel ul ul{margin-left:13px;padding-left:7px;border-left:1px solid #dce8eb}.hierarchy-row{display:flex;border-radius:7px;align-items:stretch;margin:2px 0;min-width:0;transition:background .15s}.hierarchy-row:hover,.hierarchy-row:focus-within{background:#e9f5f5}.hierarchy-row:focus-within{outline:2px solid #58acae;outline-offset:-2px}.hierarchy-node.is-selected>.hierarchy-row{background:#dceff0;box-shadow:inset 3px 0 #107282}.hierarchy-row button{border:0;background:none;color:inherit;cursor:pointer;min-height:42px;font:inherit}.hierarchy-toggle{width:25px;flex:0 0 25px;font-size:20px!important;padding:0!important}.hierarchy-toggle:disabled{opacity:.35;cursor:default}.hierarchy-select{flex:1;min-width:0;display:flex;align-items:center;text-align:left;gap:7px;padding:7px 7px 7px 1px}.hierarchy-select>span{min-width:0;flex:1}.hierarchy-select strong{display:block;font-size:12px;overflow-wrap:anywhere;font-weight:600}.hierarchy-select small{display:block;line-height:1.5;overflow-wrap:anywhere}.hierarchy-select>b{font-size:11px;padding:3px 6px;border-radius:5px;background:#e9f1f3;flex:0 0 auto}.hierarchy-panel footer{padding:10px 14px;font-size:10px;color:#667e87;background:#f4f8f9;line-height:1.5;border-top:1px solid #e1ecee}.hierarchy-empty{padding:18px;font-size:12px;color:#70848c}.objects-atlas>.hierarchy-panel{align-self:start}.object-location{padding:16px;background:#f0f7f8;border:1px solid #d9e8eb;border-radius:10px;margin:14px 0;color:#264a56}.object-location .eyebrow{font-size:10px;color:#46737b}.location-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0!important;font-size:13px;font-weight:600}.location-breadcrumb i{color:#91a8ad;font-style:normal}.object-location>small{font-size:11px;color:#627d85;display:block}.location-guidance{border-top:1px solid #d3e3e7;margin-top:12px;padding-top:12px;font-size:12px}.location-guidance p{margin:5px 0!important;line-height:1.65}.location-guidance small{display:block;color:#647d85;line-height:1.5}.location-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.location-actions .button{font-size:12px;padding:9px 12px}.premise-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premise-devices article{padding:18px;border:1px solid #d8e7eb;border-radius:10px;background:#fff}.premise-devices h3{margin:9px 0;font-size:17px}.premise-devices small{font-size:11px;color:#617d86}.premise-alarm{display:block;width:100%;text-align:left;border:0;border-radius:6px;background:#fff4de;color:#906212;padding:10px;margin-top:8px;cursor:pointer}.atlas-tools [data-tree-open]{width:auto!important;min-width:42px;font-weight:600;font-size:12px!important;gap:6px;padding:0 10px!important}.detail-dialog .hierarchy-results{max-height:min(62vh,650px)}.detail-dialog .hierarchy-panel{max-width:760px;margin:auto}.detail-dialog .hierarchy-row button{min-height:44px}.tree-house-action{margin:10px 0}
@media(max-width:650px){.premise-devices{grid-template-columns:1fr}.hierarchy-results{max-height:450px}.hierarchy-panel ul ul{margin-left:8px;padding-left:4px}.hierarchy-panel>header{padding:12px}.atlas-tools [data-tree-open]{font-size:11px!important}.location-actions .button{flex:1}.object-location{padding:12px}.hierarchy-select small{font-size:10px}}

.full-pilot-cabinet{background:#f3f6f8;color:#183b4b}.full-pilot-cabinet .content{max-width:1480px;padding:20px 28px 36px;margin:auto}.full-pilot-cabinet .demo-strip{margin-bottom:16px}.full-pilot-cabinet .page-heading{margin:0 0 16px}.full-pilot-cabinet .page-heading h1{font-size:26px}.full-pilot-cabinet[data-view=operations] .page-heading,.full-pilot-cabinet[data-view=operations] .home-scope,.full-pilot-cabinet[data-view=operations] .network-scope{display:none}.full-pilot-cabinet .header-demo{color:#177b82}.full-pilot-cabinet .panel{border:1px solid #dce6ea;border-radius:14px;box-shadow:0 3px 14px #173f4c04}.full-pilot-cabinet .panel-heading{padding:20px 22px 8px}.full-pilot-cabinet .panel-heading h2{font-size:17px}.full-pilot-cabinet .panel-heading p{font-size:12px}.full-pilot-cabinet .topnav{overflow-x:auto}.full-pilot-cabinet .topnav-item{white-space:nowrap}.full-pilot-cabinet .icon{flex-shrink:0}.cabinet-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px}.cabinet-welcome h1{font-size:32px;letter-spacing:-1px;margin:7px 0 9px}.cabinet-welcome h2{margin:6px 0;font-size:23px}.cabinet-welcome p{margin:0;color:#748995;font-size:13px;max-width:650px}.cabinet-welcome .eyebrow{color:#287c88;font-size:10px;letter-spacing:1.7px}.cabinet-month{display:flex;flex-direction:column;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#75919a}.cabinet-month select{min-width:195px;background:white;color:#254958;border:1px solid #cedee4;border-radius:9px;padding:10px 12px;font-size:13px;text-transform:none;letter-spacing:0}.cabinet-consumption-metrics{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin:0 0 20px}.cabinet-kpi{display:block;text-align:left;padding:20px 23px;background:white;border:1px solid #d9e5e9;border-radius:13px;color:#244654;cursor:pointer;transition:box-shadow .2s,transform .2s}.cabinet-kpi:hover{box-shadow:0 7px 22px #143c5012;transform:translateY(-2px)}.cabinet-kpi>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#6f8994}.cabinet-kpi>span svg{width:15px;height:15px;opacity:.7}.cabinet-kpi strong{display:block;font-size:36px;line-height:1.1;letter-spacing:-1.2px;margin:13px 0 10px;font-weight:650}.cabinet-kpi strong small{font-size:15px;letter-spacing:0;padding-left:8px;font-weight:500;opacity:.6}.cabinet-kpi p{font-size:11px;line-height:1.5;margin:0;color:#879da5}.cabinet-kpi.primary{background:linear-gradient(115deg,#113e4d,#176b74);color:#fff;border-color:#185d68}.cabinet-kpi.primary>span{color:#b8e1df}.cabinet-kpi.primary p{color:#93c8c9}.cabinet-kpi.review>span{color:#947546}.cabinet-kpi.review strong{color:#9e7640}.cabinet-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:18px;margin:0 0 18px}.cabinet-chart-card{overflow:hidden;min-width:0}.cabinet-flow-chart{padding:6px 22px 14px}.cabinet-flow-chart>svg{display:block;width:100%;max-height:245px}.cabinet-flow-chart svg text{font:10px 'Segoe UI',sans-serif;fill:#8198a0}.cabinet-chart-legend{display:flex;align-items:center;gap:18px;font-size:11px;color:#607e8a;margin:8px 0 8px}.cabinet-chart-legend span{display:flex;gap:6px;align-items:center}.cabinet-chart-legend i{width:17px;height:3px;background:#27677e;border-radius:2px}.cabinet-chart-legend span:nth-child(2) i{background:#159c88}.cabinet-chart-legend>small{margin-left:auto;color:#9aadb3;font-size:9px}.cabinet-line{stroke-dasharray:1;animation:cabinet-line-in .75s ease-out}.cabinet-shift-card{padding:23px}.cabinet-shift-card>.eyebrow{font-size:9px;letter-spacing:1.4px;color:#6d9197}.cabinet-shift-card h2{font-size:19px;margin:9px 0 13px}.cabinet-shift-card>button:not(.button){width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #e6edef;background:transparent;padding:12px 1px;color:#274855;text-align:left;cursor:pointer}.cabinet-shift-card>button:not(.button):hover{background:#edf5f5}.cabinet-shift-card button>span{flex:1;font-size:12px}.cabinet-shift-card small{display:block;font-size:10px;color:#90a3ac;margin-top:3px}.cabinet-shift-card button>b{font-size:21px}.cabinet-shift-card button>.icon{width:14px;height:14px;color:#8aa2ac}.cabinet-shift-card>.button{width:100%;margin-top:15px}.full-pilot-cabinet .cabinet-bottom-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.cabinet-section-list{padding:0 12px 14px}.cabinet-section-list>button{display:flex;align-items:center;gap:14px;width:100%;background:white;border:0;border-bottom:1px solid #e9eff1;padding:17px 10px;text-align:left;color:#345462;cursor:pointer;border-radius:8px}.cabinet-section-list>button:hover{background:#f0f7f7}.cabinet-section-code{font-size:11px;font-weight:700;border:1px solid #d9e8eb;border-radius:7px;padding:9px 7px;background:#f5f9fa;color:#277b8a}.cabinet-section-list>button>span:nth-child(2){flex:1}.cabinet-section-list b{font-size:12px;font-weight:600}.cabinet-section-list small{display:block;font-size:10px;color:#91a4ac;margin-top:4px}.cabinet-section-list .icon{width:14px}.cabinet-next-actions{padding-bottom:12px}.cabinet-next-actions>button{width:calc(100% - 24px);margin:0 12px;border:0;background:white;display:flex;align-items:center;gap:13px;text-align:left;padding:12px 10px;border-radius:8px;cursor:pointer;color:#36616e}.cabinet-next-actions>button:hover{background:#eef6f7}.cabinet-next-actions>button>span{flex:1}.cabinet-next-actions b{font-size:12px;font-weight:600}.cabinet-next-actions small{display:block;font-size:10px;color:#92a5ad;margin-top:4px}.cabinet-next-actions .icon{width:18px;height:18px}.cabinet-provenance{color:#8498a2;font-size:11px;line-height:1.65;padding:12px 20px;margin:0}.cabinet-consumer-status{display:flex;align-items:center;gap:18px;background:#edf6f5;margin:12px 20px;padding:18px;border-radius:10px}.cabinet-consumer-status>b{color:#137b78;font-size:25px;white-space:nowrap}.cabinet-consumer-status>span{flex:1;font-size:12px}.cabinet-consumer-status small{display:block;font-size:10px;color:#7d98a2;margin-top:4px}.cabinet-consumers .table-toolbar>input{flex:1;min-width:180px}.cabinet-consumers td{font-size:12px}.cabinet-consumers td b{font-weight:500}.cabinet-consumers .table-scroll{max-height:650px}.cabinet-source-passport{display:flex;align-items:start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.cabinet-source-passport h3{margin:4px 0;flex-basis:100%}.cabinet-source-passport p{flex:1;color:#8296a0;font-size:12px}.cabinet-command-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.cabinet-command-head small{display:block;color:#839ba4;font-size:11px;margin-top:5px}.restored-command>.cabinet-consumption-metrics{margin-bottom:12px}.restored-command .cabinet-kpi{padding:12px 16px}.restored-command .cabinet-kpi strong{font-size:25px;margin:6px 0}.cabinet-map-frame{display:block;width:100%;height:740px;border:1px solid #d6e4e8;border-radius:13px;background:#edf3f5}.full-pilot-cabinet[data-view=dispatch] .page-heading,.full-pilot-cabinet[data-view=objects] .page-heading{display:none}.command-window.full-pilot-cabinet .restored-command{position:fixed;inset:0;display:flex;flex-direction:column;background:#f1f5f7;padding:12px;z-index:500}.command-window.full-pilot-cabinet .cabinet-map-frame{flex:1;height:0;min-height:0}.command-window.full-pilot-cabinet .cabinet-command-head{flex-shrink:0}.command-window.full-pilot-cabinet .cabinet-consumption-metrics{flex-shrink:0}.badge.unconnected{background:#edf1f4;color:#7f919d}@keyframes cabinet-line-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.cabinet-line{animation:none}.cabinet-kpi{transition:none}.cabinet-kpi:hover{transform:none}}@media(max-width:1000px){.cabinet-overview-grid{grid-template-columns:1fr}.full-pilot-cabinet .cabinet-bottom-grid{grid-template-columns:1fr}.cabinet-shift-card{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.cabinet-shift-card>h2,.cabinet-shift-card>.eyebrow,.cabinet-shift-card>.button{grid-column:1/-1}.cabinet-kpi strong{font-size:29px}.cabinet-map-frame{height:700px}}@media(max-width:700px){.full-pilot-cabinet .content{padding:14px 12px}.cabinet-welcome{align-items:start;flex-direction:column;gap:14px}.cabinet-welcome h1{font-size:27px}.cabinet-month{width:100%}.cabinet-month select{width:100%}.cabinet-consumption-metrics{grid-template-columns:1fr;gap:9px}.cabinet-kpi{padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.cabinet-kpi>span{display:block}.cabinet-kpi>span svg{display:none}.cabinet-kpi strong{font-size:27px;grid-row:1/3;grid-column:2;margin:0;align-self:center}.cabinet-kpi p{font-size:10px}.cabinet-chart-legend{flex-wrap:wrap;gap:9px}.cabinet-chart-legend>small{margin-left:0;flex-basis:100%}.cabinet-flow-chart{padding:4px 10px 15px}.cabinet-section-list>button{gap:8px}.cabinet-section-list>button>span:nth-child(3){text-align:right}.cabinet-section-list small{max-width:130px}.cabinet-shift-card{display:block}.cabinet-consumer-status{align-items:start;flex-wrap:wrap;margin:10px}.cabinet-consumer-status .text-button{flex-basis:100%;text-align:left}.cabinet-consumer-status>span{min-width:160px}.cabinet-command-head{align-items:start;flex-direction:column}.cabinet-command-head .actions{flex-wrap:wrap}.cabinet-command-head .button{font-size:11px}.cabinet-map-frame{height:760px}.restored-command>.cabinet-consumption-metrics{display:flex;overflow-x:auto}.restored-command .cabinet-kpi{min-width:220px;display:block}.restored-command .cabinet-kpi strong{margin:5px 0}.command-window.full-pilot-cabinet .cabinet-command-head small{display:none}.command-window.full-pilot-cabinet .cabinet-command-head .actions{gap:5px}}

body.command-window.full-pilot-cabinet .header-service-row{display:none}.cabinet-command-head .cabinet-month{font-size:8px}.cabinet-command-head .cabinet-month select{padding:7px 10px;min-width:165px}.cabinet-command-head .actions{align-items:center}

.pilot-analysis-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;margin-bottom:18px;background:#edf5f5}.pilot-analysis-entry h2{font-size:17px;margin:6px 0}.pilot-analysis-entry p{font-size:11px;color:#6d8792;margin:0}.pilot-analysis-entry .eyebrow{font-size:8px;color:#458a91;letter-spacing:1.5px}.pilot-analysis-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pilot-analysis-tabs button{border:1px solid #d8e6ea;border-radius:8px;padding:9px 13px;background:white;color:#567784;cursor:pointer}.pilot-analysis-tabs button.active{background:#195b68;color:white;border-color:#195b68}.pilot-analysis-tabs b{margin-left:10px}.pilot-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.pilot-analysis-card{text-align:left;display:flex;flex-direction:column;border:1px solid #d8e5e9;border-radius:12px;padding:19px;background:white;color:#2f5261;cursor:pointer;transition:background .15s,box-shadow .15s}.pilot-analysis-card:hover{background:#edf7f7;box-shadow:0 5px 18px #234a5315}.pilot-analysis-card-top{display:flex;justify-content:space-between;color:#7c959e;font-size:11px}.pilot-analysis-card-top .icon{width:15px;height:15px}.pilot-analysis-card.review .pilot-analysis-card-top{color:#9f792d}.pilot-analysis-card h2{font-size:15px;line-height:1.45;margin:15px 0 10px}.pilot-analysis-card strong{font-size:22px;letter-spacing:-.5px}.pilot-analysis-card p{font-size:11px;color:#8397a0;line-height:1.7;flex:1}.pilot-analysis-owner{font-size:10px;border-top:1px solid #e4edef;padding-top:11px;color:#6e8a95}.pilot-analysis-method{padding:22px}.pilot-analysis-method>h2{font-size:17px}.pilot-analysis-method>div{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.pilot-analysis-method article{border-left:2px solid #d1e6e8;padding-left:15px}.pilot-analysis-method h3{font-size:13px}.pilot-analysis-method article p{font-size:11px;line-height:1.8;color:#7b939d}@media(max-width:1100px){.pilot-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pilot-analysis-entry{align-items:start;flex-direction:column;padding:17px}.pilot-analysis-grid{grid-template-columns:1fr}.pilot-analysis-method>div{grid-template-columns:1fr}}

.full-pilot-cabinet[data-view=insights] .page-heading{display:none}

.cabinet-map-totals{margin:0 0 10px;font-size:11px;color:#668593}.cabinet-map-totals summary{cursor:pointer;padding:6px}.cabinet-map-totals .cabinet-consumption-metrics{margin-top:10px}.full-pilot-cabinet:is([data-view=objects],[data-view=dispatch]) .content{max-width:none;padding:10px 18px}.full-pilot-cabinet:is([data-view=objects],[data-view=dispatch]) .demo-strip,.full-pilot-cabinet:is([data-view=objects],[data-view=dispatch]) .network-scope{display:none}.restored-command .cabinet-map-frame{height:calc(100dvh - 255px);min-height:600px}.command-window .restored-command .cabinet-map-frame{height:calc(100dvh - 125px);min-height:500px}.cabinet-command-head{margin-bottom:8px}.simulation-workspace .cabinet-map-frame{width:100%;height:700px;border:1px solid #d6e4e9;border-radius:12px}
@media(max-width:700px){.full-pilot-cabinet:is([data-view=objects],[data-view=dispatch]) .content{padding:8px}.restored-command .cabinet-map-frame{height:740px;min-height:740px}.cabinet-command-head{gap:8px}.cabinet-command-head .actions{gap:6px}.cabinet-command-head .button{font-size:10px;padding:8px}.cabinet-command-head .cabinet-month select{min-width:145px}}

.chart-inspector{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:56px;padding:12px 16px;margin:4px 0 12px;background:#f1f6f7;border:1px solid #dce8ea;border-radius:9px;color:#284e60;font-size:12px;line-height:1.65}
.chart-inspector>span{flex:1;min-width:180px;white-space:pre-line}
.chart-inspector .text-button{flex-shrink:0;padding:8px 12px;border-radius:6px;background:white;border:1px solid #c6dcdf}
.chart-point{cursor:pointer;outline:none}.chart-point .chart-point-hit{fill:transparent;stroke:transparent;stroke-width:2}
.chart-point:hover .chart-point-hit,.chart-point:focus-visible .chart-point-hit,.chart-point[aria-pressed=true] .chart-point-hit{fill:#159c881b;stroke:#197f91}
.chart-point:focus-visible .chart-point-hit{stroke-width:3}
.chart-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:chart-trace .85s ease-out forwards}
.chart-area{animation:chart-reveal .65s ease-out both}
@keyframes chart-trace{to{stroke-dashoffset:0}}
@keyframes chart-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.chart-draw,.chart-area,.cabinet-line{animation:none!important;stroke-dashoffset:0!important}}
@media(max-width:600px){.chart-inspector{font-size:12px;padding:10px}.chart-inspector .text-button{min-height:42px}.cabinet-flow-chart{overflow-x:auto}.cabinet-flow-chart>svg{min-width:440px}.chart-wrap .chart-inspector{position:sticky;left:0}}
@media print{.chart-draw,.chart-area,.cabinet-line{animation:none!important;stroke-dashoffset:0!important}.chart-inspector button{display:none}}

.chart-anomaly>circle:not(.chart-point-hit){fill:#d96a42;stroke:#b34c31;stroke-width:3}.chart-anomaly .chart-point-hit{stroke:#d96a42;fill:#d96a4220}
.balance-evidence{background:#f5f8f9;border:1px solid #dfe9eb;border-radius:12px;padding:18px;margin:18px 0}.balance-evidence h3{margin:0 0 18px!important}.balance-evidence>div{display:grid;grid-template-columns:1fr auto;gap:7px;margin:14px 0;font-size:13px}.balance-evidence-track{grid-column:1/-1;height:12px;border-radius:6px;background:#e4ecef;overflow:hidden}.balance-evidence-track i{display:block;height:100%;border-radius:6px;transform-origin:left;animation:evidence-grow .75s ease-out both}.balance-evidence p{font-size:12px;line-height:1.7;color:#526d79;margin-top:18px}@keyframes evidence-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.balance-evidence-track i{animation:none}}@media print{.balance-evidence-track i{animation:none}}
/* Consistent data-driven deviations; absence of a value is never a red zero. */
[data-chart-deviation="1"] .sim-bar{fill:#e05252}[data-chart-deviation="1"] .sim-bar-hit{stroke:#e0525255;stroke-width:1}[data-chart-deviation="1"][aria-pressed=true] .sim-bar-hit,[data-chart-deviation="1"]:hover .sim-bar-hit{fill:#e0525214;stroke:#db4545}.chart-anomaly>circle:not(.chart-point-hit){fill:#e05252;stroke:#ba3838}.chart-anomaly .chart-point-hit{stroke:#e05252;fill:#e0525218}.readings-preview-legend .deviation{color:#d44747}.chart-inspector strong{display:block;margin-bottom:5px;color:#1e6673}.sim-bar.animate,.readings-preview-bar{animation-duration:.95s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.sim-bar-point,.chart-point{transition:opacity .2s ease}.sim-bar-point:hover .sim-bar{filter:brightness(1.08)}.sim-bar-point[aria-pressed=true] .sim-bar{stroke:#126a79;stroke-width:1.5}[data-chart-deviation="1"][aria-pressed=true] .sim-bar{stroke:#b83232}.sim-chart-foot .amber{background:#e05252!important}
[data-chart-deviation="1"] .sim-bar-alert{fill:#c93434;stroke:#fff;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:chart-alert-pulse 1.8s ease-in-out infinite}.sim-bar-alert-mark{fill:#fff;font-size:10px;font-weight:900;pointer-events:none}@keyframes chart-alert-pulse{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.18);opacity:1}}@media(prefers-reduced-motion:reduce){[data-chart-deviation="1"] .sim-bar-alert{animation:none}}
@media(prefers-reduced-motion:reduce){.sim-bar,.readings-preview-bar,.chart-draw,.chart-area{animation:none!important;transition:none!important}}
@media print{.sim-bar,.readings-preview-bar,.chart-draw,.chart-area{animation:none!important;transform:none!important}}

body.presentation-data .page-heading,body.presentation-data .demo-strip,body.presentation-data .network-scope,body.presentation-data .home-scope,body.presentation-data #filters{display:none!important}
body.presentation-data .content{max-width:1540px!important}body.presentation-data .footer{display:none}
.simulation-workspace{color:#173e4e}.sim-mode{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 15px;background:#fff8e8;border:1px solid #eadbb5;border-radius:9px;font-size:11px;color:#86672f;margin-bottom:18px}.sim-mode>span{font-weight:700;letter-spacing:.7px}.sim-mode i{display:inline-block;width:6px;height:6px;background:#c59436;border-radius:50%;margin-right:7px}.sim-mode a{color:#536c74;text-decoration:none}
.sim-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:12px 0 20px}.sim-heading h1{font-size:clamp(25px,2.3vw,36px);letter-spacing:-1.1px;line-height:1.18;margin:6px 0 10px}.sim-heading p{font-size:12px;color:#79919d;margin:0}.sim-selectors{display:flex;gap:10px}.sim-selectors label{font-size:10px;color:#708992;display:flex;flex-direction:column;gap:5px;min-width:155px}.sim-selectors select{width:100%;min-height:39px;background:white;border:1px solid #d5e4e8;border-radius:8px;padding:8px 10px;color:#234958}
.sim-nav{display:flex;gap:5px;padding:4px;background:#e7eef1;border-radius:10px;width:max-content;max-width:100%;overflow:auto;margin-bottom:16px}.sim-nav button{border:0;background:transparent;color:#587582;padding:10px 23px;border-radius:7px;font-weight:600;font-size:13px;white-space:nowrap}.sim-nav button.active{background:#183f4e;color:white;box-shadow:0 2px 5px #122b401b}
.sim-playback{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:8px 0 16px;font-size:11px;color:#67838e}.sim-playback label{display:flex;align-items:center;gap:10px}.sim-playback input{accent-color:#198e91;width:180px;min-height:24px}.sim-playback b{font-variant-numeric:tabular-nums;min-width:42px}.sim-playback .button{min-height:36px;padding:7px 13px;font-size:11px}
.sim-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.sim-kpis>button{background:white;border:1px solid #dbe7eb;border-radius:13px;padding:19px 20px;text-align:left;color:#224e5b}.sim-kpis>button>span{font-size:11px;color:#738e99}.sim-kpis strong{font-size:30px;letter-spacing:-.7px;display:block;margin:12px 0 8px;font-variant-numeric:tabular-nums}.sim-kpis strong small{font-size:13px;letter-spacing:0;margin-left:6px;color:#839da7}.sim-kpis p{font-size:10px;color:#829aa4;margin:0}.sim-kpis .featured{background:linear-gradient(115deg,#163f50,#14757c);border-color:#185d69;color:white}.sim-kpis .featured span,.sim-kpis .featured p,.sim-kpis .featured small{color:#aed4d9}
.sim-panel{background:white;border:1px solid #dbe7eb;border-radius:13px;margin-bottom:18px;overflow:hidden}.sim-panel>header{padding:20px 22px 12px;display:flex;justify-content:space-between;align-items:center;gap:15px}.sim-panel h2{font-size:17px;margin:0 0 6px;letter-spacing:-.35px}.sim-panel header p{font-size:11px;color:#8197a1;margin:0}.sim-overview-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr);gap:18px}.sim-segments{display:flex;gap:6px;padding:0 22px 5px}.sim-segments button{border:1px solid #dbe7eb;background:#f7fafb;border-radius:6px;padding:7px 14px;font-size:11px;color:#78909b}.sim-segments button[aria-pressed=true]{background:#e6f5f3;color:#177e80;border-color:#aad5d1;font-weight:700}
.sim-chart{padding:8px 20px 4px;overflow:auto}.sim-chart svg{width:100%;min-width:660px;display:block;font-size:10px;fill:#8198a2}.sim-bar-hit{fill:transparent;stroke:none}.sim-bar-point{cursor:pointer;outline:none}.sim-bar-point:hover .sim-bar-hit,.sim-bar-point:focus-visible .sim-bar-hit,.sim-bar-point[aria-pressed=true] .sim-bar-hit{fill:#147f8610;stroke:#198a92;stroke-width:1}.sim-bar{transform-box:fill-box;transform-origin:bottom}.sim-bar.animate{animation:sim-bar-rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--bar-delay)}@keyframes sim-bar-rise{from{transform:scaleY(0);opacity:.2}to{transform:scaleY(1);opacity:1}}
.sim-chart .chart-inspector{font-size:11px;min-height:44px;margin-bottom:13px;background:#f5f9fa}.sim-chart-foot{display:flex;justify-content:space-between;gap:12px;color:#8399a2;font-size:9px;margin:0 0 12px;min-width:440px}.sim-chart-foot i{display:inline-block;width:7px;height:7px;border-radius:2px;background:#179b98;margin:0 4px 0 9px}.sim-chart-foot i.amber{background:#dd744d}
.sim-event{display:flex;width:100%;text-align:left;align-items:start;gap:11px;background:white;border:0;border-bottom:1px solid #edf1f3;padding:15px 22px;color:#254b5a}.sim-event>i{width:8px;height:8px;border-radius:50%;background:#dea448;flex-shrink:0;margin-top:4px}.sim-event.critical>i{background:#df7359}.sim-event.fresh>i{animation:sim-signal 1.2s ease-out infinite}.sim-event strong{display:block;font-size:12px;line-height:1.4}.sim-event small{display:block;font-size:10px;color:#879ba4;margin-top:5px;line-height:1.5}.sim-all{width:100%;border:0;background:#f5fafb;color:#287880;padding:13px;font-size:11px;font-weight:600}.sim-empty{padding:20px;color:#8298a2;font-size:12px}.sim-pumps>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0}.sim-pumps h2{font-size:17px}.sim-pumps>header>span{font-size:10px;color:#8399a2}.sim-pumps>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.sim-pump-card{display:flex;text-align:left;gap:15px;align-items:center;padding:20px;background:white;border:1px solid #dbe7eb;border-radius:12px;color:#284d5b}.sim-pump-icon{width:44px;height:44px;border-radius:12px;background:#e5f4f1;color:#198f8c;display:grid;place-items:center;font-size:27px;flex-shrink:0}.sim-pump-card h3{font-size:16px;margin:5px 0 8px}.sim-pump-card strong{font-size:23px}.sim-pump-card small{font-size:10px;color:#7e98a3}.sim-pump-card p{font-size:10px;color:#7a94a1;margin:6px 0 0}.sim-pump-card>b{margin-left:auto;font-size:10px;color:#b8793f;white-space:nowrap}
#sim-search{display:flex;gap:10px;padding:10px 22px 18px}#sim-search input{flex:1;min-width:100px}#sim-search input,#sim-search select{font-size:12px;min-height:40px;border:1px solid #d5e4e8;border-radius:7px;padding:9px}.sim-table-link{border:0;background:none;text-align:left;font-size:12px;color:#236e7e}.sim-table-link small{display:block;color:#8ba0a8;margin-top:5px;font-size:10px}.sim-state{font-size:10px;border-radius:5px;padding:5px 7px;background:#e8f5ef;color:#328970}.sim-state.warning{background:#fff4df;color:#a17d35}.sim-state.critical{background:#fff0e8;color:#b76c4b}.sim-pagination{display:flex;gap:9px;justify-content:flex-end;align-items:center;padding:15px 22px;color:#8097a1;font-size:11px}.sim-pagination span{margin-right:auto}.sim-pagination button{background:white;color:#356877;border:1px solid #dbe7eb;border-radius:5px;padding:8px 12px}.sim-pagination button:disabled{opacity:.35}.sim-anomaly-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sim-disclaimer{font-size:10px;line-height:1.8;color:#8a9fa7;padding:9px 0 18px;max-width:1150px}
.sim-model-tag{display:inline-block;color:#98752f;background:#fff6df;border:1px solid #e8d9ad;border-radius:6px;padding:6px 9px;font-size:9px;letter-spacing:.7px}.sim-detail>h2{font-size:23px;margin:15px 0 8px}.sim-detail>p{font-size:12px;color:#7d96a0}.sim-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f0f6f7;border:1px solid #dce9ec;border-radius:10px;margin:20px 0;padding:18px;gap:15px}.sim-detail-metrics span{font-size:10px;color:#77929d;display:block}.sim-detail-metrics strong{display:block;font-size:23px;margin-top:10px}.sim-explanation{padding:17px 20px;border-left:3px solid #d19b43;background:#fffbf2;border-radius:0 9px 9px 0;margin:16px 0}.sim-explanation h3{font-size:16px;margin:0 0 10px}.sim-explanation h4{font-size:12px}.sim-explanation p{font-size:12px;line-height:1.7;color:#72838c}.sim-pressure summary,.sim-hourly summary{padding:12px;background:#eef5f6;border-radius:7px;font-size:12px;cursor:pointer}.sim-hourly>div{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:12px 0}.sim-hourly span{background:#f3f7f8;padding:8px;display:flex;flex-direction:column;font-size:11px}.sim-hourly small{color:#80959e}.sim-hourly p{font-size:11px;line-height:1.6}
.sim-map-wrap{position:relative;height:660px;border:1px solid #dce8ec;border-radius:14px;overflow:hidden}#sim-map{height:100%;width:100%}.sim-map-card{position:absolute;z-index:500;right:15px;top:15px;background:#fffefaeb;backdrop-filter:blur(10px);border:1px solid #d3e4e5;padding:15px 18px;border-radius:10px;pointer-events:none}.sim-map-card strong{font-size:17px}.sim-map-card p,.sim-map-card span{font-size:11px;color:#78919b}.sim-map-card b{color:#ad873a}.sim-map-card em{font-style:normal;color:#c75d43}.sim-marker{border-radius:50%;background:#208f82;color:white;border:3px solid white;display:grid;place-items:center;box-shadow:0 3px 10px #1c465744;font-size:13px;font-weight:700}.sim-marker.warning{background:#d79d38}.sim-marker.critical{background:#d9664d;animation:sim-signal 1.7s ease-out infinite}@keyframes sim-signal{50%{box-shadow:0 0 0 8px #dc72502a}100%{box-shadow:0 0 0 14px #dc725000}}
.pilot-presentation-launch{display:flex;justify-content:space-between;align-items:center;padding:15px 19px;background:#183f50;color:white;border-radius:10px;margin-bottom:16px;gap:15px}.pilot-presentation-launch p{font-size:11px;color:#b5d0d7;margin:5px 0 0}.pilot-presentation-launch a{color:white;background:#248f93;padding:10px 16px;border-radius:7px;text-decoration:none;font-size:12px;white-space:nowrap}
@media(max-width:1100px){.sim-overview-grid{grid-template-columns:1fr}.sim-heading{align-items:start}.sim-kpis strong{font-size:24px}.sim-pump-card{padding:15px}.sim-pump-card>b{display:none}}
@media(max-width:700px){.sim-heading{flex-direction:column}.sim-selectors{width:100%}.sim-selectors label{min-width:0;flex:1}.sim-nav{width:100%}.sim-nav button{padding:10px 15px;font-size:12px}.sim-kpis{grid-template-columns:1fr 1fr;gap:8px}.sim-kpis>button{padding:14px}.sim-kpis strong{font-size:23px}.sim-mode{align-items:start;font-size:9px}.sim-mode a{text-align:right}.sim-pumps>div,.sim-anomaly-grid{grid-template-columns:1fr}.sim-pumps>header>span{display:none}.sim-chart{padding:8px 10px;overflow:auto}.sim-panel>header{padding:17px}.sim-playback{gap:10px}.sim-playback input{width:130px}#sim-search{flex-wrap:wrap;padding:12px}#sim-search input{min-width:100%}.sim-detail-metrics{padding:12px;gap:10px}.sim-detail-metrics strong{font-size:17px}.sim-map-wrap{height:580px}.sim-map-card{top:10px;right:10px;padding:10px;max-width:230px}.sim-map-card strong{font-size:13px}.sim-hourly>div{grid-template-columns:repeat(4,1fr)}.pilot-presentation-launch{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.sim-bar.animate,.sim-event.fresh>i,.sim-marker.critical{animation:none!important}}

body.presentation-data{background:#f3f6f8!important}.command-window.presentation-data .sim-heading,.command-window.presentation-data .sim-nav{display:none}.command-window.presentation-data .main{overflow:auto!important;height:auto!important}.command-window.presentation-data .content{padding:10px 16px!important}.command-window.presentation-data .sim-map-wrap{height:calc(100dvh - 190px);min-height:430px}.command-window.presentation-data .sim-mode{margin-bottom:6px}.command-window.presentation-data .sim-playback{padding-bottom:8px}

.sim-balance-proof{background:#edf6f2;border:1px solid #cfe5da;border-radius:10px;padding:0 16px;margin:0 0 18px;font-size:12px;color:#376758}.sim-balance-proof summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 0}.sim-balance-proof summary b{font-size:12px;white-space:nowrap}.sim-balance-proof p{line-height:1.7}.sim-balance-proof table{border-collapse:collapse;width:100%;font-size:12px}.sim-balance-proof td,.sim-balance-proof th{padding:10px;border-bottom:1px solid #d2e4db;text-align:left}.sim-data-origin{font-size:12px;color:#6f8893;margin:18px 0;padding:12px 16px;background:#f4f7f8;border-radius:8px;line-height:1.7}.sim-data-origin summary{cursor:pointer;color:#426b7b}.sim-data-origin p{margin:10px 0}.sim-location-line{font-size:12px;color:#64818d}@media(max-width:700px){.sim-balance-proof summary{align-items:start;flex-direction:column;gap:6px}.sim-balance-proof summary b{font-size:11px}}

.registry-workspace{min-width:0}.registry-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.registry-viewbar>span{font-size:12px;color:#75909b}.registry-view-switch{display:flex;background:#e5eef1;padding:4px;border-radius:10px;gap:4px}.registry-view-switch button{padding:10px 16px;border:0;border-radius:7px;background:transparent;color:#527581;cursor:pointer;font-weight:600}.registry-view-switch [aria-pressed=true]{background:#194f60;color:white}.registry-explorer{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);align-items:start;gap:18px}.registry-tree-main,.registry-detail{background:white;border:1px solid #d9e5e9;border-radius:14px;min-width:0;overflow:hidden}.registry-tree-main>header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 12px}.registry-tree-main h2,.registry-detail h2{font-size:20px;margin:0 0 6px;line-height:1.3}.registry-tree-main header p{font-size:12px;color:#6d8792;margin:0}.registry-results{font-size:12px;background:#eef5f6;color:#3c7180;padding:7px 10px;border-radius:7px;white-space:nowrap}#registry-tree-search{display:flex;gap:7px;margin:0 20px 14px}#registry-tree-search input{flex:1;min-width:0;font-size:13px;padding:11px 12px;border:1px solid #d7e5ea;border-radius:8px}#registry-tree-search .button{font-size:12px;padding:10px 13px}.registry-node-list,.registry-node-list ul{list-style:none;padding:0;margin:0}.registry-node-list{padding:0 12px 12px;max-height:62vh;overflow:auto}.registry-node-list ul{margin-left:21px;border-left:1px solid #dae8ec;padding-left:9px}.registry-node{display:flex;align-items:stretch;border-radius:9px;margin:3px 0}.registry-node:hover{background:#eff7f6}.registry-node.is-selected{background:#e1f1ee;box-shadow:inset 3px 0 #148c89}.registry-chevron{flex:0 0 30px;border:0;background:transparent;color:#668b96;cursor:pointer;font-size:21px;min-height:58px}.registry-chevron:disabled{color:#c2d4da}.registry-node-select{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:11px 12px 11px 0;text-align:left;background:transparent;border:0;color:#214f5f;cursor:pointer}.registry-node-icon{flex:0 0 32px;display:grid;place-items:center;height:32px;background:#eef5f6;border:1px solid #dae9ec;border-radius:8px;font-size:20px;color:#4c8890}.registry-node-select>span:nth-child(2){flex:1;min-width:0}.registry-node-select strong{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.registry-node-select small{display:block;font-size:11px;color:#76909c;margin-top:4px}.registry-node-count{font-size:11px;color:#77929b;white-space:nowrap}.registry-tree-main>footer{font-size:11px;color:#7b939e;border-top:1px solid #e7eef1;padding:12px 20px}.registry-detail{padding:24px;position:sticky;top:160px}.registry-detail-heading .eyebrow{font-size:9px;color:#75929c;display:block;margin-bottom:10px}.registry-detail-heading p{font-size:13px;color:#75919d;line-height:1.65}.registry-state{display:inline-block;font-size:11px;border-radius:6px;padding:5px 8px;background:#eef4f6;color:#68838f;margin:4px 0 12px}.registry-passport{margin:8px 0 18px}.registry-passport>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:7px 0}.registry-passport dt{color:#7b939e}.registry-passport dd{margin:0;text-align:right;color:#345865;overflow-wrap:anywhere}.registry-reading{display:block;width:100%;padding:16px;text-align:left;color:#fff;background:linear-gradient(120deg,#175269,#127f83);border:0;border-radius:10px;cursor:pointer}.registry-reading:hover{box-shadow:0 4px 12px #15596530}.registry-reading>span{font-size:11px;display:block;opacity:.85}.registry-reading strong{display:block;font-size:28px;margin:8px 0}.registry-reading strong small{font-size:14px}.registry-reading>small{font-size:11px;opacity:.7}.registry-volume{padding:15px 0;display:flex;flex-direction:column;gap:5px}.registry-volume>span{font-size:11px;color:#7a919b}.registry-volume b{font-size:20px;color:#285769}.registry-volume small{font-size:10px;color:#91a4ac}.registry-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.registry-detail-actions .button{font-size:12px;padding:10px 12px}.registry-footnote{display:block;color:#8a9fa8;font-size:10px;line-height:1.6;margin-top:16px}.registry-no-reading{padding:18px;color:#7d919b;background:#f5f8fa;border-radius:8px;font-size:13px}.registry-quick{margin-top:25px;border-top:1px solid #e8eff2;padding-top:18px}.registry-quick h3{font-size:12px;color:#4d7884;margin:0 0 10px}.registry-quick>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:#f3f8f8;border:1px solid #dfeced;border-radius:8px;padding:13px;text-align:left;color:#396471;cursor:pointer;margin-top:8px}.registry-quick>button:hover{background:#e6f2ef}.registry-quick strong{font-size:12px;display:block}.registry-quick small{font-size:10px;display:block;margin-top:4px;color:#8098a2}.registry-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf6f5;padding:10px 14px;font-size:12px}.registry-workspace>.panel{min-width:0}.registry-workspace .table-scroll{overflow:auto}.registry-modes{display:flex;gap:4px;margin:0 20px 12px}.registry-modes button{border:0;padding:8px;cursor:pointer;border-radius:6px}.registry-modes [aria-pressed=true]{background:#155d6d;color:white}
@media(max-width:900px){.registry-explorer{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.registry-detail{padding:18px}.registry-node-count{font-size:10px}.registry-node-icon{display:none}.registry-viewbar>span{display:none}}@media(max-width:650px){.registry-explorer{grid-template-columns:1fr}.registry-detail{position:static;order:-1}.registry-detail:has(.registry-quick){order:1}.registry-node-list{max-height:48vh}.registry-tree-main>header{padding:16px}.registry-tree-main h2,.registry-detail h2{font-size:18px}#registry-tree-search{margin:0 12px 12px;flex-wrap:wrap}#registry-tree-search input{font-size:13px}.registry-node-select{gap:6px}.registry-node-count{white-space:normal;max-width:55px}.registry-view-switch{width:100%}.registry-view-switch button{flex:1;padding:10px;font-size:12px}.registry-workspace .table-toolbar{flex-wrap:wrap}.registry-workspace .table-search{min-width:0;width:100%}.registry-detail-actions .button{flex:1}}
.registry-path{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin:0 0 18px;font-size:11px;line-height:1.5}.registry-path button{border:0;background:#eff5f6;color:#386776;padding:5px 7px;border-radius:5px;cursor:pointer;text-align:left;max-width:100%;overflow-wrap:anywhere}.registry-path button:hover{background:#d7ece9}.registry-path [aria-current]{background:#def0ec;color:#146f70}.registry-path>span{color:#97acb4}.registry-composition{border-top:1px solid #e4edef;margin-top:20px;padding-top:14px}.registry-composition>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.registry-composition h3{font-size:13px;margin:0 0 10px}.registry-composition>header>span{font-size:11px;color:#7b939d}.registry-child-list{max-height:310px;overflow:auto}.registry-child-list button{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #e1ebee;background:#f7fafb;color:#2c5a69;padding:12px;margin-bottom:5px;border-radius:8px;text-align:left;cursor:pointer;gap:10px}.registry-child-list button:hover{background:#e3f1ee;border-color:#82bbb4}.registry-child-list strong{display:block;font-size:12px}.registry-child-list small{display:block;font-size:11px;color:#7a929e;margin-top:5px}.registry-source-note{background:#fff8ed;border:1px solid #ebddc1;padding:14px;border-radius:9px;color:#79633e;font-size:12px;line-height:1.6}.registry-source-note p{margin:6px 0 12px}.registry-source-note .button{font-size:11px;padding:9px}.registry-source{font-size:11px;color:#6f8892;margin-top:18px;line-height:1.6}.registry-source summary{cursor:pointer;padding:8px;border-radius:5px}.registry-source summary:hover{background:#e9f2f3}.registry-source a{color:#13758b}.registry-no-reading small{display:block;margin-top:8px;line-height:1.6;font-size:11px}.registry-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.registry-toolbar-actions .button,.registry-toolbar-actions .text-button{font-size:11px;padding:8px 10px}.registry-full-card{max-width:900px;margin:auto}.registry-full-card>.registry-passport{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px}.registry-full-card>.registry-reading{max-width:430px}.registry-full-card .registry-child-list{max-height:360px}.registry-full-card .registry-composition{margin-top:24px}.subscriber-import{max-width:920px;margin:auto;font-size:13px;line-height:1.65}.subscriber-import .registry-source-note{margin-bottom:15px}.subscriber-file{padding:20px 0}.subscriber-file small{display:block;color:#78909a}.subscriber-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:14px 0}.subscriber-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px}.subscriber-fields input{width:100%;border:1px solid #ccdde3;border-radius:7px;padding:10px;box-sizing:border-box}.subscriber-preview-rows{max-height:300px;overflow:auto}.subscriber-preview-rows article{padding:12px;border:1px solid #dfebee;border-radius:8px;margin-bottom:5px}.subscriber-preview-rows span,.subscriber-preview-rows small{display:block}.subscriber-preview-rows small{color:#77909b}.subscriber-import-error{color:#b94838}.registry-toolbar-actions .text-button:hover{background:#dfeeed;border-radius:5px}@media(max-width:650px){.registry-viewbar{flex-wrap:wrap}.registry-full-card>.registry-passport,.subscriber-fields{grid-template-columns:1fr}.registry-toolbar-actions{width:100%;justify-content:space-between}.registry-full-card{min-width:0}.registry-path button{font-size:10px}}
.registry-source-note summary{cursor:pointer;font-weight:600}.registry-source-note summary:hover{color:#9b651c}.registry-detail .registry-path{margin-bottom:12px}.registry-detail .registry-passport{margin:4px 0 12px}.registry-detail .registry-state{margin-bottom:5px}.registry-detail .registry-measurements{display:flex;align-items:stretch;gap:10px}.registry-detail .registry-reading{flex:1;min-width:0;padding:13px}.registry-detail .registry-reading strong{font-size:24px;margin:6px 0}.registry-detail .registry-volume{flex:0 0 118px;padding:10px 0}.registry-detail .registry-volume small{line-height:1.5}.registry-detail .registry-composition{margin-top:14px;padding-top:12px}.registry-detail .registry-source-note{padding:10px}.registry-detail .registry-source{margin-top:9px}.registry-detail .registry-source-note+.button{margin-top:10px;font-size:11px}.registry-full-card .registry-measurements{display:flex;gap:24px;align-items:center}.registry-full-card .registry-reading{max-width:400px;flex:1}.registry-full-card .registry-volume{flex:1}@media(max-width:950px) and (min-width:651px){.registry-detail .registry-measurements{display:block}.registry-detail .registry-volume{padding:8px 0}}@media(max-width:650px){.registry-full-card .registry-measurements{display:block}}
.network-atlas-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#edf5f5;border:1px solid #cfe1e5;border-radius:10px;padding:14px 18px;margin:12px 0 18px}.network-atlas-summary strong,.network-atlas-summary small{display:block}.network-atlas-summary strong{font-size:14px}.network-atlas-summary small{font-size:11px;color:#71909b;margin-top:5px}.network-atlas-summary .button{font-size:12px;white-space:nowrap}.network-atlas header{display:flex;gap:15px;justify-content:space-between}.network-atlas header p{font-size:12px;color:#6b8793;line-height:1.6}.network-atlas header>div:last-child{display:flex;gap:6px;align-items:start}.network-atlas-frame{width:100%;height:62vh;min-height:470px;border:1px solid #d9e8eb;border-radius:12px}.network-atlas-inventory{margin:14px 0;font-size:12px}.network-atlas-inventory summary{padding:12px;background:#edf5f5;cursor:pointer;border-radius:8px}.network-atlas-inventory button{border:0;background:transparent;color:#127184;text-align:left;cursor:pointer}.registry-detail>[data-network-atlas]{margin-top:12px;font-size:11px}.registry-detail>[data-device-attach]{margin-top:8px;font-size:11px}@media(max-width:650px){.network-atlas-summary{align-items:start;flex-direction:column}.network-atlas header{display:block}.network-atlas-frame{min-height:640px}.network-atlas header>div:last-child{margin-bottom:10px}}

.registry-model-toggle{display:flex;gap:10px;align-items:center;padding:0 20px 12px;flex-wrap:wrap}.registry-model-toggle small{font-size:10px;color:#947746}.registry-model-summary{margin:18px 0;padding:15px;border:1px solid #e4d9bb;border-radius:10px;background:#fffaf0}.registry-model-summary h3{margin:10px 0}.registry-model-summary p{font-size:12px;line-height:1.6}.linked-model-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}.linked-model-controls select{border:1px solid #d4e4e7;border-radius:6px;padding:10px;background:white;color:#245265}.registry-detail>p{font-size:12px;line-height:1.7;color:#718b97}

/* Final map shell: one selection bar, map fills the workspace. */
body.full-pilot-cabinet:is([data-view="objects"],[data-view="dispatch"]){background:#edf3f5!important;color:#183e4c!important}
body.full-pilot-cabinet:is([data-view="objects"],[data-view="dispatch"]) .content{max-width:none!important;padding:12px 18px!important}
body.full-pilot-cabinet:is([data-view="objects"],[data-view="dispatch"]) :is(.page-heading,.home-scope,.demo-strip,.network-scope){display:none!important}
body.full-pilot-cabinet:is([data-view="objects"],[data-view="dispatch"]) .cabinet-command-head{color:#234a5b}
body.full-pilot-cabinet:is([data-view="objects"],[data-view="dispatch"]) .footer{display:none}
/* Map and wall dimensions belong to product-finish.css, not the registry tree. */

.model-registers{margin:22px 0}.model-registers>p{font-size:12px;line-height:1.65;color:#7d745c}.model-registers table{width:100%;border-collapse:collapse;font-size:12px}.model-registers td,.model-registers th{padding:10px;border-bottom:1px solid #e1e9ed;text-align:left}.model-registers th{background:#f0f6f6}.model-registers .table-scroll{max-height:350px;overflow:auto}.model-contributors summary{padding:13px;cursor:pointer;background:#f2f7f6}.model-contributors .registry-child-list{max-height:300px;overflow:auto}.model-reading-link{display:block;text-align:left;color:#936b29!important;font-size:11px!important}@media print{.model-registers .table-scroll{max-height:none;overflow:visible}}

/* Marat review: navigation is compact; the selected record owns the workspace. */
body .registry-workspace .registry-explorer{grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:16px}
body .registry-workspace .registry-explorer.is-tree-hidden{grid-template-columns:minmax(0,1fr)}
body .registry-tree-main[hidden]{display:none}
body .registry-tree-main>header{padding:16px 14px 10px;align-items:flex-start;flex-wrap:wrap;gap:8px}
body .registry-tree-main h2{font-size:17px;margin-bottom:4px}
body .registry-tree-main header p{font-size:10px;line-height:1.5}
body .registry-results{font-size:10px;padding:4px 7px;white-space:normal}
body #registry-tree-search{margin:0 12px 10px;gap:5px}
body #registry-tree-search input{padding:8px;font-size:11px}
body #registry-tree-search .button{padding:7px 9px;min-height:34px;font-size:11px}
body .registry-node-list{padding:0 7px 8px;max-height:calc(100dvh - 355px);min-height:240px}
body .registry-node-list ul{margin-left:11px;padding-left:3px;border-color:#e1e9ed}
body .registry-node{margin:1px 0;border-radius:6px;min-height:36px}
body .registry-node:hover{background:#eaf3f4}
body .registry-node.is-selected{background:#dcefee;box-shadow:inset 3px 0 #087f91}
body .registry-chevron{flex:0 0 24px;min-height:36px;display:grid;place-items:center;padding:0;border-radius:5px}
body .registry-chevron:hover:not(:disabled){background:#cfe5e7;color:#075767}
body .registry-chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}
body .registry-chevron[aria-expanded=true] svg{transform:rotate(90deg)}
body .registry-chevron:disabled svg{visibility:hidden}
body .registry-node-select{gap:6px;padding:6px 8px 6px 0;min-height:36px}
body .registry-node-icon{display:grid;flex:0 0 18px;height:18px;background:none;border:0;border-radius:0;color:#608792}
body .registry-node-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body .registry-node.is-selected .registry-node-icon{color:#087f91}
body .registry-node-label{min-width:0;flex:1}
body .registry-node-select strong{font-size:12px;font-weight:500;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
body .registry-node-select small{display:none}
body .registry-node-count{font-size:10px;max-width:45px;color:#65838e;font-variant-numeric:tabular-nums}
body .registry-node-signal{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#79a8a1}
body .registry-node-signal.warning{background:#d49c32}
body .registry-node-signal.critical{background:#d75c4e}
body .registry-tree-main>footer{padding:9px 12px;font-size:10px;line-height:1.5}
body .registry-detail{position:sticky;top:160px;min-width:0;padding:24px;max-height:calc(100dvh - 200px);overflow:auto;scrollbar-gutter:stable}
body .registry-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body .registry-visibility{white-space:nowrap}
@media(max-width:900px){body .registry-workspace .registry-explorer{grid-template-columns:1fr}body .registry-detail{position:static;max-height:none;overflow:visible;order:0}body .registry-tree-main{order:-1}body .registry-node-list{max-height:300px;min-height:160px}body .registry-viewbar{flex-wrap:wrap}body .registry-toolbar-actions{gap:6px}body .registry-node-select strong{font-size:13px}body .registry-tree-main>header{align-items:center}body .registry-node,body .registry-chevron,body .registry-node-select{min-height:40px}}
@media(pointer:coarse){body .registry-node,body .registry-chevron,body .registry-node-select{min-height:44px}body .registry-chevron{flex-basis:30px}}

.client-node-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.client-node-metrics button{display:flex;flex-direction:column;gap:8px;padding:16px;text-align:left;border:1px solid #d3e5e4;border-radius:9px;background:#f0f7f5;color:#234956}.client-node-metrics button:hover{background:#dcefeb;border-color:#63b6a5}.client-node-metrics button>span{font-size:11px}.client-node-metrics b{font-size:24px}.client-node-metrics b small{font-size:12px;font-weight:400}.client-node-metrics button>small{font-size:9px;color:#71918f}.client-mini-chart{display:block;border:1px solid #d9e9e6;background:#fff;border-radius:9px;width:100%;padding:12px;text-align:left;color:#256573}.client-mini-chart:hover{background:#f0f8f5}.client-mini-chart svg{width:100%;max-height:110px;display:block}.client-mini-chart>span{display:block;font-size:11px;margin-top:8px}.client-node-events{margin-top:20px;padding:15px;background:#fff6ec;border:1px solid #efd6b9;border-radius:8px}.client-node-events h3{font-size:14px;margin-bottom:8px}.client-node-events button{display:block;width:100%;text-align:left;border:0;border-top:1px solid #ead9c4;background:none;padding:10px 0}.client-node-events b{display:block;font-size:11px;color:#855431}.client-node-events small{display:block;font-size:10px;color:#8d7561;margin-top:4px}.registry-state.needs-check{background:#fff1db;color:#956733}.client-identity{display:flex;gap:15px;flex-wrap:wrap;padding:14px 17px;background:#eff7f5;border-radius:8px;margin:16px 0}.client-identity span{font-size:11px}.client-identity b{margin-left:6px;color:#246b70}.client-pilot .registry-detail{padding:24px;max-height:calc(100dvh - 245px);overflow:auto}.client-pilot .registry-detail-heading h2{font-size:23px}.client-pilot .registry-node-count{max-width:115px;text-align:right;font-size:9px}.client-pilot .sim-disclaimer,.client-pilot .sim-mode{display:none}.client-pilot .demo-strip{font-size:9px}.client-pilot .registry-source-note{display:none}.client-pilot .registry-explorer{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr)}.client-pilot .registry-detail-actions{margin-top:14px;gap:8px}.client-pilot .registry-composition{margin-top:20px}.client-pilot .sim-panel header h2{font-size:23px}.client-pilot .sim-playback{flex-wrap:wrap}.client-pilot .sim-selectors{flex-wrap:wrap}
@media(max-width:900px){.client-pilot .registry-explorer{grid-template-columns:1fr}.client-pilot .registry-detail{max-height:none;overflow:visible}.client-pilot .registry-node-list{max-height:390px}.client-identity{gap:9px;flex-direction:column}}

body.client-pilot.presentation-data .demo-strip{display:flex!important;margin:6px 0 12px;padding:5px 10px;min-height:25px}body.client-pilot .demo-strip p:empty{display:none}

.client-table-types{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 15px}.client-table-types button{border:1px solid #d3e3e3;padding:8px 13px;border-radius:6px;background:white;color:#376c75;font-size:11px}.client-table-types button[aria-pressed=true]{background:#155968;color:white}.client-meter-table .table-toolbar input{flex:1;min-width:160px;border:1px solid #d6e4e5;border-radius:6px;padding:11px}.client-meter-table td{font-size:12px}.client-meter-table .reading-value small{display:block;font-size:9px;color:#5f8d90}
.event-analysis{border:1px solid #d8e7e7;border-left:4px solid #2c9187;border-radius:10px;padding:20px;margin:18px 0;background:#f8fbfb}.event-analysis.critical{border-left-color:#d96857}.event-analysis.warning{border-left-color:#bc8b30}.event-analysis h3{font-size:21px;margin:7px 0}.analysis-date{font-size:11px;color:#69838b}.event-analysis>p{font-size:14px;line-height:1.7}.analysis-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.analysis-evidence>div{background:white;border:1px solid #e0eaeb;padding:11px;border-radius:6px}.analysis-evidence dt{font-size:10px;color:#6f8790}.analysis-evidence dd{font-size:14px;font-weight:650;margin:5px 0 0}.analysis-reasoning{display:grid;grid-template-columns:1fr 1fr;gap:24px}.analysis-reasoning h4{font-size:14px;margin:8px 0}.analysis-reasoning li,.event-analysis details li{line-height:1.65;margin:4px 0;font-size:12px}.event-analysis ul,.event-analysis ol{padding-left:18px}.event-analysis details{border-top:1px solid #dce7e8;margin-top:12px;padding-top:12px}.event-analysis details a{display:block;font-size:10px;margin:6px 0}.analysis-method{display:block;margin-top:14px;color:#5e7b84;font-size:10px}.brain-screening-note{margin-bottom:18px}.brain-screening-note .sim-segments{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.brain-screening-note details{margin:18px 0 4px}
@media(max-width:650px){.analysis-evidence{grid-template-columns:1fr 1fr}.analysis-reasoning{grid-template-columns:1fr;gap:8px}.event-analysis{padding:14px}}

/* Addressed evidence: the address and verified fact lead, calculation details stay close. */
.client-report{overflow:hidden}.client-report>header{align-items:flex-start;background:linear-gradient(120deg,#f8fbfb 0,#eef7f6 100%);border-bottom:1px solid #dce9ea}.client-report>header .eyebrow{display:block;margin:0 0 7px;color:#218582;font-size:9px;font-weight:750;letter-spacing:.16em}.client-report>header h2{margin:0 0 6px}.evidence-summary{display:grid;grid-template-columns:42px minmax(240px,1fr) auto;align-items:center;gap:13px;margin:18px 20px 12px;padding:14px 16px;border:1px solid #cde4dd;border-radius:12px;background:#f1f9f6;color:#285f58}.evidence-summary.needs-review{border-color:#ecd4ad;background:#fff8ec;color:#7a5a24}.evidence-summary-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#168c7d;color:white;font-size:20px;font-weight:800}.evidence-summary.needs-review .evidence-summary-mark{background:#bf8330}.evidence-summary strong,.evidence-summary span{display:block}.evidence-summary>div>span{margin-top:4px;color:#68837f;font-size:11px;line-height:1.45}.evidence-summary-stats{display:flex;gap:8px}.evidence-summary-stats span{min-width:112px;padding:9px 11px;border:1px solid #d4e7e2;border-radius:8px;background:#fff;color:#64827d;font-size:10px}.evidence-summary-stats b{display:block;color:#154f50;font-size:17px;font-variant-numeric:tabular-nums}.client-report .sim-segments{padding:0 20px;margin:0 0 12px}.client-report-search,.client-report-selection{margin-left:20px;margin-right:20px}.client-report-search input{min-width:280px}.client-report-table{border-top:1px solid #dce8ea;border-bottom:1px solid #dce8ea}.client-report-table table{min-width:100%;font-variant-numeric:tabular-nums}.client-report-table th{position:sticky;top:0;z-index:2;background:#edf4f5;color:#597984;font-size:10px;letter-spacing:.02em;white-space:nowrap}.client-report-table td{vertical-align:top;line-height:1.45}.client-report-table tbody tr:nth-child(even){background:#fafcfc}.client-report-table tbody tr:hover{background:#edf7f5}.client-report-events .client-report-table table{min-width:1840px}.client-report-events .client-report-table th:first-child,.client-report-events .client-report-table td:first-child{position:sticky;left:0;z-index:3;background:inherit}.client-report-events .client-report-table th:nth-child(2),.client-report-events .client-report-table td:nth-child(2){position:sticky;left:54px;z-index:3;width:310px;min-width:310px;max-width:310px;background:inherit;box-shadow:10px 0 16px -18px #143d4b}.client-report-events .client-report-table th:nth-child(2){background:#edf4f5}.client-report-events .client-report-table th:nth-child(3),.client-report-events .client-report-table td:nth-child(3){min-width:315px}.report-id-link{display:block;width:270px;max-width:270px;text-align:left;color:#176c76!important;font-size:11px!important;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.report-id-link span{display:block;margin-top:5px;color:#789098;font-size:9px;font-weight:500}.report-id-link:hover span{text-decoration:underline}

.event-dossier{margin:20px 0;border:1px solid #cbdfe0;border-left:5px solid #228f87;border-radius:12px;background:#f7fbfa;overflow:hidden;box-shadow:0 8px 24px #173d4b0a}.event-dossier.warning{border-left-color:#d09a3f;background:#fffcf5}.event-dossier.critical{border-left-color:#dc6755;background:#fff9f7}.event-dossier summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:15px 18px;cursor:pointer;list-style:none}.event-dossier summary::-webkit-details-marker{display:none}.event-dossier-kicker{color:#3d7b7d;font-size:9px;font-weight:750;letter-spacing:.14em}.event-dossier summary strong{grid-column:1;overflow-wrap:anywhere;color:#193f4d;font-size:13px}.event-dossier-toggle{grid-column:2;grid-row:1/3;color:#67858c;font-size:10px}.event-dossier[open] .event-dossier-toggle{font-size:0}.event-dossier[open] .event-dossier-toggle::after{content:'Скрыть основания';font-size:10px}.event-dossier-body{border-top:1px solid #dbe8e8;padding:16px 18px 18px}.event-dossier-path{padding:13px 15px;border-radius:9px;background:#e7f3f0}.event-dossier-path span,.event-dossier-proof span{display:block;margin-bottom:4px;color:#67847f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.event-dossier-path strong{font-size:14px;line-height:1.45;color:#174e51}.event-dossier-facts{display:grid;grid-template-columns:.65fr .8fr 1fr 1.7fr;gap:9px;margin:12px 0}.event-dossier-facts>div{min-width:0;padding:12px;border:1px solid #dce9e8;border-radius:8px;background:#fff}.event-dossier-facts dt{color:#70898e;font-size:9px}.event-dossier-facts dd{margin:5px 0 0;color:#173f4c;font-size:13px;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.event-dossier-proof{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px}.event-dossier-proof p{min-width:0;margin:0;padding:11px 12px;border-radius:8px;background:#edf4f4}.event-dossier-proof b{display:block;color:#355e68;font-size:11px;line-height:1.5;overflow-wrap:anywhere}

@media(max-width:900px){.evidence-summary{grid-template-columns:42px 1fr}.evidence-summary-stats{grid-column:1/-1}.event-dossier-facts{grid-template-columns:1fr 1fr}.event-dossier-proof{grid-template-columns:1fr}.client-report-events .client-report-table th:nth-child(2),.client-report-events .client-report-table td:nth-child(2){position:static;box-shadow:none}}
@media(max-width:600px){.evidence-summary{margin:12px;grid-template-columns:34px 1fr;padding:12px}.evidence-summary-mark{width:32px;height:32px}.evidence-summary-stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.evidence-summary-stats span{min-width:0}.client-report .sim-segments{padding:0 12px}.client-report-search,.client-report-selection{margin-left:12px;margin-right:12px}.client-report-search input{min-width:100%}.event-dossier summary{grid-template-columns:1fr;padding:13px}.event-dossier-toggle{grid-column:1;grid-row:auto}.event-dossier-body{padding:12px}.event-dossier-facts{grid-template-columns:1fr}.event-dossier-path strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.event-dossier,.evidence-summary{scroll-behavior:auto}}

/* The standard device event uses the same visual hierarchy as the presentation dossier. */
dialog .event-location{margin:14px 0 0;padding:14px 16px;border:1px solid #d5e6e5;border-left:4px solid #218d87;border-radius:10px;background:#f1f8f6;color:#174b52;font-size:14px;font-weight:650;line-height:1.55}dialog .event-location small{display:block;margin-top:5px;color:#69858a;font-size:10px;font-weight:500;overflow-wrap:anywhere}dialog .event-location+.reading-details{margin:10px 0 18px;border:1px solid #dce8e9;border-radius:10px;background:#fbfdfd;overflow:hidden}dialog .event-location+.reading-details summary{padding:12px 15px;background:#edf5f5;color:#345f68;font-size:12px;font-weight:700;cursor:pointer}dialog .event-location+.reading-details p{margin:10px 15px;color:#58737c;font-size:11px;line-height:1.65}dialog .event-location+.reading-details p:last-child{padding-top:10px;border-top:1px solid #e3ecee;color:#3e696e}
.client-mini-chart .readings-preview svg{max-height:none;width:100%}.readings-preview{width:100%;min-width:0}.readings-preview-heading{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#64828e;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 2px}.readings-preview-heading span{font-size:9px;text-transform:none;letter-spacing:0}.readings-preview svg text{font:10px 'Segoe UI',sans-serif;fill:#6d8b99}.readings-preview-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#219e9b;margin:3px 0 8px}.readings-preview-legend .deviation{color:#d97b53}.readings-preview-legend span:last-child{margin-left:auto;color:#6d8b99}.readings-preview-bar{transform-box:fill-box;transform-origin:center bottom;animation:readings-preview-grow .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--bar-delay,0ms)}@keyframes readings-preview-grow{from{transform:scaleY(.02);opacity:.4}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.readings-preview-bar{animation:none!important}}@media print{.readings-preview-bar{animation:none!important}}


/* Shared cabinet finish: restrained surfaces, clear focus and progressive detail. */
body{background:#edf2f5;color:#173d4b;font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body .content{max-width:1600px;padding:20px 26px 28px}body .page-heading h1{letter-spacing:-.8px;font-size:28px;font-weight:700}body .page-heading p{color:#5b7785;font-size:13px;line-height:1.6}
body .topnav{box-shadow:0 3px 12px #173d4b06}body .topnav-item{transition:background .16s,color .16s;min-height:46px}body .topnav-item:hover{background:#e1eff1}
body .card,body .panel,body .scope-bar,body .registry-tree-panel,body .registry-detail-panel{border-color:#d2dfe5;box-shadow:0 3px 14px #153c4905;border-radius:12px}
body button,body a,body summary{touch-action:manipulation}body button:not(:disabled){transition:background .16s,border-color .16s,box-shadow .16s}body button:focus-visible,body a:focus-visible,body summary:focus-visible,body input:focus-visible,body select:focus-visible{outline:3px solid #46b7bf;outline-offset:3px}
body .button{border-radius:8px;min-height:38px;font-size:12px;font-weight:600}body .button.primary{background:#087f91;box-shadow:0 3px 8px #087f911a}body .button.primary:hover{background:#066777;box-shadow:0 4px 12px #087f912a}body .button.secondary:hover{background:#e5f1f3;border-color:#75abb5}
body .cabinet-kpi,body .sim-kpi,body .client-kpi{border-radius:11px;box-shadow:0 3px 12px #173d4b06}body button.cabinet-kpi:hover,body button.sim-kpi:hover,body button.client-kpi:hover{box-shadow:0 0 0 2px #59aab3,0 6px 18px #153c4910}body .cabinet-kpi strong,body .sim-detail-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-1px}
body table{font-size:12px}body thead th{background:#f2f6f8;color:#536f7c;font-size:11px;font-weight:600}body tbody tr:hover{background:#f0f7f8}body input,body select{border-color:#c9dbe2;border-radius:7px}body .registry-tree-row:hover,body .registry-row:hover{background:#e5f1f1}
body dialog[open]{border:1px solid #cbdde3;border-radius:16px;box-shadow:0 30px 100px #071e3b45;animation:product-dialog-in .2s ease-out}body dialog::backdrop{background:#0b24385c;backdrop-filter:blur(3px)}body .dialog-heading{border-bottom:1px solid #dce6eb}body .sim-detail>h2{font-size:22px;letter-spacing:-.4px}body .client-identity{background:#eaf4f5;border:1px solid #cde2e5;border-radius:8px;padding:12px 15px}body .event-analysis{border-radius:10px}body .sim-detail-metrics{gap:12px}body .sim-detail-metrics>div{padding:16px;border-radius:10px}body .sim-bars{background:linear-gradient(#fff,#f7fafb);border-radius:10px}
body .restored-command{border:1px solid #d3e1e6;border-radius:14px;overflow:hidden;background:#fff}body .cabinet-command-head{padding:14px 16px!important;margin:0!important;background:#f7fafb}body .cabinet-map-totals{padding:0 16px 8px!important;margin:0!important}body .cabinet-map-frame{display:block;border:0!important;border-radius:0!important;margin:0!important;width:100%;height:calc(100dvh - 230px);min-height:745px}
body.command-window{background:#081a28;color:#dcebf3}body.command-window .content{max-width:none;padding:0!important}body.command-window .restored-command{border:0;border-radius:0;background:#081a28}body.command-window .cabinet-command-head{height:62px;min-height:62px;padding:8px 18px!important;background:#081a28;color:#e1f0f5;border-bottom:1px solid #244758;gap:10px}body.command-window .cabinet-command-head b{font-size:15px;letter-spacing:.3px}body.command-window .cabinet-command-head small{color:#8aa9bc;font-size:10px}body.command-window .cabinet-command-head .button{background:#153648;color:#dbeaf0;border-color:#2a5062;min-height:34px}body.command-window .cabinet-command-head .button.primary{background:#118590}body.command-window .cabinet-month{font-size:9px;color:#94b0bf}body.command-window .cabinet-month select{background:#143244;color:#e0f1f5;border-color:#2a5062;min-height:30px;padding:5px 10px}body.command-window .cabinet-map-totals{display:none}body.command-window .cabinet-map-frame{height:calc(100dvh - 62px);min-height:738px}body.command-window #overlay{color:#173d4b}
@keyframes product-dialog-in{from{opacity:0;transform:translateY(9px) scale(.995)}to{opacity:1;transform:none}}
@media(max-width:760px){body .content{padding:14px 12px 22px}body .page-heading h1{font-size:24px}body.command-window .cabinet-command-head{height:auto;min-height:62px;flex-wrap:wrap}body.command-window .cabinet-command-head .actions{gap:5px;flex-wrap:wrap}body.command-window .cabinet-map-frame,body .cabinet-map-frame{height:1500px;min-height:1500px}body dialog[open]{border-radius:12px}}
@media(prefers-reduced-motion:reduce){body *,body *:before,body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.command-window .cabinet-command-head b{color:#e1f0f5}body.command-window .content{margin:0!important;width:100%!important}body.command-window .restored-command{margin:0!important}
body.command-window #page{padding:0!important;margin:0!important} @media(max-width:760px){body.command-window[data-view=dispatch]{overflow:auto}body.command-window[data-view=dispatch] #app{height:auto;min-height:100dvh}body.command-window[data-view=dispatch] .main,body.command-window[data-view=dispatch] .content,body.command-window[data-view=dispatch] #page{height:auto}body.command-window .cabinet-map-frame,body .cabinet-map-frame{height:1540px;min-height:1540px}}
body.command-window.full-pilot-cabinet .restored-command{padding:0;background:#081a28}body.command-window.full-pilot-cabinet .restored-command .cabinet-map-frame{flex:1;min-height:0;height:auto}body.command-window.full-pilot-cabinet .cabinet-command-head{flex-shrink:0}@media(max-width:760px){body.command-window.full-pilot-cabinet .restored-command{position:static;height:auto;overflow:visible;display:block}body.command-window.full-pilot-cabinet .restored-command .cabinet-map-frame{height:1540px;min-height:1540px;flex:none}body.command-window.full-pilot-cabinet .main{overflow:visible;display:block}body.command-window.full-pilot-cabinet .content{padding:0!important}}

/* Registration must retain its label at compact widths. */
.app-header .device-add-launch{width:auto;min-height:40px;padding:9px 12px;background:#087f91;color:#fff;border-color:#087f91}.app-header .device-add-launch>span:not(.icon){display:inline}.app-header .header-service-row{flex-wrap:wrap}.device-add-launch:hover{filter:brightness(.92)}

/* Hardware uses the same chart, fitted to its actual card width. */
[data-live-physical] .sim-chart{padding:8px 0 4px}
[data-live-physical] .sim-chart svg{min-width:0;width:100%}
[data-live-physical] .sim-chart-foot{min-width:0;flex-wrap:wrap}
[data-live-physical] .table-toolbar{flex-wrap:wrap;gap:10px;padding:12px 0}
[data-live-physical] .table-toolbar label{display:flex;align-items:center;gap:6px}
[data-live-physical] .registry-view-switch{display:flex;gap:8px;margin:12px 0}
[data-live-physical] .registry-view-switch [aria-pressed=true]{background:#164b59;color:white;border-color:#164b59}
.sim-day-picture{padding:16px;margin:18px 0;border:1px solid #b8dce0;border-radius:12px;background:#edf8f8}.sim-day-picture h3{margin:0 0 12px}.command-expanded .restored-command{position:fixed;inset:0;z-index:1000;margin:0;background:#081a28;overflow:auto}.command-expanded .cabinet-map-totals{display:none}.command-expanded .cabinet-map-frame{height:calc(100dvh - 62px)!important;min-height:0!important}.command-expanded .cabinet-command-head{min-height:62px;background:#102f40;color:#e6f6fa;padding:8px 16px}.command-expanded .cabinet-command-head b{color:#e6f6fa}
/* Shared cabinet finish: restrained surfaces, clear focus and progressive detail. */
body{background:#edf2f5;color:#173d4b;font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body .content{max-width:1600px;padding:20px 26px 28px}body .page-heading h1{letter-spacing:-.8px;font-size:28px;font-weight:700}body .page-heading p{color:#5b7785;font-size:13px;line-height:1.6}
body .topnav{box-shadow:0 3px 12px #173d4b06}body .topnav-item{transition:background .16s,color .16s;min-height:46px}body .topnav-item:hover{background:#e1eff1}
body .card,body .panel,body .scope-bar,body .registry-tree-panel,body .registry-detail-panel{border-color:#d2dfe5;box-shadow:0 3px 14px #153c4905;border-radius:12px}
body button,body a,body summary{touch-action:manipulation}body button:not(:disabled){transition:background .16s,border-color .16s,box-shadow .16s}body button:focus-visible,body a:focus-visible,body summary:focus-visible,body input:focus-visible,body select:focus-visible{outline:3px solid #46b7bf;outline-offset:3px}
body .button{border-radius:8px;min-height:38px;font-size:12px;font-weight:600}body .button.primary{background:#087f91;box-shadow:0 3px 8px #087f911a}body .button.primary:hover{background:#066777;box-shadow:0 4px 12px #087f912a}body .button.secondary:hover{background:#e5f1f3;border-color:#75abb5}
body .cabinet-kpi,body .sim-kpi,body .client-kpi{border-radius:11px;box-shadow:0 3px 12px #173d4b06}body button.cabinet-kpi:hover,body button.sim-kpi:hover,body button.client-kpi:hover{box-shadow:0 0 0 2px #59aab3,0 6px 18px #153c4910}body .cabinet-kpi strong,body .sim-detail-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-1px}
body table{font-size:12px}body thead th{background:#f2f6f8;color:#536f7c;font-size:11px;font-weight:600}body tbody tr:hover{background:#f0f7f8}body input,body select{border-color:#c9dbe2;border-radius:7px}body .registry-tree-row:hover,body .registry-row:hover{background:#e5f1f1}
body dialog[open]{border:1px solid #cbdde3;border-radius:16px;box-shadow:0 30px 100px #071e3b45;animation:product-dialog-in .2s ease-out}body dialog::backdrop{background:#0b24385c;backdrop-filter:blur(3px)}body .dialog-heading{border-bottom:1px solid #dce6eb}body .sim-detail>h2{font-size:22px;letter-spacing:-.4px}body .client-identity{background:#eaf4f5;border:1px solid #cde2e5;border-radius:8px;padding:12px 15px}body .event-analysis{border-radius:10px}body .sim-detail-metrics{gap:12px}body .sim-detail-metrics>div{padding:16px;border-radius:10px}body .sim-bars{background:linear-gradient(#fff,#f7fafb);border-radius:10px}
body .restored-command{border:1px solid #d3e1e6;border-radius:14px;overflow:hidden;background:#fff}body .cabinet-command-head{padding:14px 16px!important;margin:0!important;background:#f7fafb}body .cabinet-map-totals{padding:0 16px 8px!important;margin:0!important}body .cabinet-map-frame{display:block;border:0!important;border-radius:0!important;margin:0!important;width:100%;height:calc(100dvh - 230px);min-height:745px}
body.command-window{background:#081a28;color:#dcebf3}body.command-window .content{max-width:none;padding:0!important}body.command-window .restored-command{border:0;border-radius:0;background:#081a28}body.command-window .cabinet-command-head{height:62px;min-height:62px;padding:8px 18px!important;background:#081a28;color:#e1f0f5;border-bottom:1px solid #244758;gap:10px}body.command-window .cabinet-command-head b{font-size:15px;letter-spacing:.3px}body.command-window .cabinet-command-head small{color:#8aa9bc;font-size:10px}body.command-window .cabinet-command-head .button{background:#153648;color:#dbeaf0;border-color:#2a5062;min-height:34px}body.command-window .cabinet-command-head .button.primary{background:#118590}body.command-window .cabinet-month{font-size:9px;color:#94b0bf}body.command-window .cabinet-month select{background:#143244;color:#e0f1f5;border-color:#2a5062;min-height:30px;padding:5px 10px}body.command-window .cabinet-map-totals{display:none}body.command-window .cabinet-map-frame{height:calc(100dvh - 62px);min-height:738px}body.command-window #overlay{color:#173d4b}
@keyframes product-dialog-in{from{opacity:0;transform:translateY(9px) scale(.995)}to{opacity:1;transform:none}}
@media(max-width:760px){body .content{padding:14px 12px 22px}body .page-heading h1{font-size:24px}body.command-window .cabinet-command-head{height:auto;min-height:62px;flex-wrap:wrap}body.command-window .cabinet-command-head .actions{gap:5px;flex-wrap:wrap}body.command-window .cabinet-map-frame,body .cabinet-map-frame{height:1500px;min-height:1500px}body dialog[open]{border-radius:12px}}
@media(prefers-reduced-motion:reduce){body *,body *:before,body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.command-window .cabinet-command-head b{color:#e1f0f5}body.command-window .content{margin:0!important;width:100%!important}body.command-window .restored-command{margin:0!important}
body.command-window #page{padding:0!important;margin:0!important} @media(max-width:760px){body.command-window[data-view=dispatch]{overflow:auto}body.command-window[data-view=dispatch] #app{height:auto;min-height:100dvh}body.command-window[data-view=dispatch] .main,body.command-window[data-view=dispatch] .content,body.command-window[data-view=dispatch] #page{height:auto}body.command-window .cabinet-map-frame,body .cabinet-map-frame{height:1540px;min-height:1540px}}
body.command-window.full-pilot-cabinet .restored-command{padding:0;background:#081a28}body.command-window.full-pilot-cabinet .restored-command .cabinet-map-frame{flex:1;min-height:0;height:auto}body.command-window.full-pilot-cabinet .cabinet-command-head{flex-shrink:0}@media(max-width:760px){body.command-window.full-pilot-cabinet .restored-command{position:static;height:auto;overflow:visible;display:block}body.command-window.full-pilot-cabinet .restored-command .cabinet-map-frame{height:1540px;min-height:1540px;flex:none}body.command-window.full-pilot-cabinet .main{overflow:visible;display:block}body.command-window.full-pilot-cabinet .content{padding:0!important}}

/* Registration must retain its label at compact widths. */
.app-header .device-add-launch{width:auto;min-height:40px;padding:9px 12px;background:#087f91;color:#fff;border-color:#087f91}.app-header .device-add-launch>span:not(.icon){display:inline}.app-header .header-service-row{flex-wrap:wrap}.device-add-launch:hover{filter:brightness(.92)}

/* Hardware uses the same chart, fitted to its actual card width. */
[data-live-physical] .sim-chart{padding:8px 0 4px}
[data-live-physical] .sim-chart svg{min-width:0;width:100%}
[data-live-physical] .sim-chart-foot{min-width:0;flex-wrap:wrap}
[data-live-physical] .table-toolbar{flex-wrap:wrap;gap:10px;padding:12px 0}
[data-live-physical] .table-toolbar label{display:flex;align-items:center;gap:6px}
[data-live-physical] .registry-view-switch{display:flex;gap:8px;margin:12px 0}
[data-live-physical] .registry-view-switch [aria-pressed=true]{background:#164b59;color:white;border-color:#164b59}
.sim-day-picture{padding:16px;margin:18px 0;border:1px solid #b8dce0;border-radius:12px;background:#edf8f8}.sim-day-picture h3{margin:0 0 12px}.command-expanded .restored-command{position:fixed;inset:0;z-index:1000;margin:0;background:#081a28;overflow:auto}.command-expanded .cabinet-map-totals{display:none}.command-expanded .cabinet-map-frame{height:calc(100dvh - 62px)!important;min-height:0!important}.command-expanded .cabinet-command-head{min-height:62px;background:#102f40;color:#e6f6fa;padding:8px 16px}.command-expanded .cabinet-command-head b{color:#e6f6fa}
body .sim-bar.animate,body .readings-preview-bar{animation-duration:.95s;animation-timing-function:cubic-bezier(.16,1,.3,1)}body .sim-chart-foot .amber{background:#e05252}body [data-chart-deviation="1"] .sim-bar{fill:#e05252}body [data-chart-deviation="1"] .sim-bar-hit{stroke:#e0525255;stroke-width:1}body [data-chart-deviation="1"][aria-pressed=true] .sim-bar-hit{fill:#e0525214;stroke:#db4545}

.utility-suite-ribbon{align-items:center}.utility-suite-ribbon .suite-label{font-weight:800;color:#123f4b!important;letter-spacing:.03em}.utility-suite-ribbon .suite-separator{width:1px;height:30px;background:#cfdee2;margin:0 5px;flex:0 0 auto}.utility-suite-ribbon .electricity-standalone{margin-left:2px;background:#f4f6f8;border-color:#b9cbd1;color:#2e4d57;min-height:40px}.utility-suite-ribbon .electricity-standalone small{font-size:9px;color:#778d94;margin-left:3px}.utility-suite-mode .page-heading,.utility-suite-mode .home-scope,.utility-suite-mode .scope-panel,.utility-suite-mode .filterbar{display:none}.utility-suite{display:grid;gap:18px}.utility-suite-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:18px;background:linear-gradient(135deg,#0a3a47,#0a6c70);color:#fff;box-shadow:0 18px 44px #123e4b20}.utility-suite-heading h2{margin:5px 0 8px;font-size:32px}.utility-suite-heading p{margin:0;max-width:800px;color:#c4e3e4;line-height:1.55}.utility-suite-heading .eyebrow{color:#79dad6}.suite-current{flex:0 0 auto;padding:10px 13px;border:1px solid #ffffff35;border-radius:10px;color:#bcd8db;font-size:11px}.suite-current b{display:block;color:#fff;margin-top:4px}.utility-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.utility-resource{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #d6e4e7;border-radius:17px;background:#fff;box-shadow:0 12px 35px #143d4810}.utility-resource.service-water{border-top:4px solid #1f9eb0}.utility-resource.service-gas{border-top:4px solid #d09b31}.utility-resource>header{display:flex;align-items:center;gap:13px}.utility-resource>header>.icon{width:34px;height:34px;padding:7px;border-radius:10px;background:#e9f6f7;color:#117b88}.utility-resource.service-gas>header>.icon{background:#fff4d9;color:#9a6811}.utility-resource>header b{display:block;font-size:20px}.utility-resource>header small{display:block;margin-top:4px;color:#74898f}.utility-route{padding:12px 14px;border-radius:10px;background:#f2f7f8;color:#23525c;font-weight:700;font-size:12px}.utility-resource ul{margin:0;padding-left:20px;color:#4f6c73;line-height:1.7}.utility-resource .button{align-self:flex-start;margin-top:auto}.suite-capabilities{border:1px solid #d6e4e7;border-radius:17px;background:#fff;overflow:hidden}.suite-capabilities>header{padding:20px 22px;border-bottom:1px solid #e4ecee}.suite-capabilities h3{margin:0 0 5px}.suite-capabilities p{margin:0;color:#71878d}.suite-capabilities>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.suite-capabilities button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:5px 12px;padding:18px 20px;border:0;border-right:1px solid #e5ecee;border-bottom:1px solid #e5ecee;background:#fff;color:#234d57;cursor:pointer}.suite-capabilities button:hover{background:#eef8f8}.suite-capabilities button b{font-size:14px}.suite-capabilities button span{font-size:11px;color:#71868c}.suite-capabilities button .icon{grid-column:2;grid-row:1/3;width:17px;align-self:center}.suite-electricity-boundary{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px dashed #9db4ba;border-radius:14px;background:#f3f6f7;color:#2c5059}.suite-electricity-boundary>.icon{width:26px}.suite-electricity-boundary span{flex:1}.suite-electricity-boundary b,.suite-electricity-boundary small{display:block}.suite-electricity-boundary small{margin-top:4px;color:#6f858b}.suite-electricity-boundary a{padding:10px 14px;border-radius:9px;background:#163f4a;color:#fff;text-decoration:none;font-weight:700;font-size:12px}
@media(max-width:850px){.utility-suite-heading{align-items:flex-start;flex-direction:column}.utility-resource-grid{grid-template-columns:1fr}.suite-capabilities>div{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-electricity-boundary{align-items:flex-start;flex-wrap:wrap}.suite-electricity-boundary a{margin-left:40px}.utility-suite-ribbon .electricity-standalone small{display:none}}
@media(max-width:520px){.utility-suite-heading{padding:22px 18px}.utility-suite-heading h2{font-size:26px}.suite-capabilities>div{grid-template-columns:1fr}.utility-resource{padding:19px}.suite-electricity-boundary a{margin-left:0;width:100%;text-align:center}.utility-suite-ribbon .suite-label,.utility-suite-ribbon .suite-separator{display:none}.utility-suite-ribbon .electricity-standalone span{font-size:11px}}

.utility-resource.service-electricity{border-top:4px solid #edb92f}.utility-resource.service-heat{border-top:4px solid #ed7548}.utility-resource.service-electricity>header>.icon{background:#fff8d9;color:#986f00}.utility-resource.service-heat>header>.icon{background:#fff0e8;color:#b74c28}.utility-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.utility-kpis span{padding:10px;border-radius:10px;background:#f5f9fa}.utility-kpis b,.utility-kpis small{display:block}.utility-kpis b{font-size:20px;color:#113f4b}.utility-kpis small{margin-top:2px;color:#73898f;font-size:10px}.utility-resource .button{text-decoration:none}.suite-industry-boundary{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px dashed #9db4ba;border-radius:14px;background:#f3f6f7;color:#2c5059}.suite-industry-boundary>.icon{width:26px}.suite-industry-boundary b,.suite-industry-boundary small{display:block}.suite-industry-boundary small{margin-top:4px;color:#6f858b}
@media(max-width:520px){.utility-kpis{grid-template-columns:1fr}.suite-industry-boundary{align-items:flex-start}}
@media(max-width:520px){.utility-suite-heading{overflow:hidden}.utility-suite-heading>div,.utility-resource>header span{min-width:0}.utility-suite-heading h2,.utility-suite-heading p,.utility-resource>header small{overflow-wrap:anywhere;word-break:normal}.utility-resource-grid,.utility-resource{min-width:0;width:100%}}
@media(max-width:520px){body.utility-suite-mode{overflow-x:hidden}.utility-suite-ribbon{max-width:100vw;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.utility-suite-mode .content{width:100%;max-width:100vw;overflow:hidden}}

.quality-workspace{display:grid;gap:18px}.quality-workspace .panel-pad{padding:20px}.quality-address{display:block;color:#627e87;margin-top:5px}.quality-source{color:#52747b;font-size:12px}.quality-workspace table{width:100%;border-collapse:collapse}.quality-workspace td,.quality-workspace th{padding:12px;text-align:left;border-bottom:1px solid #dce7e9}.quality-workspace details{line-height:1.6}.gas-workspace-nav{display:none}.quality-workspace .table-scroll{max-height:65vh;overflow:auto}.quality-workspace .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.quality-workspace .metrics{grid-template-columns:1fr}.quality-workspace .metric{min-width:0}.quality-workspace .actions{flex-wrap:wrap}}
