@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.asset-center{gap:16px;display:grid}.asset-center-header{margin-bottom:0}.asset-header-actions{gap:8px;display:flex}.asset-metrics{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.asset-metric{background:#fff;border:1px solid #e7edf1;border-radius:9px;min-height:91px;padding:14px 15px;position:relative;overflow:hidden}.asset-metric:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-22px;right:-18px}.asset-metric span,.asset-metric small{color:#788a98;font-size:10px;display:block}.asset-metric strong{color:#203649;margin:8px 0 2px;font:800 23px Manrope;display:block}.asset-metric.blue{color:#2478c7}.asset-metric.green{color:#2b9b6a}.asset-metric.orange{color:#d78b19}.asset-metric.red{color:#d8484b}.asset-metric.purple{color:#7d63c7}.asset-metric.slate{color:#61798a}.asset-map-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.asset-map-card{background:#fff;border:1px solid #e4ebef;border-radius:10px;overflow:hidden}.asset-map-card-head{justify-content:space-between;align-items:flex-start;padding:17px 19px 13px;display:flex}.asset-map-card-head h2{color:#1b2d3d;margin:0;font:700 16px Manrope}.asset-map-card-head p{color:#82919e;margin:5px 0 0;font-size:11px}.asset-map-card-head .live-status{white-space:nowrap;font-size:10px}.asset-map-stage{background:#c7ddd6;height:280px;position:relative;overflow:hidden}.asset-map-buildings,.asset-map-roads{position:absolute;inset:0}.asset-map-buildings{background:linear-gradient(28deg,#0000 42%,#f7ffff91 43% 46%,#0000 47%),linear-gradient(130deg,#0000 43%,#adcec294 44% 47%,#0000 48%),repeating-linear-gradient(85deg,#0000 0 48px,#a7c6ba8a 49px 51px,#0000 52px 101px)}.asset-map-buildings i{background:#b1d0c6;border-radius:3px;width:7%;height:12%;position:absolute;box-shadow:0 0 0 1px #9fc4b7}.asset-map-roads{background:linear-gradient(16deg,#0000 48%,#f5fffd9c 49% 52%,#0000 53%),linear-gradient(161deg,#0000 47%,#f5fffd8c 48% 51%,#0000 52%)}.asset-map-markers{position:absolute;inset:0}.asset-map-marker{z-index:2;color:#fff;background:#42ad7e;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:10px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #265c5042}.asset-map-marker.watch{background:#e3a03c}.asset-map-marker.high,.asset-map-marker.critical{background:#d95c56}.asset-map-marker.selected{outline:3px solid #fff;transform:translate(-50%,-50%)scale(1.14);box-shadow:0 0 0 4px #2478c766,0 4px 12px #265c5054}.asset-zone-label{z-index:1;color:#52697a;background:#ffffffdf;border-radius:6px;padding:7px 9px;font-size:10px;position:absolute;box-shadow:0 2px 8px #30564930}.asset-zone-label b{color:#2d7180;margin-top:3px;font-size:9px;display:block}.asset-zone-label.zone-0{top:20%;left:17%}.asset-zone-label.zone-1{top:34%;right:19%}.asset-zone-label.zone-2{bottom:21%;left:44%}.asset-map-legend{z-index:3;color:#617788;background:#fffffff0;border-radius:5px;gap:12px;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:12px;left:14px}.asset-map-legend span:before{content:"";background:#42ad7e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.asset-map-legend .watch:before{background:#e3a03c}.asset-map-legend .critical:before{background:#d95c56}.asset-summary-card{color:#fff;background:#0c314a;border-radius:10px;padding:22px 20px}.asset-summary-card .eyebrow{color:#a5c4d5}.asset-summary-card>strong{letter-spacing:-.08em;font:800 45px Manrope;display:block}.asset-summary-card>strong small{color:#a9c4cf;letter-spacing:0;margin-left:4px;font-size:15px}.asset-summary-bars{gap:10px;margin:17px 0;display:grid}.asset-summary-bar>span{color:#bcd0d9;justify-content:space-between;font-size:10px;display:flex}.asset-summary-bar b{color:#fff}.asset-summary-bar>i{background:#2b5265;border-radius:4px;height:5px;margin-top:5px;display:block}.asset-summary-bar em{border-radius:inherit;height:100%;display:block}.asset-summary-bar em.green{background:#44b883}.asset-summary-bar em.orange{background:#e4a13e}.asset-summary-bar em.red{background:#db665e}.asset-summary-facts{color:#bcd0d9;gap:8px;margin:16px 0 20px;font-size:10px;display:grid}.asset-summary-facts span:before{content:"•";color:#4aca93;margin-right:6px}.asset-summary-facts span:nth-child(2):before{color:#e4a13e}.asset-summary-facts span:nth-child(3):before{color:#db665e}.asset-summary-card .secondary-button{width:100%;padding:9px 10px;font-size:10px}.asset-catalog-panel{overflow:hidden}.asset-toolbar{justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px 13px;display:flex}.asset-toolbar h2{color:#1b2d3d;margin:0;font:700 16px Manrope}.asset-toolbar p{color:#82919e;margin:5px 0 0;font-size:11px}.asset-search{color:#6c8190;background:#f9fbfc;border:1px solid #dce6ec;border-radius:7px;align-items:center;gap:7px;min-width:310px;padding:8px 10px;display:flex}.asset-search input{color:#2a4354;background:0 0;border:0;outline:0;flex:1;font-size:10px}.asset-search kbd{color:#94a3ad;background:#fff;border:1px solid #dce5eb;border-radius:4px;padding:2px 5px;font-size:9px}.asset-filter-bar{align-items:center;gap:8px;padding:0 20px 13px;display:flex}.asset-filter-bar select{color:#536b7b;background:#fff;border:1px solid #dce5eb;border-radius:6px;padding:8px 10px;font-size:10px}.asset-filter-bar .secondary-button{padding:8px 10px;font-size:10px}.asset-table{min-width:930px}.asset-table tbody tr{cursor:pointer;transition:background .15s,box-shadow .15s}.asset-table tbody tr:hover,.asset-table tbody tr.selected{background:#f7fbfd;box-shadow:inset 3px 0 #2478c7}.asset-table td strong,.asset-table td small{display:block}.asset-table td strong{color:#294457}.asset-table td small{color:#8b99a5;margin-top:3px;font-size:9px}.asset-health-inline{color:#4d6372;grid-template-columns:58px auto;align-items:center;gap:6px;font-size:10px;font-weight:700;display:grid}.asset-health-inline i{background:#46b27e;border-radius:5px;height:6px;display:block;position:relative}.asset-health-inline i:before{content:"";border-radius:inherit;z-index:-1;background:#e7eef1;position:absolute;inset:0 -1px 0 0;transform:scaleX(1.05)}.asset-health-inline.watch i{background:#e3a03c}.asset-health-inline.high i,.asset-health-inline.critical i{background:#d95c56}.asset-empty-state{color:#78909e;text-align:center;place-items:center;gap:7px;min-height:170px;display:grid}.asset-empty-state strong{color:#334f61;font-size:13px}.asset-empty-state span{font-size:10px}.asset-detail-panel{z-index:4;background:#fff;border:1px solid #e4ebef;border-radius:10px;width:390px;max-height:calc(100vh - 102px);padding:18px;position:fixed;top:84px;right:18px;overflow:auto;box-shadow:0 14px 40px #193b4d24}.asset-detail-empty{text-align:center;color:#7b8e9b;place-items:center;gap:9px;min-height:250px;display:grid}.asset-detail-empty strong{color:#314c5c;font-size:13px}.asset-detail-empty p{max-width:270px;margin:0;font-size:10px;line-height:1.5}.asset-detail-orb{color:#267aa1;background:#eaf3f8;border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.asset-detail-header{justify-content:space-between;gap:12px;display:flex}.asset-detail-header small{color:#8899a4;font-size:9px}.asset-detail-header h2{color:#20394b;margin:6px 0 0;font:700 18px/1.25 Manrope}.asset-detail-status{flex-wrap:wrap;align-items:center;gap:6px;margin:13px 0;display:flex}.asset-risk-pill,.asset-health-pill{border-radius:12px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.asset-risk-pill.healthy{color:#278d60;background:#e7f5ed}.asset-risk-pill.watch{color:#ba7615;background:#fff0d8}.asset-risk-pill.high,.asset-risk-pill.critical{color:#c84a4a;background:#fce7e7}.asset-health-pill{color:#547283;background:#e9f1f5}.asset-detail-actions{border-bottom:1px solid #edf1f3;flex-wrap:wrap;gap:7px;padding-bottom:15px;display:flex}.asset-detail-actions button{padding:8px 10px;font-size:10px}.asset-health-card{background:#f4f8fa;border:1px solid #e1eaee;border-radius:8px;margin:15px 0;padding:12px}.asset-health-card>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.asset-health-card strong{color:#1f7389;font:800 26px Manrope}.asset-health-card strong small{font-size:11px}.asset-health-track{background:#dfe9ed;border-radius:6px;height:7px;margin-top:8px}.asset-health-track i{border-radius:inherit;background:#48ad7d;height:100%;display:block}.asset-health-card p{color:#718594;margin:8px 0 0;font-size:9px;line-height:1.4}.asset-facts{grid-template-columns:1fr 1fr;gap:11px;padding:2px 0 15px;display:grid}.asset-facts small,.asset-facts strong{display:block}.asset-facts small{color:#8b9aa4;font-size:9px}.asset-facts strong{color:#3a5363;margin-top:3px;font-size:10px;line-height:1.35}.asset-related-section,.asset-compliance-section{border-top:1px solid #edf1f3;padding:15px 0 1px}.asset-section-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.asset-section-heading strong{color:#334e60;font-size:10px}.asset-related-row{border-top:1px solid #f0f3f5;align-items:center;gap:8px;padding:8px 0;display:flex}.asset-related-row>div{flex:1;min-width:0}.asset-related-row strong,.asset-related-row small{display:block}.asset-related-row strong{text-overflow:ellipsis;white-space:nowrap;color:#476070;font-size:9px;overflow:hidden}.asset-related-row small{color:#8c9ba5;margin-top:3px;font-size:8px}.asset-related-row .status,.asset-related-row .sla-pill,.asset-related-row .maintenance-status{white-space:nowrap;font-size:8px}.maintenance-status-dot{background:#419c73;border-radius:50%;flex:none;width:7px;height:7px}.maintenance-status-dot.due{background:#e3a03a}.maintenance-status-dot.overdue{background:#d95c56}.maintenance-status-dot.in_progress{background:#3987c3}.asset-compliance-section{grid-template-columns:1fr 1fr;gap:11px;display:grid}.asset-compliance-section span,.asset-compliance-section strong{display:block}.asset-compliance-section span{color:#8b9aa4;font-size:9px}.asset-compliance-section strong{color:#3a5363;margin-top:3px;font-size:10px}.asset-modal{width:min(620px,100%)}.asset-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.asset-modal label{margin:10px 0;font-size:11px}.asset-modal input,.asset-modal select{width:100%;padding:9px;font-size:11px}.asset-modal .form-note{background:#f3f8fb;border-radius:6px;margin:14px 0;padding:10px}.asset-modal .primary-button{width:100%;margin-top:5px}@media (width<=1250px){.asset-metrics{grid-template-columns:repeat(3,1fr)}.asset-detail-panel{width:360px;position:fixed;right:12px}}@media (width<=980px){.asset-map-layout{grid-template-columns:1fr}.asset-detail-panel{width:auto;max-height:none;position:relative;top:auto;right:auto}.asset-toolbar{flex-direction:column}.asset-search{width:100%;min-width:0}}@media (width<=720px){.asset-header-actions{margin-top:12px}.asset-header-actions .secondary-button{display:none}.asset-metrics{grid-template-columns:repeat(2,1fr)}.asset-filter-bar{flex-direction:column;align-items:stretch}.asset-filter-bar select,.asset-filter-bar .secondary-button{width:100%}.asset-map-stage{height:230px}.asset-summary-card{padding:18px}.asset-form-grid{grid-template-columns:1fr}.asset-detail-actions button{flex:1}.asset-facts,.asset-compliance-section{grid-template-columns:1fr 1fr}}.work-board{grid-template-columns:repeat(7,minmax(175px,1fr));min-width:1240px}.work-center{gap:16px;display:grid}.work-center-header{margin-bottom:0}.work-header-actions{align-items:center;gap:8px;display:flex}.work-metric-grid{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.work-metric{background:#fff;border:1px solid #e7edf1;border-radius:9px;min-height:91px;padding:14px 15px;position:relative;overflow:hidden}.work-metric:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-22px;right:-18px}.work-metric span,.work-metric small{color:#788a98;font-size:10px;display:block}.work-metric strong{color:#203649;letter-spacing:-.04em;margin:8px 0 2px;font:800 23px Manrope;display:block}.work-metric.blue{color:#2478c7}.work-metric.red{color:#d8484b}.work-metric.orange{color:#d78b19}.work-metric.purple{color:#7d63c7}.work-metric.slate{color:#61798a}.work-metric.green{color:#2b9b6a}.work-toolbar{gap:11px;padding:12px 14px;display:grid}.work-toolbar-main,.work-filters{align-items:center;gap:8px;display:flex}.work-toolbar-main{justify-content:space-between}.work-search{color:#6c8190;background:#f9fbfc;border:1px solid #dce6ec;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:510px;padding:9px 11px;font-size:13px;display:flex}.work-search input{color:#2a4354;background:0 0;border:0;outline:0;flex:1;font-size:11px}.work-search kbd{color:#94a3ad;background:#fff;border:1px solid #dce5eb;border-radius:4px;padding:2px 5px;font-size:9px}.view-switch{background:#f0f4f6;border-radius:7px;gap:3px;padding:3px;display:flex}.view-switch button{color:#718594;background:0 0;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:700}.view-switch button.active{color:#1c6ebe;background:#fff;box-shadow:0 1px 4px #1e49621a}.work-filters select{color:#536b7b;background:#fff;border:1px solid #dce5eb;border-radius:6px;padding:8px 10px;font-size:10px}.work-filters .secondary-button{padding:8px 10px;font-size:10px}.work-center-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px;display:grid}.work-queue-panel{min-width:0}.work-queue-head{align-items:center}.work-queue-head .live-status{white-space:nowrap}.work-center-list{padding:0 20px 10px}.work-center-row{cursor:pointer;padding:16px 0;transition:background .15s,box-shadow .15s}.work-center-row:hover,.work-center-row.selected{background:#f8fbfd;padding-left:12px;padding-right:9px;box-shadow:inset 3px 0 #2375c5}.work-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-row-top small{color:#8797a3;font-size:10px}.work-main strong{color:#183149}.work-main p{flex-wrap:wrap}.work-row-footer{color:#8a9aa5;align-items:center;gap:6px;margin-top:8px;font-size:9px;display:flex}.work-row-footer em{color:#6b8190;background:#f0f4f6;border-radius:10px;padding:3px 6px;font-style:normal}.sla-pill{white-space:nowrap;border-radius:12px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.sla-pill.healthy{color:#278d60;background:#e7f5ed}.sla-pill.risk{color:#ba7615;background:#fff0d8}.sla-pill.breached{color:#cc4144;background:#fce7e7}.sla-pill.paused{color:#687d8c;background:#edf1f3}.work-empty{color:#78909e;text-align:center;place-items:center;gap:7px;min-height:250px;padding:30px;display:grid}.work-empty strong{color:#334f61;font-size:13px}.work-empty span{font-size:11px}.work-board{grid-template-columns:repeat(5,minmax(175px,1fr));gap:9px;padding:0 12px 12px;display:grid;overflow:auto}.work-column{background:#f8fafb;border:1px solid #e6edf1;border-radius:8px;min-height:440px}.work-column>header{border-bottom:1px solid #e7edf0;justify-content:space-between;align-items:center;padding:12px;display:flex}.work-column>header strong,.work-column>header small{display:block}.work-column>header strong{color:#385364;font-size:10px}.work-column>header small{color:#8b9ba6;margin-top:3px;font-size:9px}.column-dot{background:#8ba0ad;border-radius:50%;width:8px;height:8px}.column-dot.new{background:#6f8fa5}.column-dot.assigned,.column-dot.waiting{background:#e5a03d}.column-dot.in_progress{background:#458dd0}.column-dot.completed{background:#40ae79}.work-column-items{gap:7px;padding:8px;display:grid}.work-card{text-align:left;background:#fff;border:1px solid #e2e9ed;border-radius:7px;width:100%;padding:11px;box-shadow:0 2px 5px #21405008}.work-card:hover,.work-card.selected{border-color:#8fbce1;box-shadow:0 4px 12px #3674a51a}.work-card>div{align-items:center;gap:6px;display:flex}.work-card>div small{text-overflow:ellipsis;white-space:nowrap;color:#8a9aa5;flex:1;font-size:9px;overflow:hidden}.work-card .sla-pill{padding:3px 5px;font-size:8px}.work-card>strong{color:#223b4d;margin:10px 0 5px;font-size:11px;line-height:1.4;display:block}.work-card p{color:#7e919e;margin:0;font-size:9px}.work-card footer{color:#83939f;border-top:1px solid #edf1f3;justify-content:space-between;gap:7px;margin-top:11px;padding-top:8px;font-size:9px;display:flex}.work-card footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-card footer b{white-space:nowrap;font-weight:500}.work-detail-panel{background:#fff;border:1px solid #e4ebef;border-radius:10px;max-height:calc(100vh - 30px);padding:18px;position:sticky;top:15px;overflow:auto;box-shadow:0 8px 24px #193b4d0b}.work-detail-empty{text-align:center;color:#7b8e9b;place-items:center;min-height:260px;display:grid}.work-detail-empty strong{color:#314c5c;font-size:13px}.work-detail-empty p{max-width:245px;margin:0;font-size:10px;line-height:1.5}.agent-orb{color:#337bd0;background:#eef5ff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.work-detail-empty .agent-orb{width:42px;height:42px;font-size:19px}.work-detail-header{justify-content:space-between;gap:12px;display:flex}.work-detail-header small{color:#8899a4;font-size:9px}.work-detail-header h2{color:#20394b;margin:6px 0 0;font:700 18px/1.25 Manrope}.detail-close{color:#728694;background:#f0f4f6;border-radius:50%;width:25px;height:25px;font-size:16px}.detail-status-row{flex-wrap:wrap;align-items:center;gap:6px;margin:13px 0;display:flex}.priority-label{border-radius:12px;padding:4px 7px;font-size:9px;font-weight:700}.priority-label.critical{color:#c74945;background:#fce8e6}.priority-label.warning{color:#b77719;background:#fff0da}.priority-label.normal{color:#2c9164;background:#e5f4ec}.detail-actions-row{border-bottom:1px solid #edf1f3;gap:7px;padding-bottom:15px;display:flex}.detail-actions-row .primary-button,.detail-actions-row .secondary-button{padding:8px 10px;font-size:10px}.detail-facts{grid-template-columns:1fr 1fr;gap:11px;padding:15px 0;display:grid}.detail-facts div{min-width:0}.detail-facts small,.detail-facts strong{display:block}.detail-facts small{color:#8b9aa4;font-size:9px}.detail-facts strong{color:#3a5363;margin-top:3px;font-size:10px;line-height:1.35}.incident-context{background:#fff7e9;border:1px solid #fae5bd;border-radius:7px;padding:11px}.incident-context>div{justify-content:space-between;gap:8px;display:flex}.incident-context strong{color:#b77719;font-size:9px}.incident-context p{color:#5c6f7c;margin:8px 0 5px;font-size:10px;line-height:1.45}.incident-context small{color:#9a8a6d;font-size:9px}.detail-section{border-top:1px solid #edf1f3;padding:15px 0 1px}.section-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.section-heading>div{gap:4px;display:grid}.section-kicker{color:#8396a1;letter-spacing:.1em;font-size:9px;font-weight:800}.section-heading strong{color:#334e60;font-size:11px}.section-heading>span{color:#8799a4;font-size:9px}.check-item{color:#536a78;align-items:flex-start;gap:8px;padding:8px 0;font-size:10px;line-height:1.35;display:flex}.check-item input{accent-color:#2d9c6b;margin-top:1px}.check-item.done span{color:#96a4ad;text-decoration:line-through}.check-item em{white-space:nowrap;color:#bf7b1c;margin-left:auto;font-size:8px;font-style:normal}.evidence-list{gap:7px;display:grid}.evidence-item{background:#f7fafb;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.evidence-item>span{color:#39758a;background:#e7f1f5;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.evidence-item div{flex:1;min-width:0}.evidence-item strong,.evidence-item small{display:block}.evidence-item strong{text-overflow:ellipsis;white-space:nowrap;color:#476070;font-size:9px;overflow:hidden}.evidence-item small{color:#92a0a9;margin-top:3px;font-size:8px}.evidence-item b{white-space:nowrap;font-size:8px;font-weight:700}.evidence-item b.verified{color:#299666}.evidence-item b.pending{color:#be831d}.agent-section{padding-bottom:5px}.agent-live{color:#2c9e68!important}.agent-live i{background:#36ad73;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.agent-recommendation{border-top:1px solid #f0f3f5;align-items:flex-start;gap:8px;padding:9px 0;display:flex}.agent-recommendation>div{flex:1;min-width:0}.agent-recommendation strong,.agent-recommendation p,.agent-recommendation small{display:block}.agent-recommendation strong{color:#334f61;font-size:10px;line-height:1.35}.agent-recommendation p{color:#718594;margin:4px 0;font-size:9px;line-height:1.4}.agent-recommendation small{color:#8e9da7;font-size:8px}.agent-recommendation .text-button{padding:2px 0;font-size:9px}.agent-run{background:#f0f6ff;border:1px solid #dfeafb;border-radius:6px;align-items:center;gap:8px;margin-top:7px;padding:8px;display:flex}.agent-run>div{flex:1;min-width:0}.agent-run strong,.agent-run small{display:block}.agent-run strong{color:#316ca7;font-size:9px}.agent-run small{color:#6f8699;margin-top:3px;font-size:8px;line-height:1.35}.agent-run .secondary-button{padding:5px 7px;font-size:8px}.run-done{color:#2e9b68;font-size:9px;font-weight:700}.timeline-item{gap:8px;padding:7px 0;display:flex;position:relative}.timeline-item>i{background:#3e9c72;border-radius:50%;width:7px;height:7px;margin:4px 0 0 2px;box-shadow:0 0 0 3px #e6f5ed}.timeline-item>div{min-width:0}.timeline-item strong,.timeline-item p,.timeline-item small{display:block}.timeline-item strong{color:#526a78;font-size:9px}.timeline-item p{color:#7e909b;margin:3px 0;font-size:9px}.timeline-item small{color:#9aa7af;font-size:8px}.muted-note{color:#8c9ca7;font-size:9px}.work-create-modal{max-width:520px}.form-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.work-create-modal .primary-button{width:100%;margin-top:8px}.work-create-modal .form-note{background:#f3f8fb;border-radius:6px;padding:10px}.work-center .modal label{margin:13px 0}.work-center .modal input,.work-center .modal select{width:100%}@media (width<=1250px){.work-metric-grid{grid-template-columns:repeat(3,1fr)}.work-center-layout{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=980px){.work-center-layout{grid-template-columns:1fr}.work-detail-panel{max-height:none;position:relative;top:auto}.work-board{grid-template-columns:repeat(3,minmax(175px,1fr))}}@media (width<=720px){.work-header-actions{margin-top:12px}.work-metric-grid{grid-template-columns:repeat(2,1fr)}.work-toolbar-main,.work-filters{flex-direction:column;align-items:stretch}.work-search{width:100%;max-width:none}.view-switch{width:100%}.view-switch button{flex:1}.work-filters select,.work-filters .secondary-button{width:100%}.work-center-row{align-items:flex-start}.work-center-row .work-actions{display:none}.work-row-top{flex-direction:column;align-items:flex-start;gap:6px}.work-board{grid-template-columns:repeat(2,minmax(175px,1fr))}.form-two-columns{grid-template-columns:1fr}.detail-facts{grid-template-columns:1fr 1fr}}.automation-orb{color:#337bd0;background:#eef5ff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.work-detail-empty .automation-orb{width:42px;height:42px;font-size:19px}.automation-section{padding-bottom:5px}.automation-live{color:#2c9e68!important}.automation-live i{background:#36ad73;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.automation-rule{border-top:1px solid #f0f3f5;align-items:flex-start;gap:8px;padding:9px 0;display:flex}.automation-rule>div{flex:1;min-width:0}.automation-rule strong,.automation-rule p,.automation-rule small{display:block}.automation-rule strong{color:#334f61;font-size:10px;line-height:1.35}.automation-rule p{color:#718594;margin:4px 0;font-size:9px;line-height:1.4}.automation-rule small{color:#8e9da7;font-size:8px}.automation-event{background:#f5f8fb;border:1px solid #e1eaf0;border-radius:6px;align-items:center;gap:8px;margin-top:7px;padding:8px;display:flex}.automation-event>div{flex:1;min-width:0}.automation-event strong,.automation-event small{display:block}.automation-event strong{color:#31627c;font-size:9px}.automation-event small{color:#6f8699;margin-top:3px;font-size:8px;line-height:1.35}.automation-event>span{white-space:nowrap;color:#6d8190;font-size:8px;font-weight:700}.automation-event.triggered{background:#fff7e6;border-color:#f5dfb5}.automation-event.triggered>span{color:#bc7a19}.automation-event.blocked{background:#fceeed;border-color:#f1d2cf}.automation-event.blocked>span{color:#c44f4b}.automation-event.completed{background:#eaf7f0;border-color:#d0ebdc}.automation-event.completed>span{color:#2c9464}.automation-summary-button{color:#1969c4;background:#eef6ff;border:1px solid #bcd5f4;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:700}.automation-lead{color:#53697a;font-size:13px;line-height:1.55}.automation-findings{background:#f6f9fc;border:1px solid #e2eaf0;border-radius:8px;margin:15px 0;padding:8px 13px}.automation-findings p{color:#5b7080;border-bottom:1px solid #e7edf2;margin:0;padding:7px 0;font-size:11px}.automation-findings p:last-child{border-bottom:0}.automation-findings b{color:#176dd0;margin-right:4px;font:800 16px Manrope}.incident-center{gap:16px;display:grid}.incident-header{margin-bottom:0}.incident-metrics{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.incident-metric{background:#fff;border:1px solid #e7edf1;border-radius:9px;min-height:91px;padding:14px 15px;position:relative;overflow:hidden}.incident-metric:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-22px;right:-18px}.incident-metric span,.incident-metric small{color:#788a98;font-size:10px;display:block}.incident-metric strong{color:#203649;margin:8px 0 2px;font:800 23px Manrope;display:block}.incident-metric.blue{color:#2478c7}.incident-metric.red{color:#d8484b}.incident-metric.orange{color:#d78b19}.incident-metric.purple{color:#7d63c7}.incident-metric.green{color:#2b9b6a}.incident-toolbar{align-items:center;gap:9px;padding:12px 14px;display:flex}.incident-toolbar .work-search{max-width:none}.incident-toolbar select{color:#536b7b;background:#fff;border:1px solid #dce5eb;border-radius:6px;padding:9px 10px;font-size:10px}.incident-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px;display:grid}.incident-queue{min-width:0}.incident-list{padding:0 20px 10px}.incident-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f3;align-items:flex-start;gap:12px;width:100%;padding:15px 0;display:flex}.incident-row:hover,.incident-row.selected{background:#f8fbfd;padding-left:12px;padding-right:9px;box-shadow:inset 3px 0 #d94e4e}.incident-row>div{flex:1;min-width:0}.incident-row-code{justify-content:space-between;align-items:center;gap:8px;display:flex}.incident-row-code small{color:#8998a4;font-size:10px}.incident-row strong{color:#1e3548;margin:5px 0;font-size:13px;display:block}.incident-row p{color:#7e909d;margin:0;font-size:10px}.incident-row footer{color:#8a9aa5;align-items:center;gap:9px;margin-top:9px;font-size:9px;display:flex}.incident-empty-list{text-align:center;color:#7d909d;padding:50px 15px;font-size:11px}.incident-detail{background:#fff;border:1px solid #e4ebef;border-radius:10px;max-height:calc(100vh - 30px);padding:18px;position:sticky;top:15px;overflow:auto;box-shadow:0 8px 24px #193b4d0b}.incident-empty{text-align:center;color:#7b8e9b;place-items:center;min-height:260px;display:grid}.incident-empty strong{color:#314c5c;font-size:13px}.incident-empty p{max-width:245px;margin:0;font-size:10px;line-height:1.5}.incident-orb{color:#cf4a4b;background:#fcebea;border-radius:50%;place-items:center;width:42px;height:42px;font:800 18px Manrope;display:grid}.incident-detail-header{justify-content:space-between;gap:12px;display:flex}.incident-detail-header small{color:#8899a4;font-size:9px}.incident-detail-header h2{color:#20394b;margin:6px 0 0;font:700 18px/1.25 Manrope}.incident-status-row{flex-wrap:wrap;align-items:center;gap:6px;margin:13px 0;display:flex}.incident-actions{border-bottom:1px solid #edf1f3;gap:7px;padding-bottom:15px;display:flex}.incident-actions .primary-button,.incident-actions .secondary-button{padding:8px 10px;font-size:10px}.incident-facts{grid-template-columns:1fr 1fr;gap:11px;padding:15px 0;display:grid}.incident-facts div{min-width:0}.incident-facts small,.incident-facts strong{display:block}.incident-facts small{color:#8b9aa4;font-size:9px}.incident-facts strong{color:#3a5363;margin-top:3px;font-size:10px;line-height:1.35}.incident-detail-section{border-top:1px solid #edf1f3;padding:15px 0 1px}.incident-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.incident-section-heading span{color:#8396a1;letter-spacing:.1em;font-size:9px;font-weight:800}.incident-section-heading strong{color:#334e60;font-size:10px}.incident-stepper{gap:3px;margin-bottom:12px;display:flex;overflow:auto}.incident-stepper span{color:#83939e;text-align:center;background:#f0f3f5;border-radius:5px;flex:1;min-width:67px;padding:7px 5px;font-size:8px}.incident-stepper span.done{color:#318961;background:#e9f5ee}.incident-stepper span.active{color:#c94e4b;background:#fee9e7;font-weight:800}.incident-description{color:#5d7180;margin:0;font-size:10px;line-height:1.45}.related-work{border-top:1px solid #f0f3f5;align-items:center;gap:8px;padding:9px 0;display:flex}.related-work>div{flex:1;min-width:0}.related-work strong,.related-work small{display:block}.related-work strong{color:#476070;font-size:10px}.related-work small{color:#8c9ba5;margin-top:3px;font-size:8px}.related-work .status{white-space:nowrap;font-size:8px}.incident-automation{background:#f5f8fb;border:1px solid #e1eaf0;border-radius:6px;align-items:center;gap:8px;margin-top:7px;padding:8px;display:flex}.incident-automation>div{flex:1;min-width:0}.incident-automation strong,.incident-automation small{display:block}.incident-automation strong{color:#31627c;font-size:9px}.incident-automation small{color:#6f8699;margin-top:3px;font-size:8px;line-height:1.35}.incident-automation>span{white-space:nowrap;color:#6d8190;font-size:8px;font-weight:700}.incident-automation.triggered{background:#fff7e6;border-color:#f5dfb5}.incident-automation.triggered>span{color:#bc7a19}.incident-automation.monitoring{background:#eef6ff;border-color:#dceafb}.incident-automation.monitoring>span{color:#3475b8}.incident-create-modal{max-width:520px}@media (width<=1120px){.incident-metrics{grid-template-columns:repeat(3,1fr)}.incident-layout{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=900px){.incident-layout{grid-template-columns:1fr}.incident-detail{max-height:none;position:relative;top:auto}}@media (width<=720px){.incident-metrics{grid-template-columns:repeat(2,1fr)}.incident-toolbar{flex-direction:column;align-items:stretch}.incident-toolbar .work-search,.incident-toolbar select,.incident-toolbar .secondary-button{width:100%}.incident-row-code{flex-direction:column;align-items:flex-start;gap:5px}.incident-row footer{flex-wrap:wrap}}.maintenance-center{gap:16px;display:grid}.maintenance-header{margin-bottom:0}.maintenance-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.maintenance-metric{background:#fff;border:1px solid #e7edf1;border-radius:9px;min-height:91px;padding:14px 15px;position:relative;overflow:hidden}.maintenance-metric:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-22px;right:-18px}.maintenance-metric span,.maintenance-metric small{color:#788a98;font-size:10px;display:block}.maintenance-metric strong{color:#203649;margin:8px 0 2px;font:800 23px Manrope;display:block}.maintenance-metric.orange{color:#d78b19}.maintenance-metric.blue{color:#2478c7}.maintenance-metric.green{color:#2b9b6a}.maintenance-metric.purple{color:#7d63c7}.maintenance-toolbar{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.maintenance-toolbar h2{color:#1b2d3d;margin:0;font:700 16px Manrope}.maintenance-toolbar p{color:#82919e;margin:5px 0 0;font-size:11px}.maintenance-toolbar select{color:#536b7b;background:#fff;border:1px solid #dce5eb;border-radius:6px;padding:9px 10px;font-size:10px}.maintenance-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.maintenance-plan{background:#fff;border:1px solid #e4ebef;border-radius:10px;padding:17px;box-shadow:0 4px 12px #193b4d08}.maintenance-plan.overdue{border-top:3px solid #d94d4d}.maintenance-plan.due{border-top:3px solid #e3a03a}.maintenance-plan.scheduled{border-top:3px solid #4391c7}.maintenance-plan header{justify-content:space-between;align-items:center;gap:8px;display:flex}.maintenance-plan header small{color:#8d9ba5;font-size:9px}.maintenance-status{border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800}.maintenance-status.overdue{color:#c74d48;background:#fce8e6}.maintenance-status.due{color:#b87919;background:#fff0d9}.maintenance-status.scheduled{color:#3277af;background:#e8f2fb}.maintenance-plan h2{color:#263e50;margin:13px 0 5px;font:700 14px Manrope}.maintenance-plan>p{color:#82919d;margin:0 0 13px;font-size:10px}.maintenance-plan dl{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px;display:grid}.maintenance-plan dt,.maintenance-plan dd{font-size:9px}.maintenance-plan dt{color:#91a0a9}.maintenance-plan dd{color:#496170;margin:3px 0 0;font-weight:700}.maintenance-plan .secondary-button{width:100%;padding:8px 10px;font-size:10px}.maintenance-work-panel{overflow:hidden}.maintenance-work-list{padding:0 20px 8px}.maintenance-work-row{border-top:1px solid #edf1f3;align-items:center;gap:10px;padding:12px 0;display:flex}.maintenance-work-row>div{flex:1;min-width:0}.maintenance-work-row strong,.maintenance-work-row small{display:block}.maintenance-work-row strong{color:#3d5868;font-size:11px}.maintenance-work-row small{color:#8798a3;margin-top:3px;font-size:9px}.maintenance-work-row .status,.maintenance-work-row .sla-pill{white-space:nowrap;font-size:8px}@media (width<=1050px){.maintenance-plan-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.maintenance-metrics{grid-template-columns:repeat(2,1fr)}.maintenance-toolbar{flex-direction:column;align-items:stretch;gap:10px}.maintenance-toolbar select{width:100%}.maintenance-plan-grid{grid-template-columns:1fr}.maintenance-work-row{flex-wrap:wrap;align-items:flex-start}.maintenance-work-row>div{flex-basis:calc(100% - 20px)}}.tenant-center{gap:16px;display:grid}.tenant-header{margin-bottom:2px}.tenant-header-actions{align-items:center;gap:14px;display:flex}.tenant-live{color:#2d9b68;white-space:nowrap;font-size:10px;font-weight:700}.tenant-live i{background:#36b579;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.tenant-toolbar{align-items:center;gap:9px;padding:10px 12px;display:flex}.tenant-search{flex:1;min-width:220px}.tenant-toolbar select{color:#536879;background:#fff;border:1px solid #e0e8ee;border-radius:6px;padding:8px 10px;font-size:11px}.tenant-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tenant-metric{background:#fff;border:1px solid #e7edf1;border-radius:9px;min-height:112px;padding:16px 18px}.tenant-metric span,.tenant-metric small{color:#778a98;font-size:11px;display:block}.tenant-metric strong{color:#172d40;letter-spacing:-.04em;margin:9px 0 4px;font:800 23px Manrope;display:block}.tenant-metric small{font-size:10px}.tenant-metric.blue{border-top:3px solid #4a8bc8}.tenant-metric.orange{border-top:3px solid #e3a03a}.tenant-metric.red{border-top:3px solid #da625a}.tenant-metric.purple{border-top:3px solid #8d75c7}.tenant-command-grid{grid-template-columns:1.4fr .6fr;gap:14px;display:grid}.tenant-panel-head{justify-content:space-between;align-items:flex-start;padding:17px 18px 13px;display:flex}.tenant-panel-head h2{color:#1b2f41;margin:0;font:700 15px Manrope}.tenant-panel-head p{color:#83919d;margin:5px 0 0;font-size:10px}.tenant-task-list{padding:0 18px 10px}.tenant-task{border-top:1px solid #edf1f3;padding:12px 0}.tenant-task-top{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.tenant-task-kind,.tenant-task-status,.tenant-status{white-space:nowrap;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800}.tenant-task-kind{color:#3b75a5;background:#eef5fb}.tenant-task-kind.collections{color:#b1711c;background:#fff1dd}.tenant-task-kind.compliance{color:#7251a4;background:#f3edff}.tenant-task-status{color:#607383;background:#edf2f5}.tenant-task-status.waiting_approval{color:#aa6c14;background:#fff0d8}.tenant-task-status.completed{color:#278c60;background:#e5f6ed}.tenant-task strong{color:#2b4254;font-size:12px;display:block}.tenant-task p{color:#758896;margin:4px 0;font-size:10px;line-height:1.45}.tenant-task small{color:#9aa7b1;font-size:9px;display:block}.tenant-task .text-button{margin-top:4px}.tenant-health-summary{min-width:0}.tenant-summary-score{padding:4px 18px 12px}.tenant-summary-score strong{color:#1a3548;letter-spacing:-.06em;font:800 35px Manrope}.tenant-summary-score>span{color:#91a0ab;font-size:12px}.tenant-summary-bar{background:#e8eef1;border-radius:8px;height:7px;margin-top:11px}.tenant-summary-bar b{border-radius:inherit;background:#3dad77;height:100%;display:block}.tenant-summary-list{padding:0 18px 10px}.tenant-summary-row{color:#657a89;border-top:1px solid #edf1f3;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.tenant-summary-row i{background:#3cab76;border-radius:50%;width:7px;height:7px}.tenant-summary-row i.warning{background:#e5a03c}.tenant-summary-row i.critical{background:#db625b}.tenant-summary-row i.approval{background:#7c6abd}.tenant-summary-row b{color:#314c5e;margin-left:auto;font-size:12px}.tenant-main-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.tenant-list-panel{min-width:0}.tenant-table{min-width:850px}.tenant-table tr{cursor:pointer}.tenant-table tr.selected td{background:#f3f8fc}.tenant-table td{vertical-align:middle}.tenant-table td small{color:#8a99a4}.tenant-name-button{text-align:left;color:#233b4d;background:0 0;padding:0;display:block}.tenant-name-button strong,.tenant-name-button small{display:block}.tenant-name-button strong{font-size:12px}.tenant-name-button small{margin-top:4px}.tenant-status.active,.tenant-status.valid,.tenant-status.paid{color:#278d60;background:#e5f5ec}.tenant-status.expiring,.tenant-status.open,.tenant-status.partial{color:#a97118;background:#fff1db}.tenant-status.expired,.tenant-status.overdue,.tenant-status.missing{color:#c5524d;background:#fce9e7}.tenant-status.draft,.tenant-status.pending_review{color:#627584;background:#edf2f5}.tenant-debt{color:#ce514b;font-weight:700}.tenant-score{align-items:center;gap:8px;min-width:105px;display:flex}.tenant-score span{background:#e7edef;border-radius:8px;width:58px;height:6px;display:block;position:relative}.tenant-score span:after{content:"";border-radius:inherit;background:#44af7d;height:100%;display:block}.tenant-score span.warning:after{background:#e3a03a}.tenant-score span.critical:after{background:#d85e57}.tenant-score b{color:#415a6b;white-space:nowrap;font-size:10px}.tenant-open-button{color:#6e8492;background:0 0;padding:5px;font-size:20px}.tenant-detail-panel{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.tenant-detail-header{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:10px;padding:18px 18px 14px;display:flex}.tenant-detail-header h2{color:#1b3345;margin:0;font:700 17px Manrope}.tenant-detail-header p:not(.eyebrow){color:#82929d;margin:5px 0 0;font-size:10px}.tenant-close-button{color:#657987;background:#f1f5f7;border-radius:50%;width:25px;height:25px;font-size:18px}.tenant-health-card{color:#fff;background:#0c314a;border-radius:9px;justify-content:space-between;align-items:center;margin:14px 18px 10px;padding:15px;display:flex}.tenant-health-card small,.tenant-health-card span{color:#b7cbd5;font-size:10px;display:block}.tenant-health-card strong{margin:4px 0;font:800 31px Manrope;display:block}.tenant-health-card strong em{color:#9db6c1;font-size:12px;font-style:normal}.tenant-health-ring{background:conic-gradient(#45bd88 var(--tenant-health),#29576a 0);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.tenant-health-ring b{background:#0c314a;border-radius:50%;place-items:center;width:43px;height:43px;font:800 13px Manrope;display:grid}.tenant-risk-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 5px;display:grid}.tenant-risk-cell{border:1px solid #e8eef1;border-radius:7px;padding:8px}.tenant-risk-cell span{color:#8a99a4;font-size:9px;display:block}.tenant-risk-cell strong{color:#344e60;margin:3px 0;font-size:14px;display:block}.tenant-risk-cell i{background:#e8eef1;border-radius:4px;height:4px;display:block}.tenant-risk-cell i b{border-radius:inherit;background:#45ae7d;height:100%;display:block}.tenant-detail-section{padding:12px 18px 0}.tenant-detail-section-title{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.tenant-detail-section-title strong{color:#385264;font-size:11px}.tenant-detail-section-title span{color:#91a0aa;font-size:9px}.tenant-detail-item{border-top:1px solid #edf1f3;gap:5px;padding:9px 0;display:grid}.tenant-detail-item.compact{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant-detail-item strong{color:#40596a;font-size:10px;line-height:1.35;display:block}.tenant-detail-item small{color:#93a0a9;margin-top:3px;font-size:9px;line-height:1.35;display:block}.tenant-detail-item .tenant-status{flex:none}.tenant-empty-note{color:#92a0aa;margin:0 0 8px;font-size:10px}.tenant-empty-state{text-align:center;color:#7f919e;padding:30px 18px}.tenant-empty-state strong,.tenant-empty-state span{display:block}.tenant-empty-state strong{color:#4d6676;font-size:12px}.tenant-empty-state span{margin-top:6px;font-size:10px}.tenant-modal-backdrop{z-index:20;background:#09253670;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tenant-modal{width:min(620px,100%);padding:20px;box-shadow:0 18px 55px #09253644}.tenant-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.tenant-modal h2{color:#1b3345;margin:0;font:700 18px Manrope}.tenant-modal>header button{color:#657987;background:#f1f5f7;border-radius:50%;width:25px;height:25px;font-size:18px}.tenant-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.tenant-form-grid label{color:#637887;gap:5px;font-size:10px;display:grid}.tenant-form-grid input{border:1px solid #dce6eb;border-radius:6px;outline:0;width:100%;padding:9px;font-size:11px}.tenant-form-grid input:focus{border-color:#7ca9c7;box-shadow:0 0 0 3px #ddecf6}.tenant-form-note{color:#708390;background:#f5f8fa;border-radius:7px;margin:15px 0 0;padding:10px;font-size:10px;line-height:1.45}.tenant-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=1120px){.tenant-command-grid,.tenant-main-grid{grid-template-columns:1fr}.tenant-detail-panel{max-height:none;position:relative;top:auto}.tenant-header-actions{flex-direction:column;align-items:flex-end;gap:8px}}@media (width<=700px){.tenant-header{display:block}.tenant-header-actions{flex-flow:wrap;align-items:flex-start;margin-top:12px;display:flex}.tenant-toolbar{flex-direction:column;align-items:stretch}.tenant-search,.tenant-toolbar select,.tenant-toolbar button{width:100%}.tenant-metrics{grid-template-columns:1fr 1fr;gap:9px}.tenant-metric{min-height:100px;padding:13px}.tenant-metric strong{font-size:18px}.tenant-form-grid{grid-template-columns:1fr}.tenant-modal{padding:15px}.tenant-modal-actions{background:#fff;padding-top:10px;position:sticky;bottom:0}.tenant-table{min-width:780px}}.tenant-score i{background:#e7edef;border-radius:8px;width:58px;height:6px;display:block;overflow:hidden}.tenant-score i b{border-radius:inherit;background:#44af7d;height:100%;display:block}.tenant-score i.warning b{background:#e3a03a}.tenant-score i.critical b{background:#d85e57}.tenant-score strong{color:#415a6b;white-space:nowrap;font-size:10px}.parcel-map-shell{background:#f8faf9;position:absolute;inset:0;overflow:hidden}.parcel-map-svg{background:#fbfcfc;width:100%;height:100%;display:block;position:absolute;inset:0}.parcel-label-layer{pointer-events:none;fill:#41565e;paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-opacity:.8;font:500 6px DM Sans,sans-serif}.parcel-marker-layer{pointer-events:none}.parcel-marker{cursor:pointer;pointer-events:auto;outline:none}.parcel-marker circle{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 3px #30454b66)}.parcel-marker text{fill:#fff;text-anchor:middle;pointer-events:none;font:800 11px DM Sans,sans-serif}.parcel-marker.critical circle{fill:#d9343b}.parcel-marker.warning circle{fill:#e49b18}.parcel-marker.normal circle{fill:#2aa66e}.parcel-marker:focus circle,.parcel-marker:hover circle{stroke:#123b57;stroke-width:4px}.parcel-map-badge{z-index:4;background:#fffffff2;border:1px solid #dce8e5;border-radius:8px;gap:3px;padding:10px 12px;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 3px 12px #173c4420}.parcel-map-badge strong{color:#294a57;letter-spacing:.03em;font-size:10px}.parcel-map-badge small{color:#7e9296;font-size:9px}.parcel-map-layer-switch{z-index:4;gap:5px;display:flex;position:absolute;top:16px;right:58px}.parcel-map-layer-switch button{color:#49656e;background:#fffffff5;border:1px solid #cddde0;border-radius:6px;padding:8px 9px;font-size:10px;box-shadow:0 2px 6px #193c4920}.parcel-map-layer-switch button.active{color:#fff;background:#1d6fd1;border-color:#1d6fd1}.parcel-map-legend{z-index:4;color:#5b7278;background:#fffffff2;border:1px solid #dce8e5;border-radius:6px;gap:11px;padding:8px 10px;font-size:9px;display:flex;position:absolute;bottom:14px;left:16px}.parcel-map-legend span{align-items:center;gap:4px;display:flex}.parcel-map-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.parcel-map-legend i.critical{background:#d9343b}.parcel-map-legend i.warning{background:#e49b18}.parcel-map-legend i.normal{background:#2aa66e}@media (width<=900px){.parcel-map-badge{top:10px;left:10px}.parcel-map-layer-switch{top:10px;right:10px}.parcel-map-legend{white-space:nowrap;max-width:calc(100% - 20px);bottom:10px;left:10px;overflow:auto}}@media (width<=600px){.parcel-label-layer{font-size:7px}.parcel-map-layer-switch button{padding:7px 8px}.parcel-map-badge{max-width:210px}.parcel-map-badge small{font-size:8px}}.parcel-map-warning{z-index:5;color:#fff;text-align:left;white-space:nowrap;cursor:pointer;touch-action:none;background:#d9343b;border:1px solid #fff;border-radius:16px;align-items:center;gap:5px;max-width:160px;padding:4px 7px 4px 4px;font-size:9px;font-weight:800;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #173c4450}.parcel-map-warning strong{text-overflow:ellipsis;overflow:hidden}.parcel-hit-layer{pointer-events:none}.parcel-hit-area{pointer-events:auto;cursor:pointer;outline:none}.parcel-hit-area rect{fill:#0000;stroke:#0000;stroke-width:2px}.parcel-hit-area.leased circle{fill:#2876d4;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 1px 2px #163c5a66)}.parcel-hit-area.reserved circle{fill:#e49b18;stroke:#fff;stroke-width:2px}.parcel-hit-area.blocked circle{fill:#d9343b;stroke:#fff;stroke-width:2px}.parcel-hit-area:hover rect,.parcel-hit-area:focus rect,.parcel-hit-area.selected rect{fill:#2b83d51c;stroke:#2876d4;stroke-dasharray:4 3}.parcel-hit-area.selected rect{fill:#2876d42e;stroke-width:3px}.parcel-marker.selected circle{stroke:#123b57;stroke-width:4px}.parcel-marker.field-task circle{stroke:#176bd0;stroke-width:3.5px}.parcel-marker.field-task text{font-size:12px}.parcel-marker.field-task:hover circle,.parcel-marker.field-task.selected circle{stroke:#0d4e9e;stroke-width:5px}.parcel-map-empty{z-index:3;text-align:center;color:#49656e;background:#ffffffb8;place-content:center;font-size:12px;line-height:1.7;display:grid;position:absolute;inset:0}.parcel-map-empty button{color:#1d6fd1;background:#fff;border:1px solid #cadde0;border-radius:5px;margin:6px auto 0;padding:6px 9px;font-size:10px}@media (width<=600px){.operations-map-shell,.map-control-bar,.map-stage,.map-status-bar{width:100%;min-width:0;max-width:100%}.map-control-bar{overflow:hidden}.map-presets,.map-search,.map-filter-buttons{flex:0 100%;min-width:0}.map-filter-buttons select,.map-filter-buttons button{flex:auto;min-width:0}.map-status-bar{overflow:hidden}.parcel-map-layer-switch{top:auto;bottom:14px;right:10px}}.parcel-map-warning{z-index:5;color:#fff;white-space:nowrap;cursor:pointer;touch-action:none;background:#d9343b;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:9px;font-weight:800;line-height:1.2;transition:width .16s,height .16s,padding .16s,border-radius .16s,box-shadow .16s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #173c4450}.parcel-map-warning>span{color:#d9343b;background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.parcel-map-warning>strong{text-overflow:ellipsis;display:none;overflow:hidden}.parcel-map-warning.warning{background:#e49b18}.parcel-map-warning.warning>span{color:#b46f08}.parcel-map-warning.normal{background:#2aa66e}.parcel-map-warning.normal>span{color:#2a9362}.parcel-map-warning.expanded{border-radius:16px;justify-content:flex-start;gap:5px;width:auto;min-width:128px;max-width:180px;height:30px;padding:3px 8px 3px 4px}.parcel-map-warning.expanded>strong{display:block}.parcel-map-warning:hover,.parcel-map-warning.selected,.parcel-map-warning.dragging{box-shadow:0 0 0 3px #7eb4e699,0 4px 13px #173c445e}.parcel-map-warning.dragging{cursor:grabbing}.parcel-map-warning:focus-visible{outline-offset:2px;outline:3px solid #176bd0}.warning-display-compact .parcel-map-warning,.warning-display-compact .parcel-map-warning.expanded{border:2px solid #fff;border-radius:50%;justify-content:center;gap:0;width:18px;min-width:18px;max-width:18px;height:18px;padding:0;font-size:10px;box-shadow:0 1px 4px #173c4459}.warning-display-compact .parcel-map-warning>span,.warning-display-compact .parcel-map-warning.expanded>span{color:#fff;background:0 0;width:100%;height:100%;font-size:10px;line-height:1}.warning-display-compact .parcel-map-warning>strong,.warning-display-compact .parcel-map-warning.expanded>strong{display:none}.warning-display-compact .parcel-map-warning.selected{box-shadow:0 0 0 3px #176bd066,0 1px 4px #173c4459}.map-admin-warning-note{margin-top:3px}.map-admin-warning-note-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.map-admin-warning-note-head strong{color:#38586a}.map-admin-warning-note-head button{color:#176bd0;background:#fff;border:1px solid #cfe1ee;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.map-admin-warning-row{cursor:pointer;border-bottom:1px solid #edf1f3;grid-template-columns:24px 1fr;gap:9px;padding:10px 0;display:grid}.map-admin-warning-row.selected{background:#f3f8fd;border-radius:7px;margin:0 -7px;padding:10px 7px}.map-admin-warning-row.disabled{opacity:.58}.map-admin-warning-dot{color:#fff;background:#d9343b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.map-admin-warning-dot.warning{background:#e49b18}.map-admin-warning-dot.normal{background:#2aa66e}.map-admin-warning-form{gap:8px;min-width:0;display:grid}.map-admin-warning-heading{align-items:center;gap:8px;display:flex}.map-admin-warning-heading>input{flex:1;min-width:0;font-weight:800}.map-admin-warning-form label{color:#718692;gap:4px;font-size:9px;font-weight:700;display:grid}.map-admin-warning-form input,.map-admin-warning-form select,.map-admin-warning-form textarea{color:#334e60;background:#fff;border:1px solid #dce6eb;border-radius:5px;outline:0;width:100%;min-width:0;padding:7px;font-size:10px}.map-admin-warning-form textarea{resize:vertical;min-height:52px}.map-admin-warning-two-col{grid-template-columns:90px 1fr;gap:7px;display:grid}.map-admin-warning-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-admin-warning-position{color:#8a9ba5;font-size:9px}.map-admin-warning-footer button{color:#bd5b5b;background:0 0;border:0;padding:3px 5px;font-size:9px}.map-admin-warning-row .map-admin-switch{flex:none}.parcel-map-viewport{overscroll-behavior:contain;touch-action:none;cursor:default;position:absolute;inset:0;overflow:hidden}.parcel-map-viewport.map-pannable{cursor:grab}.parcel-map-viewport.map-panning{cursor:grabbing}.parcel-map-canvas{transform-origin:50%;will-change:transform;transition:transform .18s;position:absolute;inset:0}.parcel-map-viewport.map-panning .parcel-map-canvas{transition:none}.parcel-map-zoom-controls{z-index:6;gap:4px;display:grid;position:absolute;top:58px;right:10px}.parcel-map-zoom-controls button{color:#345968;background:#fffffff5;border:1px solid #d6e2e7;border-radius:6px;place-items:center;width:34px;height:30px;font-size:17px;font-weight:700;display:grid;box-shadow:0 2px 7px #193c4930}.parcel-map-zoom-controls button:hover{color:#fff;background:#176bd0;border-color:#176bd0}.parcel-map-zoom-controls .parcel-map-zoom-value{font-size:9px;font-weight:800}@media (width<=600px){.parcel-map-zoom-controls{top:54px;right:8px}.parcel-map-zoom-controls button{width:30px;height:28px}}.parcel-map-place{z-index:4;color:#27495a;text-align:left;white-space:nowrap;cursor:pointer;touch-action:none;background:#fffffff2;border:1px solid #fff;border-radius:14px;align-items:center;gap:4px;max-width:165px;padding:3px 7px 3px 3px;font-size:9px;font-weight:800;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #173c4438}.parcel-map-place-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:grid;box-shadow:0 1px 3px #173c4450}.parcel-map-place strong{text-overflow:ellipsis;overflow:hidden}.parcel-map-place:hover,.parcel-map-place.selected,.parcel-map-place.dragging{box-shadow:0 0 0 3px #176bd044,0 4px 12px #173c4450}.parcel-map-place.dragging{cursor:grabbing}.parcel-map-place:focus-visible{outline-offset:2px;outline:3px solid #176bd0}.parcel-map-viewport.map-place-placement{cursor:crosshair}.parcel-map-placement-hint{z-index:7;color:#1760a4;pointer-events:none;background:#eef7ffed;border:1px solid #a9d0ee;border-radius:16px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #173c4420}.map-place-detail-panel .detail-status{color:#176bd0}.map-place-detail-panel .map-place-detail-icon{color:#fff;background:#176bd0;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:9px;font-weight:800;display:grid}.map-place-detail-panel .map-place-detail-description{color:#718793;font-size:10px;line-height:1.45}.map-admin-place-note{gap:6px;display:grid}.map-admin-place-note strong{color:#38586a}.map-admin-place-note span{color:#718693}.map-admin-place-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-admin-place-note-head button{color:#176bd0;background:#fff;border:1px solid #cfe1ee;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.map-admin-place-row{cursor:pointer;border-bottom:1px solid #edf1f3;grid-template-columns:24px 1fr;gap:9px;padding:10px 0;display:grid}.map-admin-place-row.selected{background:#f3f8fd;border-radius:7px;margin:0 -7px;padding:10px 7px}.map-admin-place-row.disabled{opacity:.58}.map-admin-place-dot{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.map-admin-place-form{gap:8px;min-width:0;display:grid}.map-admin-place-heading{align-items:center;gap:8px;display:flex}.map-admin-place-heading>input{flex:1;min-width:0;font-weight:800}.map-admin-place-form label{color:#718692;gap:4px;font-size:9px;font-weight:700;display:grid}.map-admin-place-form input,.map-admin-place-form select,.map-admin-place-form textarea{color:#334e60;background:#fff;border:1px solid #dce6eb;border-radius:5px;outline:0;width:100%;min-width:0;padding:7px;font-size:10px}.map-admin-place-form textarea{resize:vertical;min-height:52px}.map-admin-place-two-col{grid-template-columns:1fr 1fr;gap:7px;display:grid}.map-admin-place-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-admin-place-footer small{color:#8a9ba5;font-size:9px}.map-admin-place-footer button{color:#bd5b5b;background:0 0;border:0;padding:3px 5px;font-size:9px}.map-admin-place-position{grid-template-columns:1fr 1fr;gap:7px;display:grid}.parcel-map-status-overlay{z-index:3;text-align:center;color:#49656e;background:#ffffffb8;place-content:center;justify-items:center;gap:3px;padding:20px;font-size:12px;line-height:1.5;display:grid;position:absolute;inset:0}.parcel-map-status-overlay strong{color:#294a57;font-size:13px}.parcel-map-status-overlay span{color:#6e858b;max-width:310px;font-size:10px}.parcel-map-status-overlay button{color:#1d6fd1;background:#fff;border:1px solid #cadde0;border-radius:5px;margin-top:5px;padding:6px 9px;font-size:10px}.parcel-map-status-overlay.error strong{color:#c2474b}.parcel-map-status-overlay.loading{background:#ffffffd8}.parcel-map-status-overlay.empty{background:#ffffff8c}.map-base-status{font-weight:800}.map-base-status i{background:#2aa66e;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.map-base-status.loading i{background:#e49b18}.map-base-status.error i{background:#d9343b}.parcel-hit-area path{fill:#0000;stroke:#0000;stroke-width:2px}.parcel-hit-area:hover path,.parcel-hit-area:focus path,.parcel-hit-area.selected path{fill:#2b83d51c;stroke:#2876d4;stroke-dasharray:4 3}.parcel-hit-area.selected path{fill:#2876d42e;stroke-width:3px}.parcel-label-layer .parcel-label-draggable{pointer-events:auto;cursor:grab}.parcel-label-layer .parcel-label-draggable:hover,.parcel-label-layer .parcel-label-draggable:focus{fill:#176bd0;cursor:grabbing}.parcel-draw-preview{fill:#2876d426;stroke:#176bd0;stroke-width:3px;stroke-dasharray:8 5;pointer-events:none}.map-admin-studio{gap:15px;display:grid}.map-admin-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.map-admin-header h1{color:#142a3d;margin:0;font:800 24px Manrope}.map-admin-header .subtitle{max-width:650px}.map-admin-header-actions,.map-admin-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.map-admin-saved,.map-admin-dirty{font-size:10px;font-weight:800}.map-admin-saved{color:#2c9b69}.map-admin-dirty{color:#c27c16}.map-admin-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.map-admin-metric{background:#fff;border:1px solid #e2eaf0;border-radius:9px;min-height:104px;padding:14px 15px}.map-admin-metric span,.map-admin-metric small{color:#7a8d9b;font-size:10px;display:block}.map-admin-metric strong{color:#1a3143;margin:8px 0 2px;font:800 25px Manrope;display:block}.map-admin-metric.blue{border-top:3px solid #2876d4}.map-admin-metric.green{border-top:3px solid #2aa66e}.map-admin-metric.orange{border-top:3px solid #e49b18}.map-admin-metric.purple{border-top:3px solid #7a55c7}.map-admin-workspace{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:stretch;gap:14px;display:grid}.map-admin-preview-panel,.map-admin-inspector,.map-admin-parcel-table{overflow:hidden}.map-admin-panel-head{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.map-admin-panel-head h2{color:#1b3042;margin:0;font:800 15px Manrope}.map-admin-panel-head p{color:#84939e;margin:4px 0 0;font-size:10px}.map-admin-live{color:#2d9c6a;white-space:nowrap;font-size:9px}.map-admin-live i{background:#31b77b;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.map-admin-preview{background:#f7f9f8;height:600px;position:relative}.map-admin-preview .parcel-map-shell{position:absolute}.map-admin-inspector{min-width:0}.map-admin-tabs{background:#fbfcfd;border-bottom:1px solid #e7edf1;display:flex}.map-admin-tabs button{color:#708391;background:0 0;border-bottom:2px solid #0000;flex:1;padding:13px 8px;font-size:10px;font-weight:800}.map-admin-tabs button.active{color:#176bd0;background:#fff;border-bottom-color:#176bd0}.map-admin-inspector-content{gap:13px;padding:16px;display:grid}.map-admin-inspector-content>label{color:#718692;gap:5px;font-size:10px;font-weight:700;display:grid}.map-admin-inspector-content input,.map-admin-inspector-content select,.map-admin-inspector-content textarea{color:#334e60;background:#fff;border:1px solid #dce6eb;border-radius:6px;outline:0;padding:9px;font-size:11px}.map-admin-inspector-content textarea{resize:vertical;min-height:90px}.map-admin-selected-parcel{background:#eef6ff;border:1px solid #d7e9fb;border-radius:8px;gap:4px;padding:13px;display:grid}.map-admin-selected-parcel span{color:#4381bc;letter-spacing:.08em;font-size:9px;font-weight:800}.map-admin-selected-parcel strong{color:#1b5f9e;font:800 25px Manrope}.map-admin-selected-parcel small{color:#6c8798;font-size:10px;line-height:1.4}.map-admin-hint,.map-admin-section-note{color:#718693;background:#f6f9fb;border-radius:7px;padding:11px;font-size:10px;line-height:1.45}.map-admin-hint strong{color:#38586a;margin-bottom:4px;display:block}.map-admin-layer-row,.map-admin-popup-row{border-bottom:1px solid #edf1f3;grid-template-columns:10px 1fr 34px;align-items:center;gap:9px;padding:10px 0;display:grid}.map-admin-layer-row input,.map-admin-popup-row input{border:1px solid #dce6eb;border-radius:5px;width:100%;padding:8px;font-size:10px}.layer-color{border-radius:50%;width:10px;height:10px}.map-admin-switch{width:33px;height:19px;display:block;position:relative}.map-admin-switch input{opacity:0;position:absolute}.map-admin-switch span{background:#d5e0e5;border-radius:20px;width:33px;height:19px;display:block}.map-admin-switch span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;margin:2px;transition:transform .15s;display:block;box-shadow:0 1px 3px #183d4a35}.map-admin-switch input:checked+span{background:#2e9d6c}.map-admin-switch input:checked+span:after{transform:translate(14px)}.map-admin-popup-row{grid-template-columns:22px 1fr 34px 24px 24px}.map-admin-popup-row button{color:#517184;background:#fff;border:1px solid #dce6eb;border-radius:5px;height:27px}.popup-order{color:#486374;background:#f0f5f7;border-radius:5px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.map-admin-parcel-table{min-width:0}.map-admin-search{color:#8093a1;background:#f8fafb;border:1px solid #e0e8ee;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;display:flex}.map-admin-search input{background:0 0;border:0;outline:0;width:200px;font-size:10px}.map-admin-table-wrap{max-height:390px;overflow:auto}.map-admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px}.map-admin-table th{color:#82909d;letter-spacing:.05em;text-transform:uppercase;background:#f8fafb;padding:10px 16px;font-size:9px}.map-admin-table td{color:#465969;vertical-align:middle;border-top:1px solid #edf1f3;padding:10px 16px;font-size:11px}.map-admin-table tr{cursor:pointer}.map-admin-table tr:hover,.map-admin-table tr.selected{background:#f3f8fd}.map-admin-table td strong,.map-admin-table td small{display:block}.map-admin-table td small{color:#8b99a5;margin-top:3px;font-size:9px}.map-admin-note{max-width:220px;color:#718592!important;font-size:10px!important}.parcel-status{white-space:nowrap;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.parcel-status.leased{color:#278b60;background:#e4f4ec}.parcel-status.available{color:#667c89;background:#eef2f4}.parcel-status.reserved{color:#b67719;background:#fff1da}.parcel-status.blocked{color:#c64a4d;background:#fce8e8}.muted{color:#97a5ad}.map-tenant-detail-panel{z-index:8;background:#fff;border-radius:10px;width:310px;max-height:calc(100% - 32px);padding:17px;position:absolute;top:16px;right:16px;overflow:auto;box-shadow:0 12px 32px #12344945}.map-tenant-detail-panel header{justify-content:space-between;gap:10px;display:flex}.map-tenant-detail-panel header h2{color:#1a3245;margin:4px 0 2px;font:800 17px Manrope}.map-tenant-detail-panel header p{color:#2c9b69;margin:0;font-size:10px;font-weight:800}.map-tenant-detail-panel header>button{color:#61798a;background:#f1f5f7;border-radius:50%;width:25px;height:25px;font-size:17px}.map-detail-eyebrow{color:#7a919e;letter-spacing:.07em;font-size:9px;font-weight:800}.map-tenant-score{grid-template-columns:auto 1fr;align-items:end;gap:5px;margin:18px 0 12px;display:grid}.map-tenant-score strong{color:#1d6ac5;font:800 30px Manrope}.map-tenant-score span{color:#7c909b;padding-bottom:5px;font-size:10px}.map-tenant-score i{background:#e8eef1;border-radius:8px;grid-column:1/-1;height:6px}.map-tenant-score i b{border-radius:inherit;background:#2aa66e;height:100%;display:block}.map-tenant-fields{margin:0}.map-tenant-fields div{border-top:1px solid #edf1f3;padding:9px 0}.map-tenant-fields dt{color:#8a9aa5;font-size:9px}.map-tenant-fields dd{color:#334e61;margin:3px 0 0;font-size:10px;line-height:1.35}.map-tenant-actions{gap:7px;margin-top:14px;display:grid}.map-tenant-actions .primary-button,.map-tenant-actions .secondary-button{width:100%}.map-tenant-empty{color:#718793;padding-top:20px;font-size:11px;line-height:1.5}.map-tenant-empty strong{color:#365467;margin-bottom:5px;display:block}.map-tenant-empty .secondary-button{width:100%;margin-top:12px}.map-admin-preview-actions .secondary-button.active{color:#fff;background:#176bd0;border-color:#176bd0}.map-admin-draw-hint{color:#8d651f;background:#fff8e9;border-top:1px solid #f1dba8;padding:9px 16px;font-size:10px}.map-admin-batch-toolbar{background:#fbfcfd;border-bottom:1px solid #edf1f4;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 12px;display:flex}.map-admin-batch-toolbar span{color:#8497a2;margin-right:auto;font-size:10px}.map-admin-batch-toolbar button,.map-admin-geometry-tools button{color:#4d6878;background:#fff;border:1px solid #dce6eb;border-radius:5px;padding:7px 8px;font-size:10px}.map-admin-batch-toolbar button:hover,.map-admin-geometry-tools button:hover{color:#176bd0;border-color:#9dc3e4}.map-admin-batch-toolbar button:disabled,.map-admin-geometry-tools button:disabled{cursor:not-allowed;opacity:.45}.map-admin-numbering-panel{background:#f4f9fc;border-bottom:1px solid #edf1f4;grid-template-columns:1.4fr repeat(4,1fr);gap:8px;padding:11px 12px;display:grid}.map-admin-numbering-panel>div{gap:3px;display:grid}.map-admin-numbering-panel>div strong{color:#2c4b5d;font-size:11px}.map-admin-numbering-panel>div span,.map-admin-numbering-panel small{color:#8296a1;font-size:9px}.map-admin-numbering-panel label{color:#718693;gap:4px;font-size:9px;font-weight:800;display:grid}.map-admin-numbering-panel input,.map-admin-numbering-panel select{color:#405d6d;background:#fff;border:1px solid #dce6eb;border-radius:5px;min-width:0;padding:7px;font-size:10px}.map-admin-numbering-panel .map-admin-numbering-name{grid-column:span 2}.map-admin-numbering-panel small{grid-column:1/-2;align-self:center}.map-admin-numbering-panel>.primary-button{align-self:end;padding:8px 9px;font-size:10px}.map-admin-parcel-editor-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.map-admin-parcel-editor-fields label{color:#718693;gap:4px;font-size:9px;font-weight:800;display:grid}.map-admin-parcel-editor-fields input{min-width:0}.map-admin-geometry-tools{background:#f9fbfc;border:1px solid #e2ebef;border-radius:7px;gap:7px;padding:10px;display:grid}.map-admin-geometry-tools>strong{color:#456273;font-size:10px}.map-admin-geometry-tools>div{flex-wrap:wrap;gap:5px;display:flex}.map-admin-parcel-actions{align-items:center;gap:8px;display:flex}.map-admin-parcel-actions .danger{color:#c64a4d}@media (width<=1100px){.map-admin-workspace{grid-template-columns:1fr}.map-admin-preview{height:520px}.map-admin-inspector{min-height:300px}}@media (width<=820px){.map-admin-numbering-panel{grid-template-columns:1fr 1fr}.map-admin-numbering-panel>div,.map-admin-numbering-panel .map-admin-numbering-name,.map-admin-numbering-panel small{grid-column:1/-1}}@media (width<=720px){.map-admin-header{display:block}.map-admin-header-actions{justify-content:flex-start;margin-top:13px}.map-admin-preview-actions{justify-content:flex-start}.map-admin-metrics{grid-template-columns:repeat(2,1fr)}.map-admin-metric{min-height:92px}.map-admin-metric strong{font-size:21px}.map-admin-preview{height:460px}.map-tenant-detail-panel{width:auto;max-height:62%;inset:auto 10px 10px}.map-admin-panel-head{flex-wrap:wrap;align-items:flex-start}.map-admin-search,.map-admin-search input{width:100%}.map-admin-batch-toolbar span{width:100%;margin-right:0}.map-admin-table{min-width:840px}}.map-admin-workspace{align-items:start}.map-admin-preview-panel{z-index:2;align-self:start;position:sticky;top:16px}@media (width<=1100px){.map-admin-preview-panel{z-index:auto;position:static;top:auto}}.map-preset-controls{z-index:1;background:#fff;border:1px solid #e2eaf0;border-top:0;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:8px 12px;display:flex;position:relative!important;inset:auto!important}.map-preset-controls button{color:#365466;white-space:nowrap;background:#fffffff2;border:1px solid #dce7ed;border-radius:7px;flex:none;min-height:31px;padding:8px 10px;font-size:10px;font-weight:800;box-shadow:0 3px 10px #193c4924;position:static!important;transform:none!important}@media (width<=600px){.map-preset-controls{gap:5px;padding:7px 8px}.map-preset-controls button{min-height:29px;padding:7px 8px;font-size:9px}}.mini-area-chart{pointer-events:none;height:40px;position:absolute;bottom:10px;left:15px;right:15px}.mini-area-chart svg{width:100%;height:100%;display:block;overflow:visible}.mini-area-grid{fill:none;stroke:#e8eef3;stroke-width:1px}.mini-area-fill{opacity:.15}.mini-area-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.mini-area-point{stroke:#fff;stroke-width:1.5px}.mini-area-chart.blue{color:#1670e9}.mini-area-chart.red{color:#e9353d}.mini-area-chart.orange{color:#df901a}.mini-area-chart.green{color:#319252}.mini-area-chart.purple{color:#8449c9}.mini-area-chart stop:first-child{stop-color:currentColor;stop-opacity:.28}.mini-area-chart stop:last-child{stop-color:currentColor;stop-opacity:0}.mini-area-chart .mini-area-line{stroke:currentColor}.mini-area-chart .mini-area-point{fill:currentColor}.field-dashboard-summary{background:linear-gradient(135deg,#f8fcfe,#fff);border:1px solid #dfeaf0;border-radius:9px;gap:12px;min-width:0;margin:17px 0;padding:16px;display:grid;box-shadow:0 2px 6px #142f4b08}.field-dashboard-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.field-dashboard-summary-head h2{color:#1d3446;margin:3px 0;font:800 16px Manrope}.field-dashboard-summary-head p:last-child{color:#7b8e9a;margin:4px 0 0;font-size:10px}.field-dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.field-dashboard-kpis>div{background:#fff;border:1px solid #e5edf1;border-radius:6px;min-width:0;padding:10px}.field-dashboard-kpis span,.field-dashboard-kpis strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-dashboard-kpis span{color:#7d909b;font-size:9px}.field-dashboard-kpis strong{color:#246fae;margin-top:5px;font:800 20px Manrope}.field-dashboard-latest{gap:6px;min-width:0;display:grid}.field-dashboard-latest>strong{color:#3b5667;font-size:11px}.field-dashboard-latest button{color:#405c6d;text-align:left;background:0 0;border-top:1px solid #edf2f5;align-items:center;gap:8px;min-width:0;padding:7px 0;display:flex}.field-dashboard-latest i{background:#e49b18;border-radius:50%;width:8px;height:8px}.field-dashboard-latest i.critical{background:#d83940}.field-dashboard-latest span{flex:1;min-width:0}.field-dashboard-latest b,.field-dashboard-latest small{display:block}.field-dashboard-latest b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.field-dashboard-latest small{color:#8698a2;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.field-dashboard-latest em{color:#2876c1;font-size:9px;font-style:normal}.field-dashboard-empty{color:#8798a2;padding:8px 0;font-size:10px}@media (width<=900px){.field-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.field-dashboard-summary-head{display:block}.field-dashboard-summary-head .panel-footer-link{margin-top:10px}.field-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.technical-center{gap:14px;display:grid}.technical-header{margin-bottom:0}.technical-header-actions{align-items:center;gap:9px;display:flex}.technical-live{color:#2d9e6b;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.technical-live i{background:#31b77b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e4f5ec}.technical-toolbar{align-items:center;gap:8px;padding:11px 13px;display:flex}.technical-toolbar select{color:#536879;background:#fff;border:1px solid #dbe5ec;border-radius:6px;padding:8px 10px;font-size:10px}.technical-search{color:#708595;background:#f9fbfc;border:1px solid #dbe5ec;border-radius:7px;flex:1;align-items:center;gap:8px;max-width:550px;padding:8px 10px;font-size:13px;display:flex}.technical-search input{color:#304b60;background:0 0;border:0;outline:0;flex:1;font-size:11px}.technical-search kbd{color:#94a3ad;background:#fff;border:1px solid #dbe5ec;border-radius:4px;padding:2px 5px;font-size:9px}.technical-metrics{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.technical-metric{background:#fff;border:1px solid #e5edf2;border-radius:9px;min-height:91px;padding:14px 15px;position:relative;overflow:hidden}.technical-metric:after{content:"";opacity:.06;background:currentColor;border-radius:50%;width:68px;height:68px;position:absolute;bottom:-22px;right:-16px}.technical-metric span,.technical-metric small{color:#7c8e9b;font-size:10px;display:block}.technical-metric strong{color:#20384b;letter-spacing:-.04em;margin:8px 0 2px;font:800 22px Manrope;display:block}.technical-metric.blue{color:#2778c7}.technical-metric.red{color:#d84245}.technical-metric.green{color:#2c9c6c}.technical-metric.orange{color:#d88b1c}.technical-metric.purple{color:#7a5bc2}.technical-metric.slate{color:#60798a}.technical-control-grid{grid-template-columns:300px minmax(0,1.4fr) minmax(290px,.85fr);align-items:stretch;gap:12px;display:grid}.technical-system-list,.technical-system-overview,.technical-automation-panel{min-width:0;overflow:hidden}.technical-panel-head{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;min-height:58px;padding:0 15px;display:flex}.technical-panel-head h2{color:#1b3042;margin:0;font:800 13px Manrope}.technical-panel-head p{color:#83929e;margin:4px 0 0;font-size:9px}.technical-system-rows{padding:4px 8px 9px}.technical-system-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f4;align-items:center;gap:9px;width:100%;padding:11px 7px;display:flex}.technical-system-row:hover,.technical-system-row.selected{background:#f3f8fd}.technical-system-row.selected{box-shadow:inset 3px 0 #2479cf}.technical-system-icon{color:#2e79b9;background:#edf5fb;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.technical-system-icon.critical{color:#cf4a4c;background:#fce9e8}.technical-system-icon.attention{color:#ba7a1c;background:#fff1dc}.technical-system-icon.offline{color:#647b8b;background:#edf0f2}.technical-system-row>div{flex:1;min-width:0}.technical-system-row small,.technical-system-row strong,.technical-system-row p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.technical-system-row small{color:#8c9aa5;font-size:8px}.technical-system-row strong{color:#294457;margin:4px 0 3px;font-size:10px}.technical-system-row p{color:#81919d;margin:0;font-size:8px}.technical-system-score{color:#80919d;flex:none;align-items:baseline;gap:2px;display:flex;position:relative}.technical-system-score b{color:#2d718d;font:800 16px Manrope}.technical-system-score small{font-size:8px}.technical-system-score em{color:#fff;background:#d94a4c;border-radius:9px;place-items:center;min-width:14px;height:14px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-8px;right:-2px}.technical-system-overview{background:#fff;border:1px solid #e5edf2;border-radius:9px;padding:16px}.technical-overview-head{justify-content:space-between;gap:12px;display:flex}.technical-overview-head h2{color:#1d3447;margin:3px 0 4px;font:800 18px Manrope}.technical-overview-head p:not(.eyebrow){color:#81919d;max-width:430px;margin:0;font-size:10px;line-height:1.45}.technical-status-chip{white-space:nowrap;color:#2c9667;background:#e7f5ed;border-radius:12px;align-self:flex-start;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.technical-status-chip i{background:currentColor;border-radius:50%;width:6px;height:6px}.technical-status-chip.critical{color:#cc4144;background:#fce7e7}.technical-status-chip.warning,.technical-status-chip.attention{color:#b97818;background:#fff0d8}.technical-status-chip.offline{color:#637988;background:#edf0f2}.technical-status-chip.healthy,.technical-status-chip.normal{color:#2c9667;background:#e7f5ed}.technical-overview-actions{border-bottom:1px solid #edf1f4;gap:7px;margin-top:13px;padding-bottom:13px;display:flex}.technical-overview-actions button{padding:8px 10px;font-size:10px}.technical-health-strip{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 0;display:grid}.technical-health-strip div{border-right:1px solid #edf1f4;padding-right:7px}.technical-health-strip div:last-child{border:0}.technical-health-strip small,.technical-health-strip strong{display:block}.technical-health-strip small{color:#8a9aa5;font-size:9px}.technical-health-strip strong{color:#29495d;margin-top:5px;font:800 16px Manrope}.technical-health-strip strong em{color:#8a9aa5;font-size:9px;font-style:normal}.technical-topology-block,.technical-telemetry-block{border-top:1px solid #edf1f4;padding-top:12px}.technical-section-title{color:#81929e;letter-spacing:.11em;justify-content:space-between;align-items:center;gap:9px;font-size:8px;font-weight:800;display:flex}.technical-section-title b{color:#7e919e;letter-spacing:0;font-size:8px;font-weight:500}.technical-topology-flow{grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:7px;margin-top:10px;display:grid}.technical-topology-group{gap:4px;min-width:0;display:grid}.technical-topology-group>span{color:#8d9ba5;font-size:8px}.technical-topology-group small{text-overflow:ellipsis;white-space:nowrap;color:#526b7a;font-size:9px;overflow:hidden}.technical-topology-node{text-align:center;background:#eff9f2;border:1px solid #b8dfca;border-radius:8px;justify-items:center;gap:4px;padding:11px 7px;display:grid}.technical-topology-node.critical{background:#fff4f3;border-color:#efc8c8}.technical-topology-node.attention{background:#fff9ee;border-color:#efd7a9}.technical-topology-node span{color:#318e65;font-size:17px}.technical-topology-node.critical span{color:#c94c4d}.technical-topology-node strong,.technical-topology-node small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.technical-topology-node strong{color:#315364;font-size:9px}.technical-topology-node small{color:#81939e;font-size:8px}.technical-telemetry-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px;display:grid}.technical-telemetry-card{background:#f9fbfc;border:1px solid #e4ebef;border-radius:7px;padding:9px}.technical-telemetry-card small,.technical-telemetry-card strong,.technical-telemetry-card span{display:block}.technical-telemetry-card small{text-overflow:ellipsis;white-space:nowrap;color:#82929e;font-size:8px;overflow:hidden}.technical-telemetry-card strong{color:#2e4b5d;margin:5px 0;font:800 16px Manrope}.technical-telemetry-card strong em{color:#81919d;margin-left:3px;font-size:8px;font-style:normal}.technical-telemetry-card span{color:#8c9aa4;font-size:8px}.technical-telemetry-card span i{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-right:4px;display:inline-block}.technical-telemetry-card span i.down{border-bottom:6px solid #d34a4c}.technical-telemetry-card span i.up{border-top:6px solid #db8b1c}.technical-telemetry-card span i.stable{vertical-align:middle;background:#389b6e;border:0;width:8px;height:2px}.technical-telemetry-card.warning{background:#fffaf0;border-color:#f0dfbc}.technical-telemetry-card.critical{background:#fff6f5;border-color:#f0cecd}.technical-system-links{color:#83939f;flex-wrap:wrap;gap:10px;margin-top:13px;font-size:9px;display:flex}.technical-system-links b{color:#476274}.technical-task-list{gap:0;padding:0 13px 9px;display:grid}.technical-task{border-bottom:1px solid #edf1f4;padding:10px 0}.technical-task:last-child{border-bottom:0}.technical-task-top{justify-content:space-between;gap:7px;display:flex}.technical-task-kind,.technical-task-status{border-radius:10px;padding:3px 6px;font-size:8px;font-weight:800}.technical-task-kind{color:#347bad;background:#eef5fb}.technical-task-kind.safety{color:#c84b4c;background:#fcebea}.technical-task-kind.maintenance{color:#b9791b;background:#fff1db}.technical-task-kind.handover{color:#7256b3;background:#f1effb}.technical-task-status{color:#718390;background:#f0f3f5}.technical-task-status.waiting_approval{color:#ae7315;background:#fff0d8}.technical-task-status.running{color:#377db8;background:#e8f2fc}.technical-task-status.blocked{color:#c54848;background:#fce8e7}.technical-task-status.completed{color:#2b9667;background:#e7f5ed}.technical-task strong,.technical-task p,.technical-task small{display:block}.technical-task strong{color:#375366;margin:7px 0 3px;font-size:10px;line-height:1.35}.technical-task p{color:#778b98;margin:0 0 4px;font-size:9px;line-height:1.4}.technical-task small{color:#94a1aa;font-size:8px}.technical-task .text-button{color:#2870c3;margin-top:5px;padding:2px 0;font-size:9px}.technical-alarm-layout{grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);align-items:start;gap:12px;display:grid}.technical-alarm-queue{min-width:0;overflow:hidden}.technical-alarm-list{padding:0 15px 10px}.technical-alarm-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f4;align-items:flex-start;gap:11px;width:100%;padding:12px 0;display:flex}.technical-alarm-row:hover,.technical-alarm-row.selected{background:#f8fbfd;padding-left:10px;padding-right:7px;box-shadow:inset 3px 0 #d94c4e}.technical-alarm-row>div{flex:1;min-width:0}.technical-alarm-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.technical-alarm-meta small{text-overflow:ellipsis;white-space:nowrap;color:#8999a5;font-size:9px;overflow:hidden}.technical-alarm-row strong{color:#294457;margin:5px 0 3px;font-size:11px;display:block}.technical-alarm-row p{color:#7c8f9c;margin:0;font-size:9px;line-height:1.4}.technical-alarm-row footer{color:#8999a5;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:8px;display:flex}.technical-alarm-status{color:#6f818e;background:#eef2f4;border-radius:9px;padding:3px 6px;font-weight:700}.technical-alarm-status.new{color:#c84c4c;background:#fce9e8}.technical-alarm-status.investigating{color:#347bb8;background:#e8f2fc}.technical-alarm-status.acknowledged{color:#ad7419;background:#fff0d9}.technical-alarm-detail{background:#fff;border:1px solid #e4ebef;border-radius:9px;min-width:0;padding:17px;position:sticky;top:15px;box-shadow:0 8px 22px #193b4d0b}.technical-empty-detail{text-align:center;color:#81929e;place-items:center;gap:8px;min-height:280px;display:grid}.technical-empty-detail>span{color:#3988a2;font-size:30px}.technical-empty-detail strong{color:#344f60;font-size:13px}.technical-empty-detail p{max-width:240px;margin:0;font-size:10px;line-height:1.5}.technical-alarm-detail header{justify-content:space-between;gap:9px;display:flex}.technical-alarm-detail header small{color:#8a9aa5;font-size:8px}.technical-alarm-detail h2{color:#253e50;margin:5px 0 0;font:800 16px/1.3 Manrope}.technical-alarm-detail .technical-status-chip{font-size:8px}.technical-alarm-detail-sla{background:#fff7e7;border:1px solid #f5e1b5;border-radius:7px;grid-template-columns:1fr auto;align-items:end;gap:3px 8px;margin:14px 0;padding:10px;display:grid}.technical-alarm-detail-sla span,.technical-alarm-detail-sla small{color:#957f5c;font-size:8px}.technical-alarm-detail-sla strong{color:#b47115;grid-area:1/2/span 2;font:800 18px Manrope}.technical-alarm-detail-sla small{grid-column:1}.technical-alarm-detail dl{grid-template-columns:1fr 1fr;gap:10px 9px;display:grid}.technical-alarm-detail dl div{min-width:0}.technical-alarm-detail dt,.technical-alarm-detail dd{display:block}.technical-alarm-detail dt{color:#8b9ba5;font-size:8px}.technical-alarm-detail dd{color:#456070;margin:3px 0 0;font-size:9px;line-height:1.35}.technical-rule-card{background:#f4f9fd;border:1px solid #dce9f4;border-radius:7px;margin-top:14px;padding:11px}.technical-rule-card .technical-section-title,.technical-rule-card strong,.technical-rule-card p,.technical-rule-card small{display:block}.technical-rule-card strong{color:#35657f;margin-top:6px;font-size:10px}.technical-rule-card p{color:#708796;margin:4px 0;font-size:9px;line-height:1.4}.technical-rule-card small{color:#2873b1;font-size:8px;font-weight:700}.technical-alarm-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.technical-alarm-actions button{padding:8px 9px;font-size:9px}.technical-empty-state{text-align:center;color:#83949f;place-items:center;gap:7px;min-height:160px;padding:25px;display:grid}.technical-empty-state strong{color:#3b5767;font-size:12px}.technical-empty-state span{font-size:9px}@media (width<=1250px){.technical-metrics{grid-template-columns:repeat(3,1fr)}.technical-control-grid{grid-template-columns:270px minmax(0,1fr)}.technical-automation-panel{grid-column:span 2}.technical-task-list{grid-template-columns:repeat(2,1fr);gap:0 12px}.technical-task{border-bottom:1px solid #edf1f4}.technical-alarm-layout{grid-template-columns:1fr 350px}}@media (width<=950px){.technical-control-grid{grid-template-columns:1fr}.technical-automation-panel{grid-column:auto}.technical-task-list{grid-template-columns:1fr 1fr}.technical-alarm-layout{grid-template-columns:1fr}.technical-alarm-detail{position:relative;top:auto}.technical-system-overview{order:-1}}@media (width<=720px){.technical-header-actions{flex-direction:column;align-items:flex-start;margin-top:12px}.technical-toolbar{flex-direction:column;align-items:stretch}.technical-search{max-width:none}.technical-toolbar select,.technical-toolbar .secondary-button{width:100%}.technical-metrics{grid-template-columns:repeat(2,1fr)}.technical-overview-head{flex-direction:column;align-items:flex-start}.technical-overview-actions{flex-wrap:wrap}.technical-overview-actions button{flex:1}.technical-topology-flow{grid-template-columns:1fr}.technical-topology-group{background:#f7fafb;border-radius:7px;padding:8px}.technical-health-strip{grid-template-columns:repeat(2,1fr)}.technical-health-strip div:nth-child(2){border-right:0}.technical-telemetry-grid{grid-template-columns:1fr 1fr}.technical-task-list{grid-template-columns:1fr}.technical-alarm-meta{flex-direction:column;align-items:flex-start;gap:4px}.technical-alarm-detail dl{grid-template-columns:1fr 1fr}}.global-search{color:#1b2d40;background:#fff;border:1px solid #e2e9f1;border-radius:7px;align-items:center;gap:10px;width:min(690px,58vw);padding:9px 12px;display:flex;position:relative}.global-search-icon{font-size:17px;line-height:1}.global-search input{color:#334c60;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.global-search kbd{color:#8798a8;background:#f2f5f8;border-radius:3px;padding:1px 5px;font-size:11px}.global-search-results{z-index:12;background:#fff;border:1px solid #dce6ef;border-radius:9px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 16px 38px #19344a24}.global-search-result{text-align:left;color:#263b4e;background:#fff;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.global-search-result:hover,.global-search-result.active{background:#f2f7fc}.global-search-result-icon{color:#2978d3;background:#e8f1fc;border-radius:7px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.global-search-result-icon.incident{color:#d04f48;background:#fdebea}.global-search-result-icon.work-order{color:#c47d19;background:#fff1dd}.global-search-result-icon.tenant{color:#2b9760;background:#e7f6ed}.global-search-result-icon.contract,.global-search-result-icon.invoice{color:#8552bd;background:#f4ecfc}.global-search-result-icon.technical{color:#258f8d;background:#e8f4f4}.global-search-result-icon.document{color:#607789;background:#edf1f4}.global-search-result-copy{min-width:0}.global-search-result-copy strong,.global-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-result-copy strong{font-size:12px}.global-search-result-copy small{color:#7b8d9c;margin-top:3px;font-size:10px}.global-search-result em{color:#8091a0;white-space:nowrap;font-size:10px;font-style:normal}.global-search-empty{color:#718393;padding:18px 14px;font-size:12px}.global-search-results footer{color:#91a0ac;background:#fbfcfd;border-top:1px solid #edf2f5;padding:8px 12px;font-size:10px}@media (width<=780px){.global-search{width:70vw}.global-search-results{width:auto;position:fixed;top:50px;left:76px;right:10px}.global-search-result{grid-template-columns:29px minmax(0,1fr)}.global-search-result em{display:none}}.contracts-page,.finance-page,.projects-page{gap:16px;display:grid}.contracts-header,.finance-header,.projects-header{margin-bottom:0}.contracts-live,.finance-header-badge,.projects-header-actions{align-items:center;gap:12px;display:flex}.contracts-live>span,.finance-header-badge>span,.projects-header-actions>span{color:#2b9a68;white-space:nowrap;font-size:10px;font-weight:700}.contracts-live i,.finance-header-badge i,.projects-header-actions i{background:#36b579;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.contracts-metrics,.finance-metrics,.projects-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.contracts-metric,.finance-metric,.projects-metric{background:#fff;border:1px solid #e6edf1;border-top:3px solid #6f9fc4;border-radius:9px;min-height:106px;padding:15px 17px}.contracts-metric.orange,.finance-metric.orange,.projects-metric.orange{border-top-color:#dda03e}.contracts-metric.red,.finance-metric.red,.projects-metric.red{border-top-color:#d65f58}.contracts-metric.purple,.finance-metric.purple,.projects-metric.purple{border-top-color:#8974c3}.contracts-metric.green,.finance-metric.green,.projects-metric.green{border-top-color:#3ba575}.contracts-metric span,.contracts-metric small,.finance-metric span,.finance-metric small,.projects-metric span,.projects-metric small{color:#778b99;font-size:10px;display:block}.contracts-metric strong,.finance-metric strong,.projects-metric strong{color:#1a3143;letter-spacing:-.04em;margin:9px 0 4px;font:800 23px Manrope;display:block}.contracts-toolbar,.finance-toolbar{align-items:center;gap:9px;padding:10px 12px;display:flex}.contracts-toolbar .search,.finance-toolbar .search{flex:1;min-width:220px}.contracts-toolbar select,.finance-toolbar select{color:#526878;background:#fff;border:1px solid #dfe8ed;border-radius:6px;padding:8px 10px;font-size:10px}.contracts-command-grid,.finance-main-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:14px;display:grid}.contracts-list-panel,.finance-list-panel{min-width:0}.contracts-panel-head,.finance-panel-head{justify-content:space-between;align-items:flex-start;padding:17px 18px 13px;display:flex}.contracts-panel-head h2,.finance-panel-head h2{color:#1c3345;margin:0;font:700 15px Manrope}.contracts-panel-head p,.finance-panel-head p{color:#82929d;margin:5px 0 0;font-size:10px}.contracts-live-dot,.finance-live{color:#2d9c6b;white-space:nowrap;font-size:9px}.contracts-live-dot i,.finance-live i,.projects-live i{background:#3bb37a;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.contracts-table,.finance-table{min-width:850px}.contracts-table tr,.finance-table tr{cursor:pointer}.contracts-table tr.selected td,.finance-table tr.selected td{background:#f2f8fc}.contracts-table td,.finance-table td{vertical-align:middle}.contract-name,.finance-invoice-name{text-align:left;color:#294254;background:0 0;padding:0;display:block}.contract-name strong,.contract-name small,.finance-invoice-name strong,.finance-invoice-name small{display:block}.contract-name strong,.finance-invoice-name strong{font-size:11px}.contract-name small,.finance-invoice-name small{color:#8a99a4;margin-top:4px;font-size:9px}.contracts-table td small,.finance-table td small{color:#8b9aa5;margin-top:4px;font-size:9px;display:block}.contract-status,.invoice-status,.project-status,.milestone-status,.change-status,.risk-status{white-space:nowrap;border-radius:13px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.contract-status.success,.invoice-status.paid,.project-status.completed,.milestone-status.completed,.change-status.approved{color:#278c5e;background:#e4f5eb}.contract-status.warning,.invoice-status.open,.invoice-status.partial,.project-status.at_risk,.milestone-status.delayed,.change-status.pending_approval{color:#ae741c;background:#fff0d9}.contract-status.danger,.invoice-status.overdue,.invoice-status.disputed,.project-status.on_hold{color:#c2514d;background:#fce9e7}.contract-status.neutral,.project-status.planned,.milestone-status.planned{color:#647886;background:#edf2f5}.contract-status.blue,.project-status.in_progress,.milestone-status.in_progress{color:#3776aa;background:#e8f2fb}.contract-status.approval{color:#9a6814;background:#fff0d9}.contract-status.purple{color:#7355a1;background:#f2edff}.contract-due-risk,.finance-overdue,.finance-outstanding{color:#c6534d;font-weight:700}.contract-doc-count{color:#2d9667;font-weight:800}.contract-doc-count.risk{color:#ca5c50}.contract-task-panel,.contract-detail-panel,.finance-task-panel,.finance-detail{overflow:hidden}.contract-task,.finance-task{border-top:1px solid #edf1f3;padding:12px 18px}.contract-task>div,.finance-task>div,.project-task>div{justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.contract-task>div span,.finance-task>div span,.project-task>div span{color:#ad751f;font-size:9px;font-weight:800}.contract-task.critical>div span,.finance-task.critical>div span,.project-task.critical>div span{color:#c4524d}.contract-task>div small,.finance-task>div small,.project-task>div small{color:#98a5ae;font-size:9px}.contract-task strong,.finance-task strong,.project-task strong{color:#344d5e;font-size:11px;display:block}.contract-task p,.finance-task p,.project-task p{color:#7a8c98;margin:5px 0;font-size:9px;line-height:1.45}.contract-detail-panel{position:sticky;top:18px}.contract-detail-panel header,.finance-detail header{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:8px;padding:18px;display:flex}.contract-detail-panel h2,.finance-detail h2{color:#1a3447;margin:0;font:700 16px Manrope}.contract-detail-panel header p:not(.eyebrow),.finance-detail header p:not(.eyebrow){color:#81909c;margin:5px 0 0;font-size:10px}.contract-detail-highlight{grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px;display:grid}.contract-detail-highlight>div{background:#f5f8fa;border-radius:7px;padding:10px}.contract-detail-highlight small,.contract-detail-highlight span{color:#8a9aa5;font-size:9px;display:block}.contract-detail-highlight strong{color:#314e60;margin:5px 0;font-size:12px;display:block}.contract-facts,.finance-detail dl{grid-template-columns:1fr 1fr;margin:0;padding:0 18px;display:grid}.contract-facts div,.finance-detail dl div{border-top:1px solid #edf1f3;padding:10px 0}.contract-facts dt,.finance-detail dt{color:#8999a4;font-size:9px}.contract-facts dd,.finance-detail dd{color:#405a6b;margin:4px 0 0;font-size:10px}.contract-document-health{border:1px solid #e4edf0;border-radius:7px;justify-content:space-between;align-items:center;margin:12px 18px 0;padding:10px;display:flex}.contract-document-health strong,.contract-document-health span{display:block}.contract-document-health strong{color:#40596a;font-size:10px}.contract-document-health span{color:#8b9aa4;margin-top:3px;font-size:9px}.contract-document-health>b{color:#2b9866;font-size:15px}.contract-advance{width:calc(100% - 36px);margin:14px 18px 18px}.contracts-empty,.finance-empty,.projects-empty{text-align:center;color:#7f919e;padding:30px 18px}.contracts-empty strong,.contracts-empty span,.finance-empty strong,.finance-empty span,.projects-empty strong,.projects-empty span{display:block}.contracts-empty strong,.finance-empty strong,.projects-empty strong{color:#4c6676;font-size:12px}.contracts-empty span,.finance-empty span,.projects-empty span{margin-top:5px;font-size:10px}@media (width<=1100px){.contracts-command-grid,.finance-main-grid{grid-template-columns:1fr}.contract-detail-panel,.finance-detail{position:relative;top:auto}.contracts-side,.finance-side{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contracts-metrics,.finance-metrics,.projects-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.contracts-header,.finance-header,.projects-header{display:block}.contracts-live,.finance-header-badge,.projects-header-actions{flex-wrap:wrap;align-items:flex-start;margin-top:12px}.contracts-toolbar,.finance-toolbar{flex-direction:column;align-items:stretch}.contracts-toolbar .search,.finance-toolbar .search,.contracts-toolbar select,.finance-toolbar select,.contracts-toolbar button,.finance-toolbar button{width:100%}.contracts-metrics,.finance-metrics,.projects-metrics{grid-template-columns:1fr 1fr;gap:9px}.contracts-metric,.finance-metric,.projects-metric{min-height:94px;padding:12px}.contracts-metric strong,.finance-metric strong,.projects-metric strong{font-size:18px}.contracts-side,.finance-side{grid-template-columns:1fr;display:grid}.contract-detail-highlight{grid-template-columns:1fr}.contracts-table,.finance-table{min-width:800px}}.finance-aging{padding:16px 18px}.finance-aging-head{justify-content:space-between;align-items:flex-start;display:flex}.finance-aging-head h2{color:#1c3345;margin:0;font:700 15px Manrope}.finance-aging-head p{color:#82929d;margin:5px 0 0;font-size:10px}.finance-aging-head>strong{color:#1d6cb6;font:800 18px Manrope}.aging-bars{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:17px;display:grid}.aging-item>div{justify-content:space-between;gap:5px;display:flex}.aging-item span{color:#7d8f9b;font-size:10px}.aging-item strong{color:#3e5768;font-size:10px}.aging-item>i{background:#e9eff2;border-radius:8px;height:7px;margin-top:7px;display:block;overflow:hidden}.aging-item b{border-radius:inherit;background:#4e95ca;height:100%;display:block}.aging-item b.warning{background:#e2a03d}.aging-item b.orange{background:#df7b3c}.aging-item b.critical{background:#d65a55}.finance-detail-total{color:#fff;background:#0c314a;border-radius:8px;margin:14px 18px;padding:14px}.finance-detail-total small,.finance-detail-total span{color:#b7cbd5;font-size:9px;display:block}.finance-detail-total strong{margin:5px 0;font:800 26px Manrope;display:block}.finance-warning{color:#9d6d29;background:#fff5e7;border-radius:7px;margin:14px 18px 18px;padding:10px;font-size:9px;line-height:1.5}.finance-task-panel .finance-panel-head{padding-bottom:10px}@media (width<=700px){.aging-bars{grid-template-columns:1fr 1fr;gap:12px}}.projects-header{margin-bottom:0}.projects-metrics{grid-template-columns:repeat(5,1fr)}.project-workspace{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:14px;display:grid}.project-list{position:sticky;top:18px;overflow:hidden}.projects-panel-head{justify-content:space-between;align-items:flex-start;padding:16px 18px 12px;display:flex}.projects-panel-head h2{color:#1c3345;margin:0;font:700 14px Manrope}.projects-panel-head p{color:#82929d;margin:5px 0 0;font-size:10px}.project-list-item{text-align:left;color:#304b5d;background:#fff;border-top:1px solid #edf1f3;align-items:center;gap:9px;width:100%;padding:13px 14px;display:flex}.project-list-item:hover,.project-list-item.selected{background:#f1f7fb}.project-list-item>span:nth-child(2){flex:1;min-width:0}.project-list-item strong,.project-list-item small{display:block}.project-list-item strong{font-size:10px;line-height:1.35}.project-list-item small{color:#8b9aa4;margin-top:4px;font-size:8px}.project-list-item>b{color:#2879b7;font-size:11px}.project-status-dot{background:#3ba574;border-radius:50%;flex:none;width:8px;height:8px}.project-status-dot.at_risk{background:#df9a32}.project-status-dot.on_hold{background:#d35e58}.project-detail{gap:14px;min-width:0;display:grid}.project-hero{color:#fff;background:linear-gradient(120deg,#0b2b43,#0d4b62);justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.project-hero h2{letter-spacing:-.035em;margin:0;font:700 21px Manrope}.project-hero>div:first-child{min-width:0}.project-hero>div:first-child>p:not(.eyebrow){color:#b7d0d9;max-width:680px;font-size:10px;line-height:1.5}.project-hero .eyebrow{color:#9bc1d1}.project-owner-line{color:#9fc0ca;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;font-size:9px;display:flex}.project-owner-line b{color:#fff;margin-left:4px}.project-status{vertical-align:middle}.project-status.at_risk{color:#9d6817;background:#ffeecf}.project-status.in_progress{color:#326f9e;background:#dff0fb}.project-status.planned{color:#5e7583;background:#e9f0f3}.project-progress-ring{text-align:center;background:conic-gradient(#55c18b var(--project-progress),#27566a 0);border-radius:50%;flex:none;place-content:center;width:100px;height:100px;display:grid;position:relative}.project-progress-ring:after{content:"";background:#0c3249;border-radius:50%;position:absolute;inset:9px}.project-progress-ring strong,.project-progress-ring small{z-index:1;display:block;position:relative}.project-progress-ring strong{font:800 22px Manrope}.project-progress-ring small{color:#afc8d0;font-size:9px}.project-tabs{gap:4px;padding:7px;display:flex}.project-tabs button{color:#66808f;background:#fff;border-radius:6px;flex:1;padding:9px;font-size:10px;font-weight:700}.project-tabs button.active{color:#fff;background:#176bd0}.project-grid,.project-risk-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;display:grid}.project-package-list{padding:0 18px 10px}.project-package-list article{border-top:1px solid #edf1f3;padding:12px 0}.package-title{justify-content:space-between;gap:10px;display:flex}.package-title strong,.package-title small{display:block}.package-title strong{color:#345064;font-size:11px}.package-title small{color:#8b9aa4;margin-top:4px;font-size:9px}.package-progress{color:#8496a1;grid-template-columns:90px 1fr 80px;align-items:center;gap:8px;margin-top:10px;font-size:9px;display:grid}.package-progress>b{background:#e6edf0;border-radius:8px;height:7px;position:relative;overflow:hidden}.package-progress>b i,.package-progress>b em{border-radius:inherit;height:100%;display:block;position:absolute;top:0;left:0}.package-progress>b i{background:#b8d4e7}.package-progress>b em{background:#3e9bca}.package-progress strong{color:#40748f;text-align:right;font-size:9px}.package-meta{color:#9ba8af;margin-top:7px;font-size:9px;display:block}.project-milestones{overflow:hidden}.project-milestone-row{border-top:1px solid #edf1f3;align-items:center;gap:9px;padding:12px 18px;display:flex}.project-milestone-row>i{background:#42a875;border-radius:50%;flex:none;width:8px;height:8px}.project-milestone-row>i.delayed{background:#d65b55}.project-milestone-row>div{flex:1;min-width:0}.project-milestone-row strong,.project-milestone-row small{display:block}.project-milestone-row strong{color:#3c5667;font-size:10px;line-height:1.35}.project-milestone-row small{color:#8c9aa4;margin-top:4px;font-size:9px}.milestone-status{color:#607787;background:#edf2f5}.milestone-status.delayed{color:#c1534c;background:#fbe7e5}.project-timeline{padding-bottom:18px;overflow:hidden}.timeline-axis{color:#95a3ac;justify-content:space-between;margin:4px 18px 10px 150px;font-size:9px;display:flex}.timeline-row{border-top:1px solid #edf1f3;grid-template-columns:132px 1fr 70px;align-items:center;gap:9px;padding:10px 18px;display:grid}.timeline-row>div:first-child strong,.timeline-row>div:first-child small{display:block}.timeline-row>div:first-child strong{color:#3978a6;font-size:9px}.timeline-row>div:first-child small{color:#647b89;margin-top:3px;font-size:9px}.timeline-row>span{color:#8d9ba4;text-align:right;font-size:9px}.timeline-track{background:#f0f3f4;border-radius:4px;height:17px;position:relative;overflow:hidden}.timeline-track i,.timeline-track b{border-radius:4px;display:block;position:absolute;left:0}.timeline-track i{background:#c9d7dd;height:5px;top:3px}.timeline-track b{background:#3e9bca;height:5px;bottom:3px}.timeline-track b.delayed{background:#d35c55}.project-risk-item,.change-order{border-top:1px solid #edf1f3;padding:12px 18px}.project-risk-item>div,.change-order>div{justify-content:space-between;gap:8px;display:flex}.project-risk-item>div>span:first-child{color:#9aa7ae;font-size:9px}.risk-status{color:#637784;background:#edf2f5}.risk-status.open{color:#bf524a;background:#fce7e5}.project-risk-item strong,.change-order strong{color:#3a5364;margin-top:7px;font-size:11px;display:block}.project-risk-item p,.change-order p{color:#7f909b;margin:5px 0;font-size:9px;line-height:1.45}.project-risk-item small,.change-order small{color:#98a5ad;font-size:9px;line-height:1.4;display:block}.change-order>b{color:#b66d1d;margin:8px 0;font-size:12px;display:block}.change-status{color:#a66f18;background:#fff0da}.change-status.approved{color:#2b8d61;background:#e4f5eb}.project-task-queue{overflow:hidden}.projects-live{color:#2c9967;font-size:9px}.project-task{border-top:1px solid #edf1f3;padding:12px 18px}.project-task .text-button{margin-top:3px}@media (width<=1150px){.projects-metrics{grid-template-columns:repeat(3,1fr)}.project-workspace{grid-template-columns:1fr}.project-list{display:flex;position:relative;top:auto;overflow:auto}.project-list .projects-panel-head{display:none}.project-list-item{border-top:0;border-right:1px solid #edf1f3;min-width:240px}}@media (width<=800px){.project-hero{padding:17px;display:block}.project-progress-ring{margin-top:15px}.projects-metrics{grid-template-columns:1fr 1fr}.project-grid,.project-risk-grid{grid-template-columns:1fr}.timeline-axis{margin-left:108px;font-size:8px}.timeline-row{grid-template-columns:95px minmax(140px,1fr) 58px;padding:10px 12px}.project-tabs button{font-size:9px}.package-progress{grid-template-columns:1fr 1fr}.package-progress>b{grid-area:2/span 2}.package-progress strong{text-align:left}}.reports-center{gap:16px;min-width:0;display:grid}.reports-header{margin-bottom:0}.reports-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-freshness{color:#2b9b69;white-space:nowrap;font-size:10px;font-weight:700}.report-freshness i,.report-live i{background:#35b879;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.reports-toolbar{align-items:center;gap:14px;padding:12px 15px;display:flex}.report-toolbar-title{flex:1;min-width:180px}.report-toolbar-title strong,.report-toolbar-title small{display:block}.report-toolbar-title strong{color:#294456;font-size:11px}.report-toolbar-title small{color:#8998a3;margin-top:4px;font-size:9px}.reports-toolbar label{color:#82919c;gap:4px;font-size:9px;display:grid}.reports-toolbar select{color:#435b6a;background:#fff;border:1px solid #dce6eb;border-radius:6px;min-width:150px;padding:8px 10px;font-size:10px}.report-reset-button{color:#647b8a;background:#fff;border:1px solid #dae5eb;border-radius:6px;align-self:end;padding:8px 11px;font-size:10px}.reports-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.report-metric{text-align:left;background:#fff;border:1px solid #e5ebef;border-top:3px solid #438cc5;border-radius:9px;min-width:0;min-height:126px;padding:14px 14px 12px;position:relative;overflow:hidden}.report-metric.blue{border-top-color:#3d8dcc}.report-metric.green{border-top-color:#3baa74}.report-metric.orange{border-top-color:#dfa03b}.report-metric.red{border-top-color:#d75e58}.report-metric.purple{border-top-color:#8a73c4}.report-metric:hover{transform:translateY(-1px);box-shadow:0 4px 14px #193c5012}.report-metric span,.report-metric small{color:#7b8e9b;font-size:10px;display:block}.report-metric strong{color:#1c3447;letter-spacing:-.04em;overflow-wrap:anywhere;margin:10px 0 4px;font:800 22px Manrope;display:block}.report-metric em{color:#3b9a70;font-size:9px;font-style:normal}.report-metric.red em,.report-metric.orange em,.report-metric.purple em{color:#b2741d}.report-metric>b{color:#66808e;background:#f0f5f7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:13px;right:13px}.reports-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:stretch;gap:14px;display:grid}.reports-trend-panel,.reports-highlight-panel,.reports-catalog-panel{min-width:0;overflow:hidden}.reports-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 13px;display:flex}.reports-panel-head h2{color:#1c3345;margin:0;font:700 15px Manrope}.reports-panel-head p{color:#82929d;margin:5px 0 0;font-size:10px}.report-legend-note{color:#8a99a3;white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.report-legend-note i{background:#3288c5;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.report-legend-note i.red{background:#d75b57}.report-legend-note i.green{background:#39a675}.report-chart-wrap{height:248px;padding:0 17px 26px 46px;position:relative}.report-trend-chart{width:100%;height:205px;overflow:visible}.report-chart-grid{stroke:#e8eef1;stroke-width:1px;fill:none}.report-chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.report-chart-line.blue{stroke:#3288c5}.report-chart-line.red{stroke:#d75b57}.report-chart-line.green{stroke:#39a675}.report-chart-y{color:#a2adb4;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:7px;bottom:33px;left:18px}.report-chart-x{color:#9aa8b1;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:5px;left:46px;right:17px}.report-highlight-list{padding:0 18px 5px}.report-highlight{text-align:left;background:#fff;border-top:1px solid #edf1f3;align-items:flex-start;gap:9px;width:100%;padding:11px 0;display:flex}.report-highlight:hover strong{color:#176cc2}.highlight-dot{background:#42a878;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #e6f5ed}.highlight-dot.warning{background:#dfa03b;box-shadow:0 0 0 3px #fff3df}.highlight-dot.critical{background:#d65a55;box-shadow:0 0 0 3px #fbe9e7}.report-highlight span{min-width:0;display:block}.report-highlight strong,.report-highlight small,.report-highlight em{display:block}.report-highlight strong{color:#3a5364;font-size:10px;line-height:1.35}.report-highlight small{color:#82939e;margin-top:3px;font-size:9px;line-height:1.4}.report-highlight em{color:#3676ad;margin-top:4px;font-size:9px;font-style:normal}.report-live{color:#2e9c69;white-space:nowrap;font-size:9px}.report-panel-link{text-align:right;color:#2874bd;background:#fff;border-top:1px solid #edf1f3;width:100%;padding:12px 18px;font-size:10px;display:block}.reports-domain-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.report-domain-card{min-width:0;overflow:hidden}.report-domain-card header{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:flex-start;gap:6px;padding:14px 15px 10px;display:flex}.report-domain-card header p{color:#7e91a0;letter-spacing:.12em;margin:0;font-size:8px;font-weight:800}.report-domain-card header h2{color:#263f51;margin:5px 0 0;font:700 14px Manrope}.report-domain-card header button{color:#3476b2;background:0 0;padding:4px 0;font-size:9px}.report-domain-rows{padding:0 15px 8px}.report-domain-rows>div{border-top:1px solid #edf1f3;padding:9px 0}.report-domain-rows>div:first-child{border-top:0}.report-domain-rows span,.report-domain-rows small{color:#8697a2;font-size:9px;display:block}.report-domain-rows strong{color:#334e60;overflow-wrap:anywhere;margin:4px 0 2px;font:800 16px Manrope;display:block}.report-domain-rows small{font-size:8px}.report-domain-card.blue{border-top:3px solid #3d8dcc}.report-domain-card.green{border-top:3px solid #3baa74}.report-domain-card.orange{border-top:3px solid #dfa03b}.report-domain-card.purple{border-top:3px solid #8a73c4}.report-domain-card.red{border-top:3px solid #d75e58}.report-catalog-head{align-items:center}.report-catalog-filters{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.report-catalog-filters button{color:#718692;background:#fff;border:1px solid #dfe8ed;border-radius:14px;padding:5px 9px;font-size:9px}.report-catalog-filters button.active{color:#fff;background:#176bd0;border-color:#176bd0}.report-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 18px 18px;display:grid}.report-catalog-card{text-align:left;background:#f8fafb;border:1px solid #e4ebef;border-left:3px solid #3d8dcc;border-radius:7px;min-width:0;padding:13px}.report-catalog-card.green{border-left-color:#3baa74}.report-catalog-card.orange{border-left-color:#dfa03b}.report-catalog-card.purple{border-left-color:#8a73c4}.report-catalog-card.red{border-left-color:#d75e58}.report-catalog-card.selected{background:#eff7ff;border-color:#bcd7ef;box-shadow:0 2px 9px #176bd012}.report-catalog-card>div{justify-content:space-between;gap:8px;display:flex}.report-catalog-card>div span{color:#3e7ca9;font-size:9px;font-weight:800}.report-catalog-card>div small{color:#9aa7af;font-size:8px}.report-catalog-card strong{color:#314d60;margin:9px 0 5px;font-size:11px;display:block}.report-catalog-card p{color:#81919b;min-height:27px;margin:0;font-size:9px;line-height:1.45}.report-catalog-card em{color:#2874bd;margin-top:9px;font-size:9px;font-style:normal;display:block}.reports-footer{color:#93a1a9;justify-content:space-between;gap:10px;padding:0 3px 8px;font-size:9px;display:flex}.reports-footer span:last-child{text-align:right}@media (width<=1250px){.reports-metric-grid,.reports-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.reports-primary-grid{grid-template-columns:1fr}.reports-domain-grid,.reports-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-toolbar{flex-wrap:wrap}.report-toolbar-title{flex-basis:100%}.reports-toolbar label{flex:1}.report-reset-button{align-self:center}}@media (width<=700px){.reports-header{display:block}.reports-header-actions{justify-content:flex-start;margin-top:12px}.reports-toolbar{flex-direction:column;align-items:stretch}.reports-toolbar label,.reports-toolbar select,.report-reset-button{width:100%}.reports-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-metric{min-height:112px;padding:12px}.report-metric strong{font-size:17px}.reports-domain-grid,.reports-catalog-grid{grid-template-columns:1fr}.reports-panel-head{display:block}.report-legend-note{white-space:normal;margin-top:10px}.report-catalog-filters{justify-content:flex-start;margin-top:10px}.report-chart-wrap{height:218px;padding-left:39px}.report-trend-chart{height:180px}.report-chart-x{font-size:7px;left:39px}.reports-footer{display:grid}.reports-footer span:last-child{text-align:left}.reports-toolbar{min-width:0;display:block}.reports-toolbar .report-toolbar-title{width:100%;min-width:0;margin-bottom:12px}.reports-toolbar>label{width:100%;min-width:0;margin:0 0 11px;display:grid}.reports-toolbar>label select{width:100%;min-width:0}.reports-toolbar>.report-reset-button{width:100%;max-width:100%;margin:0;display:block}}.auth-screen{background:#eef3f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dbe5eb;border-radius:12px;width:min(440px,100%);padding:30px;box-shadow:0 15px 40px #193c4914}.auth-mark{color:#fff;background:#176bd0;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.auth-kicker{color:#176bd0;letter-spacing:.12em;margin:18px 0 6px;font-size:10px;font-weight:800}.auth-card h1{color:#17364b;margin:0;font:800 25px Manrope}.auth-card>p:not(.auth-kicker){color:#7b8e9b;font-size:12px;line-height:1.5}.auth-card form{gap:12px;margin-top:20px;display:grid}.auth-card label{color:#536b79;gap:5px;font-size:11px;font-weight:800;display:grid}.auth-card input,.auth-card select{color:#29495b;background:#fff;border:1px solid #d5e1e8;border-radius:6px;outline:0;padding:10px;font-size:12px}.auth-error,.auth-success{border-radius:6px;padding:9px;font-size:11px;line-height:1.4}.auth-error{color:#b63b43;background:#fff0f1;border:1px solid #f1c7ca}.auth-success{color:#21895c;background:#e8f7ee;border:1px solid #bfe4ce}.auth-switch{color:#176bd0;background:0 0;margin-top:14px;font-size:11px;font-weight:800}.field-map{background:#eef5f7;min-height:360px;padding:12px}.field-map.compact{min-height:230px;padding:8px}.field-map-image{isolation:isolate;background:linear-gradient(135deg,#aec8ae,#dae0bd 42%,#91b6ad);border:1px solid #c9d9dc;border-radius:9px;min-height:336px;position:relative;overflow:hidden}.field-map.compact .field-map-image{min-height:210px}.field-map-grid{opacity:.5;background:linear-gradient(28deg,#0000 0 47%,#f1f3e6 48% 49%,#0000 50%),linear-gradient(118deg,#0000 0 52%,#6e9a9870 53% 54%,#0000 55%),repeating-linear-gradient(90deg,#0000 0 44px,#e5eadb80 45px 47px),repeating-linear-gradient(0deg,#0000 0 36px,#e5eadb70 37px 39px);position:absolute;inset:0}.field-map-marker{z-index:3;color:#fff;cursor:pointer;background:#2aa66e;border:3px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;padding:0;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #1f414c55}.field-map-marker span{font-size:9px;font-weight:900}.field-map-marker:hover,.field-map-marker.selected{transform:translate(-50%,-50%)scale(1.16);box-shadow:0 0 0 5px #fff8,0 4px 14px #1f414c77}.field-map-marker.warning{background:#e29b17}.field-map-marker.critical{background:#d83940}.field-map-marker.pending_review{background:#805ac8}.field-map-marker.unchecked{background:#93a4ad}.field-map-label{z-index:1;color:#fffa;letter-spacing:.08em;pointer-events:none;font-size:26px;font-weight:900;position:absolute}.field-map-label.tp1{top:18%;left:7%}.field-map-label.tp2{bottom:25%;right:8%}.field-map-legend{z-index:4;color:#54707a;background:#fffffff0;border:1px solid #fffa;border-radius:7px;flex-wrap:wrap;gap:6px 10px;max-width:340px;padding:8px 9px;font-size:9px;display:flex;position:absolute;bottom:10px;right:10px}.field-map-legend span{white-space:nowrap;align-items:center;gap:4px;display:flex}.field-map-legend i{background:#2aa66e;border-radius:50%;width:8px;height:8px}.field-map-legend i.warning{background:#e29b17}.field-map-legend i.critical{background:#d83940}.field-map-legend i.pending_review{background:#805ac8}.field-map-legend i.unchecked{background:#93a4ad}@media (width<=620px){.field-map{min-height:270px;padding:8px}.field-map-image{min-height:246px}.field-map-label{font-size:15px}.field-map-legend{max-width:none;bottom:8px;left:8px;right:8px}.field-map-marker{width:33px;height:33px}.field-map-marker span{font-size:8px}}.field-map-shared{background:0 0;min-height:0;padding:0}.field-map-shared .operations-map-shell{width:100%}.field-map-shared .map-control-bar{border-left:0;border-right:0;border-radius:0}.field-map-shared .map-preset-controls{border-left:0;border-right:0}.field-map-shared .map-stage{border-left:0;border-right:0;border-radius:0;height:520px}.field-map-shared .map-status-bar{border-left:0;border-right:0;border-radius:0}.field-map-shared.compact .map-stage{height:360px}@media (width<=900px){.field-map-shared .map-stage{height:500px}}@media (width<=600px){.field-map-shared .map-stage{height:430px}.field-map-shared .map-control-bar{padding:8px}.field-map-shared .map-status-bar{padding:9px 10px}}.field-operations{gap:14px;display:grid}.field-page-header{align-items:flex-end;margin-bottom:0}.field-page-header h1{margin-top:4px}.field-mode-switch{background:#fff;border:1px solid #dbe6ee;border-radius:8px;gap:4px;padding:4px;display:flex}.field-mode-switch button{color:#668091;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.field-mode-switch button.active{color:#fff;background:#176bd0}.field-demo-note{color:#6d8190;background:#f4f9fd;border:1px solid #d9e7f3;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.field-demo-note strong{color:#176bd0}.field-sync-state{color:#2a9a69;margin-left:auto}.field-sync-state i,.field-live i{background:#31b77b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.field-metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.field-metric{background:#fff;border:1px solid #e2eaf0;border-top:3px solid #2876d4;border-radius:8px;min-height:110px;padding:15px;box-shadow:0 1px 3px #102d4908}.field-metric.purple{border-top-color:#7b59c7}.field-metric.orange{border-top-color:#e39a19}.field-metric.red{border-top-color:#d83c42}.field-metric span,.field-metric small{color:#718594;font-size:11px;display:block}.field-metric strong{color:#19354a;margin:8px 0 3px;font:800 27px Manrope;display:block}.field-metric small{font-size:10px}.field-manager-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr);align-items:start;gap:13px;display:grid}.field-manager-main,.field-manager-side{gap:13px;min-width:0;display:grid}.field-panel{overflow:hidden}.field-panel-head{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px 12px;display:flex}.field-panel-head h2{color:#1e374a;margin:0;font:800 15px Manrope}.field-panel-head p{color:#82939f;margin:4px 0 0;font-size:11px;line-height:1.4}.field-search{color:#8b9ba5;border:1px solid #dce6ec;border-radius:6px;align-items:center;gap:5px;width:205px;padding:7px 9px;font-size:12px;display:flex}.field-search input{color:#40596a;border:0;outline:0;width:100%;font-size:11px}.field-point-list,.field-review-list,.field-task-list{padding:3px 15px 8px}.field-point-row,.field-review-row,.field-task-row{color:#344e60;text-align:left;background:0 0;border-bottom:1px solid #edf2f5;align-items:center;gap:10px;width:100%;padding:12px 2px;display:flex}.field-point-row:last-child,.field-review-row:last-child,.field-task-row:last-child{border-bottom:0}.field-point-row:hover,.field-point-row.selected,.field-review-row:hover,.field-review-row.selected,.field-task-row:hover,.field-task-row.selected{background:#f4f8fc}.field-status-dot{background:#2baa6d;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.field-status-dot.warning,.field-status-dot.attention{background:#e49b18}.field-status-dot.critical,.field-status-dot.incident{background:#d83940}.field-status-dot.unchecked{background:#9caeb8}.field-point-copy,.field-review-row>span,.field-task-row>span{flex:1;min-width:0}.field-point-copy strong,.field-point-copy small,.field-review-row strong,.field-review-row small,.field-task-row strong,.field-task-row small{display:block}.field-point-copy strong,.field-review-row strong,.field-task-row strong{color:#2b4658;font-size:12px}.field-point-copy small,.field-review-row small,.field-task-row small{color:#8798a3;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.field-point-meta{text-align:right}.field-point-meta b{color:#2876d4;font:800 14px Manrope;display:block}.field-point-meta small{color:#91a0a9;font-size:9px}.field-chevron,.field-review-row>b{color:#a2b0b8;font-size:14px}.field-review-row em,.field-task-status{color:#647a86;white-space:nowrap;background:#eef3f5;border-radius:12px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.field-review-row em.attention,.field-task-status.needs_review,.field-task-status.overdue{color:#ad7416;background:#fff1d9}.field-review-row em.incident,.field-task-status.cancelled{color:#c13b43;background:#fce8e9}.field-review-row em.normal,.field-task-status.accepted{color:#25895c;background:#e5f5ec}.field-task-status.assigned,.field-task-status.checked_in,.field-task-status.in_progress{color:#2475bc;background:#e7f1fd}.field-live{color:#2b996a;white-space:nowrap;font-size:10px;font-weight:800}.field-count-badge{color:#176bd0;background:#eef6ff;border-radius:50%;place-items:center;min-width:24px;height:24px;font:800 12px Manrope;display:grid}.field-attention-row{color:#314d5f;text-align:left;background:0 0;border-bottom:1px solid #edf2f5;align-items:center;gap:9px;width:100%;padding:11px 15px;display:flex}.field-attention-row:last-of-type{border-bottom:0}.field-attention-row span{flex:1}.field-attention-row strong,.field-attention-row small{display:block}.field-attention-row strong{font-size:11px}.field-attention-row small{color:#8798a3;margin-top:3px;font-size:10px}.field-attention-row>b{color:#8fa0ab}.field-user-row{border-bottom:1px solid #edf2f5;align-items:center;gap:9px;padding:12px 15px;display:flex}.field-user-row>span:nth-child(2){flex:1;min-width:0}.field-user-row strong,.field-user-row small{display:block}.field-user-row strong{color:#2c485a;font-size:12px}.field-user-row small{color:#82939f;margin-top:3px;font-size:10px}.field-avatar{color:#fff;background:#2876d4;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.field-user-row>div{gap:4px;display:grid}.field-mini-button{border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.field-mini-button.success{color:#22895c;background:#e7f6ed}.field-mini-button.danger{color:#bd4147;background:#fcebec}.field-detail-panel{grid-column:1/-1;padding-bottom:15px}.field-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 17px;display:grid}.field-detail-grid div{background:#f7fafb;border-radius:6px;padding:10px}.field-detail-grid span,.field-detail-grid strong{display:block}.field-detail-grid span{color:#8496a1;font-size:9px}.field-detail-grid strong{color:#385569;margin-top:4px;font-size:11px}.field-assign-control{color:#718694;align-items:center;gap:10px;padding:0 17px;font-size:11px;display:flex}.field-assign-control select,.field-worker-toolbar select,.field-section-heading select{color:#405a6c;background:#fff;border:1px solid #dce6ec;border-radius:6px;padding:8px 9px;font-size:11px}.field-assign-control select{min-width:240px}.visit-detail-panel{background:#fbfdff}.field-visit-facts{grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 17px 0;display:grid}.field-visit-facts span{color:#82939f;font-size:10px}.field-visit-facts b{color:#365469;margin-top:4px;font-size:11px;display:block}.field-visit-notes{color:#526b7a;background:#f1f7fc;border-left:3px solid #2876d4;margin:13px 17px;padding:11px;font-size:11px;line-height:1.5}.field-readonly-checklist{flex-wrap:wrap;gap:6px;padding:0 17px 12px;display:flex}.field-readonly-checklist span{border-radius:5px;padding:5px 7px;font-size:10px}.field-readonly-checklist .done{color:#23885b;background:#e7f6ed}.field-readonly-checklist .missing{color:#ba7417;background:#fff1d9}.field-detail-evidence{gap:10px;padding:0 17px 13px;display:flex;overflow:auto}.field-detail-evidence figure,.field-evidence-grid figure{flex:0 0 120px;margin:0;position:relative}.field-detail-evidence img,.field-evidence-grid img{object-fit:cover;background:#eaf0f3;border-radius:6px;width:120px;height:82px;display:block}.field-detail-evidence figcaption,.field-evidence-grid figcaption{color:#82939f;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.field-review-actions{align-items:center;gap:7px;padding:0 17px;display:flex}.field-review-actions input{color:#405a6c;border:1px solid #dce6ec;border-radius:6px;outline:0;flex:1;min-width:120px;padding:8px 9px;font-size:10px}.field-review-actions .primary-button,.field-review-actions .secondary-button{padding:8px 10px;font-size:10px}.field-action-button{color:#2870c3;background:#fff;border:1px solid #dce6ec;border-radius:6px;padding:8px 9px;font-size:10px;font-weight:800}.field-action-button:disabled{opacity:.45}.field-result-badge{color:#21885b;white-space:nowrap;background:#e7f6ed;border-radius:13px;padding:5px 8px;font-size:10px;font-weight:800}.field-result-badge.attention{color:#ad7416;background:#fff1d9}.field-result-badge.incident{color:#c43b42;background:#fce8e9}.field-empty{text-align:center;place-items:center;gap:4px;padding:26px 18px;display:grid}.field-empty strong{color:#526b7a;font-size:12px}.field-empty span{color:#91a0aa;max-width:320px;font-size:10px;line-height:1.45}.field-worker-layout{gap:13px;display:grid}.field-worker-toolbar{justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.field-worker-toolbar h2{color:#1f394c;margin:3px 0;font:800 17px Manrope}.field-worker-toolbar>div>span{color:#81929e;font-size:11px}.field-worker-toolbar label{color:#7c8e9a;gap:5px;font-size:10px;font-weight:800;display:grid}.field-worker-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:13px;display:grid}.field-inspection-panel{min-width:0}.field-task-row{align-items:flex-start;padding:13px 2px}.field-task-row>i{margin-top:5px}.field-task-row em{margin-left:auto}.field-inspection-form{padding-bottom:15px}.field-form-title{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 17px 12px;display:flex}.field-form-title h2{color:#1f394c;margin:4px 0;font:800 18px Manrope}.field-form-title>div>p:last-child{color:#81929f;margin:0;font-size:11px}.field-checkin-strip{color:#728692;background:#fbfdff;border-top:1px solid #edf2f5;border-bottom:1px solid #edf2f5;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 17px;font-size:10px;display:flex}.field-checkin-strip span{align-items:center;gap:5px;display:flex}.field-checkin-strip span.done{color:#25895c}.field-checkin-strip b{color:#6e8290;background:#eaf0f3;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.field-checkin-strip .done b{color:#fff;background:#2aa66d}.field-checkin-strip button{color:#216eb9;background:#fff;border:1px solid #cbdde8;border-radius:5px;margin-left:auto;padding:7px 8px;font-size:10px;font-weight:800}.field-checkin-strip button+button{margin-left:0}.field-gps-confirm{color:#24885b;background:#eefaf3;border:1px solid #bfe5d0;border-radius:6px;justify-content:space-between;gap:10px;margin:12px 17px 0;padding:9px 10px;font-size:10px;display:flex}.field-gps-confirm small{color:#6f9684}.field-form-section{padding:13px 17px 0}.field-form-section h3{color:#2e4b5d;margin:0;font-size:12px}.field-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.field-section-heading small{color:#8497a1;font-size:9px}.field-check-item{color:#526b7a;border-bottom:1px solid #eff3f5;align-items:flex-start;gap:8px;padding:9px 0;font-size:11px;display:flex}.field-check-item input{accent-color:#1b70c6;margin-top:2px}.field-check-item span{flex-wrap:wrap;gap:7px;display:flex}.field-check-item strong{font-weight:500}.field-check-item em{color:#b77917;background:#fff1d9;border-radius:8px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.field-form-section textarea{resize:vertical;color:#405a6c;border:1px solid #dce6ec;border-radius:6px;outline:0;width:100%;padding:9px;font-size:11px}.field-upload-button{color:#2876c1;cursor:pointer;background:#f4f9fd;border:1px dashed #9dbed4;border-radius:6px;align-items:center;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.field-upload-button input{display:none}.field-evidence-grid{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.field-evidence-grid figure button{color:#fff;background:#0e2d42b8;border-radius:50%;width:20px;height:20px;font-size:15px;position:absolute;top:4px;right:4px}.field-submit-bar{color:#81929e;border-top:1px solid #e9eff2;justify-content:space-between;align-items:center;gap:10px;margin:15px 17px 0;padding-top:12px;font-size:10px;display:flex}.field-submit-bar .primary-button{padding:9px 13px;font-size:11px}.field-submit-bar .primary-button:disabled{opacity:.45}@media (width<=1100px){.field-manager-layout{grid-template-columns:1fr}.field-detail-panel{grid-column:auto}.field-worker-grid{grid-template-columns:1fr 1.35fr}}@media (width<=760px){.field-page-header{display:block}.field-mode-switch{width:100%;margin-top:12px}.field-mode-switch button{flex:1;justify-content:center}.field-demo-note{flex-wrap:wrap;align-items:flex-start}.field-sync-state{width:100%;margin-left:0}.field-metric-grid{grid-template-columns:repeat(2,1fr)}.field-metric{min-height:100px;padding:12px}.field-metric strong{font-size:23px}.field-panel-head{display:block}.field-search{width:100%;margin-top:9px}.field-detail-grid,.field-visit-facts{grid-template-columns:repeat(2,1fr)}.field-assign-control{flex-direction:column;align-items:flex-start}.field-assign-control select{width:100%}.field-review-actions{flex-wrap:wrap}.field-review-actions input{flex-basis:100%}.field-review-actions button{flex:1}.field-worker-toolbar{display:block}.field-worker-toolbar label{margin-top:12px}.field-worker-toolbar select{width:100%}.field-worker-grid{grid-template-columns:1fr}.field-checkin-strip button{margin-left:0}.field-gps-confirm{display:block}.field-gps-confirm small{margin-top:4px;display:block}.field-submit-bar{flex-direction:column;align-items:flex-start}.field-submit-bar button{width:100%}}@media (width<=430px){.field-metric-grid{gap:7px}.field-metric span,.field-metric small{font-size:9px}.field-metric strong{font-size:21px}.field-point-copy strong,.field-review-row strong,.field-task-row strong{font-size:11px}.field-point-copy small,.field-review-row small,.field-task-row small{font-size:9px}.field-review-row em{display:none}.field-detail-evidence img,.field-evidence-grid img{width:104px;height:72px}.field-detail-evidence figure,.field-evidence-grid figure{flex-basis:104px}}.field-sync-button{color:#1c71ba;background:#fff;border:1px solid #b9d4e5;border-radius:5px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:800}.field-sync-button:disabled{opacity:.5}.field-filter-row{background:#fbfdff;border-bottom:1px solid #edf2f5;flex-wrap:wrap;gap:7px;padding:10px 15px;display:flex}.field-filter-row select{color:#506a79;background:#fff;border:1px solid #dce6ec;border-radius:5px;padding:7px 8px;font-size:10px}.field-alert-row{border-bottom:1px solid #edf2f5;gap:8px;padding:11px 15px;display:flex}.field-alert-row span{min-width:0}.field-alert-row strong,.field-alert-row small{display:block}.field-alert-row strong{color:#344f60;font-size:11px}.field-alert-row small{color:#83949f;margin-top:3px;font-size:9px;line-height:1.35}.field-status-dot.pending_review{background:#805ac8}.field-schedule-summary{padding:6px 15px 12px}.field-schedule-summary div{color:#667e8b;border-bottom:1px solid #edf2f5;justify-content:space-between;gap:8px;padding:9px 0;font-size:10px;display:flex}.field-schedule-summary b{color:#2876c1;white-space:nowrap;font-size:9px}.field-worker-tabs{background:#fff;border:1px solid #dbe6ee;border-radius:8px;gap:5px;padding:4px;display:flex}.field-worker-tabs button{color:#69808d;background:0 0;border-radius:6px;flex:1;padding:9px 8px;font-size:10px;font-weight:800}.field-worker-tabs button.active{color:#fff;background:#176bd0}.field-worker-tabs b{margin-left:3px}.field-qr-inline{align-items:center;gap:5px;margin-left:0;display:flex}.field-qr-inline input{color:#405a6c;border:1px solid #cbdde8;border-radius:5px;outline:0;width:120px;padding:7px 8px;font-size:10px}.field-form-error{color:#b43842;background:#fff3f3;border:1px solid #f0c8c8;border-radius:6px;margin:10px 17px;padding:9px 10px;font-size:10px}.field-evidence-grid figure{gap:4px;display:grid}.field-evidence-grid figure select,.field-evidence-grid figure input{color:#526b7a;background:#fff;border:1px solid #dce6ec;border-radius:4px;width:120px;padding:5px;font-size:9px}.field-history-list{padding:4px 15px 10px}.field-history-row{color:#405b6b;text-align:left;background:0 0;border-bottom:1px solid #edf2f5;align-items:center;gap:9px;width:100%;padding:11px 2px;display:flex}.field-history-row span{flex:1;min-width:0}.field-history-row strong,.field-history-row small{display:block}.field-history-row strong{font-size:11px}.field-history-row small{color:#8496a1;margin-top:3px;font-size:9px}.field-history-row em{color:#718590;font-size:9px;font-style:normal}.field-history-strip{flex-wrap:wrap;gap:6px;padding:0 17px 13px;display:flex}.field-history-strip strong{color:#3b5969;width:100%;font-size:11px}.field-history-strip span{color:#607985;background:#eef4f6;border-radius:5px;padding:5px 7px;font-size:9px}@media (width<=620px){.field-worker-tabs{overflow:auto}.field-worker-tabs button{min-width:84px}.field-filter-row select{flex:1;min-width:130px}.field-qr-inline{flex-wrap:wrap;width:100%}.field-qr-inline input{flex:1;width:auto}.field-sync-button{width:100%;margin-left:0}.field-schedule-summary div{display:block}.field-schedule-summary b{margin-top:3px;display:block}}.utilities-page{gap:18px;display:grid}.utilities-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.utilities-header h1{color:#17364b;margin:4px 0;font:800 28px Manrope}.utilities-header p:not(.eyebrow){color:#718592;margin:0;font-size:12px}.utilities-header-note{color:#607783;background:#f8fbfd;border:1px solid #d7e5ec;border-radius:8px;gap:4px;padding:12px 14px;font-size:11px;display:grid}.utilities-header-note strong{color:#1b8d61;text-transform:uppercase;letter-spacing:.08em}.utilities-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.utilities-metric,.utilities-card{background:#fff;border:1px solid #dce7ec;border-radius:10px;box-shadow:0 5px 18px #1d47570a}.utilities-metric{gap:5px;padding:15px;display:grid}.utilities-metric span,.utilities-metric small{color:#7b8d98;font-size:11px}.utilities-metric strong{color:#17364b;font-size:22px}.utilities-layout{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.utilities-card{padding:16px}.utilities-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.utilities-card-heading h2{color:#17364b;margin:0;font-size:16px}.utilities-card-heading h3,.utilities-history h3{color:#17364b;font-size:13px}.utilities-card-heading p{color:#82939c;margin:4px 0 0;font-size:11px}.utilities-status-dot{color:#1c9b68;font-size:11px}.utilities-meter-list{gap:6px;display:grid}.utilities-meter-row{text-align:left;color:#254858;background:#f7fafb;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.utilities-meter-row:hover,.utilities-meter-row.active{background:#eefaf4;border-color:#a9d9c4}.utilities-meter-row strong,.utilities-meter-row small{display:block}.utilities-meter-row strong{font-size:12px}.utilities-meter-row small{color:#84959d;margin-top:3px;font-size:10px}.utilities-meter-row b{white-space:nowrap;font-size:11px}.utilities-meter-row em,.utilities-detail-status,.utilities-invoice-row em{font-size:10px;font-style:normal}.utilities-meter-row em.active,.utilities-detail-status.active,.utilities-invoice-row.issued{color:#16895c}.utilities-meter-row em.maintenance,.utilities-detail-status.maintenance,.utilities-invoice-row.draft{color:#b27617}.utilities-meter-icon{color:#fff;background:#2274c9;border-radius:7px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.utilities-meter-icon.water{background:#18a7a1}.utilities-detail{min-height:300px}.utilities-reading-form{background:#f5f9fb;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.utilities-reading-form label{color:#6c818d;gap:5px;font-size:10px;font-weight:800;display:grid}.utilities-reading-form input{border:1px solid #d5e1e8;border-radius:5px;min-width:0;padding:8px;font-size:12px}.utilities-tariff{color:#71848e;border-bottom:1px solid #e6edf0;justify-content:space-between;padding:12px 0;font-size:11px;display:flex}.utilities-tariff strong{color:#17364b}.utilities-history{margin-top:14px}.utilities-history h3{margin:0 0 8px}.utilities-history-row{border-bottom:1px solid #eef2f4;grid-template-columns:1fr auto 70px;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:grid}.utilities-history-row strong,.utilities-history-row small{display:block}.utilities-history-row small{color:#8a9ba3;margin-top:3px;font-size:10px}.utilities-history-row em{color:#188c61;text-align:right;font-style:normal}.utilities-empty{color:#8a9ba3;place-items:center;min-height:240px;font-size:11px;display:grid}.utilities-empty strong{color:#53717e}.utilities-invoices{overflow:hidden}.utilities-invoice-table{display:grid}.utilities-invoice-head,.utilities-invoice-row{border-bottom:1px solid #edf2f4;grid-template-columns:1.5fr .7fr .8fr 1.2fr .8fr;align-items:center;gap:10px;padding:10px 4px;font-size:11px;display:grid}.utilities-invoice-head{color:#8a9ba3;text-transform:uppercase;font-size:10px}.utilities-invoice-row b{color:#17364b}.utilities-invoice-row em{color:#71848e}.utilities-invoice-row.paid{color:#188c61}@media (width<=850px){.utilities-header{display:grid}.utilities-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.utilities-layout{grid-template-columns:1fr}.utilities-meter-row{grid-template-columns:30px minmax(0,1fr) auto}.utilities-meter-row em{grid-column:2}.utilities-reading-form{grid-template-columns:1fr 1fr}.utilities-reading-form button{grid-column:1/-1}.utilities-invoice-table{min-width:520px}.utilities-invoices{overflow:auto}}.contractors-page{gap:18px;display:grid}.contractors-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contractors-header h1{color:#17364b;margin:4px 0;font:800 28px Manrope}.contractors-header p:not(.eyebrow){color:#718592;margin:0;font-size:12px}.contractors-mode{background:#f5f9fb;border:1px solid #d7e5ec;border-radius:8px;padding:4px;display:flex}.contractors-mode button{color:#6f838e;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:800}.contractors-mode button.active{color:#fff;background:#17364b}.contractors-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contractor-metric,.contractors-table-card,.environment-alerts{background:#fff;border:1px solid #dce7ec;border-radius:10px;box-shadow:0 5px 18px #1d47570a}.contractor-metric{gap:5px;padding:15px;display:grid}.contractor-metric span,.contractor-metric small,.contractor-row small{color:#7b8d98;font-size:11px}.contractor-metric strong{color:#17364b;font-size:22px}.contractors-table-card{overflow:hidden}.contractors-table-head,.contractor-row{grid-template-columns:1.6fr 1fr 1.1fr .65fr 1fr .7fr;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:grid}.contractors-table-head{color:#80929c;text-transform:uppercase;border-bottom:1px solid #e7eef1;font-size:10px}.contractor-row{color:#355466;border-bottom:1px solid #edf2f4}.contractor-row:last-child{border-bottom:0}.contractor-row strong,.contractor-row small{display:block}.contractor-row strong{color:#17364b;font-size:12px}.contractor-row small{margin-top:4px}.contractor-row b{color:#1a9463}.contractor-row b.warning{color:#b27416}.contractor-row em{font-size:10px;font-style:normal}.contractor-row em.active,.contractor-row em.healthy,.contractor-row em.normal{color:#188c61}.contractor-row em.probation,.contractor-row em.warning{color:#b27416}.contractor-row em.suspended,.contractor-row em.critical{color:#c1484a}.environment-layout{grid-template-columns:1.5fr .8fr;gap:14px;display:grid}.environment-head{grid-template-columns:1.4fr 1fr .7fr .8fr .6fr}.environment-alerts{padding:16px}.contractors-card-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.contractors-card-title h2{color:#17364b;margin:0;font-size:16px}.contractors-card-title span{color:#b64d4f;font-weight:800}.environment-alert-row{border-bottom:1px solid #edf2f4;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.environment-alert-row:last-child{border-bottom:0}.environment-alert-row i{background:#d18a1b;border-radius:50%;width:8px;height:8px}.environment-alert-row i.critical{background:#c34a4e}.environment-alert-row strong,.environment-alert-row small{display:block}.environment-alert-row strong{color:#17364b;font-size:12px}.environment-alert-row small{color:#84959d;margin-top:4px;font-size:10px;line-height:1.4}.contractor-row em.normal{color:#188c61}.contractor-row em.warning{color:#b27416}.contractor-row em.critical{color:#c1484a}@media (width<=900px){.contractors-header{display:grid}.contractors-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.contractors-table-card{overflow:auto}.contractors-table-head,.contractor-row{min-width:760px}.environment-layout{grid-template-columns:1fr}.environment-alerts{min-width:0}}.contracts-page,.finance-page,.projects-page,.contracts-header,.finance-header,.projects-header,.contracts-metrics,.finance-metrics,.projects-metrics,.contracts-metric,.finance-metric,.projects-metric{min-width:0}.contracts-metric,.finance-metric,.projects-metric{overflow:hidden}.contracts-metric strong,.finance-metric strong,.projects-metric strong{overflow-wrap:anywhere}@media (width<=700px){.contracts-page,.finance-page,.projects-page{max-width:100%;overflow-x:hidden}.contracts-live,.finance-header-badge,.projects-header-actions{max-width:100%}.contracts-live>span,.finance-header-badge>span,.projects-header-actions>span{white-space:normal}.contracts-live .primary-button,.finance-header-badge .secondary-button,.projects-header-actions .primary-button{white-space:normal;max-width:100%}.contracts-metrics,.finance-metrics,.projects-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.reference-topbar .reference-topbar-actions{align-items:center;gap:12px;display:flex}.reference-topbar .reference-topbar-icon{color:#17364e;background:0 0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;font-size:19px;display:grid;position:relative}.reference-topbar .reference-topbar-icon:hover{background:#edf4fa}.reference-topbar .reference-topbar-icon b{top:-4px;right:-5px}.reference-topbar .reference-bell{color:#193b54;padding:0;font-size:18px;line-height:1;display:block}.reference-topbar .reference-sync-icon{color:#5083a5;font-size:17px}.reference-topbar .reference-account{border-left:1px solid #dce4eb;align-items:center;gap:8px;padding-left:10px;display:flex}.reference-topbar .reference-account-avatar{color:#183147;background:#e69a2e;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;font-size:9px;font-weight:800;display:grid}.reference-topbar .reference-account-copy{min-width:0;padding:0;display:block}.reference-topbar .reference-account-copy strong,.reference-topbar .reference-account-copy small{white-space:nowrap;margin:0;display:block}.reference-topbar .reference-account-copy strong{color:#294457;font-size:10px}.reference-topbar .reference-account-copy small{color:#8a9aa6;margin-top:2px;font-size:8px}@media (width<=780px){.reference-topbar .reference-topbar-actions{gap:7px!important;display:flex!important}.reference-topbar .reference-topbar-icon{width:28px;height:28px;display:grid!important}.reference-topbar .reference-account{padding-left:7px;display:flex!important}.reference-topbar .reference-account-copy{display:none!important}}:root{color:#152539;font-synthesis:none;background:#f4f7fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d7e0e8;background:#071a2b;flex-direction:column;width:260px;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 12px 26px;display:flex}.brand-mark{color:#071a2b;background:#ee9c3b;border-radius:10px;place-items:center;width:36px;height:36px;font:800 13px Manrope;display:grid}.brand strong{color:#fff;font:800 18px Manrope;display:block}.brand small,.user-card small{color:#90a4b7;margin-top:2px;font-size:11px;display:block}.workspace{letter-spacing:.08em;border:1px solid #274158;border-radius:8px;margin:0 4px 18px;padding:11px 12px;font-size:11px;font-weight:700}.status-dot{background:#40c78b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.chevron{float:right;color:#91a6b8;font-size:16px}nav{gap:3px;display:grid}.nav-item{color:#b2c2d0;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#12344f}.nav-item.active{box-shadow:inset 3px 0 #ee9c3b}.icon{text-align:center;width:18px;font-size:18px;line-height:1}.nav-count{color:#e9f1f7;background:#264761;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px}.nav-count.amber{color:#ffd289;background:#714c20}.sidebar-bottom{margin-top:auto}.user-card{color:#fff;border-top:1px solid #234056;align-items:center;gap:9px;margin:17px 8px 0;padding-top:17px;font-size:12px;display:flex}.avatar{color:#142635;background:#d99036;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.user-card>span{color:#88a1b5;margin-left:auto}main{width:calc(100% - 260px);margin-left:260px}.top-strip{color:#7b8a98;background:#fff;border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;height:48px;padding:0 42px;font-size:12px;display:flex}.top-strip b{color:#344657}.top-strip button{color:#718191;background:0 0;margin-left:18px;font-size:12px}.content{max-width:1430px;margin:auto;padding:36px 42px 55px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:.13em;color:#798c9d;margin:0 0 7px;font-size:10px;font-weight:700}.page-header h1{letter-spacing:-.04em;color:#172a3b;margin:0;font:800 28px Manrope}.subtitle{color:#7c8b99;margin:8px 0 0;font-size:13px}.header-actions{align-items:center;gap:9px;display:flex}.primary-button,.secondary-button{border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:#e89a3a;box-shadow:0 5px 12px #e89a3a36}.secondary-button{color:#405364;background:#fff;border:1px solid #dbe4eb}.icon-button{color:#627486;background:#fff;border:1px solid #dbe4eb;border-radius:7px;padding:9px;position:relative}.icon-button i{background:#e2614c;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.hero-card{color:#e9f1f6;background:linear-gradient(125deg,#0b2a42,#0d4962);border-radius:11px;min-height:219px;padding:25px 28px}.hero-title,.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.hero-title p{letter-spacing:.11em;color:#9bc1d1;margin:0;font-size:10px;font-weight:700}.hero-title h2{color:#fff;margin:5px 0;font:700 18px Manrope}.live{color:#bce7d5;font-size:10px}.live i{background:#49d19b;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.health-row{align-items:center;gap:16px;margin-top:20px;display:flex}.health-score{color:#fff;letter-spacing:-.07em;font:800 42px Manrope}.health-score span{color:#a8c2cf;margin-left:3px;font-size:16px}.health-row strong{font-size:14px}.health-row p{color:#b1c7d1;margin:5px 0;font-size:12px}.bar{background:#26536a;border-radius:8px;height:5px;margin-top:18px}.bar span{border-radius:inherit;background:#e8a049;height:100%;display:block}.hero-metrics{color:#b8cad4;gap:24px;margin-top:13px;font-size:11px;display:flex}.hero-metrics b{color:#fff;margin-right:5px}.map-card{background:#dbe8e4;border-radius:11px;min-height:219px;position:relative;overflow:hidden}.map-grid,.asset-map:before{content:"";background:linear-gradient(28deg,#0000 42%,#f7ffff91 43% 46%,#0000 47%),linear-gradient(130deg,#0000 43%,#adcec294 44% 47%,#0000 48%),repeating-linear-gradient(85deg,#0000 0 48px,#a7c6ba8a 49px 51px,#0000 52px 101px),#c7ddd6;position:absolute;inset:0}.map-copy{color:#fff;background:linear-gradient(#0000,#0c2a3bcf);align-items:flex-end;gap:11px;width:100%;padding:48px 22px 19px;display:flex;position:absolute;inset:auto 0 0}.map-pin{color:#f6ae51;font-size:22px}.map-copy p{letter-spacing:.13em;color:#b4d0d8;margin:0 0 4px;font-size:9px}.map-copy strong{font:700 14px Manrope}.map-copy button{color:#f7bd71;background:0 0;padding:5px 0 0;font-size:11px;display:block}.map-points i{z-index:1;background:#e18f39;border:4px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute}.map-points i:first-child{top:40px;left:20%}.map-points i:nth-child(2){background:#d85c56;top:75px;left:55%}.map-points i:nth-child(3){background:#4baf83;top:35px;right:17%}.map-points i:nth-child(4){background:#4baf83;top:120px;left:40%}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.metric{background:#fff;border:1px solid #e8edf1;border-radius:9px;min-height:124px;padding:17px 18px;position:relative}.metric p{color:#748594;margin:0 0 8px;font-size:12px}.metric strong{color:#172a3b;letter-spacing:-.04em;font:800 23px Manrope;display:block}.metric small{color:#76918c;margin-top:7px;font-size:10px;display:block}.metric-icon{border-radius:7px;place-items:center;width:25px;height:25px;font-size:13px;display:grid;position:absolute;top:15px;right:16px}.metric-icon.green{color:#279363;background:#e2f4eb}.metric-icon.orange{color:#dd9131;background:#fff0dd}.metric-icon.blue{color:#4080bb;background:#e7f1fb}.metric-icon.red{color:#d2665a;background:#fce8e5}.split-grid{grid-template-columns:1.17fr .83fr;gap:18px;margin-bottom:18px;display:grid}.panel{background:#fff;border:1px solid #e8edf1;border-radius:10px}.panel-head{padding:19px 20px 15px}.panel h2,.document-intro h2{color:#1b2d3d;margin:0;font:700 16px Manrope}.panel-head p{color:#82919e;margin:5px 0 0;font-size:11px}.text-button{color:#37677a;background:0 0;align-items:center;gap:4px;padding:4px 0;font-size:11px;font-weight:700;display:flex}.alert-list{padding:0 20px 10px}.alert-row{border-top:1px solid #edf1f3;gap:12px;padding:13px 0;display:flex}.severity{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.severity.critical{background:#dd6559;box-shadow:0 0 0 4px #fcebea}.severity.warning{background:#e8a13d;box-shadow:0 0 0 4px #fff5e8}.severity.normal{background:#44b883;box-shadow:0 0 0 4px #e5f5ec}.alert-row strong{font-size:12px}.alert-row p{color:#718292;margin:3px 0;font-size:11px}.alert-row small{color:#9aa7b0;font-size:10px}.alert-row button{color:#8090a0;background:0 0;margin-left:auto;font-size:20px}.tag{border-radius:16px;padding:5px 9px;font-size:10px;font-weight:700}.tag.warning{color:#b97017;background:#fff1db}.progress-visual{align-items:center;gap:20px;padding:5px 22px 21px;display:flex}.ring{background:conic-gradient(#e49a3d 0 63%,#e9eff2 63%);border-radius:50%;place-items:center;width:98px;height:98px;display:grid;position:relative}.ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.ring span{z-index:1;font:800 21px Manrope}.progress-details{flex:1}.progress-details p{color:#7c8c99;justify-content:space-between;font-size:11px;display:flex}.progress-details b{color:#263c4e}.bar.pale{background:#e9eef0;margin-top:14px}.project-footer{color:#82919e;border-top:1px solid #edf1f3;align-items:center;gap:8px;padding:14px 20px;font-size:11px;display:flex}.project-footer strong{color:#334b5b}.project-footer .text-button{margin-left:auto}.table-panel{margin-top:0}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:690px}th{color:#82909d;letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;padding:10px 20px;font-size:10px}td{color:#465969;border-top:1px solid #edf1f3;padding:13px 20px;font-size:12px}td strong,td small{display:block}td small{color:#8b99a5;margin-top:3px;font-size:10px}.status{color:#607585;background:#edf2f5;border-radius:13px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.status.in_progress{color:#3377ba;background:#e5f0fc}.status.assigned,.status.waiting{color:#ad731e;background:#fff1dc}.status.completed,.status.accepted,.status.closed,.asset-good{color:#278c60;background:#e3f5ec}.asset-attention{color:#ae731d;background:#fff1dc}.asset-broken{color:#c8594e;background:#fce8e5}.asset-layout{grid-template-columns:1fr 260px;gap:18px;display:grid}.asset-map{border-radius:10px;height:255px;position:relative;overflow:hidden}.asset-summary{color:#fff;background:#0c314a;border-radius:10px;padding:24px}.asset-summary .eyebrow{color:#a5c4d5}.asset-summary>strong{letter-spacing:-.08em;font:800 46px Manrope}.asset-summary div{color:#bdd0dc;gap:8px;margin:12px 0 20px;font-size:11px;display:grid}.asset-summary span:before{content:"•";color:#4aca93;margin-right:6px}.asset-summary span:nth-child(2):before{color:#e6a247}.asset-summary span:nth-child(3):before{color:#dd6559}.asset-summary .secondary-button{width:100%;padding:9px;font-size:10px}.map-label{z-index:1;color:#52697a;background:#ffffffdb;border-radius:6px;padding:8px 10px;font-size:11px;position:absolute;box-shadow:0 2px 8px #30564930}.map-label b{font-size:10px}.map-label.one{top:25%;left:18%}.map-label.two{bottom:30%;right:20%}.map-label.three{bottom:20%;left:44%}.map-legend{z-index:1;color:#3daa7a;background:#fffffff0;border-radius:5px;padding:7px 10px;font-size:10px;position:absolute;bottom:12px;left:14px}.map-legend span{color:#e29b38}.map-legend i{color:#d05e54;font-style:normal}.search{color:#8093a1;background:#f7fafb;border:1px solid #e1e9ed;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;display:flex}.search input{background:0 0;border:0;outline:0;width:180px;font-size:11px}.kanban-counts{background:#fff;border:1px solid #e7edf1;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:12px;display:grid}.kanban-counts span{color:#758693;border-right:1px solid #edf1f3;padding:2px 17px;font-size:11px}.kanban-counts span:last-child{border:0}.kanban-counts b{color:#233a4b;font:800 20px Manrope;display:block}.work-list{padding:0 20px 9px}.work-row{border-top:1px solid #edf1f3;align-items:center;gap:14px;padding:15px 0;display:flex}.work-main{flex:1}.work-main small{color:#8998a4;font-size:10px;display:block}.work-main strong{margin:4px 0;font-size:13px;display:block}.work-main p{color:#83919d;align-items:center;gap:9px;margin:0;font-size:10px;display:flex}.work-actions{text-align:right}.work-actions small{color:#8d9ba6;margin-bottom:7px;font-size:10px;display:block}.modal-backdrop{z-index:5;background:#0b2037a0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(440px,100%);padding:27px;position:relative;box-shadow:0 18px 60px #08152859}.modal h2{margin:4px 0 22px;font:700 21px Manrope}.modal label{color:#526674;gap:7px;margin:15px 0;font-size:12px;font-weight:700;display:grid}.modal input,.modal select{color:#273f50;background:#fff;border:1px solid #dbe5ea;border-radius:7px;outline-color:#e79d44;padding:11px}.modal-close{color:#63798b;background:#f1f5f7;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:13px;right:15px}.form-note{color:#82929e;font-size:11px;line-height:1.45}.modal .primary-button{width:100%;margin-top:7px}.tenant-metrics{margin-top:0}.negative{color:#c45c50!important}.score{background:#e9eff2;border-radius:8px;width:110px;height:7px;position:relative}.score span{border-radius:inherit;background:#47ae7e;height:100%;display:block;position:absolute;top:0;left:0}.score b{white-space:nowrap;font-size:10px;position:absolute;top:-5px;left:119px}.document-intro{background:#eaf3f6;border-radius:10px;grid-template-columns:55px 1.25fr .75fr;align-items:center;gap:15px;margin-bottom:18px;padding:20px 23px;display:grid}.doc-icon,.file-badge{color:#2d687c;background:#d7e7ec;border-radius:9px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.document-intro p{color:#6e8492;margin:6px 0;font-size:12px;line-height:1.5}.doc-links{color:#387089;gap:7px;font-size:11px;font-weight:600;display:grid}.document-list{padding:0 20px}.document-list article{border-top:1px solid #edf1f3;align-items:center;gap:13px;padding:13px 0;display:flex}.file-badge{color:#c9564e;background:#fdecea;border-radius:6px;width:34px;height:34px;font-size:9px}.document-list article>div:nth-child(2){flex:1}.document-list strong{font-size:12px}.document-list p{color:#84939f;margin:4px 0 0;font-size:10px}.document-list small{color:#85949f;font-size:10px;line-height:1.5}.document-list small b{color:#4b6272}.toast{z-index:8;color:#e6fff3;background:#143d43;border-radius:8px;padding:12px 16px;font-size:12px;position:fixed;bottom:25px;right:28px;box-shadow:0 10px 28px #071a2b35}@media (width<=1000px){.sidebar{width:210px}main{width:calc(100% - 210px);margin-left:210px}.content,.top-strip{padding-left:24px;padding-right:24px}.hero-grid,.split-grid,.asset-layout{grid-template-columns:1fr}.asset-summary{align-items:center;gap:20px;display:flex}.asset-summary .secondary-button{width:auto;margin-left:auto}}@media (width<=720px){.sidebar{z-index:4;width:64px;padding:15px 8px;position:fixed}.brand{padding:0 5px 18px}.brand>div:nth-child(2),.workspace,.nav-item span,.nav-count,.user-card>div,.user-card>span{display:none}.nav-item{justify-content:center;padding:13px}.sidebar-bottom{margin-bottom:8px}.user-card{justify-content:center;margin:10px 0 0;padding-top:10px}.avatar{width:28px;height:28px}main{width:calc(100% - 64px);margin-left:64px}.top-strip{height:42px;padding:0 14px;font-size:10px}.top-strip button{margin-left:8px;font-size:10px}.content{padding:23px 14px 35px}.page-header{display:block}.page-header h1{font-size:23px}.header-actions,.page-header>.primary-button{margin-top:14px}.hero-card{padding:20px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric{min-height:107px;padding:13px}.metric strong{font-size:19px}.kanban-counts{grid-template-columns:repeat(2,1fr);gap:9px}.kanban-counts span{border-right:0;padding:4px 8px}.work-row{align-items:flex-start}.work-actions{display:none}.document-intro{grid-template-columns:45px 1fr}.doc-links,.document-list article>small,.document-list article .status{display:none}.asset-map{height:220px}.asset-summary{display:block}.asset-summary .secondary-button{width:100%;margin-top:10px}.panel-head{gap:9px}.search{display:none}}.reference-sidebar{background:linear-gradient(155deg,#061931,#001c3d);width:235px;padding:21px 10px;overflow:auto}.reference-sidebar .brand{padding:0 11px 22px}.reference-sidebar .brand-mark{color:#fff;background:#1876ec;border-radius:8px}.reference-sidebar nav{gap:0}.nav-group{border-top:1px solid #29425d;margin-top:15px;padding-top:11px}.nav-group p{letter-spacing:.04em;color:#9eb1c2;margin:0 12px 8px;font-size:11px;font-weight:700}.reference-sidebar .nav-item{border-radius:6px;padding:9px 12px;font-size:13px}.reference-sidebar .nav-item.active{box-shadow:none;background:#174e9f}.reference-sidebar .nav-count{color:#fff;text-align:center;background:#e2383e;min-width:19px}.reference-sidebar .user-card{margin:16px 11px 0}.reference-shell main{width:calc(100% - 235px);margin-left:235px}.reference-topbar{background:#f9fbff;border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;height:59px;padding:0 29px;display:flex}.reference-topbar label{color:#1b2d40;background:#fff;border:1px solid #e2e9f1;border-radius:7px;align-items:center;gap:10px;width:min(690px,58vw);padding:9px 12px;display:flex}.reference-topbar input{color:#334c60;border:0;outline:0;flex:1;font-size:13px}.reference-topbar kbd{color:#8798a8;background:#f2f5f8;border-radius:3px;padding:1px 5px;font-size:11px}.reference-topbar>div{align-items:center;gap:14px;display:flex}.reference-topbar>div>button:not(.data-action){color:#0f2639;background:0 0;font-size:19px;position:relative}.reference-topbar button b{color:#fff;background:#e0202d;border-radius:12px;padding:2px 4px;font-size:9px;position:absolute;top:-6px;right:-8px}.reference-topbar i{border-left:1px solid #dce4eb;height:29px}.reference-topbar span{padding-left:4px;font-size:18px;position:relative}.reference-topbar span small,.reference-topbar span strong{white-space:nowrap;margin-left:22px;font:600 10px DM Sans;display:block}.reference-topbar span strong{font-size:14px}.data-action{color:#647889;background:0 0;font-size:10px}.reference-content{max-width:1540px;margin:auto;padding:21px 22px 32px}.dashboard-title{justify-content:space-between;align-items:center;margin:0 8px 17px;display:flex}.dashboard-title p{color:#253e52;margin:0 0 6px;font-size:13px}.dashboard-title h1{color:#132536;margin:0;font:800 20px Manrope}.scope-select{color:#3f5262;background:#fff;border:1px solid #dce5ed;border-radius:7px;padding:10px 14px;font-size:12px}.reference-metrics{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.reference-metric{background:#fff;border:1px solid #e9eef3;border-radius:8px;height:164px;padding:18px 15px;position:relative;overflow:hidden;box-shadow:0 2px 6px #142d4b08}.reference-metric p{margin:0 0 8px;font-size:10px;font-weight:800}.reference-metric p.red,.reference-metric b.red{color:#e23c40}.reference-metric p.orange,.reference-metric b.orange{color:#db8b19}.reference-metric p.green,.reference-metric b.green{color:#328b50}.reference-metric p.purple,.reference-metric b.purple{color:#7549bc}.reference-metric p.blue,.reference-metric b.blue{color:#306ec6}.reference-metric strong{color:#192d40;letter-spacing:-.05em;font:800 27px Manrope}.reference-metric b{margin-left:7px;font-size:11px}.reference-metric small{color:#50667b;margin-top:3px;font-size:11px;display:block}.metric-symbol{border-radius:50%;place-items:center;width:33px;height:33px;font-size:16px;display:grid;position:absolute;top:16px;right:15px}.metric-symbol.blue{color:#287bea;background:#e7f1fe}.metric-symbol.red{color:#e63236;background:#fee9e9}.metric-symbol.orange{color:#e89114;background:#fff2dd}.metric-symbol.green{color:#378d4e;background:#e7f7e8}.metric-symbol.purple{color:#8c46d6;background:#f3eafc}.spark{opacity:.9;background:linear-gradient(155deg,#0000 42%,currentColor 43% 47%,#0000 48%) 0 8px/24px 16px repeat-x;height:28px;position:absolute;bottom:18px;left:15px;right:15px}.spark.blue{color:#0e70e8}.spark.red{color:#ef3e41}.spark.orange{color:#dd901f}.spark.green{color:#319253}.spark.purple{color:#8549ca}.command-grid{grid-template-columns:1.06fr 1.5fr 1fr;gap:12px;margin-top:17px;display:grid}.command-panel,.mini-panel{background:#fff;border:1px solid #e6edf3;border-radius:8px;overflow:hidden}.command-panel header,.mini-panel header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;height:51px;padding:0 15px;display:flex}.command-panel h2,.mini-panel h2{color:#1d2e3f;margin:0;font:800 13px Manrope}.command-panel header button,.mini-panel header button{color:#2870c3;background:0 0;font-size:10px}.command-panel header span,.mini-panel header span{color:#627385;font-size:10px}.urgent-row{border-bottom:1px solid #f0f3f5;grid-template-columns:20px 1fr auto;align-items:center;column-gap:8px;padding:10px 14px 7px;display:grid}.urgent-row>span{color:#fff;background:#d93034;border-radius:50%;grid-row:span 2;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.urgent-row>span.warning{background:#eea218}.urgent-row strong{color:#26374a;font-size:11px}.urgent-row small{color:#697b8d;grid-column:2;font-size:9px}.urgent-row b{font-size:10px}.urgent-row b.critical{color:#e03737}.urgent-row b.warning{color:#e09620}.urgent-row em{color:#667989;grid-column:3;font-size:9px;font-style:normal}.reference-map-card{isolation:isolate;background:radial-gradient(circle at 25% 40%,#b6d5af 0 12%,#0000 13%),linear-gradient(125deg,#7faf9a,#c6d8b1 36%,#85b3a7 37%,#c7d7ac 60%,#8bb09c);height:100%;position:relative;overflow:hidden}.reference-map-card:before{content:"";opacity:.9;background:repeating-linear-gradient(27deg,#0000 0 29px,#e8e8d774 30px 34px,#0000 35px 70px),repeating-linear-gradient(122deg,#0000 0 52px,#638c8d7a 54px 57px,#0000 58px 110px);position:absolute;inset:0}.map-buildings i{z-index:1;background:#d3d9d7;border:2px solid #f5f6f3;border-radius:2px;width:42px;height:28px;position:absolute;transform:skewY(-18deg);box-shadow:8px 7px #6e929774}.map-toolbar{z-index:3;gap:7px;display:grid;position:absolute;top:16px;right:11px}.map-toolbar button{color:#1b4763;background:#fff;border-radius:6px;width:32px;height:32px;font-size:20px;box-shadow:0 2px 6px #17484a3b}.reference-map-points span{z-index:2;color:#fff;background:#db3031;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid;position:absolute;box-shadow:0 1px 5px #213d3d7a}.reference-map-points .warning{background:#ec9b16}.reference-map-points .normal{color:#fff;background:#25a66b;font-size:13px}.reference-map-points .extra-one{bottom:24%;left:18%}.reference-map-points .extra-two{bottom:30%;right:24%}.reference-map-points .extra-three{bottom:18%;left:46%}.map-legend{z-index:3;color:#516273;background:#fff;justify-content:center;gap:25px;padding:13px 14px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.map-legend .critical{color:#df3938}.map-legend .warning{color:#df931d}.map-legend .normal{color:#2b9b68}.performance-panel{padding-bottom:3px}.performance-row{padding:15px 17px 6px;position:relative}.performance-row p{color:#566a7b;margin:0;font-size:10px}.performance-row strong{color:#1d3143;margin-top:4px;font:800 23px Manrope;display:block}.performance-row b{color:#398e57;font-size:10px;position:absolute;top:42px;right:16px}.performance-bar{background:#e7ecf0;border-radius:3px;height:4px;margin-top:10px;display:block}.performance-bar span{background:#176de1;border-radius:3px;width:83%;height:100%;display:block}.performance-line{background:linear-gradient(170deg,#0000 40%,#1d68c6 42% 46%,#0000 48%) 0 7px/18px 9px repeat-x;height:14px;margin-top:7px;display:block}.bottom-widgets{grid-template-columns:1.08fr 1.08fr 1fr 1fr;gap:12px;margin-top:17px;display:grid}.donut-content{align-items:center;gap:15px;padding:15px;display:flex}.donut{background:conic-gradient(#27ad69 0 52%,#2375df 52% 81%,#f0a321 81% 94%,#ef4244 94%);text-align:center;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px}.donut b,.donut small{z-index:1;position:relative}.donut b{font:800 22px Manrope}.donut small{color:#657687;font-size:10px}.donut-content p{color:#536475;margin:0 0 11px;font-size:10px}.donut-content p i{background:#29ac6d;border-radius:2px;width:5px;height:11px;display:inline-block}.donut-content p:nth-child(2) i{background:#2375df}.donut-content p:nth-child(3) i{background:#f0a321}.donut-content p:nth-child(4) i{background:#ef4244}.contracts>div{padding:9px 15px 0;position:relative}.contracts strong{font-size:11px;display:block}.contracts small{color:#7d8e9d;font-size:10px;display:block}.contracts b{color:#e33e3c;font-size:11px;position:absolute;top:10px;right:15px}.contracts>button{float:right;color:#176bd5;background:0 0;margin:12px 16px;font-size:10px}.notifications>div{gap:7px;padding:9px 15px 0;display:flex}.notifications>div span{color:#1978e8}.notifications>div span.critical{color:#de3638}.notifications p{color:#374a5d;margin:0;font-size:10px}.notifications p small{color:#7f8e9c;margin-top:4px;display:block}.map-page>header{margin:0 0 17px}.map-page h1,.feature-placeholder h1{color:#14293a;margin:0;font:800 21px Manrope}.map-page p,.feature-placeholder p{color:#718393;font-size:12px}.map-page>.reference-map-card{border:1px solid #e5ecf2;border-radius:10px;height:680px}.feature-placeholder{background:#fff;border:1px solid #e7edf2;border-radius:9px;max-width:740px;margin:40px auto;padding:35px}.feature-placeholder div{gap:10px;margin-top:21px;display:flex}@media (width<=1180px){.reference-metrics{grid-template-columns:repeat(3,1fr)}.command-grid{grid-template-columns:1fr 1.35fr}.performance-panel{grid-column:span 2}.bottom-widgets{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.reference-sidebar{width:64px}.reference-shell main{width:calc(100% - 64px);margin-left:64px}.reference-sidebar .brand>div:nth-child(2),.reference-sidebar .nav-item span,.reference-sidebar .nav-count,.reference-sidebar .nav-group p,.reference-sidebar .user-card>div,.reference-sidebar .user-card>span{display:none}.reference-sidebar .nav-item{justify-content:center}.reference-sidebar .nav-group{margin-top:8px}.reference-topbar{padding:0 12px}.reference-topbar label{width:70vw}.reference-topbar>div>button,.reference-topbar i,.reference-topbar span,.data-action{display:none!important}.reference-content{padding:17px 12px}.dashboard-title{margin:0 0 12px}.dashboard-title h1{font-size:18px}.scope-select{padding:8px;font-size:10px}.reference-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.reference-metric{height:138px}.reference-metric strong{font-size:23px}.reference-metric:nth-child(5){grid-column:span 2}.command-grid,.bottom-widgets{grid-template-columns:1fr;gap:10px}.performance-panel{grid-column:auto}.map-panel .reference-map-card{height:320px}.command-panel{overflow:auto}.urgent-panel{display:none}.bottom-widgets{margin-top:10px}.mini-panel{min-height:170px}}.overview-filters{align-items:center;gap:8px;display:flex}.overview-filters select{color:#3f5262;background:#fff;border:1px solid #dce5ed;border-radius:7px;padding:10px 12px;font-size:11px}.ai-summary-button{color:#1969c4;background:#eef6ff;border:1px solid #bcd5f4;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:700}.decision-layout{grid-template-columns:1.75fr .85fr;gap:12px;margin-top:17px;display:grid}.decision-panel header p,.health-panel header p{color:#7b8d9e;margin:4px 0 0;font-size:10px}.decision-list{padding:0 15px 9px}.decision-row{border-top:1px solid #edf1f5;align-items:center;gap:10px;padding:11px 0;display:flex}.decision-severity{color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.decision-severity.critical{background:#df393c}.decision-severity.warning{background:#eb9c18}.decision-body{flex:1;min-width:0}.decision-body>div{align-items:center;gap:8px;display:flex}.decision-body strong{color:#213548;font-size:11px}.decision-body p{color:#748697;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:10px;overflow:hidden}.decision-body small{color:#8999a7;font-size:9px}.impact{border-radius:9px;padding:3px 6px;font-size:8px;font-weight:800}.impact.critical{color:#c83236;background:#feecee}.impact.warning{color:#ae7113;background:#fff2dd}.decision-meta{text-align:right;min-width:92px}.decision-meta b{font-size:10px;display:block}.decision-meta b.critical{color:#dc393a}.decision-meta b.warning{color:#dc9219}.decision-meta button{color:#2870c3;background:0 0;padding:6px 0;font-size:10px}.health-panel{padding-bottom:10px}.shift-score{justify-content:space-between;align-items:center;padding:14px 17px 7px;display:flex}.shift-score strong{color:#1a3246;font:800 29px Manrope;display:block}.shift-score small{color:#7c8d9b;font-size:10px}.shift-ring{background:conic-gradient(#2ca76c 0 86%,#e7eef0 86%);border-radius:50%;place-items:center;width:61px;height:61px;display:grid}.shift-ring span{color:#274456;background:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font:800 13px Manrope;display:grid}.shift-list{padding:3px 17px}.shift-row{border-top:1px solid #eff3f5;align-items:center;gap:8px;padding:8px 0;display:flex}.shift-dot{border-radius:50%;width:7px;height:7px}.shift-dot.green{background:#31a36a}.shift-dot.orange{background:#eb9c18}.shift-row div{flex:1}.shift-row strong,.shift-row small{display:block}.shift-row strong{font-size:10px}.shift-row small{color:#8a9aa7;margin-top:2px;font-size:9px}.shift-row>b{color:#617486;font-size:10px}.full-link{color:#2370bf;background:0 0;margin:8px 17px 0;font-size:10px}.finance-summary{grid-template-columns:45px 1fr 70px 1fr;align-items:center;column-gap:7px;padding:14px 15px 7px;display:grid}.finance-summary strong{font:800 23px Manrope}.finance-summary b{color:#dc3d3f;font:800 15px Manrope}.finance-summary span{color:#778897;font-size:9px}.contract-line{color:#465c6d;padding:8px 15px 0;font-size:10px}.contract-line span{color:#eb9c18;margin-right:7px}.contract-line span.critical{color:#dd393e}.audit-line{align-items:flex-start;gap:8px;padding:10px 15px 0;display:flex}.audit-line>span{background:#38a76d;border-radius:50%;width:6px;height:6px;margin-top:4px}.audit-line>span.warning{background:#eb9c18}.audit-line>span.critical{background:#dc3d3f}.audit-line small{color:#93a0ac;font-size:9px}.audit-line p{color:#617487;margin:0;font-size:10px}.audit-line p b{color:#273e51}.audit-line p em{color:#8797a3;margin-top:3px;font-size:9px;font-style:normal;display:block}.trend-panel{grid-column:span 2}.trend-panel header p{color:#8494a1;margin:4px 0 0;font-size:10px}.trend-chart{background:repeating-linear-gradient(#0000 0 25px,#edf1f4 26px 27px);border-bottom:1px solid #e9eef2;height:105px;margin:8px 15px 0;position:relative}.trend-line{background-repeat:no-repeat;background-size:100% 100%;height:80px;display:block;position:absolute;bottom:5px;left:0;right:0}.trend-line.blue{background-image:linear-gradient(160deg,#0000 0 18%,#2f7cdf 19% 21%,#0000 22% 30%,#2f7cdf 31% 33%,#0000 34% 44%,#2f7cdf 45% 47%,#0000 48% 59%,#2f7cdf 60% 62%,#0000 63% 72%,#2f7cdf 73% 75%,#0000 76%)}.trend-line.red{opacity:.7;background-image:linear-gradient(12deg,#0000 0 20%,#db4a4a 21% 23%,#0000 24% 37%,#db4a4a 38% 40%,#0000 41% 55%,#db4a4a 56% 58%,#0000 59% 68%,#db4a4a 69% 71%,#0000 72%)}.trend-line.green{opacity:.7;background-image:linear-gradient(170deg,#0000 0 30%,#38a86e 31% 33%,#0000 34% 48%,#38a86e 49% 51%,#0000 52% 65%,#38a86e 66% 68%,#0000 69%)}.trend-axis{color:#9aa7b1;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:-18px;left:0;right:0}.trend-legend{gap:15px;padding:18px 15px 11px;font-size:9px;display:flex}.trend-legend .blue{color:#2f7cdf}.trend-legend .red{color:#db4a4a}.trend-legend .green{color:#38a86e}.ai-modal{max-width:480px}.ai-lead{color:#53697a;font-size:13px;line-height:1.55}.ai-findings{background:#f6f9fc;border:1px solid #e2eaf0;border-radius:8px;margin:15px 0;padding:8px 13px}.ai-findings p{color:#5b7080;border-bottom:1px solid #e7edf2;margin:0;padding:7px 0;font-size:11px}.ai-findings p:last-child{border-bottom:0}.ai-findings b{color:#176dd0;margin-right:4px;font:800 16px Manrope}.ai-modal>small{color:#8a9aa6;font-size:10px;line-height:1.4;display:block}.ai-modal .primary-button{width:100%;margin-top:15px}@media (width<=1100px){.decision-layout{grid-template-columns:1fr}.trend-panel{grid-column:auto}.overview-filters{flex-wrap:wrap;justify-content:flex-end}}@media (width<=780px){.overview-filters{justify-content:flex-start;margin-top:12px}.overview-filters select,.ai-summary-button{padding:8px}.decision-row{align-items:flex-start}.decision-meta{min-width:70px}.decision-body p{white-space:normal}.finance-summary{grid-template-columns:35px 1fr 60px 1fr}.trend-panel{grid-column:auto}}.reference-main-grid{grid-template-columns:1.05fr 1.55fr 1fr;gap:12px;margin-top:18px}.reference-main-grid .urgent-panel,.reference-main-grid .map-panel,.reference-main-grid .performance-panel{min-height:400px}.reference-main-grid .map-panel .reference-map-card{height:350px}.reference-main-grid .performance-panel{padding-bottom:0}.reference-main-grid .performance-row{padding-top:15px}.reference-main-grid .performance-panel .panel-footer-link{text-align:left;border-top:1px solid #edf1f4;width:100%;margin-top:4px;padding:13px 17px}.panel-footer-link{color:#2370bf;text-align:right;background:0 0;width:100%;padding:10px 15px;font-size:10px;display:block}.reference-bottom-grid{grid-template-columns:1.08fr 1.08fr 1fr 1fr;gap:12px;margin-top:18px}.reference-bottom-grid .mini-panel{min-height:192px}.reference-bottom-grid .contracts .contract-line{padding:11px 85px 0 15px;position:relative}.reference-bottom-grid .contract-line b{color:#e23e42;font-size:10px;position:absolute;right:15px}.reference-bottom-grid .notifications .panel-footer-link{margin-top:4px}.overview-secondary-links{display:none}.overview-modal{max-width:560px}.modal-decision{border-top:1px solid #e7edf2;align-items:center;gap:10px;padding:12px 0;display:flex}.modal-decision>div{flex:1}.modal-decision strong{font-size:11px}.modal-decision p{color:#788a98;margin:4px 0;font-size:10px}.modal-decision small{color:#95a2ad;font-size:9px}.modal-decision>button{color:#1e6fc5;background:0 0;font-size:10px}.shift-modal-grid{background:#f5f8fb;border-radius:7px;gap:8px;margin:14px 0;padding:12px;display:grid}.shift-modal-grid b{color:#294254;font-size:11px}.shift-modal-grid span{color:#7e909e;margin-top:3px;font-size:10px;font-weight:400;display:block}@media (width<=1100px){.reference-main-grid{grid-template-columns:1fr 1.35fr}.reference-main-grid .performance-panel{grid-column:span 2}.reference-bottom-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.reference-main-grid,.reference-bottom-grid{grid-template-columns:1fr}.reference-main-grid .performance-panel{grid-column:auto}.reference-main-grid .urgent-panel{display:block}.overview-filters{flex-wrap:nowrap;overflow:auto}.overview-filters select,.ai-summary-button{white-space:nowrap}.reference-main-grid .urgent-panel,.reference-main-grid .map-panel,.reference-main-grid .performance-panel{min-height:0}.reference-main-grid .map-panel .reference-map-card{height:320px}.overview-secondary-links{gap:7px;margin-top:10px;display:flex;overflow:auto}.overview-secondary-links button{white-space:nowrap;color:#42708e;background:#fff;border:1px solid #dbe5ed;border-radius:6px;padding:8px;font-size:10px}}.map-page>header{margin-bottom:14px}.operations-map-shell{gap:0;display:grid}.map-control-bar{background:#fff;border:1px solid #e2eaf0;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.map-presets{gap:4px;display:flex;overflow:auto}.map-presets button,.map-filter-buttons button,.map-filter-buttons select{white-space:nowrap;color:#536879;background:#fff;border:1px solid #e0e8ee;border-radius:6px;padding:8px 10px;font-size:10px}.map-presets button.selected{color:#fff;background:#176bd0;border-color:#176bd0}.map-search{background:#f8fafb;border:1px solid #e0e8ee;border-radius:6px;align-items:center;gap:6px;width:210px;margin-left:auto;padding:7px 9px;display:flex}.map-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.map-filter-buttons{gap:5px;display:flex}.map-stage{background:linear-gradient(125deg,#81b49d,#d0ddb3 40%,#85b2a7 41%,#c7d8ac 66%,#8eb29d);border:1px solid #e2eaf0;border-radius:0 0 9px 9px;height:650px;position:relative;overflow:hidden}.map-stage .map-buildings i{z-index:1;background:#dbe2df;border:2px solid #fff;border-radius:2px;width:58px;height:37px;position:absolute;transform:skewY(-18deg);box-shadow:9px 8px #648b8770}.map-stage .map-toolbar{z-index:4;gap:7px;display:grid;position:absolute;top:16px;right:13px}.map-stage .map-toolbar button{color:#214b60;background:#fff;border:0;border-radius:6px;width:34px;height:34px;font-size:18px;box-shadow:0 2px 7px #193c4933}.map-roads{background:repeating-linear-gradient(28deg,#0000 0 54px,#edf2d471 55px 59px,#0000 60px 115px),repeating-linear-gradient(123deg,#0000 0 75px,#56818a70 76px 80px,#0000 81px 155px);position:absolute;inset:0}.map-marker{z-index:3;color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #27444563}.map-marker:hover{transform:translate(-50%,-50%)scale(1.18)}.map-marker.critical{background:#db3438}.map-marker.warning{background:#ec9c16}.map-marker.normal{background:#28a66e;font-size:11px}.map-stage-label{z-index:3;background:#fffffff2;border-radius:7px;gap:2px;padding:9px 11px;display:grid;position:absolute;top:15px;left:16px;box-shadow:0 2px 6px #24454a2a}.map-stage-label strong{color:#29465a;font-size:10px}.map-stage-label small{color:#80919d;font-size:9px}.map-layer-panel{z-index:6;background:#fff;border-radius:8px;width:210px;padding:10px;position:absolute;top:16px;right:58px;box-shadow:0 8px 25px #14364a42}.map-layer-panel header{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:8px;display:flex}.map-layer-panel header strong{font-size:10px}.map-layer-panel header button{color:#708394;background:0 0;font-size:18px}.map-layer-panel label{color:#536a7a;align-items:center;gap:7px;padding:7px 1px;font-size:10px;display:flex}.map-layer-panel label b{color:#91a0ac;margin-left:auto;font-size:9px}.map-detail-panel{z-index:7;background:#fff;border-radius:9px;width:286px;padding:19px;position:absolute;top:16px;right:16px;box-shadow:0 10px 30px #12344942}.map-detail-close{color:#647a89;background:#f1f5f7;border-radius:50%;width:24px;height:24px;font-size:16px;position:absolute;top:8px;right:11px}.detail-status{margin-bottom:9px;font-size:9px;font-weight:800}.detail-status.critical{color:#d53b3c}.detail-status.warning{color:#d28c17}.detail-status.normal{color:#2c9e68}.map-detail-panel h2{color:#1c3244;margin:0;font:700 17px Manrope}.detail-code{color:#84939e;margin:5px 0 15px;font-size:10px}.map-detail-panel dl{margin:0}.map-detail-panel dl div{border-top:1px solid #edf1f3;padding:8px 0}.map-detail-panel dt{color:#8c9aa5;font-size:9px}.map-detail-panel dd{color:#334e61;margin:3px 0 0;font-size:10px}.detail-actions{gap:7px;margin-top:13px;display:grid}.detail-actions button{color:#2870c3;background:#fff;border:1px solid #dbe5eb;border-radius:6px;padding:9px;font-size:10px}.detail-actions button:first-child{color:#fff;background:#176bd0;border-color:#176bd0}.map-status-bar{color:#718493;background:#fff;border:1px solid #e2eaf0;border-top:0;border-radius:0 0 9px 9px;align-items:center;gap:18px;padding:11px 15px;font-size:10px;display:flex}.map-status-bar .critical{color:#dd3b3f}.map-status-bar .warning{color:#df951c}.map-status-bar .normal{color:#2d9c69}.sync-status{color:#91a0aa;margin-left:auto}.live-status{color:#31a16c;font-size:9px}.live-status i{background:#31b77b;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}@media (width<=900px){.map-control-bar{flex-wrap:wrap}.map-search{order:3;width:100%;margin-left:0}.map-stage{height:560px}.map-detail-panel{width:auto;inset:auto 10px 10px}.map-status-bar{flex-wrap:wrap;gap:8px}.sync-status{width:100%;margin-left:0}}@media (width<=600px){.map-stage{height:480px}.map-stage .map-buildings i{width:42px;height:28px}.map-filter-buttons{width:100%;overflow:auto}.map-presets{width:100%}}.map-preset-controls{z-index:5;pointer-events:none;position:absolute;inset:0}.map-preset-controls button{pointer-events:auto;color:#365466;white-space:nowrap;background:#fffffff2;border:1px solid #dce7ed;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #193c4924}.map-preset-controls button:hover,.map-preset-controls button.selected{color:#fff;background:#176bd0;border-color:#176bd0;box-shadow:0 3px 12px #176bd044}.map-preset-controls button.selected{outline-offset:1px;outline:2px solid #ffffffc7}@media (width<=600px){.map-preset-controls button{padding:7px 8px;font-size:9px}.map-preset-controls button:nth-child(6){font-size:8px}}.map-reset{color:#80929f;background:0 0;padding:0;font-size:16px;line-height:1}.map-empty-state{z-index:4;text-align:center;color:#426276;background:#ffffffb8;place-content:center;font-size:12px;line-height:1.7;display:grid;position:absolute;inset:0}.map-empty-state button{color:#176bd0;background:#fff;border:1px solid #cddde9;border-radius:5px;margin:7px auto 0;padding:5px 9px;font-size:10px}.reference-content{padding-top:18px}.dashboard-title{margin-bottom:15px}.reference-metric{border-color:#e3eaf1;height:151px;box-shadow:0 1px 3px #102d4909}.reference-metric strong{font-size:26px}.decision-layout{margin-top:14px}.decision-panel,.health-panel{min-height:255px}.command-panel,.mini-panel{border-color:#e1e9f0;box-shadow:0 1px 2px #102d4906}.command-panel header,.mini-panel header{height:48px}.decision-list{padding-bottom:5px}.decision-row{padding:9px 0}.decision-body p{margin:3px 0}.shift-score{padding-top:10px}.shift-row{padding:6px 0}.full-link{margin-top:5px}.command-grid{margin-top:14px}.map-panel .reference-map-card{height:345px}.performance-row{padding:12px 17px 5px}.performance-row strong{font-size:21px}.bottom-widgets{margin-top:14px}.mini-panel{min-height:177px}.trend-chart{background:repeating-linear-gradient(#0000 0 23px,#edf1f4 24px 25px);height:96px;margin:8px 15px 0}.trend-chart svg{width:100%;height:88px;display:block}.chart-grid{stroke:#e7edf2;stroke-width:1px;fill:none}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-line.revenue{stroke:#2479dc}.chart-line.incidents{stroke:#e35a5a}.chart-line.progress{stroke:#31a36e}.trend-axis{bottom:-16px}.trend-legend{padding-top:16px}.finance-summary{padding-top:10px}.audit-line{padding-top:8px}
