html,body,#root{background:#eef2f6;width:100%;height:100%;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}*{box-sizing:border-box}.app{flex-direction:column;width:100%;height:100vh;display:flex}.map-workspace{width:100%;height:100%;display:flex;overflow:hidden}.workspace-left{background:#fff;border-right:1px solid #d9d9d9;width:340px;min-width:340px;max-width:340px;overflow:hidden}.workspace-map{background:#eef2f6;flex:1;position:relative;overflow:hidden}.mobile-map-page,.mobile-map-page .map-workspace,.mobile-map-page .workspace-map{width:100vw;height:100vh}.mobile-map-page .map-workspace{min-height:100vh}.mobile-map-page .identify-popup,.mobile-map-page .selection-panel,.mobile-map-page .workspace-left,.mobile-map-page .mobile-web-layer-button,.mobile-map-page .mobile-web-basemap-button{display:none!important}.mobile-map-page .toolbar-container{z-index:1400;top:24px;right:18px}.mobile-map-page .toolbar-container .mobile-web-layer-button{z-index:1500;border-radius:13px;width:46px;height:46px;position:fixed;top:24px;left:18px}.mobile-map-page .workspace-left{z-index:1450;border-radius:16px;width:min(82vw,360px);max-width:min(82vw,360px);height:min(52vh,420px);top:82px;bottom:auto;overflow:hidden;box-shadow:0 12px 32px #00000047}.identify-popup{z-index:1200;position:absolute;top:18px;left:18px}.valve-popup{z-index:1200;position:absolute;top:18px;left:360px}.right-toolbar{z-index:1200;position:absolute;top:18px;right:18px}.mobile-map-page .mobile-web-desktop-tool{display:none!important}.mobile-map-page .map-quick-controls-mobile{z-index:1500;flex-direction:column;gap:4px;top:82px;left:auto;right:18px}.tgup-body>.tgup-left,.tgup-body>.tgup-map,.tgup-body>.tgup-map>.map-workspace{min-height:0;margin:0;padding:0}.tgup-header{box-sizing:border-box;color:#fff;z-index:10000;background:#1d5aa5;align-items:center;height:50px;padding:0 18px;display:flex;position:relative;overflow:visible;box-shadow:0 2px 6px #0000002e}.header-left{align-items:center;gap:12px;display:flex}.project-header-logo{object-fit:contain;object-position:center;flex-shrink:0;width:38px;max-width:38px;height:38px;max-height:38px;display:block}.logo{color:#123f78;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.project-title{flex-direction:column;display:flex}.project-name{font-size:21px;font-weight:700;line-height:22px}.project-subtitle{opacity:.85;margin-top:2px;font-size:11px}.header-center{flex:1;justify-content:flex-end;align-items:center;padding-right:18px;display:flex}.header-right{align-items:center;gap:10px;display:flex;position:relative}.header-notifications{align-items:center;gap:8px;display:flex;position:relative}.header-notification-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0003}.search-wrapper{width:340px;position:relative}.search-box{box-sizing:border-box;border:1px solid #d8d8d8;border-radius:7px;outline:none;width:100%;height:36px;padding:0 64px 0 14px;font-size:14px;transition:all .2s}.search-box:focus{border-color:#1e88e5;box-shadow:0 0 6px #1e88e54d}.search-clear-btn{color:#667085;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;display:flex;position:absolute;top:50%;right:38px;transform:translateY(-50%)}.search-clear-btn:hover{color:#111827;background:#f1f3f5;border-radius:50%}.search-dropdown{z-index:999999;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;max-height:360px;position:absolute;top:42px;left:0;overflow:hidden auto;box-shadow:0 10px 25px #0000002e}.search-item{cursor:pointer;border-bottom:1px solid #f2f2f2;padding:10px 14px;transition:all .15s}.search-item:last-child{border-bottom:none}.search-item:hover{background:#f5f9ff}.search-title{color:#222;font-size:14px;font-weight:600}.search-layer{color:#7b7b7b;margin-top:3px;font-size:12px}.header-right{align-items:center;gap:10px;display:flex;position:relative;overflow:visible}.icon-btn{cursor:pointer;background:#f5f5f5;border:none;border-radius:7px;width:36px;height:36px;transition:all .2s}.icon-btn:hover{background:#fff}.logout-btn{color:#fff;cursor:pointer;background:#f04b43;border:none;border-radius:7px;height:36px;padding:0 18px;font-weight:600;transition:all .2s}.logout-btn:hover{background:#d63c34}.account-popup{z-index:10001;background:#fff;border:1px solid #d5deea;border-radius:12px;width:270px;position:absolute;top:48px;right:72px;overflow:hidden;box-shadow:0 14px 32px #081b3433}.account-popup-header{color:#fff;background:linear-gradient(135deg,#1d5aa5,#123f78);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.account-popup-header strong,.account-popup-header span{display:block}.account-popup-header span{opacity:.82;margin-top:3px;font-size:12px}.account-popup-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:26px;height:26px;font-size:18px;line-height:1}.account-popup-body{padding:12px 14px 14px}.account-popup-body>div{border-bottom:1px solid #e7edf2;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.account-popup-body>div span{color:#698195}.account-popup-body>div strong{color:#173b5a;text-align:right;overflow-wrap:anywhere;max-width:160px}.account-popup-logout{color:#fff;width:100%;font:inherit;cursor:pointer;background:#ef4444;border:0;border-radius:5px;margin-top:13px;padding:9px 12px;font-size:12px;font-weight:600}.account-popup-logout:hover{background:#dc2626}.module-launcher{z-index:10001;position:relative;overflow:visible}.module-button-active{background:#fff}.module-launcher-menu{z-index:20000;background:#fffffffa;border:1px solid #dfe6ee;border-radius:10px;width:235px;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 12px 28px #0f172a2e}.module-launcher-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.module-grid-item{cursor:pointer;background:linear-gradient(#fff 0%,#f8fbfe 100%);border:1px solid #e1e8ef;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:66px;padding:6px 3px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex}.module-grid-item:hover{background:#f2f8fd;border-color:#78b4dd;transform:translateY(-2px);box-shadow:0 5px 12px #1677c821}.module-grid-icon{color:#1677c8;background:#eaf4fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:19px;display:flex}.module-grid-name{color:#213547;text-align:center;white-space:normal;word-break:normal;width:100%;padding:0 2px;font-size:10px;font-weight:700;line-height:1.15}.module-launcher-empty{color:#7b8794;text-align:center;padding:16px 12px;font-size:12px}.notification-panel{z-index:10001;background:linear-gradient(#fff,#f5f8fc);border:1px solid #d5deea;border-radius:18px;flex-direction:column;width:360px;max-height:460px;display:flex;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 18px 40px #081b342e}.notification-panel-header{color:#fff;background:linear-gradient(135deg,#1d5aa5,#123f78);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.notification-panel-title{font-size:16px;font-weight:700;line-height:1.2}.notification-panel-subtitle{opacity:.82;margin-top:3px;font-size:12px}.notification-panel-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1}.notification-panel-tabs{background:#f5f8fc;gap:8px;padding:12px 12px 0;display:flex}.project-dashboard-panel{z-index:10001;background:linear-gradient(#fff,#f5f8fc);border:1px solid #d5deea;border-radius:18px;width:clamp(420px,35vw,720px);max-height:calc(100vh - 72px);position:absolute;top:48px;right:24px;overflow:hidden;box-shadow:0 18px 40px #081b342e}.project-dashboard-panel-header{color:#fff;background:linear-gradient(135deg,#1d5aa5,#123f78);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.project-dashboard-panel-title{font-size:16px;font-weight:700;line-height:1.2}.project-dashboard-panel-subtitle{opacity:.82;margin-top:3px;font-size:12px}.project-dashboard-panel-body{max-height:calc(100vh - 210px);padding:14px 14px 16px;overflow:auto}.project-dashboard-toolbar{flex-direction:column;gap:10px;padding:12px 14px 0;display:flex}.project-dashboard-tabs,.project-dashboard-filters{flex-wrap:wrap;gap:8px;display:flex}.project-dashboard-tab,.project-dashboard-filter{color:#123f78;cursor:pointer;background:#fff;border:1px solid #cbd6e3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.project-dashboard-tab.active,.project-dashboard-filter.active{color:#fff;background:#123f78;border-color:#123f78}.project-dashboard-chart-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.project-dashboard-chart-card{cursor:pointer;background:#fff;border:1px solid #d9e3ef;border-radius:14px;padding:12px 10px 14px;box-shadow:0 4px 12px #1029470f}.project-dashboard-chart-card:hover,.project-dashboard-chart-card.active{border-color:#1d5aa5;box-shadow:0 6px 16px #1d5aa529}.project-dashboard-chart-title{color:#111827;text-align:center;text-transform:none;margin-bottom:10px;font-size:20px;font-weight:700}.project-dashboard-chart-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.project-dashboard-pie{background:conic-gradient(#111827 0deg 115deg,#f59e0b 115deg 190deg,#facc15 190deg 255deg,#1d4ed8 255deg 320deg,#111827 320deg 360deg);border:6px solid #111827;border-radius:50%;width:220px;height:220px;position:relative}.project-dashboard-donut{box-sizing:border-box;background-clip:padding-box;border:6px solid #111827;border-radius:50%;width:220px;height:220px;position:relative;box-shadow:inset 0 14px 20px #ffffff47,inset 0 -18px 26px #0000003d,0 14px 24px #1118272e}.project-dashboard-donut:before{content:"";pointer-events:none;background:radial-gradient(circle at 28% 26%,#ffffff8c,#fff0 28%),radial-gradient(circle at 74% 76%,#00000024,#0000 40%);border-radius:50%;position:absolute;inset:0}.project-dashboard-donut-hole{text-align:center;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:22%;box-shadow:inset 0 6px 12px #94a3b859,0 1px #ffffffb3}.project-dashboard-donut-value{color:#111827;font-size:26px;font-weight:800}.project-dashboard-donut-button{background:0 0;border:none;outline:none;padding:0}.project-dashboard-donut-svg{transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.project-dashboard-donut-tooltip{z-index:3;color:#fff;text-align:center;pointer-events:none;background:#0f172aeb;border-radius:6px;flex-direction:column;gap:2px;min-width:100px;max-width:150px;padding:6px 8px;display:flex;position:absolute;top:-52px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #0f172a38}.project-dashboard-donut-tooltip strong,.project-dashboard-donut-tooltip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-dashboard-donut-tooltip strong{font-size:11px}.project-dashboard-donut-tooltip span{color:#dbeafe;font-size:10px}.project-dashboard-donut-segment{cursor:pointer;transition:opacity .15s,filter .15s}.project-dashboard-donut-segment:hover,.project-dashboard-donut-segment.active{filter:brightness(1.08);opacity:.82}.project-dashboard-donut-button:focus-visible{box-shadow:0 0 0 3px #1d4ed840,inset 0 14px 20px #ffffff47,inset 0 -18px 26px #0000003d,0 14px 24px #1118272e}.project-dashboard-pie-pipes{background:conic-gradient(#111827 0deg 240deg,#0ea5e9 240deg 335deg,#111827 335deg 360deg)}.project-dashboard-pie-hole{background:#fff;border-radius:50%;position:absolute;inset:22%}.project-dashboard-pie-segment{border-radius:50%;position:absolute;inset:0}.project-dashboard-pie-structures .segment-1{clip-path:polygon(50% 50%,0 33%,0 0,50% 0)}.project-dashboard-pie-structures .segment-2{clip-path:polygon(50% 50%,50% 0,100% 0,100% 22%)}.project-dashboard-pie-structures .segment-3{clip-path:polygon(50% 50%,100% 22%,100% 100%,69% 100%)}.project-dashboard-pie-structures .segment-4{clip-path:polygon(50% 50%,69% 100%,0 100%,0 70%)}.project-dashboard-pie-structures .segment-5{clip-path:polygon(50% 50%,0 70%,0 33%)}.project-dashboard-pie-pipes .segment-1{clip-path:polygon(50% 50%,15% 10%,100% 0,100% 42%)}.project-dashboard-pie-pipes .segment-2{clip-path:polygon(50% 50%,100% 42%,100% 100%,55% 100%)}.project-dashboard-pie-pipes .segment-3{clip-path:polygon(50% 50%,55% 100%,15% 10%)}.project-dashboard-legend{color:#111827;flex-direction:column;align-self:flex-start;gap:6px;padding:0 6px;font-size:13px;display:flex}.project-dashboard-legend div{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.project-dashboard-legend-item{color:#111827;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.project-dashboard-legend-item.active{background:#eff6ff;border-color:#123f78;box-shadow:inset 0 0 0 1px #17385f1f}.project-dashboard-legend-empty{color:#6b7280;text-align:center;width:100%;font-size:13px}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-blue{background:#1d4ed8}.legend-orange{background:#f59e0b}.legend-green{background:#16a34a}.legend-navy{background:#111827}.legend-sky{background:#0ea5e9}.project-dashboard-summary-card{background:linear-gradient(145deg,#fff,#f4f8fd);border:1px solid #d9e3ef;border-radius:10px;margin-top:10px;padding:12px;box-shadow:0 6px 16px #0f294714}.project-dashboard-summary-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.project-dashboard-summary-title{color:#123f78;font-size:15px;font-weight:800}.project-dashboard-summary-subtitle{color:#64748b;margin-top:3px;font-size:11px}.project-dashboard-summary-table-view{background:#fff;border-radius:8px;overflow:hidden}.project-dashboard-summary-table-header,.project-dashboard-summary-list-item{grid-template-columns:minmax(0,1fr) 82px 98px;align-items:center;gap:8px;display:grid}.project-dashboard-summary-table-header{color:#334155;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;min-height:34px;padding:0 8px;font-size:10px;font-weight:800}.project-dashboard-summary-sort-header{justify-content:flex-end;align-items:center;gap:3px;display:flex}.project-dashboard-summary-sort-header button{color:#123f78;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:4px 5px;font-size:10px;font-weight:700}.project-dashboard-summary-sort-header button.active,.project-dashboard-summary-sort-header button:hover{color:#fff;background:#123f78;border-color:#123f78}.project-dashboard-summary-list{flex-direction:column;gap:0;display:flex}.project-dashboard-summary-list-item{color:#334155;text-align:left;cursor:default;background:#fff;border:0;border-radius:0;width:100%;padding:7px 8px;font-size:13px}.project-dashboard-summary-list-item:hover{background:#eff6ff}.project-dashboard-summary-list-item strong{color:#0f172a;text-align:right;font-size:13px;font-weight:800}.project-dashboard-summary-list-item small{color:#64748b;text-align:right;min-width:42px;font-size:12px}.project-dashboard-summary-type-cell{align-items:center;gap:7px;min-width:0;display:flex}.project-dashboard-summary-type-cell>span:last-child{overflow-wrap:anywhere;min-width:0}.project-dashboard-summary-table-wrap{overflow-x:auto}.project-dashboard-summary-table{border-collapse:collapse;color:#334155;width:100%;font-size:11px}.project-dashboard-summary-table th,.project-dashboard-summary-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:7px 8px}.project-dashboard-summary-table th{color:#123f78;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.project-dashboard-summary-table th:not(:first-child),.project-dashboard-summary-table td:not(:first-child){text-align:right}.project-dashboard-summary-table tbody tr{cursor:pointer}.project-dashboard-summary-table tbody tr:hover{background:#eff6ff}.project-dashboard-detail-page-mode .project-dashboard-chart-grid,.project-dashboard-detail-page-mode .project-dashboard-summary-card{display:none}.project-dashboard-detail-page-mode .project-dashboard-detail-card{margin-top:0}.project-dashboard-detail-card{background:linear-gradient(145deg,#fff,#f4f8fd);border:1px solid #d9e3ef;border-radius:10px;margin-top:10px;padding:12px;box-shadow:0 6px 16px #0f294714}.project-dashboard-detail-title{color:#123f78;margin-bottom:10px;font-size:15px;font-weight:800}.project-dashboard-detail-tabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.project-dashboard-detail-tabs button{color:#123f78;cursor:pointer;background:#fff;border:1px solid #cbd6e3;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.project-dashboard-detail-tabs button.active,.project-dashboard-detail-tabs button:hover{color:#fff;background:#123f78;border-color:#123f78}.project-dashboard-detail-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.project-dashboard-detail-field{background:#fff;border-radius:8px;min-width:0;padding:9px}.project-dashboard-detail-field-title{color:#334155;margin-bottom:7px;font-size:12px;font-weight:800}.project-dashboard-detail-chart-wrap{justify-content:center;margin-bottom:8px;display:flex}.project-dashboard-detail-donut{width:170px;height:170px}.project-dashboard-detail-donut .project-dashboard-donut-value{font-size:15px}.project-dashboard-detail-values{flex-direction:column;gap:3px;display:flex}.project-dashboard-detail-value{color:#334155;grid-template-columns:minmax(0,1fr) 82px 98px;align-items:center;gap:6px;font-size:13px;display:grid}.project-dashboard-detail-value strong{color:#0f172a;text-align:right;font-size:13px;font-weight:800}.project-dashboard-detail-value small{color:#64748b;text-align:right;font-size:12px}.project-dashboard-material-card{background:#fff;border:1px solid #d9e3ef;border-radius:14px;margin-top:12px;padding:14px 16px;box-shadow:0 4px 12px #1029470f}.project-dashboard-material-title{color:#111827;margin-bottom:10px;font-size:24px;font-weight:700}.project-dashboard-material-line{color:#111827;margin-bottom:16px;font-size:14px}.project-dashboard-material-subtitle{color:#111827;opacity:.8;margin-bottom:6px;font-size:12px}.project-dashboard-material-list{color:#111827;flex-direction:column;gap:4px;font-size:13px;display:flex}.project-dashboard-selected-card{background:#fff;border:1px solid #d9e3ef;border-radius:14px;margin-top:12px;padding:14px 16px;box-shadow:0 4px 12px #1029470f}.project-dashboard-selected-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.project-dashboard-selected-title{color:#111827;font-size:22px;font-weight:700}.project-dashboard-selected-subtitle{color:#4b5563;margin-top:4px;font-size:13px}.project-dashboard-selected-total{color:#fff;background:linear-gradient(#1d5aa5,#123f78);border-radius:50%;justify-content:center;align-items:center;min-width:56px;min-height:56px;font-size:20px;font-weight:800;display:flex;box-shadow:0 8px 18px #17385f38}.project-dashboard-selected-layers{flex-direction:column;gap:10px;display:flex}.project-dashboard-selected-layer{background:linear-gradient(#fff,#f8fbfe);border:1px solid #e2e8f0;border-radius:12px;padding:12px}.project-dashboard-selected-layer-title{color:#123f78;font-size:16px;font-weight:700}.project-dashboard-selected-layer-meta{color:#64748b;margin-top:4px;font-size:12px}.project-dashboard-selected-structure-type{color:#123f78;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.project-dashboard-selected-structure-type span{color:#5b728a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.project-dashboard-selected-structure-type strong{color:#123f78;margin-left:auto}.project-dashboard-selected-counts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.project-dashboard-selected-count{color:#123f78;cursor:pointer;background:#fff;border:1px solid #bfd4f4;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.project-dashboard-selected-count:hover,.project-dashboard-selected-count.active{background:#eff6ff;border-color:#1d5aa5}.project-dashboard-selected-count strong{font-weight:800}.project-dashboard-selected-summary{flex-direction:column;gap:10px;margin-top:12px;display:flex}.project-dashboard-selected-field-name{color:#111827;margin-bottom:6px;font-size:12px;font-weight:700}.project-dashboard-selected-field-values{flex-wrap:wrap;gap:8px;display:flex}.project-dashboard-selected-field-pill{color:#123f78;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.project-dashboard-selected-field-pill strong{font-weight:800}.project-dashboard-selected-field-empty{color:#6b7280;font-size:12px}.project-dashboard-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-dashboard-panel{border-radius:12px;width:min(680px,100vw - 32px)}.project-dashboard-toolbar{padding:8px 10px 0}.project-dashboard-panel-body{max-height:calc(100vh - 160px);padding:10px}.project-dashboard-chart-grid{gap:8px}.project-dashboard-chart-card{border-radius:10px;padding:9px 8px 10px}.project-dashboard-chart-title{margin-bottom:6px;font-size:15px}.project-dashboard-chart-wrap{gap:7px}.project-dashboard-donut{border-width:0;width:220px;height:220px;box-shadow:0 7px 14px #11182729}.project-dashboard-donut-value{flex-direction:column;align-items:center;gap:2px;font-size:26px;line-height:1;display:flex}.project-dashboard-donut-value small{text-transform:capitalize;color:#475569;font-size:12px;font-weight:700}.project-dashboard-legend{gap:2px;width:100%;padding:0;font-size:11px}.project-dashboard-legend.structures{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;column-gap:8px;display:grid}.project-dashboard-legend.pipes{flex-direction:column;align-self:stretch;display:flex}.project-dashboard-legend-item strong{white-space:nowrap;flex:none;margin-left:6px}.project-dashboard-legend-item{border-radius:7px;min-width:0;padding:3px 5px}.project-dashboard-legend-label{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.2}.project-dashboard-summary-field{border:1px solid color-mix(in srgb, var(--summary-color,#1d4ed8) 24%, #dbe5f0);border-left:4px solid var(--summary-color,#1d4ed8);background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--summary-color,#1d4ed8) 6%, #fff) 100%);border-radius:10px;padding:10px 11px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f294712}.project-dashboard-summary-field-title{color:#123f78;letter-spacing:.02em;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.project-dashboard-summary-field-dot{background:var(--summary-color,#1d4ed8);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--summary-color,#1d4ed8) 15%, transparent);border-radius:50%;flex:0 0 9px}.project-dashboard-summary-field-values{color:#334155;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.35;display:flex}.project-dashboard-summary-value{white-space:nowrap;border:1px solid color-mix(in srgb, var(--summary-color,#1d4ed8) 18%, #dbe5f0);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex;box-shadow:0 2px 5px #0f29470d}.project-dashboard-summary-value:not(:last-child):after{content:none}.project-dashboard-summary-value-dot{background:var(--summary-color,#1d4ed8);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.project-dashboard-summary-value strong{color:#0f172a;font-weight:800}.project-dashboard-selected-card{background:linear-gradient(145deg,#fff,#f4f8fd);border-color:#cbd9e8;border-radius:10px;margin-top:8px;padding:10px;box-shadow:0 8px 22px #0f29471a}.project-dashboard-selected-card .project-dashboard-selected-header,.project-dashboard-selected-card .project-dashboard-selected-layer{display:none}.project-dashboard-selected-card .project-dashboard-selected-layers{gap:8px}.project-dashboard-selected-card .project-dashboard-summary-field:first-of-type{padding-top:10px}.project-dashboard-selected-header{margin-bottom:8px}.project-dashboard-selected-title{font-size:16px}.project-dashboard-selected-total{min-width:42px;min-height:42px;font-size:15px}.project-dashboard-selected-layer{padding:8px}@media (width<=600px){.project-dashboard-panel{width:calc(100vw - 16px);right:8px}.project-dashboard-chart-grid{grid-template-columns:1fr}}.project-dashboard-report-card{background:#fff;border:1px solid #d9e3ef;border-radius:14px;min-height:132px;padding:16px;box-shadow:0 4px 12px #1029470f}.project-dashboard-report-title{color:#123f78;font-size:16px;font-weight:700}.project-dashboard-report-value{color:#111827;margin:16px 0 10px;font-size:34px;font-weight:800;line-height:1}.project-dashboard-report-subtitle{color:#4b5563;font-size:13px}.project-dashboard-empty{text-align:center;color:#4b5563;padding:22px 12px;font-size:14px}.project-dashboard-panel{width:var(--tgup-map-side-panel-width,min(100vw, clamp(400px, 23vw, 440px)));border-width:0 0 0 1px;border-radius:0;flex-direction:column;min-width:400px;max-height:none;display:flex;position:fixed;top:50px;bottom:28px;right:0;box-shadow:-4px 0 16px #0f172a1a}.project-dashboard-panel-body{flex:1;min-height:0;max-height:none}.project-dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard-chart-card{min-width:0;padding:8px 6px 10px}.project-dashboard-chart-title{font-size:14px}.project-dashboard-donut{aspect-ratio:1;width:min(100%,150px);height:auto}.project-dashboard-donut-value{font-size:20px}.project-dashboard-donut-value small,.project-dashboard-legend{font-size:10px}.project-dashboard-legend-item{gap:4px;padding:3px}.project-dashboard-legend-item strong{margin-left:2px}.project-dashboard-toolbar{flex:none}@media (width<=900px){.project-dashboard-panel{width:min(100vw,400px);min-width:0}.project-dashboard-chart-grid{grid-template-columns:1fr}}.notification-tab{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #c8d5e4;border-radius:999px;flex:1;height:34px;font-size:13px;font-weight:600}.notification-tab.active{color:#fff;background:#1d5aa5;border-color:#1d5aa5}.notification-panel-body{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.notification-card{background:#fff;border:1px solid #d9e3ef;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex;box-shadow:0 4px 12px #1029470f}.notification-card-icon{color:#1e88e5;background:#eaf2fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;display:flex}.notification-card-content{color:#0f172a;flex-direction:column;gap:3px;display:flex}.notification-card-content strong{font-size:14px}.notification-card-content span{color:#334155;font-size:13px}.notification-card-content small{color:#64748b;font-size:11px}.notification-empty{text-align:center;color:#64748b;padding:18px 12px;font-size:13px}.project-dashboard-panel{width:var(--tgup-map-side-panel-width,min(100vw, clamp(500px, 30vw, 560px)));min-width:500px}.project-dashboard-panel>.project-dashboard-toolbar{display:none!important}.project-dashboard-panel-body{padding-top:4px}.project-dashboard-panel-body .project-dashboard-embedded .project-dashboard-content{padding-top:2px!important}.search-coordinate-btn{color:#15558f;cursor:pointer;z-index:2;background:#eaf3fb;border:0;border-radius:6px;width:28px;height:26px;font-size:11px;font-weight:800;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.search-coordinate-btn:hover{color:#fff;background:#1976d2}.coordinate-search-popover{z-index:20;background:#fff;border:1px solid #d5e2ee;border-radius:10px;gap:9px;width:258px;padding:12px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #0f2d4b33}.coordinate-search-title{color:#174b7d;font-size:13px;font-weight:800}.coordinate-search-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.coordinate-search-fields input{box-sizing:border-box;border:1px solid #cbd9e6;border-radius:6px;width:100%;min-width:0;height:32px;padding:0 8px}.coordinate-search-error{color:#b42318;font-size:11px}.coordinate-search-submit{color:#fff;cursor:pointer;background:#1976d2;border:0;border-radius:6px;height:32px;font-size:12px;font-weight:700}.search-coordinate-btn .material-icons{font-size:17px;line-height:1}.coordinate-search-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.coordinate-search-close{color:#526b86;cursor:pointer;background:0 0;border:0;border-radius:5px;width:24px;height:24px;padding:0;font-size:20px;line-height:1}.coordinate-search-close:hover{color:#123f78;background:#edf3f8}.activity-report-page{color:#132f4c;background:#eef3f8;min-height:100vh}.activity-report-shell{max-width:1180px;margin:0 auto;padding:24px}.activity-report-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.activity-report-heading h1{margin:0;font-size:28px}.activity-report-heading p{color:#64748b;margin:4px 0 0}.activity-report-heading button{color:#fff;cursor:pointer;background:#153e66;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 15px;font-weight:700;display:flex}.activity-report-card{background:#fff;border:1px solid #d6e1ec;border-radius:18px;padding:18px;box-shadow:0 14px 36px #0f29471a}.activity-report-view-tabs,.activity-report-periods{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-report-view-tabs{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.activity-report-view-tabs button,.activity-report-periods button{color:#17385f;cursor:pointer;background:#fff;border:1px solid #cad8e7;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-weight:750;display:flex}.activity-report-view-tabs button.active,.activity-report-periods button.active{color:#fff;background:#17385f;border-color:#17385f}.activity-report-periods{padding:14px 0}.activity-report-custom{align-items:center;gap:7px;display:flex}.activity-report-custom input{border:1px solid #cad8e7;border-radius:8px;padding:8px}.activity-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.activity-report-block{--tone:#1d4ed8;border:1px solid #d8e3ef;border-top:4px solid var(--tone);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tone) 5%,#fff));border-radius:14px;padding:15px;box-shadow:0 5px 14px #0f29470f}.activity-report-block.green{--tone:#16a34a}.activity-report-block.orange{--tone:#f59e0b}.activity-report-block.red{--tone:#ef4444}.activity-report-block header{align-items:center;gap:11px;margin-bottom:13px;display:flex}.activity-report-block header>.material-icons{background:color-mix(in srgb,var(--tone) 13%,#fff);width:42px;height:42px;color:var(--tone);border-radius:12px;place-items:center;display:grid}.activity-report-block h2{margin:0;font-size:17px}.activity-report-block header p{color:#64748b;margin:3px 0 0;font-size:12px}.activity-report-list{gap:7px;display:grid}.activity-report-list>div{background:#fff;border:1px solid #e3eaf2;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.activity-report-list strong{color:var(--tone);font-size:16px}.activity-report-list .empty,.activity-report-state{text-align:center;color:#64748b;padding:24px}.activity-report-state.error{color:#dc2626}.activity-report-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.activity-report-employee{background:linear-gradient(145deg,#fff,#f5f9fd);border:1px solid #dbe5ef;border-radius:14px;gap:12px;padding:14px;display:flex}.activity-report-avatar{color:#fff;background:#17385f;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:19px;font-weight:800;display:grid}.activity-report-employee h3{margin:2px 0}.activity-report-employee p{color:#64748b;margin:3px 0 10px;font-size:12px}.activity-report-tags{flex-wrap:wrap;gap:6px;display:flex}.activity-report-tags span{color:#17385f;background:#eaf2fb;border-radius:999px;padding:5px 8px;font-size:11px}.activity-report-tags strong{margin-left:4px}@media (width<=760px){.activity-report-shell{padding:12px}.activity-report-grid,.activity-report-employee-grid{grid-template-columns:1fr}.activity-report-heading{align-items:flex-start;gap:12px}.activity-report-card{padding:12px}}.activity-report-map-panel{z-index:9000;color:#132f4c;background:#f5f8fc;border:1px solid #d5deea;border-radius:14px;width:min(680px,100vw - 32px);max-height:calc(100vh - 72px);position:absolute;top:48px;right:24px;overflow:hidden;box-shadow:0 18px 40px #081b3433}.activity-report-map-header{color:#fff;background:linear-gradient(135deg,#102947,#17385f);justify-content:space-between;align-items:flex-start;padding:14px;display:flex}.activity-report-map-header div{flex-direction:column;gap:3px;display:flex}.activity-report-map-header strong{font-size:16px}.activity-report-map-header small{opacity:.82}.activity-report-map-header button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.activity-report-map-body{max-height:calc(100vh - 132px);padding:14px;overflow:auto}.activity-report-map-panel .activity-report-block{padding:12px}.activity-report-map-panel .activity-report-employee-grid{grid-template-columns:1fr}@media (width<=720px){.activity-report-map-panel{width:calc(100vw - 16px);right:8px}.activity-report-map-panel .activity-report-grid{grid-template-columns:1fr}}.activity-report-map-panel{border-width:0 0 0 1px;border-radius:0;flex-direction:column;width:min(100vw,clamp(400px,23vw,440px));min-width:400px;max-height:none;display:flex;position:fixed;top:50px;bottom:28px;right:0;box-shadow:-4px 0 16px #0f172a1a}.activity-report-map-body{flex:1;min-height:0;max-height:none;padding:12px}.activity-report-map-panel .activity-report-grid{grid-template-columns:1fr}.activity-report-map-panel .activity-report-block{min-width:0}.activity-report-map-panel .activity-report-view-tabs button,.activity-report-map-panel .activity-report-periods button{padding:8px 11px}.activity-report-map-panel .activity-report-custom{width:100%}.activity-report-map-panel .activity-report-custom input{box-sizing:border-box;min-width:0}@media (width<=900px){.activity-report-map-panel{width:min(100vw,400px);min-width:0}.activity-report-map-panel .activity-report-grid{grid-template-columns:1fr}.activity-report-map-panel .activity-report-custom{flex-direction:column;align-items:stretch}}.activity-report-map-panel .activity-report-grid{grid-auto-rows:minmax(112px,auto);align-content:start;gap:10px}.activity-report-map-panel .activity-report-block{box-sizing:border-box;border-radius:12px;align-self:start;width:100%;padding:10px 11px;box-shadow:0 4px 12px #0f29470f}.activity-report-map-panel .activity-report-block header{gap:9px;margin-bottom:8px}.activity-report-map-panel .activity-report-block header>.material-icons{border-radius:10px;width:36px;height:36px;font-size:20px}.activity-report-map-panel .activity-report-block h2{font-size:15px}.activity-report-map-panel .activity-report-list{gap:5px}.activity-report-map-panel .activity-report-list>div{padding:7px 9px}.activity-report-map-panel .activity-report-list .empty{margin:0;padding:12px 8px}.activity-report-map-header{background:linear-gradient(135deg,#1d5aa5,#123f78)}.activity-task-dashboard{background:#fff;border:1px solid #d5e2ef;border-radius:12px;margin:0 0 12px;padding:10px;box-shadow:0 4px 12px #0f29470f}.activity-task-dashboard-heading{color:#17385f;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.activity-task-dashboard-heading>div{align-items:center;gap:7px;display:flex}.activity-task-dashboard-heading .material-icons{color:#1688bd;font-size:20px}.activity-task-dashboard-heading strong,.activity-task-dashboard-heading small{display:block}.activity-task-dashboard-heading small{color:#64748b;margin-top:2px;font-size:10px}.activity-task-module-grid{grid-template-columns:1fr;gap:10px;display:grid}.activity-task-module{background:linear-gradient(145deg,#fff,#eefaf4);border:1px solid #dbe6f0;border-left:4px solid #16a34a;border-radius:12px;padding:11px;box-shadow:0 5px 14px #0f294712}.activity-task-module.work-order{background:linear-gradient(145deg,#fff,#fff8e8);border-left-color:#f59e0b}.activity-task-module header{color:#17385f;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:13px;display:flex}.activity-task-module header strong{align-items:center;gap:7px;display:flex}.activity-task-module header strong:before{content:"";background:#16a34a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #16a34a1f}.activity-task-module.work-order header strong:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.activity-task-module header span{color:#64748b;font-size:10px}.activity-task-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.activity-task-metric{background:#fff;border:1px solid #e3eaf2;border-radius:7px;min-height:40px;padding:5px 6px}.activity-task-metric span{color:#64748b;font-size:9px;line-height:1.15;display:block}.activity-task-metric strong{color:#17385f;margin-top:3px;font-size:16px;display:block}@media (width<=900px){.activity-task-module-grid{grid-template-columns:1fr}.activity-task-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-task-metric{text-align:left;width:100%;font:inherit;cursor:pointer}.activity-task-metric.active{background:#eaf6fc;outline:2px solid #1688bd}.activity-task-metric:hover{border-color:#1688bd}.activity-employee-dashboard{gap:12px;display:grid}.activity-employee-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.activity-employee-summary-card{--summary-tone:#2563eb;border:1px solid color-mix(in srgb,var(--summary-tone) 18%,#dbe5ef);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--summary-tone) 5%,#fff));border-radius:12px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex;box-shadow:0 4px 10px #0f29470d}.activity-employee-summary-card>span{background:color-mix(in srgb,var(--summary-tone) 13%,#fff);width:30px;height:30px;color:var(--summary-tone);border-radius:9px;flex:0 0 30px;place-items:center;font-size:17px;display:grid}.activity-employee-summary-card div{gap:1px;min-width:0;display:grid}.activity-employee-summary-card small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.activity-employee-summary-card strong{color:#17385f;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.activity-employee-summary-card em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.activity-employee-summary-card.green{--summary-tone:#16a34a}.activity-employee-summary-card.orange{--summary-tone:#ea8a00}.activity-employee-summary-card.purple{--summary-tone:#7c3aed}.activity-report-employee{align-items:flex-start;transition:transform .16s,box-shadow .16s}.activity-report-employee:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f29471a}.activity-report-employee-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.activity-report-employee-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.activity-report-employee-total{color:#17385f;background:#eaf2fb;border-radius:9px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:13px;display:grid}.activity-report-employee .activity-report-tags{margin-top:8px}.activity-task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.activity-task-card{text-align:left;color:#17385f;cursor:pointer;background:linear-gradient(145deg,#fff,#eefaf4);border:1px solid #dbe6f0;border-left:4px solid #16a34a;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:10px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.activity-task-card.work-order{background:linear-gradient(145deg,#fff,#fff8e8);border-left-color:#f59e0b}.activity-task-card:hover,.activity-task-card.active{transform:translateY(-1px);box-shadow:0 6px 14px #0f29471a}.activity-task-card.active{border-color:#1688bd}.activity-task-card>.material-icons:first-child{color:#16a34a;background:#dcf7e6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.activity-task-card.work-order>.material-icons:first-child{color:#db8a00;background:#fff0cb}.activity-task-card-copy{gap:2px;min-width:0;display:grid}.activity-task-card-copy strong{font-size:12px}.activity-task-card-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.activity-task-card-count{font-size:18px;font-weight:850}.activity-task-card-arrow{color:#64748b;font-size:17px}.activity-task-detail{background:#fff;border:1px solid #dbe6f0;border-radius:11px;margin-top:9px;padding:10px;box-shadow:0 4px 12px #0f29470f}.activity-task-detail.inspection{border-top:3px solid #16a34a}.activity-task-detail.work-order{border-top:3px solid #f59e0b}.activity-task-detail>header{color:#17385f;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.activity-task-detail>header div{gap:2px;display:grid}.activity-task-detail>header strong{font-size:12px}.activity-task-detail>header small,.activity-task-detail>header>span{color:#64748b;font-size:9px}.activity-task-detail .activity-task-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-task-detail .activity-task-metric{min-height:38px}@media (width<=560px){.activity-task-card-grid{grid-template-columns:1fr}}.activity-report-map-panel .activity-report-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-report-map-panel .activity-report-employee{background:linear-gradient(145deg,#fff,#f5f9fd);border-radius:12px;gap:8px;min-width:0;padding:10px;position:relative;overflow:hidden;box-shadow:0 3px 9px #0f29470d}.activity-report-map-panel .activity-report-employee:before{content:"";background:#2563eb;width:3px;position:absolute;inset:0 auto 0 0}.activity-report-map-panel .activity-report-employee:nth-child(4n+2):before{background:#16a34a}.activity-report-map-panel .activity-report-employee:nth-child(4n+3):before{background:#ea8a00}.activity-report-map-panel .activity-report-employee:nth-child(4n):before{background:#7c3aed}.activity-report-map-panel .activity-report-avatar{flex:0 0 34px;width:34px;height:34px;font-size:14px}.activity-report-map-panel .activity-report-employee-heading{gap:5px}.activity-report-map-panel .activity-report-employee-heading h3{font-size:11px}.activity-report-map-panel .activity-report-employee-heading p{margin:2px 0 0;font-size:9px}.activity-report-map-panel .activity-report-employee-total{border-radius:7px;min-width:22px;height:22px;padding:0 5px;font-size:11px}.activity-report-map-panel .activity-report-employee .activity-report-tags{gap:4px;margin-top:6px}.activity-report-map-panel .activity-report-tags span{padding:4px 6px;font-size:9px}.activity-report-map-panel .activity-report-tags strong{margin-left:3px}.activity-report-map-panel .activity-report-employee:nth-child(4n+2){background:linear-gradient(145deg,#fff,#f1fbf5)}.activity-report-map-panel .activity-report-employee:nth-child(4n+3){background:linear-gradient(145deg,#fff,#fff8eb)}.activity-report-map-panel .activity-report-employee:nth-child(4n){background:linear-gradient(145deg,#fff,#f7f2ff)}@media (width<=360px){.activity-report-map-panel .activity-report-employee-grid{grid-template-columns:1fr}}.activity-report-worker-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:6px;display:grid}.activity-report-worker-metrics span{text-align:center;background:#f4f8fc;border-radius:6px;min-width:0;padding:4px 3px;display:grid}.activity-report-worker-metrics strong{color:#17385f;font-size:11px;line-height:1.1}.activity-report-worker-metrics small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.activity-report-map-panel .activity-report-worker-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-report-map-panel .activity-report-worker-metrics span{padding:3px 2px}.activity-report-map-panel .activity-report-worker-metrics strong{font-size:10px}.activity-report-map-panel .activity-report-worker-metrics small{font-size:7px}.activity-task-card.collected-assets{background:linear-gradient(145deg,#fff,#f7f2ff);border-left-color:#7c3aed}.activity-task-card.collected-assets>.material-icons:first-child{color:#7c3aed;background:#efe5ff}.activity-task-detail.collected-assets{border-top:3px solid #7c3aed}.activity-collected-layer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.activity-collected-layer{background:#fbf9ff;border:1px solid #e5dcf7;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.activity-collected-layer>.material-icons{color:#7c3aed;background:#efe5ff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.activity-collected-layer span:nth-child(2){min-width:0;display:grid}.activity-collected-layer strong{color:#41305f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-collected-layer small{color:#81749b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.activity-collected-layer b{color:#7c3aed;font-size:14px}@media (width<=560px){.activity-collected-layer-list{grid-template-columns:1fr}}.activity-task-card-slot{align-content:start;gap:8px;min-width:0;display:grid}.activity-task-card-slot .activity-task-detail{margin-top:0}.activity-task-card-slot .activity-task-detail .activity-task-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-task-card-slot .activity-task-detail>header{flex-wrap:wrap;align-items:flex-start}.activity-task-card-slot .activity-task-detail>header small{max-width:100px;display:block}@media (width<=560px){.activity-task-card-grid{grid-template-columns:1fr}.activity-task-card-slot .activity-task-detail .activity-task-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-task-dashboard>.activity-task-card-slot{width:calc(50% - 4px);margin-top:8px}@media (width<=560px){.activity-task-dashboard>.activity-task-card-slot{width:100%}}.activity-task-dashboard>.activity-task-detail{box-sizing:border-box;width:100%;margin-top:10px}.activity-task-dashboard>.activity-task-detail .activity-task-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=700px){.activity-task-dashboard>.activity-task-detail .activity-task-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex}.app-title{margin-bottom:6px;font-size:22px;font-weight:700}.app-header-left{flex-direction:column;display:flex}.app-header-left select{width:260px;height:34px}.app-header-right{gap:20px;display:flex}.app-header-icon-button{cursor:pointer;color:#444;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.app-header-right .material-icons{cursor:pointer;color:#444}.app-header-logout-button{color:#fff;font:inherit;cursor:pointer;background:#ef4444;border:0;border-radius:5px;padding:8px 16px;font-weight:600}.app-header-logout-button:hover{background:#dc2626}.project-dashboard-page{color:#142033;background:radial-gradient(circle at 0 0,#1d4ed814,#0000 34rem),#eef3f8;min-height:100vh}.project-dashboard-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.project-dashboard-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.project-dashboard-heading h1{color:#10243d;margin:0;font-size:27px;line-height:1.2}.project-dashboard-heading p{color:#61758a;margin:6px 0 0;font-size:14px}.project-dashboard-actions{align-items:center;gap:9px;display:flex}.project-dashboard-action{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#144f80;border:1px solid #144f80;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.project-dashboard-action.secondary{color:#144f80;background:#fff;border-color:#c7d5e2}.project-dashboard-action .material-icons{font-size:18px}.project-dashboard-workspace{background:#fffffff7;border:1px solid #d5e0e9;border-radius:18px;min-height:620px;overflow:hidden;box-shadow:0 16px 40px #1f37511f}.project-dashboard-toolbar{background:#fff;border-bottom:1px solid #dde5ec;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.project-dashboard-tabs,.project-dashboard-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-dashboard-pill{color:#24425e;min-height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e6;border-radius:999px;padding:0 15px;font-size:12px;font-weight:700}.project-dashboard-pill:hover{color:#174f7c;border-color:#174f7c}.project-dashboard-pill.active{color:#fff;background:#153f68;border-color:#153f68}.project-dashboard-message,.project-dashboard-empty{color:#60758a;text-align:center;justify-content:center;align-items:center;min-height:260px;padding:28px;display:flex}.project-dashboard-message.error{color:#b42318}.project-dashboard-empty{flex-direction:column;gap:8px}.project-dashboard-empty .material-icons{color:#8ca3b7;font-size:42px}.project-dashboard-empty strong{color:#1d354d;font-size:16px}.project-dashboard-empty p{margin:0;font-size:13px}.project-dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.project-dashboard-chart-card{background:#fff;border:1px solid #d6e1eb;border-radius:15px;min-width:0;padding:18px;box-shadow:0 5px 16px #1c3d5b0f}.project-dashboard-chart-card h2{color:#16263a;text-align:center;margin:0 0 15px;font-size:19px}.project-dashboard-chart-content{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.project-dashboard-donut{aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 9px 11px #183c5b1f);border:0;border-radius:50%;width:min(100%,220px);margin:0 auto;padding:0;position:relative}.project-dashboard-donut:focus-visible{outline-offset:4px;outline:3px solid #1d4ed859}.project-dashboard-donut-hole{background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:23%;box-shadow:inset 0 0 0 1px #edf2f7}.project-dashboard-donut-hole strong{color:#111c2e;font-size:clamp(22px,3vw,31px);line-height:1}.project-dashboard-legend{flex-direction:column;gap:6px;min-width:0;display:flex}.project-dashboard-legend-item{color:#33485d;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.project-dashboard-legend-item:hover,.project-dashboard-legend-item.active{background:#f4f8fc;border-color:#2865a0}.project-dashboard-legend-dot{border-radius:50%;width:9px;height:9px}.project-dashboard-legend-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-dashboard-legend-item strong{color:#182538}.project-dashboard-legend-empty{color:#7d8fa0;font-size:12px}.project-dashboard-detail-card{background:#fff;border:1px solid #d6e1eb;border-radius:15px;margin:0 14px 14px;padding:17px;box-shadow:0 5px 16px #1c3d5b0d}.project-dashboard-detail-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.project-dashboard-detail-header h2{color:#17314c;margin:0;font-size:19px}.project-dashboard-detail-header p{color:#61758a;margin:5px 0 0;font-size:12px}.project-dashboard-detail-total{color:#fff;background:#1555ba;border-radius:999px;justify-content:center;align-items:center;min-width:66px;min-height:56px;padding:5px 12px;font-size:18px;display:flex;box-shadow:0 7px 16px #1555ba38}.project-dashboard-layer-summary{background:#fbfdff;border:1px solid #dce5ed;border-radius:11px;padding:13px}.project-dashboard-layer-summary strong,.project-dashboard-layer-summary span{display:block}.project-dashboard-layer-summary strong{color:#173652;font-size:14px}.project-dashboard-layer-summary span{color:#708397;margin-top:5px;font-size:11px}.project-dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.project-dashboard-summary-card{background:#fbfdff;border:1px solid #dce5ed;border-radius:11px;min-width:0;padding:13px}.project-dashboard-summary-card h3{color:#173652;margin:0 0 9px;font-size:13px}.project-dashboard-summary-values{flex-direction:column;gap:6px;display:flex}.project-dashboard-summary-values>div{color:#556d82;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.project-dashboard-summary-values span{overflow-wrap:anywhere}.project-dashboard-summary-values strong{color:#17283a}.project-dashboard-summary-values p,.project-dashboard-summary-empty{color:#7a8da0;margin:0;font-size:12px}.project-dashboard-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.project-dashboard-report-card{background:#fff;border:1px solid #d6e1eb;border-radius:14px;align-items:center;gap:15px;padding:22px;display:flex}.project-dashboard-report-card>.material-icons{color:#1466a3;background:#eaf3fb;border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;font-size:27px;display:flex}.project-dashboard-report-card h2{color:#19344e;margin:0;font-size:15px}.project-dashboard-report-card strong{color:#10243c;margin-top:4px;font-size:28px;display:block}.project-dashboard-report-card p{color:#708397;margin:4px 0 0;font-size:11px}@media (width<=900px){.project-dashboard-chart-grid,.project-dashboard-report-grid{grid-template-columns:1fr}.project-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.project-dashboard-shell{width:min(100% - 18px,1180px);padding-top:14px}.project-dashboard-heading{flex-direction:column;align-items:flex-start}.project-dashboard-actions{width:100%}.project-dashboard-action{flex:1}.project-dashboard-chart-content,.project-dashboard-summary-grid{grid-template-columns:1fr}.project-dashboard-detail-header{align-items:flex-start}}.project-dashboard-summary-metrics{align-items:center;gap:10px;display:inline-flex}.project-dashboard-summary-metrics strong+strong:before{content:"Count: ";color:#6b7c93;font-weight:400}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.dashboard-chart-card{background:#fff;border:1px solid #d8e5ef;border-radius:16px;min-height:330px;padding:20px}.dashboard-chart-card h3{color:#123b68;margin:0 0 12px;font-size:18px}.pie3d-wrap{place-items:center;width:190px;height:190px;margin:14px auto 20px;display:grid;position:relative}.pie3d{border:3px solid #ffffffd9;border-radius:50%;width:170px;height:170px;transform:rotateX(58deg)rotate(-12deg);box-shadow:0 18px #123b6829,0 24px 25px #123b6833}.pie3d-wrap strong{color:#123b68;background:#fff9;border-radius:8px;padding:5px 8px;font-size:20px;position:absolute}.pie-legend{color:#58718b;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:12px;display:flex}.pie-legend span{white-space:nowrap}.pie-legend i{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.dashboard-empty{text-align:center;color:#58718b}@media (width<=800px){.dashboard-chart-grid{grid-template-columns:1fr}}.analysis-heading{color:#34495e;letter-spacing:.08em;border-left:4px solid #1687d9;margin-top:22px;margin-bottom:10px;padding-left:8px;font-size:13px;font-weight:800}.analysis-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.analysis-card{text-align:left;cursor:pointer;border:1px solid;border-radius:20px;align-items:center;gap:12px;min-height:100px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}.structures-card{color:#6336a6;background:#f0e7ff;border-color:#c7a7f5}.pipes-card{color:#9a5a00;background:#fff0d8;border-color:#f1bf72}.analysis-icon{background:#fff8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.analysis-card span:nth-child(2){flex:1;gap:2px;display:grid}.analysis-card b{font-size:16px}.analysis-card small{opacity:.82;font-size:11px}.analysis-card em{opacity:.82;margin-top:5px;font-size:11px;font-style:normal}.analysis-card>strong{text-align:right;font-size:20px}.analysis-card>strong small{display:block}.dashboard-chart-grid>div{min-width:0}@media (width<=800px){.analysis-cards{grid-template-columns:1fr}}.analysis-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.analysis-card{color:#092f67;background:#fff;border:1px solid #cfe3f5;border-radius:10px;gap:13px;min-height:72px;padding:0 15px;position:relative;overflow:hidden;box-shadow:0 4px 12px #1a63a314}.analysis-card:after{content:"";background:linear-gradient(135deg,#d7ecff 20%,#9dd2fb 100%);border-radius:55% 0 0;width:118px;height:48px;position:absolute;bottom:-26px;right:-14px;transform:rotate(-8deg)}.analysis-card:hover{transform:translateY(-1px);box-shadow:0 7px 16px #1a63a326}.analysis-icon{z-index:1;color:#0877e8;background:#eaf5ff;border-radius:50%;flex:0 0 48px;width:48px;height:48px;font-size:28px}.pipes-card .analysis-icon{color:#0c4d94}.analysis-copy{z-index:1;gap:2px;display:grid}.analysis-copy b{color:#123d73;font-size:13px;line-height:1.1}.analysis-copy strong{color:#082d68;letter-spacing:-.5px;font-size:26px;line-height:1.05}.analysis-copy strong small{letter-spacing:0;font-size:16px}@media (width<=800px){.analysis-cards{grid-template-columns:1fr}}.dashboard-chart-card{min-height:355px;padding:20px 20px 18px}.pie3d-wrap{perspective:700px;place-items:center;width:222px;height:205px;margin:8px auto 12px;display:grid}.pie3d{width:194px;height:194px;transform-style:preserve-3d;border:3px solid #ffffffeb;border-radius:50%;position:relative;overflow:visible;transform:rotateX(51deg)rotate(-13deg);box-shadow:0 13px #76a5bd,0 18px #b8d0de,0 25px 17px #0c3b5e40}.pie3d:after{z-index:-1;background:var(--callout-color,#1687d9);content:"";filter:brightness(.7)saturate(.8);border-radius:50%;position:absolute;inset:1px;transform:translateZ(-13px)}.pie3d-center{color:#093a71;text-align:center;background:#fff;border:2px solid #e2f4ffeb;border-radius:50%;place-content:center;width:auto;height:auto;display:grid;position:absolute;inset:31%;box-shadow:0 2px 5px #05345f2e}.pie3d-center strong{color:#093a71;background:0 0;border-radius:0;padding:0;font-size:18px;line-height:1;position:static}.pie3d-center small{color:#6380a0;margin-top:3px;font-size:10px;line-height:1}.pie-legend{gap:7px 12px;min-height:34px}.pie3d-wrap{width:235px;height:210px;margin:4px auto 12px;position:relative}.pie3d{width:198px;height:198px;transform:rotateX(40deg)rotate(-12deg);box-shadow:0 15px #75a9c2,0 21px #c1d8e5,0 28px 17px #0c3b5e3d}.pie3d-center{z-index:3;background:#fff;border:2px solid #d8efff;border-radius:50%;width:84px;height:58px;padding:0;inset:51% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #05345f29}.pie3d-center strong{font-size:18px}.pie3d-center small{font-size:10px}.pie3d{isolation:isolate;transform:rotateX(58deg)rotate(-12deg);box-shadow:0 21px 15px #0c3b5e3b}.pie3d:after{z-index:-1;border:inherit;border-radius:inherit;background:var(--callout-color,#1687d9);content:"";filter:brightness(.62)saturate(.86);inset:0;transform:translateY(16px);box-shadow:0 9px #135f803d}.pie3d-wrap{width:240px;height:178px;margin:5px auto 10px}.pie3d-svg{width:240px;height:178px;display:block;overflow:visible}.pie3d-value{fill:#0a3970;font-size:17px;font-weight:800}.pie3d-total{fill:#6982a0;font-size:9px}.pie3d-slice{cursor:pointer;transition:opacity .16s}.pie3d-slice:hover{filter:brightness(1.12)}.pie-legend button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 3px}.pie-legend button.active{color:#073b75;background:#e7f4ff;font-weight:700}.pie-legend button i{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.pie3d-percent{fill:#fff;pointer-events:none;letter-spacing:.2px;paint-order:stroke;stroke:#082f4e61;stroke-width:2px;stroke-linejoin:round;pointer-events:none;font-size:17px;font-weight:800}.pie3d-percent-dark{fill:#663d0d;stroke:#ffffff94}.analysis-card.active{box-shadow:0 0 0 3px #0087e82e,0 7px 16px #1a63a326}.dashboard-chart-grid.single-chart{grid-template-columns:minmax(0,560px);justify-content:center}.dashboard-summary-chart{background:#fff;border:1px solid #cfe4f4;border-radius:10px;width:min(100% - 28px,900px);margin:4px auto 20px;padding:14px 16px 16px;box-shadow:0 4px 12px #1a63a314}.dashboard-summary-chart header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.dashboard-summary-chart h3{color:#123d73;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.dashboard-summary-chart h3 .material-icons{color:#087de7;font-size:20px}.dashboard-summary-chart header button{color:#155d9d;cursor:pointer;background:0 0;border:0;font-size:18px;font-weight:800}.summary-bars{gap:8px;display:grid}.summary-bar-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;display:grid}.summary-bar-label{color:#40698e;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.summary-bar-track{background:repeating-linear-gradient(90deg,#eaf3fb 0 1px,#0000 1px 20%);border-radius:3px;height:18px;overflow:visible}.summary-bar-fill{border-radius:2px;min-width:3px;height:100%;display:block;position:relative;box-shadow:0 2px 5px #11609d2e}.summary-bar-fill b{color:#174b7e;white-space:nowrap;font-size:11px;line-height:1;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)}@media (width<=600px){.dashboard-summary-chart{width:calc(100% - 20px)}.summary-bar-row{grid-template-columns:80px minmax(0,1fr)}}.project-dashboard-embedded{background:0 0;min-height:0}.project-dashboard-embedded .project-dashboard-main{padding:0}.project-dashboard-embedded .project-dashboard-title,.project-dashboard-embedded .project-dashboard-subtitle,.project-dashboard-embedded .project-dashboard-group-tabs{display:none}.project-dashboard-embedded .project-dashboard-content{box-shadow:none;background:0 0;border-radius:0;padding:10px}.project-dashboard-embedded .project-dashboard-content>div{background:0 0!important;margin-top:0!important}.project-dashboard-embedded .analysis-cards{gap:8px;margin-bottom:10px}.project-dashboard-embedded .analysis-card{min-height:64px;padding:0 10px}.project-dashboard-embedded .analysis-icon{flex-basis:40px;width:40px;height:40px;font-size:23px}.project-dashboard-embedded .analysis-copy strong{font-size:22px}.project-dashboard-embedded .dashboard-chart-grid.single-chart{grid-template-columns:minmax(0,1fr);padding:0}.project-dashboard-embedded .pie3d-wrap{margin:-10px auto -18px;transform:scale(.82)}.project-dashboard-embedded .pie-legend{font-size:10px}.project-dashboard-embedded .dashboard-summary-chart{width:calc(100% - 8px);margin:8px auto 12px}.project-dashboard-embedded .project-dashboard-group-tabs{display:none!important}.project-dashboard-embedded .dashboard-chart-card{min-height:295px}.project-dashboard-embedded .project-dashboard-group-tabs{margin:0 0 10px;padding:0 2px;gap:8px!important;display:flex!important}.project-dashboard-embedded .summary-bar-row{grid-template-columns:104px minmax(0,1fr);gap:8px}.project-dashboard-embedded .summary-bar-track{box-sizing:border-box;margin-right:46px}.project-dashboard-embedded .summary-bar-fill b{font-size:10px;left:calc(100% + 6px)}.summary-view-tabs{gap:6px;margin:-2px 0 12px;display:flex}.summary-view-tabs button{color:#2272ae;cursor:pointer;background:#f5faff;border:1px solid #cde5f7;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.summary-view-tabs button .material-icons{font-size:14px}.summary-view-tabs button.active{color:#fff;background:#087de7;border-color:#087de7;box-shadow:0 3px 8px #087de738}.summary-table{border:1px solid #e0edf7;border-radius:8px;overflow:hidden}.summary-table-head,.summary-table-row{grid-template-columns:minmax(0,1fr) 58px 70px;align-items:center;gap:8px;display:grid}.summary-table-head{color:#376486;text-transform:uppercase;background:#f0f7fc;padding:7px 9px;font-size:10px;font-weight:800}.summary-table-row{color:#315a7b;border-top:1px solid #edf3f8;padding:7px 9px;font-size:11px}.summary-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-table-row i{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.summary-table-row strong{color:#153f70;text-align:right}.summary-table-row em{color:#66829c;text-align:right;font-style:normal}.project-dashboard-embedded .summary-view-tabs{margin-bottom:9px}.summary-table-head>span,.summary-table-row>span{text-align:left}.summary-table-head>button{color:#376486;width:100%;min-width:0;font:inherit;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.summary-table-head>button:hover,.summary-table-head>button.active{color:#0b62a5}.summary-table-row strong,.summary-table-row em{text-align:center}.summary-table-head,.summary-table-row{grid-template-columns:minmax(0,1fr) 68px 92px}.summary-table-head>button{white-space:nowrap;line-height:1.15}.configured-field-summary{background:#f8fcff;border:1px solid #cfe4f5;border-radius:14px;margin-top:14px;padding:14px;box-shadow:0 8px 20px #1e548412}.configured-field-header h3{color:#114a80;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.configured-field-header .material-icons{color:#087de7;font-size:18px}.configured-field-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.configured-field-tabs button{color:#246ba2;cursor:pointer;background:#fff;border:1px solid #cbe3f7;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.configured-field-tabs button.active{color:#fff;background:#087de7;border-color:#087de7;box-shadow:0 3px 8px #087de733}.configured-field-summary .dashboard-summary-chart{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.configured-field-summary .dashboard-summary-chart>header{margin-bottom:8px}.configured-field-summary .dashboard-summary-chart>header h3{font-size:13px}.configured-field-empty{color:#6a8198;margin:0;font-size:12px}.dashboard-chart-grid.single-chart{box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.dashboard-chart-grid.single-chart>div,.dashboard-chart-grid.single-chart .dashboard-chart-card{box-sizing:border-box;width:100%;min-width:0}.dashboard-line-unit-tabs{justify-content:flex-end;gap:6px;width:min(100% - 28px,900px);margin:0 auto 8px;display:flex}.dashboard-line-unit-tabs button{color:#21689e;cursor:pointer;background:#f7fbff;border:1px solid #cbe3f7;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.dashboard-line-unit-tabs button.active{color:#fff;background:#087de7;border-color:#087de7}.summary-bar-fill b small,.summary-table-row strong small{font-size:9px;font-weight:700}.pie-unit-selector{float:right;background:#f4faff;border:1px solid #d7eafa;border-radius:999px;gap:5px;margin:-2px 0 4px;padding:3px;display:inline-flex;box-shadow:0 2px 7px #1d5d9114}.pie-unit-selector button{color:#286b9f;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.pie-unit-selector button:hover{background:#e2f2ff}.pie-unit-selector button.active{color:#fff;background:#087de7;box-shadow:0 2px 5px #087de73d}.dashboard-chart-card h3:after{content:"";clear:both;display:block}.dashboard-chart-card h3{vertical-align:middle;margin:0 0 8px;display:inline-block}.dashboard-chart-card h3:after{display:none}.pie-unit-selector{float:right;vertical-align:middle;margin:-2px 0 8px}.project-dashboard-embedded .dashboard-chart-card{text-align:center}.project-dashboard-embedded .dashboard-chart-card h3{text-align:left;margin-bottom:4px;display:block}.project-dashboard-embedded .pie-unit-selector{float:right;margin-top:-28px;margin-bottom:4px}.project-dashboard-embedded .pie3d-wrap{justify-content:center;align-items:center;width:100%;margin:6px auto 0;display:flex;transform:none}.project-dashboard-embedded .pie3d-svg{width:240px;margin:0 auto}.project-dashboard-embedded .pie-legend{text-align:center;justify-content:center}.project-dashboard-embedded .project-dashboard-content{padding:8px 10px 10px}.project-dashboard-embedded .analysis-cards{justify-content:center;gap:8px;width:min(100%,340px);margin:0 auto 8px}.project-dashboard-embedded .analysis-card{box-sizing:border-box;width:166px;min-width:0;height:64px;min-height:64px;padding:0 10px}.project-dashboard-embedded .dashboard-chart-grid.single-chart{margin-top:8px}.project-dashboard-embedded .dashboard-chart-card{min-height:0;padding:12px 14px 10px}.project-dashboard-embedded .dashboard-summary-chart{margin-top:8px}.project-dashboard-embedded .pie-legend{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 14px;width:min(100%,440px);margin:4px auto 0;display:grid}.project-dashboard-embedded .pie-legend button{color:#456783;grid-template-columns:1fr;justify-items:center;gap:3px;min-width:0;padding:4px 5px 5px;line-height:1.15;display:grid}.project-dashboard-embedded .pie-legend button i{border-radius:999px;width:34px;height:3px;margin:0}.project-dashboard-embedded .pie-legend-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.project-dashboard-embedded .pie-legend button small{color:#123b68;font-size:10px;font-weight:800;display:block}.project-dashboard-embedded .pie-legend button.active{box-shadow:inset 0 0 0 1px #b8dcf7}@media (width<=430px){.project-dashboard-embedded .pie-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-dashboard-embedded .pie-legend button{padding-top:16px;position:relative}.project-dashboard-embedded .pie-legend button:before{content:"";background:var(--callout-color,#1687d9);opacity:.9;width:2px;height:17px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.project-dashboard-embedded .pie-legend button i{border-radius:999px;width:42px;height:3px;margin:0;position:relative;box-shadow:0 1px 2px #123b6826}.project-dashboard-embedded .pie-legend button i:after{content:"";background:var(--callout-color,#1687d9);width:2px;height:14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.project-dashboard-embedded .pie-legend-name{color:#123b68;font-size:11px}.project-dashboard-embedded .pie-legend button small{font-size:10px}.project-dashboard-embedded .pie-legend button{padding-top:4px}.project-dashboard-embedded .pie-legend button i{width:42px;height:3px;margin:0}.project-dashboard-embedded .pie-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 12px;width:100%;margin:4px auto 0;display:flex}.project-dashboard-embedded .pie-legend button{color:#58718b;box-shadow:none;flex-direction:row;align-items:center;gap:0;padding:2px 3px;font-size:10px;font-weight:400;display:inline-flex}.project-dashboard-embedded .pie-legend button i{width:9px;height:9px;box-shadow:none;border-radius:50%;margin:0 5px 0 0}.project-dashboard-embedded .pie-legend button:before,.project-dashboard-embedded .pie-legend button i:after,.project-dashboard-embedded .pie-legend-name,.project-dashboard-embedded .pie-legend button small{display:none}.project-dashboard-embedded .pie3d-percent{stroke-width:1.2px;letter-spacing:0;font-size:14px}.map-workspace{background:#f5f7fa;width:100%;height:100%;position:relative;overflow:hidden}.workspace-left{z-index:1200;background:#fff;flex-direction:column;width:340px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:2px 0 10px #00000026}.workspace-map{background:#f5f7fa;position:absolute;inset:0;overflow:hidden}.map-connection-overlay{z-index:1250;color:#17385f;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f3fbfe;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.map-connection-overlay strong{font-size:15px}.map-connection-overlay small{color:#64748b;font-size:12px}.map-connection-logo{color:#087db7;background:#e3f4fb;border:4px solid #2da9df;border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:8px;display:grid}.map-connection-logo .material-icons{font-size:62px}.map-connection-overlay strong{letter-spacing:2px;color:#123b61}.map-connection-loader{gap:7px;display:flex}.map-connection-loader span{background:#1688bd;border-radius:50%;width:11px;height:11px;animation:1.1s ease-in-out infinite map-connection-pulse}.map-connection-loader span:nth-child(2){animation-delay:.16s}.map-connection-loader span:nth-child(3){animation-delay:.32s}@keyframes map-connection-pulse{0%,80%,to{opacity:.45;transform:scale(.65)}40%{opacity:1;transform:scale(1)}}.map-status-readout{z-index:1240;color:#17385f;white-space:nowrap;pointer-events:none;background:#ffffffeb;border:1px solid #becddce6;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0f294729}@media (width<=640px){.map-status-readout{gap:6px;padding:6px 7px;font-size:10px;bottom:8px;right:8px}}.map-canvas{width:100%;height:100%}.identify-popup{z-index:1200;pointer-events:auto;width:320px;position:absolute}.identify-with-layer,.identify-popup-selection{top:0;bottom:0;left:340px}.valve-popup{z-index:1190;pointer-events:auto;position:absolute;top:20px;left:360px}.tgup-hover-tooltip{border-radius:6px;min-width:140px;max-width:160px;overflow:hidden;box-shadow:0 2px 8px #0000002e}.tgup-hover-header{padding:4px 8px;font-size:11px;font-weight:600}.tgup-hover-value{padding:6px 8px;font-size:13px;font-weight:600}.asset-photos-popup{bottom:20px;left:340px;right:calc(var(--tgup-map-side-panel-width,0px) + 15px);z-index:1200;background:#fff;border-radius:8px;flex-direction:column;height:180px;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 18px #00000040}.asset-photos-popup-header{color:#fff;background:#12355b;justify-content:space-between;align-items:center;height:34px;padding:0 14px;font-weight:600;display:flex}.asset-photos-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:18px}.photos-popup{bottom:20px;left:340px;right:calc(var(--tgup-map-side-panel-width,0px) + 15px);background:#fff;border-radius:10px;height:180px;position:absolute;overflow:hidden}.popup-header{color:#fff;background:#18395d;justify-content:space-between;align-items:center;height:38px;padding:0 12px;font-weight:600;display:flex}.popup-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:18px}.identify-workspace{z-index:1200;align-items:flex-start;gap:12px;display:flex;position:absolute;top:20px;left:20px}.photos-content{flex:1;justify-content:center;align-items:center;gap:18px;min-width:0;min-height:0;padding:20px;display:flex;overflow:auto}.photo-thumbnail{background:#fff;border:1px solid #d9e2ec;border-radius:8px;width:84px;height:84px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #0000001f}.photo-thumbnail:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0000002e}.add-photo-card{cursor:pointer;background:#fbfdff;border:2px dashed #b9cce3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;transition:all .2s;display:flex}.asset-photos-body,.document-body,.photos-content{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#7f9db8 #e8eef4;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:scroll auto}.asset-photos-body::-webkit-scrollbar{width:10px;height:10px}.document-body::-webkit-scrollbar{width:10px;height:10px}.photos-content::-webkit-scrollbar{width:10px;height:10px}.asset-photos-body::-webkit-scrollbar-track{background:#e8eef4;border-radius:8px}.document-body::-webkit-scrollbar-track{background:#e8eef4;border-radius:8px}.photos-content::-webkit-scrollbar-track{background:#e8eef4;border-radius:8px}.asset-photos-body::-webkit-scrollbar-thumb{background:#7f9db8;border:2px solid #e8eef4;border-radius:8px}.document-body::-webkit-scrollbar-thumb{background:#7f9db8;border:2px solid #e8eef4;border-radius:8px}.photos-content::-webkit-scrollbar-thumb{background:#7f9db8;border:2px solid #e8eef4;border-radius:8px}.map-workspace,.workspace-left{margin-top:0}@media (width>=701px){.tgup-layout .workspace-left{height:auto;margin:0;position:fixed;top:50px;bottom:28px;left:0}}.identify-popup{width:340px;height:auto;top:0;bottom:0;left:0}.identify-with-layer,.identify-popup-selection{left:340px}@media (width>=701px){.tgup-layout .identify-popup{width:340px;height:calc(100% - 32px);inset:16px auto auto 16px}.tgup-layout .identify-with-layer,.tgup-layout .identify-popup-selection{left:352px}}.tgup-immobilized-valve-tooltip{color:#079bd3;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d8e6;border-radius:6px;align-items:center;padding:8px 12px;font:600 14px/1.2 Arial,sans-serif;display:inline-flex;position:relative;box-shadow:0 2px 8px #173a542e}.tgup-immobilized-valve-tooltip:after{content:"";background:#fff;border-bottom:1px solid #c9d8e6;border-right:1px solid #c9d8e6;width:12px;height:12px;position:absolute;bottom:-7px;left:0;transform:rotate(45deg)}.tgup-immobilized-valve-tooltip:hover{color:#007aa8;background:#f2fbff}.print-area-frame{z-index:9000;box-sizing:border-box;width:auto;height:80%;aspect-ratio:var(--print-area-aspect);pointer-events:none;border:3px solid #1d5aa5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #0a224247,inset 0 0 0 1px #ffffffe6}.print-area-frame-portrait{height:82%}.print-area-controls{z-index:9001;color:#fff;text-align:center;pointer-events:auto;background:#123f78;border-radius:10px;gap:6px;min-width:280px;padding:10px 14px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.print-area-controls strong{font-size:14px}.print-area-controls span{opacity:.9;font-size:11px}.print-area-controls div{justify-content:center;gap:8px;margin-top:3px;display:flex}.print-area-controls button{color:#123f78;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:6px 12px;font-weight:700}.print-area-controls button:last-child{background:#dfe9f5}.layer-panel{background:var(--card);border:0;flex-direction:column;width:100%;height:100%;display:flex}.layer-header{background:var(--primary);color:#fff;border-bottom:1px solid var(--primary-dark);justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:flex}.layer-header-actions{gap:4px;display:flex}.layer-icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;font-size:18px;transition:all .2s}.layer-icon-btn:hover{background:#ffffff26}.layer-search{background:var(--primary);padding:10px}.layer-search input{border:none;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px;font-size:14px}.layer-body{background:var(--card);flex:1;overflow-y:auto}.layer-group{background:var(--primary-bg);height:28px;color:var(--text);border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.group-count{color:var(--text-light);font-weight:400}.layer-item{align-items:center;min-height:28px;padding:2px 10px;display:flex}.layer-row{justify-content:space-between;align-items:center;width:100%;display:flex}.layer-left{flex:1;align-items:center;gap:6px;display:flex}.layer-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;display:flex}.layer-name{white-space:nowrap;font-size:12px;font-weight:500}.switch{width:40px;height:22px;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#c8d0d8;border-radius:30px;transition:all .25s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;top:2px;left:2px}.layer-item{padding:0;display:block}.layer-group-visibility,.layer-visibility-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;transition:background .2s,color .2s,transform .2s;display:inline-flex}.layer-group-visibility{border-radius:0;width:30px;height:22px}.layer-group-visibility input{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #9ca3af;border-radius:3px;width:15px;height:15px;margin:0;position:relative}.layer-group-visibility input:checked{background:0 0;border-color:#111827}.layer-group-visibility input:checked:after{content:"✓";color:#111827;text-align:center;font-size:13px;font-weight:800;line-height:15px;position:absolute;inset:-3px 0 0}.layer-group-visibility:hover,.layer-visibility-button:hover{color:#111827;background:#11182714}.layer-group-visibility.is-visible,.layer-visibility-button.is-visible{color:#111827}.layer-group-visibility.is-hidden,.layer-visibility-button.is-hidden{color:#9ca3af}.layer-group-visibility:active,.layer-visibility-button:active{transform:scale(.94)}.layer-group-visibility .material-icons,.layer-visibility-button .material-icons{font-size:20px}.layer-expand-button{color:#16385f;cursor:pointer;text-align:left;background:0 0;border:0;width:24px;min-width:24px;margin-left:9px;padding:0;font-size:12px;line-height:1}.layer-category-legend{margin:0 12px 4px 79px}.layer-category-rule{color:#555;align-items:center;gap:6px;min-height:16px;font-size:12px;display:flex}.layer-category-symbol{justify-content:center;align-items:center;width:24px;display:flex}@media (width<=700px){.layer-row{border-top:1px solid #dbe4df;min-height:72px;padding:8px 12px}.layer-left{grid-template-columns:22px 54px minmax(0,1fr)}.layer-name,.layer-category-label{font-size:17px;font-weight:700}.layer-type,.layer-category-type{font-size:13px}}.layer-group{font-size:13px;font-weight:600}.layer-label-button{color:#7c3aed;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;font-size:14px;font-weight:800;transition:background .2s,color .2s,transform .2s;display:inline-flex}.layer-label-button:hover{color:#5b21b6;background:#7c3aed1f}.layer-label-button.is-hidden{color:#a7a0b5}.layer-label-button:active{transform:scale(.94)}.layer-body{background:#f4f7fb;padding:10px}.layer-group-container{background:#fff;border:1px solid #d9e2ec;border-radius:10px;margin:0 0 8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.layer-group-container:last-child{margin-bottom:0}.layer-group{color:#2f3b52;background:#fff;border:0;height:38px;padding:0 10px;font-size:13px;font-weight:600}.layer-group:hover{background:#f7fbff}.layer-group>span:first-child{color:#2f3b52;font-size:12px}.layer-group .group-count{color:#2f3b52;background:0 0;border-radius:0;justify-content:center;align-items:center;min-width:auto;height:auto;font-size:11px;font-weight:600;display:inline-flex}.layer-item{border-top:1px solid #edf2f7;min-height:42px;padding:3px 10px}.layer-item:hover{background:#f7fbff}.layer-name{color:#254b6c;font-size:12px;font-weight:700}.layer-icon{width:28px;height:28px;margin-right:6px}.layer-row{min-height:38px;padding:1px 2px}.layer-category-legend{border-top:1px dashed #dce6ef;margin:0 8px 7px 68px;padding-top:4px}.layer-category-rule{color:#5d7184;min-height:22px;font-size:11px}@media (width<=700px){.layer-body{padding:8px}.layer-group-container{margin-bottom:8px}}.layer-name{font-size:.9rem}.layer-icon-btn .material-icons{vertical-align:middle;font-size:20px}.layer-group{height:38px;font-size:13px}.layer-group .group-count{font-size:11px}.layer-title{font-size:22px;font-weight:800}.tgup-layout .workspace-left>.layer-panel{border:0;border-radius:0;width:100%;height:100%;margin:0}.layer-header{box-sizing:border-box;height:56px;min-height:56px;padding:0 14px}.layer-title{letter-spacing:.2px;font-size:18px;font-weight:700}.layer-search-input-wrap{position:relative}.layer-search-input-wrap input{padding-right:34px}.layer-search-clear{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;font-size:20px;line-height:20px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.layer-search-clear:hover{color:#1f2937;background:#e8eef5}.layer-category-label{font-size:13px;font-weight:600}.identify-panel{background:var(--card);border:1px solid var(--border);width:330px;max-width:330px;height:835px;max-height:835px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;animation:none;display:flex;overflow:hidden}.identify-header{background:var(--primary);color:#fff;border-bottom:1px solid var(--primary-dark);justify-content:space-between;align-items:center;height:56px;min-height:56px;padding:0 14px;display:flex}.identify-title{letter-spacing:.4px;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.identify-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.identify-icon{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;transition:all .2s}.identify-icon:hover{background:#ffffff26}.identify-body{background:var(--primary-bg);flex:1;overflow-y:auto}.asset-card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin:12px;padding:18px}.asset-icon{background:var(--info);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:26px;display:flex}.asset-top{align-items:center;gap:14px;display:flex}.asset-details{flex:1}.asset-layer{color:#1e2d3d;font-size:15px;font-weight:700}.asset-id{color:#2f6fed;margin-top:5px;font-size:19px;font-weight:700}.asset-address{color:#666;margin-top:10px;font-size:13px;line-height:1.4}.asset-status{color:#22863a;background:#e8f7ed;border-radius:18px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600}.identify-fields{background:#fff;border:1px solid #e5e8ef;border-radius:10px;margin:12px;overflow:hidden}.identify-row{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 16px;display:flex}.identify-row:last-child{border-bottom:none}.identify-label{color:#5c6675;overflow-wrap:anywhere;flex:0 0 40%;min-width:0;font-size:13px;font-weight:600;line-height:1.4}.identify-value{color:#222;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:60%;min-width:0;font-size:13px;font-weight:600;line-height:1.4}.identify-section{color:#fff;background:#0f4c6d;border-bottom:1px solid #e5e8ef;padding:14px 16px;font-size:14px;font-weight:700}.identify-actions-scroller{background:#fff;border-top:1px solid #e5e8ef;border-bottom:1px solid #e5e8ef;align-items:center;gap:4px;min-height:93px;padding:10px 6px 8px;display:flex;position:relative}.identify-actions-panel{box-sizing:border-box;scrollbar-width:none;flex:auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:73px;padding:7px 4px 0 6px;display:flex;overflow:auto hidden}.identify-actions-scroller.has-overflow .identify-actions-panel{flex:auto;justify-content:flex-start;padding-left:6px;padding-right:32px}.identify-actions-panel::-webkit-scrollbar{display:none}.identify-action-scroll-button{z-index:2;color:#1e6295;cursor:pointer;background:#f7fbff;border:1px solid #cddbea;border-radius:6px;place-items:center;width:24px;height:32px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.identify-action-scroll-button.is-previous{left:6px}.identify-action-scroll-button.is-next{right:6px}.identify-action-scroll-button:hover{background:#e8f3fd}.identify-action-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:52px;min-width:52px;min-height:66px;padding:0;display:flex;position:relative}.identify-action-btn:hover{background:#e8eef8;transform:translateY(-1px)}@keyframes identifySlide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.identify-action-icon{color:#2f6fed;background:#f5f8fd;border:1px solid #dbe6f3;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:relative}.identify-action-btn:hover .identify-action-icon{background:#e9f2ff;border-color:#2f6fed;transform:translateY(-1px)}.identify-action-title{color:#4b5563;text-align:center;justify-content:center;align-items:center;width:100%;min-height:20px;font-size:10px;font-weight:600;line-height:12px;display:flex}.identify-action-badge{color:#f2f2f7;z-index:100;background:#f84d09;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 6px #0000002e}.identify-cost-invoice{color:#163b5c;background:#fff;border:1px solid #e5e8ef;border-radius:10px;margin:12px;font-size:11px;overflow:hidden}.identify-cost-heading{background:#d8e9f7;padding:5px 7px;font-size:12px;font-weight:600}.identify-cost-invoice table{border-collapse:collapse;table-layout:fixed;width:100%}.identify-cost-invoice th,.identify-cost-invoice td{text-align:right;vertical-align:top;word-break:break-word;padding:4px 5px}.identify-cost-invoice th:first-child,.identify-cost-invoice td:first-child{text-align:left;width:43%}.identify-cost-invoice th{background:#c7e5f5;font-weight:500}.identify-cost-invoice tbody tr+tr{border-top:1px solid #edf1f5}.identify-cost-invoice tfoot td{background:#c7eaf8;font-weight:600}.identify-cost-grand-total{background:#c7eaf8;justify-content:space-between;margin:10px 7px;padding:5px 2px;font-weight:600;display:flex}.identify-cost-grand-total strong{font-weight:700}.identify-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fc7e3 transparent;overflow-y:auto}.identify-actions-scroller{z-index:5;background:#fff;position:sticky;top:0}.identify-fields{border-color:#d6e5f0;border-radius:7px;margin:10px 12px}.identify-section{background:var(--primary);color:#fff;padding:7px 9px;font-size:11px}.identify-row{gap:8px;min-height:0;padding:7px 9px}.identify-row:nth-child(odd){background:#f7fbfe}.identify-row:nth-child(2n){background:#e4f2fb}.identify-label,.identify-value{font-size:11px;line-height:1.25}.identify-label{color:#315a75;font-weight:600}.identify-value{color:#163b5c;font-weight:600}.identify-cost-invoice{border-color:#d6e5f0;border-radius:7px;margin:10px 12px}.identify-cost-heading{color:#0874b8;background:#d8eaf7;padding:5px 7px}.identify-cost-invoice th{color:#1c5374;background:#c7e5f5;padding:4px 3px;font-size:10px}.identify-cost-invoice td{padding:4px 3px;font-size:10px}.identify-cost-invoice tbody tr:nth-child(odd){background:#f7fbfe}.identify-cost-invoice tbody tr:nth-child(2n){background:#e4f2fb}.identify-cost-invoice tfoot td,.identify-cost-grand-total{color:#075985;background:#c7eaf8}.identify-body{background:#fff}.identify-section-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;border:0;justify-content:space-between;align-items:center;display:flex}.identify-section-chevron{color:#fff;font-size:12px;line-height:1}.identify-cost-heading.identify-section-toggle{margin:0}.identify-cost-content{background:#fff}.identify-cost-content .identify-cost-heading{color:#0874b8;background:#fff;border-top:1px solid #e6eef4}.identify-cost-invoice th,.identify-cost-invoice tbody tr,.identify-cost-invoice tbody tr:nth-child(odd),.identify-cost-invoice tbody tr:nth-child(2n){background:#fff}.identify-cost-invoice tfoot td{color:#163b5c;background:#fff}.identify-cost-grand-total{color:#075985;background:#c7eaf8}.identify-cost-heading.identify-section-toggle{color:#0874b8;background:#d8eaf7;border-bottom:0;border-radius:6px;padding:7px 9px;font-size:14px;font-weight:700;line-height:1.4}.identify-panel{height:835px;max-height:835px}.asset-layer,.asset-id{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asset-layer{font-size:13px}.asset-id{font-size:16px;line-height:1.2}.identify-body>.asset-card{z-index:6;background:#fff;position:sticky;top:0}.identify-body>.identify-actions-scroller{z-index:5;background:#fff;position:sticky;top:132px}.identify-panel{overflow:hidden auto}.identify-body{flex:none;overflow:visible}.identify-actions-scroller{min-height:0}.identify-panel{min-height:0;overflow:hidden}.identify-header{z-index:10;flex:0 0 56px;position:relative}.identify-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.identify-body>.asset-card,.identify-body>.identify-actions-scroller{position:static}.identify-editable-value{justify-content:flex-end;align-items:center;gap:5px;display:flex}.identify-editable-value input{box-sizing:border-box;color:#163b5c;width:100%;min-width:0;font:inherit;border:1px solid #8eb9d8;border-radius:4px;padding:3px 5px}.identify-field-pencil,.identify-field-save,.identify-field-cancel{cursor:pointer;text-align:center;border:0;border-radius:4px;flex:none;width:20px;height:20px;padding:0;line-height:20px}.identify-field-pencil{color:#1769aa;opacity:.8;background:0 0;font-size:15px}.identify-field-pencil:hover{opacity:1;background:#dceefa}.identify-field-save{color:#fff;background:#16834a;font-size:14px}.identify-field-cancel{color:#8b1e1e;background:#f8e2e2;font-size:17px}.identify-popup>.identify-panel,.identify-panel{border-radius:0;width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:2px 0 10px #00000026}.identify-header{box-sizing:border-box;background:var(--primary);height:56px;min-height:56px;padding:0 14px}.identify-title{letter-spacing:.2px;font-size:18px;font-weight:700}@media (width>=701px){.tgup-layout .identify-popup>.identify-panel{border:1px solid #cbd9e6;border-radius:14px;width:100%;max-width:none;height:100%;max-height:none;box-shadow:0 10px 28px #0f365c38}}.identify-label{font-size:12px}.identify-value{font-size:13px}.immobilized-valve-option{color:#667085;cursor:pointer;align-items:center;gap:6px;margin:8px 0;font-size:11px;display:flex}.immobilized-valve-option input{margin:0}.identify-video-link{color:#1769c2;cursor:pointer;font-weight:700;text-decoration:underline}.identify-video-link:hover{color:#0b4f91;text-decoration-thickness:2px}.identify-video-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.selection-panel{z-index:1000;background:#fff;border-radius:0;flex-direction:column;width:340px;min-width:340px;max-width:340px;height:auto;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:0 6px 20px #0000002e}.selection-header{color:#fff;background:#1d5aa5;flex-direction:column;display:flex}.selection-header-top{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.selection-header-toolbar{border-top:1px solid #ffffff26;align-items:center;gap:8px;padding:8px 12px;display:flex}.selection-title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.selection-count{color:#fff;background:#2563eb;border-radius:30px;padding:2px 10px;font-size:11px;font-weight:600}.selection-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;width:30px;height:30px;transition:all .2s}.selection-header-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:16px;font-weight:600;transition:all .2s}.selection-header-btn:hover,.selection-close:hover{background:#ffffff26}.selection-body{background:#f4f7fb;flex:1;padding:14px;overflow-y:auto}.selection-body::-webkit-scrollbar{width:6px}.selection-body::-webkit-scrollbar-thumb{background:#c7d2e0;border-radius:20px}.selection-group{background:#fff;border:1px solid #d9e2ec;border-radius:10px;margin-bottom:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.selection-group:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000001a}.selection-group-header{cursor:pointer;color:#2f3b52;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.selection-group-header:hover{background:linear-gradient(90deg,#dceeff,#fff)}.selection-group-count{color:#fff;background:#1976d2;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:600;display:flex}.selection-item{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin:8px;padding:9px 12px;transition:all .2s;display:flex}.selection-item:hover{background:#edf5ff}.selection-name{color:#344054;white-space:pre-line;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.selection-name:hover{color:#087eba}.selection-remove{color:#98a2b3;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;transition:all .2s;display:flex}.selection-remove:hover{color:#d32f2f;background:#ffe5e5}.selection-empty{text-align:center;color:#7a869a;margin-top:40px;font-size:14px}.selection-search{border-bottom:1px solid #ddd;padding:10px}.selection-search-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}.selection-search-input:focus{border-color:#2196f3}.selection-summary{background:#fff;border:1px solid #d7dde6;border-radius:10px;margin:10px;overflow:hidden;box-shadow:0 1px 3px #00000014}.selection-summary-title{color:#fff;letter-spacing:.3px;background:#153454;padding:10px 12px;font-size:13px;font-weight:600}.selection-summary-row{justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.selection-summary-row:nth-child(2n){background:#f5f7fa}.selection-summary-row:nth-child(odd){background:#fff}.selection-summary-total{background:#f8fafc;border-top:1px solid #d9dee5;justify-content:space-between;align-items:center;margin-top:6px;padding:10px;font-weight:600;display:flex}.selection-header{background:var(--primary)}.selection-header-top{box-sizing:border-box;height:56px;min-height:56px;padding:0 14px}.selection-title{letter-spacing:.2px;font-size:18px;font-weight:700}.report-overlay{z-index:2000;background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.report-manager{background:#fff;border-radius:12px;width:600px;max-width:90vw;overflow:hidden;box-shadow:0 10px 30px #00000040}.report-header{color:#fff;background:#153454;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.report-title{font-size:16px;font-weight:600}.report-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:18px}.report-body{padding:18px}.report-section{margin-bottom:18px}.report-section-title{color:#153454;margin-bottom:10px;font-weight:600}.report-type{background:#eef4fb;border:1px solid #d3e2f3;border-radius:8px;padding:10px}.report-table-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.report-small-button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 12px}.report-small-button:hover{background:#f3f3f3}.report-summary{color:#444;margin-left:auto;font-weight:600}.report-table{border-collapse:collapse;width:100%;margin-top:10px}.report-table th{text-align:left;background:#f3f3f3;border-bottom:1px solid #ddd;padding:10px;font-weight:600}.report-table td{border-bottom:1px solid #eee;padding:10px}.report-table tbody tr:hover{background:#fafafa}.report-footer{border-top:1px solid #ddd;justify-content:flex-end;gap:10px;padding:15px 18px;display:flex}.report-cancel,.report-next{cursor:pointer;border:none;border-radius:6px;padding:8px 18px}.report-cancel{background:#ddd}.report-next{color:#fff;background:#1976d2}.report-next:hover{background:#1565c0}.report-cancel:hover{background:#cfcfcf}.inspection-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c253a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inspection-panel{z-index:10001;background:#fff;border:1px solid #d8dee7;border-radius:14px;flex-direction:column;width:min(680px,100vw - 32px);max-height:min(820px,100vh - 64px);display:flex;position:relative;box-shadow:0 24px 64px #0a294440}.inspection-header{background:linear-gradient(135deg,#fff 0%,#f1f8fc 100%);border-bottom:1px solid #e5e7eb;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.inspection-header h3{color:#1f4e79;margin:0;font-size:16px}.inspection-header-buttons{align-items:center;gap:8px;display:flex}.inspection-add-btn,.inspection-back-btn,.inspection-close-btn{cursor:pointer;border:none;border-radius:6px;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s,opacity .2s}.inspection-add-btn{color:#fff;background:#1f4e79}.inspection-add-btn:hover{background:#285f92}.inspection-back-btn{color:#1f4e79;background:#eef3f8}.inspection-back-btn:hover{background:#dde7f2}.inspection-close-btn{color:#333;background:#f2f2f2;width:32px;padding:0}.inspection-close-btn:hover{background:#e4e4e4}.inspection-body{background:#fff;border-radius:0 0 14px 14px;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.inspection-card{cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:10px;margin-bottom:12px;padding:14px;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000014}.inspection-card:hover{border-color:#1677ff;transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.inspection-card:last-child{margin-bottom:0}.inspection-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.inspection-type{color:#1f4e79;flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.3}.inspection-meta{color:#555;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.inspection-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.status-badge,.condition-badge,.priority-badge,.inspection-value-badge{box-sizing:border-box;white-space:nowrap;background:#64748b;border:none;border-radius:20px;justify-content:center;align-items:center;min-height:20px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;color:#fff!important}.status-assigned{background:#7c3aed}.status-open{background:#2563eb}.status-working,.status-in-progress{background:#0284c7}.status-pending{background:#f59e0b}.status-on-hold{background:#8b5cf6}.status-completed{background:#22c55e}.status-closed{background:#64748b}.status-cancelled,.status-canceled{background:#ef4444}.status-failed{background:#dc2626}.condition-excellent{background:#15803d}.condition-good{background:#16a34a}.condition-fair{background:#f59e0b}.condition-poor{background:#ea580c}.condition-bad{background:#dc2626}.condition-critical{background:#991b1b}.condition-unknown{background:#64748b}.priority-low{background:#6b7280}.priority-normal{background:#2563eb}.priority-medium{background:#0ea5e9}.priority-high{background:#ea580c}.priority-critical{background:#b91c1c}.priority-emergency{background:#991b1b}.inspection-value-badge{background:#2563eb}.inspection-comments{color:#444;max-height:60px;padding-right:4px;font-size:13px;line-height:1.5;overflow:auto}.inspection-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#4b5563;font-size:12px;font-weight:600}.form-group input:not([type=checkbox]),.form-group select,.form-group textarea{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d6dde7;border-radius:6px;width:100%;padding:9px 10px;font-size:13px}.form-group input:not([type=checkbox]):focus,.form-group select:focus,.form-group textarea:focus{border-color:#1f4e79;outline:none;box-shadow:0 0 0 2px #1f4e7926}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.form-group textarea{resize:vertical;min-height:100px}.form-group input[type=checkbox]{accent-color:#1f4e79;cursor:pointer;width:16px;height:16px;margin:0}.form-group input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.form-group small{color:#6b7280;font-size:11px;line-height:1.4}.inspection-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.inspection-cancel-btn,.inspection-save-btn,.inspection-delete-btn{cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-weight:600;transition:background .2s,opacity .2s}.inspection-cancel-btn{color:#333;background:#e5e7eb}.inspection-cancel-btn:hover{background:#d5d9de}.inspection-save-btn{color:#fff;background:#1f4e79}.inspection-save-btn:hover:not(:disabled){background:#285f92}.inspection-save-btn:disabled{opacity:.65;cursor:not-allowed}.inspection-delete-btn{color:#fff;background:#dc3545}.inspection-delete-btn:hover{background:#b91c1c}.inspection-details{flex-direction:column;gap:14px;display:flex}.details-row{flex-direction:column;gap:4px;display:flex}.details-row label{color:#6b7280;text-transform:capitalize;font-size:12px;font-weight:600}.details-row>div{color:#1f2937;word-break:break-word;background:#fafafa;border:1px solid #d8dee7;border-radius:6px;padding:10px;font-size:13px}.details-row a{color:#1677c8;text-decoration:none}.details-row a:hover{text-decoration:underline}.inspection-comment-box{white-space:pre-wrap;min-height:90px}@media (width<=720px){.inspection-modal-backdrop{padding:12px}.inspection-panel{border-radius:10px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.inspection-header{border-radius:10px 10px 0 0;padding:10px 12px}.inspection-body{padding:14px}.inspection-footer{flex-wrap:wrap}}.inspection-card-compact{cursor:pointer;border-radius:8px;margin-bottom:8px;padding:12px 14px}.inspection-compact-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspection-compact-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.inspection-status-badge{color:#fff;background:#22b85a;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.inspection-compact-meta{color:#5f6b78;align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.inspection-compact-facility{color:#34495e;font-weight:600}.inspection-compact-separator{opacity:.6}.inspection-compact-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.inspection-compact-date{color:#6f7c89;font-size:11px}.inspection-compact-tags{align-items:center;gap:5px;display:flex}.inspection-card-compact .inspection-value-badge{padding:2px 7px;font-size:10px}.inspection-compact-description{color:#4d5965;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;overflow:hidden}.inspection-history-layout{grid-template-columns:38% 62%;height:100%;min-height:420px;display:grid;overflow:hidden}.inspection-history-list{background:#f7f9fc;border-right:1px solid #dfe6ee;min-width:0;padding:10px;overflow-y:auto}.inspection-history-list .inspection-card{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d8e2ec;border-radius:7px;width:100%;margin:0 0 7px;padding:9px 10px;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a0d}.inspection-history-list .inspection-card:hover{background:#fbfdff;border-color:#68aee6}.inspection-history-list .inspection-card-selected{background:#f5faff;border-color:#1677ff;box-shadow:0 0 0 1px #1677ff1a}.inspection-history-list .inspection-card-header{margin-bottom:5px}.inspection-history-list .inspection-type{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.inspection-history-card-meta{color:#657486;align-items:center;gap:5px;min-width:0;margin-bottom:4px;font-size:10px;display:flex}.inspection-history-facility{color:#365b78;font-weight:600}.inspection-history-dot{color:#a3afba}.inspection-history-date{color:#7b8794;margin-bottom:5px;font-size:9px}.inspection-history-list .inspection-tags{gap:4px;margin:5px 0 0}.inspection-history-list .inspection-value-badge{border-radius:9px;padding:2px 7px;font-size:9px}.inspection-history-comment{color:#596675;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;line-height:1.35;overflow:hidden}.inspection-history-details{background:#fff;min-width:0;padding:16px 18px;overflow-y:auto}.inspection-history-details-header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;padding-bottom:12px;display:flex}.inspection-history-details-header h4{color:#174d76;margin:0;font-size:15px}.inspection-history-details-header span{color:#7b8794;margin-top:4px;font-size:10px;display:block}.inspection-history-edit-btn{color:#fff;cursor:pointer;background:#19577f;border:none;border-radius:6px;padding:6px 13px;font-size:11px;font-weight:600}.inspection-history-edit-btn:hover{background:#124767}.inspection-detail-section{margin-bottom:18px}.inspection-detail-section-title{color:#365b78;text-transform:uppercase;letter-spacing:.35px;margin-bottom:9px;font-size:11px;font-weight:700}.inspection-detail-grid{border-top:1px solid #edf0f3;border-left:1px solid #edf0f3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspection-detail-item{border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;min-width:0;padding:9px 10px}.inspection-detail-item label{color:#7b8794;margin-bottom:3px;font-size:9px;font-weight:600;display:block}.inspection-detail-item>div{overflow-wrap:anywhere;color:#263746;min-height:16px;font-size:11px;font-weight:500}.inspection-detail-full{grid-column:1/-1}.inspection-history-empty-details{color:#8a97a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.inspection-history-empty-details .material-icons{color:#b5c0ca;margin-bottom:8px;font-size:38px}.inspection-history-empty-details strong{color:#52606d;font-size:13px}.inspection-history-empty-details p{margin:5px 0 0;font-size:10px}.dig-alert-location-actions{flex-wrap:wrap;gap:8px;display:flex}.dig-alert-location-btn{cursor:pointer;background:#fff;border:1px solid #cfd8dc;border-radius:6px;padding:8px 12px;font-size:13px}.dig-alert-location-btn.active{background:#eaf3ff;border-color:#1976d2;font-weight:600}.dig-alert-location-btn:disabled{opacity:.6;cursor:not-allowed}.dig-alert-location-value{flex-direction:column;gap:3px;margin-top:10px;font-size:12px;display:flex}.dig-alert-location-message{margin-top:8px;display:block}.dig-alert-record-toolbar{background:#fff;border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.dig-alert-record-count{color:#263746;align-items:center;gap:7px;font-size:13px;display:flex}.dig-alert-record-count strong{font-weight:600}.dig-alert-record-count span{color:#1976a8;background:#eaf3fb;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.inspection-photo-capture .inspection-add-photo{color:#fff;text-align:center;cursor:pointer;background:#1f4e79;border-radius:6px;padding:10px 12px}.inspection-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,120px));align-items:start;gap:12px;display:grid}.inspection-media-card{appearance:none;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #d7e4ee;border-radius:12px;flex-direction:column;gap:8px;width:120px;max-width:120px;padding:8px;display:flex;overflow:hidden}.inspection-media-thumb{object-fit:cover;background:#eaf1f7;border-radius:10px;width:100%;height:84px;min-height:84px;max-height:84px;display:block}.inspection-media-preview-empty{color:#7c8d9c;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.inspection-media-name{color:#173a5e;word-break:break-word;font-size:11px;font-weight:700;line-height:1.35}.inspection-media-open{color:#1f4e79;font-size:11px;font-weight:700}.inspection-media-empty{color:#6c7c8b;padding:6px 0 2px;font-size:12px}.inspection-document-pill{color:#1f4e79;background:#eaf3fb;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:10px;font-weight:800}.inspection-media-lightbox{z-index:1200;background:#0a1624c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.inspection-media-lightbox-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #122a4247}.inspection-media-lightbox-header{border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.inspection-media-lightbox-title{color:#173a5e;word-break:break-word;font-size:14px;font-weight:700;line-height:1.35}.inspection-media-lightbox-actions{align-items:center;gap:10px;display:flex}.inspection-media-lightbox-link{color:#1f4e79;font-size:12px;font-weight:700;text-decoration:none}.inspection-media-lightbox-close{appearance:none;color:#173a5e;cursor:pointer;background:#eef3f7;border:0;border-radius:999px;width:34px;height:34px;font-size:16px;font-weight:700}.inspection-media-lightbox-body{background:#f7fafc;justify-content:center;padding:18px;display:flex;overflow:auto}.inspection-media-lightbox-image{object-fit:contain;background:#eaf1f7;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 180px);display:block}.inspection-media-lightbox-frame{background:#fff;border:0;border-radius:12px;width:min(960px,100%);height:calc(100vh - 180px)}.inspection-cost-section{background:#f8fbff;border:1px solid #d7e3ef;border-radius:10px;margin:18px 0;padding:14px}.inspection-cost-section h4{color:#17385f;margin:0 0 12px}.inspection-cost-subsection{gap:8px;margin-top:12px;display:grid}.inspection-cost-subsection>strong{color:#244d72}.inspection-cost-row{grid-template-columns:minmax(0,2fr) minmax(90px,1fr) auto auto;align-items:center;gap:8px;display:grid}.inspection-cost-row select,.inspection-cost-row input{background:#fff;border:1px solid #bfd0e0;border-radius:6px;min-width:0;padding:8px}.inspection-cost-row span{text-align:right;color:#17385f;min-width:70px;font-weight:700}.inspection-cost-row button,.inspection-cost-subsection>button{color:#174b78;cursor:pointer;background:#e7f0f8;border:0;border-radius:6px;width:max-content;padding:7px 10px}.inspection-cost-summary{color:#315b7d;border-top:1px solid #d7e3ef;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;display:flex}.inspection-cost-summary strong{color:#0d5b35}@media (width<=640px){.inspection-cost-row{grid-template-columns:1fr 90px auto}.inspection-cost-row button{grid-column:1/-1;width:max-content}}.photo-gallery{flex-direction:column;justify-content:center;align-items:stretch;width:100%;height:100%;min-height:100%;display:flex}.asset-photos-header{display:none}.asset-photos-body{scrollbar-gutter:stable;flex:1;justify-content:flex-start;align-items:flex-start;min-width:0;height:0;min-height:0;padding:10px 16px 4px;display:flex;overflow:auto}.asset-photos-body::-webkit-scrollbar-thumb{background:#bcc7d3;border-radius:20px}.photo-grid{flex:none;justify-content:flex-start;align-items:flex-start;gap:16px;min-width:max-content;height:100%;margin:0;padding:0;display:flex}.add-photo-card{box-sizing:border-box;cursor:pointer;background:#fff;border:2px dashed #b8c8dc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;transition:all .2s;display:flex}.add-photo-card:hover{background:#eef5fc;border-color:#1f4e79;transform:translateY(-2px)}.add-photo-plus{color:#1f4e79;font-size:42px;font-weight:300;line-height:36px}.add-photo-text{color:#1f4e79;text-align:center;margin-top:6px;font-size:12px;font-weight:600;line-height:14px}.photo-thumbnail{object-fit:contain;background:#fafafa;width:100%;height:90px;transition:all .2s;display:block}.photo-thumbnail:hover{transform:scale(1.03)}.photo-card{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;flex:none;align-self:flex-start;width:90px;height:120px;margin:0;padding:0;transition:all .2s;overflow:hidden}.photo-card:hover{border-color:#1677ff;transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.photo-thumbnail{object-fit:cover;width:100%;height:96px;transition:all .2s;display:block}.photo-delete-btn{color:#fff;cursor:pointer;opacity:0;z-index:10;background:#dc3545;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #00000059}.photo-thumbnail-wrapper:hover .photo-delete-btn{opacity:1}.photo-delete-btn:hover{background:#b91c1c;transform:scale(1.15)}.photo-delete-btn svg{width:12px;height:12px}.photo-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#1f4e79;justify-content:center;align-items:center;width:100%;height:22px;padding:0 8px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.photo-name.long-name{text-align:left;justify-content:flex-start}.photo-message{display:none}.photo-empty{color:#8c96a5;flex:1;justify-content:center;align-items:center;min-height:120px;font-size:14px;font-weight:500;display:flex}.asset-photos-body,.document-body,.photos-content{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#7f9db8 #e8eef4;min-width:0;min-height:0;overflow:scroll auto}.asset-photos-body::-webkit-scrollbar{width:10px;height:10px}.document-body::-webkit-scrollbar{width:10px;height:10px}.photos-content::-webkit-scrollbar{width:10px;height:10px}.asset-photos-body::-webkit-scrollbar-track{background:#e8eef4;border-radius:8px}.document-body::-webkit-scrollbar-track{background:#e8eef4;border-radius:8px}.photos-content::-webkit-scrollbar-track{background:#e8eef4;border-radius:8px}.asset-photos-body::-webkit-scrollbar-thumb{background:#7f9db8;border:2px solid #e8eef4;border-radius:8px}.document-body::-webkit-scrollbar-thumb{background:#7f9db8;border:2px solid #e8eef4;border-radius:8px}.photos-content::-webkit-scrollbar-thumb{background:#7f9db8;border:2px solid #e8eef4;border-radius:8px}.photo-gallery,.documentgallery{min-width:0;min-height:0}.photo-gallery,.documentgallery{position:relative}.documentgallery{flex-direction:column;width:100%;height:100%;min-height:100%;display:flex}.document-header{display:none}.document-body{scrollbar-gutter:stable;flex:1;justify-content:flex-start;align-items:flex-start;min-width:0;height:0;min-height:0;padding:10px 16px 4px;display:flex;overflow:scroll auto}.document-body::-webkit-scrollbar{height:8px}.document-body::-webkit-scrollbar-thumb{background:#bcc7d3;border-radius:20px}.documentgrid{flex:none;justify-content:flex-start;align-items:flex-start;gap:16px;width:max-content;min-width:max-content;height:100%;margin:0;padding:0;display:flex}.add-photo-card{cursor:pointer;background:#fff;border:2px dashed #b8c8dc;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:90px;height:120px;transition:all .2s;display:flex}.add-photo-card:hover{background:#eef5fc;border-color:#1f4e79}.add-photo-plus{color:#1f4e79;font-size:34px;line-height:30px}.add-photo-text{color:#1f4e79;margin-top:6px;font-size:11px;font-weight:600}.documentcard{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:8px;flex:none;align-self:flex-start;width:90px;height:120px;margin:0;padding:0;transition:all .2s;overflow:hidden}.documentcard:hover{border-color:#1677ff;transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.documentthumbnail-wrapper{background:#fafafa;width:100%;height:90px;position:relative;overflow:hidden}.documentthumbnail{object-fit:contain;background:#fafafa;width:100%;height:90px;display:block}.documentthumbnail:hover{transform:scale(1.03)}.documentname{box-sizing:border-box;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#1f4e79;border-top:1px solid #173a5c;justify-content:center;align-items:center;width:100%;height:22px;padding:0 8px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.documentname.long-name{text-align:left;justify-content:flex-start}.document-type{color:#fff;background:#000000bf;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600;position:absolute;top:6px;right:6px}.documentmessage{display:none}.documents-empty{color:#8c96a5;flex:1;justify-content:center;align-items:center;min-height:120px;font-size:14px;font-weight:500;display:flex}.asset-photos-body,.document-body,.photos-content{scrollbar-gutter:stable;flex:auto;min-width:0;height:0;min-height:0;overflow:scroll auto}.panel-scrollbar{flex:0 0 24px;justify-content:center;align-items:center;gap:8px;margin:0 16px 4px;display:flex}.panel-scrollbar input[type=range]{accent-color:#1d5fa7;cursor:pointer;width:100%;height:14px;margin:0}.panel-scrollbar.is-hidden{visibility:hidden}.panel-scroll-arrow{z-index:5;color:#1d5fa7;cursor:pointer;background:#fffffff5;border:1px solid #8fa8bf;border-radius:8px;width:28px;height:38px;font-size:25px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 7px #00000040}.panel-scroll-arrow:hover{background:#eaf3fb}.panel-scroll-arrow-left{left:4px}.panel-scroll-arrow-right{right:4px}.panel-scroll-arrow.is-hidden{display:none}.asset-photos-body.has-overflow,.document-body.has-overflow{padding-left:48px;padding-right:48px}.enterprise-viewer-overlay{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.enterprise-viewer{background:#25282c;border:1px solid #444;border-radius:8px;flex-direction:column;width:min(1500px,94vw);height:min(900px,92vh);display:flex;overflow:hidden;box-shadow:0 12px 35px #0000008c}.viewer-toolbar{background:linear-gradient(#1d5aa5,#123f78);border-bottom:1px solid #0d47a1;justify-content:space-between;align-items:center;height:50px;padding:0 14px;display:flex}.viewer-toolbar-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.viewer-toolbar-actions{align-items:center;gap:10px;display:flex}.viewer-btn{cursor:pointer;color:#fff;background:#50565c;border:none;border-radius:4px;height:34px;padding:0 16px;transition:all .2s}.viewer-btn:hover{background:#5f666d}.viewer-btn-close{background:#b53a3a}.viewer-btn-close:hover{background:#cf4444}.viewer-canvas{background:#1d2023;flex:1;justify-content:center;align-items:center;padding:10px;display:flex;overflow:hidden}.viewer-image-frame{background:linear-gradient(#43484d,#35393d 12px,#2d3135 12px,#2d3135);border:1px solid #5b6065;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000073,0 8px 18px #00000073}.viewer-image-frame:before{content:"";pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:8px}.viewer-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%}.viewer-empty{color:#c9c9c9;font-size:18px}.viewer-footer{background:#30353a;border-top:1px solid #444;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.viewer-counter{color:#fff;font-size:15px;font-weight:600}.viewer-nav-btn{cursor:pointer;color:#fff;background:#4f555b;border:none;border-radius:4px;min-width:120px;height:36px;transition:all .2s}.viewer-nav-btn:hover:not(:disabled){background:#666d74}.viewer-nav-btn:disabled{cursor:not-allowed;opacity:.35}.viewer-toolbar-right{align-items:center;gap:8px;display:flex}.viewer-icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;width:34px;height:34px;transition:all .2s}.viewer-icon-btn:hover:not(:disabled){background:#ffffff26}.viewer-icon-btn:disabled{opacity:.35;cursor:not-allowed}.viewer-close-btn:hover{background:#d83b3b}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.pdf-viewer{color:#fff;background:#20252a;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.pdf-toolbar{z-index:1;background:linear-gradient(#2f343a,#252a2f);border-bottom:1px solid #444;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex;box-shadow:0 1px 4px #00000047}.pdf-toolbar-group{align-items:center;gap:4px;display:flex}.pdf-toolbar button{color:#f4f6f8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:15px;line-height:1;display:grid}.pdf-toolbar button:hover:not(:disabled),.pdf-toolbar button.is-active{background:#4d555d;border-color:#6c747b}.pdf-toolbar button:disabled{opacity:.35;cursor:not-allowed}.pdf-toolbar-actions{margin-left:auto}.pdf-page-control{color:#e7ebee;align-items:center;gap:5px;font-size:12px;display:flex}.pdf-page-control input{color:#1f252a;text-align:center;background:#fff;border:1px solid #66717a;border-radius:3px;width:34px;height:26px;padding:2px 4px;font:12px sans-serif}.pdf-zoom-value{color:#d7dde1;text-align:center;min-width:40px;font-size:11px}.pdf-page-container{text-align:center;background:#555d64;flex:1;min-height:0;padding:20px;overflow:auto}.pdf-page-container .react-pdf__Document{min-width:240px;display:inline-block;box-shadow:0 4px 18px #00000059}.pdf-page-container .react-pdf__Page{background:#fff}.pdf-page-container .react-pdf__Page__canvas{max-width:none;display:block}.pdf-viewer:fullscreen{border-radius:0;width:100vw;height:100vh}.pdf-viewer:fullscreen .pdf-page-container{padding:28px}.valve-panel{background:#fff;border-radius:12px;width:320px;overflow:hidden;box-shadow:0 10px 30px #0000002e}.valve-header{border-bottom:1px solid #e5e5e5;padding:12px 15px;font-size:18px;font-weight:600}.valve-body{padding:15px}.section-title{color:#666;margin-bottom:6px;font-size:13px;font-weight:600}.selected-pipe-card{color:#1565c0;background:#f7f8fa;border:1px solid #d9d9d9;border-radius:6px;align-items:center;min-height:42px;margin-bottom:15px;padding:10px;display:flex}.stats{margin-bottom:18px}.stat-row{justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.stat-value{font-weight:700}.run-btn{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:6px;width:100%;height:38px;margin-bottom:10px;font-size:14px}.run-btn:hover{background:#0d47a1}.action-row{gap:10px;display:flex}.secondary-btn{cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:6px;flex:1;height:36px}.secondary-btn:hover{background:#f4f4f4}.status-bar{color:green;border-top:1px solid #e5e5e5;margin-top:18px;padding-top:12px;font-size:13px}.isolation-legend{z-index:9999;background:#fff;border-radius:8px;min-width:180px;padding:10px;position:absolute;bottom:20px;right:20px;box-shadow:0 2px 8px #00000040}.legend-item{align-items:center;margin-bottom:6px;display:flex}.legend-color{border-radius:2px;width:20px;height:12px;margin-right:8px}.pipe{background:#0080ff}.selected{background:#ff0}.isolated{background:#0ff}.valve{background:red}.sewer-trace-panel{z-index:4200;color:#173b5d;background:#fff;border:1px solid #b9d8ed;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f29472e}.sewer-trace-panel div{flex-direction:column;gap:2px;display:flex}.sewer-trace-panel strong{font-size:13px}.sewer-trace-panel span{color:#68829b;font-size:11px}.sewer-trace-panel button{color:#fff;cursor:pointer;background:#1555ba;border:1px solid #1555ba;border-radius:6px;padding:6px 9px;font-weight:700}.sewer-trace-panel .sewer-trace-close{color:#1555ba;background:#eaf2f8;border:0;border-radius:50%;padding:1px 7px;font-size:18px}.toolbar-container{right:calc(15px + var(--tgup-map-side-panel-width,0px));z-index:200;flex-direction:column;gap:8px;transition:right .2s;display:flex;position:absolute;top:56px}.toolbar-container.selection-toolbar-open{z-index:5000}body.tgup-viewer-module-panel-open{--tgup-map-side-panel-width:min(100vw, 340px)}@media (width<=900px){.toolbar-container{right:calc(8px + var(--tgup-map-side-panel-width,0px))}}.toolbar-btn{color:#303030;cursor:pointer;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:flex;box-shadow:0 3px 12px #00000029}.toolbar-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000038}.toolbar-btn.active{color:#fff;background:#1976d2}.toolbar-menu{z-index:210;background:#fff;border-radius:12px;width:245px;animation:.18s toolbarSlide;position:absolute;top:0;right:44px;overflow:hidden;box-shadow:0 10px 30px #0003}.toolbar-menu-title{color:#222;background:#fafafa;padding:14px 16px;font-size:15px;font-weight:600}.toolbar-menu-divider{background:#ececec;height:1px}.toolbar-menu-content{padding:8px}.toolbar-menu-item{cursor:pointer;color:#333;background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;width:100%;padding:11px 12px;font-size:14px;transition:all .18s;display:flex}.toolbar-menu-item svg{flex-shrink:0;width:20px;height:20px}.toolbar-menu-item:hover{color:#1976d2;background:#eef5ff}@keyframes toolbarSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.toolbar-menu-item.active{color:#fff;background:#1976d2}.toolbar-menu-item.active svg{color:#fff}.toolbar-menu-item{justify-content:space-between;align-items:center;display:flex}.toolbar-subtitle{color:#666;text-align:center;margin-top:4px;font-size:10px;font-weight:600;line-height:1}.toolbar-btn{flex-direction:column;justify-content:center;align-items:center;display:flex}.measurement-menu-content{gap:8px;padding:8px;display:grid}.measurement-mode-buttons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.measurement-mode-buttons .toolbar-menu-item{justify-content:flex-start;gap:7px;padding:9px 8px;font-size:12px}.measurement-unit-label{color:#123f78;gap:4px;font-size:11px;font-weight:700;display:grid}.measurement-unit-label select{color:#123f78;background:#fff;border:1px solid #cbd8e6;border-radius:7px;width:100%;padding:7px 8px}.measurement-start-button,.measurement-clear-button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.measurement-start-button{color:#fff;background:#1d5aa5;font-weight:700}.measurement-clear-button{color:#123f78;background:#eef5ff;font-size:11px}.measurement-result{color:#123f78;text-align:center;background:#eaf3ff;border-radius:7px;padding:8px;font-size:12px;font-weight:800}.selection-toolbar{z-index:5100;background:#fff;border:1px solid #cbdced;border-radius:14px;flex-direction:column;gap:7px;padding:0 7px 7px;display:flex;position:absolute;top:0;right:58px;box-shadow:0 10px 28px #0f305633}.selection-toolbar-heading{color:#fff;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#1d5aa5,#123f78);border-radius:13px 13px 0 0;align-items:center;min-height:30px;margin:0 -7px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.selection-toolbar-close{color:#fff;cursor:pointer;background:#00000026;border:1px solid #ffffffa6;border-radius:3px;place-items:center;width:23px;height:23px;margin-left:auto;display:grid}.selection-toolbar-close:hover{background:#fff3}.selection-toolbar-heading:before{content:"";background:#ffffff40;border:1px solid #ffffffbf;width:8px;height:8px;margin-right:7px}.selection-toolbar-group{border-radius:10px;gap:5px;padding:3px;display:flex}.selection-toolbar-controls{align-items:center;gap:7px;display:flex}.selection-toolbar-operations{background:#e9f3ff}.selection-toolbar-geometries{background:#e8f8f5}.selection-toolbar-divider{background:#d7e2ed;width:1px;height:30px}.selection-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.selection-toolbar-operations button{color:#1555ba}.selection-toolbar-geometries button{color:#087f73}.selection-toolbar button:hover,.selection-toolbar button.active{color:#fff}.selection-toolbar-operations button:hover,.selection-toolbar-operations button.active{background:#1555ba}.selection-toolbar-geometries button:hover,.selection-toolbar-geometries button.active{background:#087f73}@media (width<=700px){.selection-toolbar{right:54px}.selection-toolbar button{width:34px;height:34px}}.collected-assets-panel{z-index:4600;color:#17314c;background:#f5f8fc;border-left:1px solid #d5deea;flex-direction:column;width:min(100vw,400px);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #0f172a1a}.collected-assets-panel>header{color:#fff;background:linear-gradient(135deg,#102947,#17385f);justify-content:space-between;align-items:flex-start;padding:13px 14px;display:flex}.collected-assets-panel>header div{flex-direction:column;gap:3px;display:flex}.collected-assets-panel>header small{opacity:.8}.collected-assets-panel>header button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:29px;height:29px;font-size:19px}.collected-assets-tabs{background:#fff;border-bottom:1px solid #dce5ef;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.collected-assets-tabs button,.collected-assets-choice button{color:#17385f;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:999px;padding:8px;font-weight:700}.collected-assets-tabs button.active,.collected-assets-choice button.active{color:#fff;background:#1555ba;border-color:#1555ba}.collected-assets-body{flex-direction:column;gap:12px;padding:13px;display:flex;overflow:auto}.collected-assets-body>label{flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.collected-assets-body input,.collected-assets-body select{box-sizing:border-box;color:#17314c;background:#fff;border:1px solid #cbd8e6;border-radius:9px;width:100%;padding:9px 10px}.collected-assets-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.collected-assets-source,.collected-assets-coordinate{background:#fff;border:1px solid #cfe0f2;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.collected-assets-source span,.collected-assets-coordinate small{color:#64748b;font-size:11px}.collected-assets-gps,.collected-assets-save{color:#fff;cursor:pointer;background:#1555ba;border:0;border-radius:10px;padding:11px;font-weight:800}.collected-assets-save{background:#0f766e}.collected-assets-save:disabled{opacity:.55;cursor:not-allowed}.collected-assets-fields-title{justify-content:space-between;align-items:center;display:flex}.collected-assets-fields-title button{color:#1555ba;cursor:pointer;background:0 0;border:0;font-weight:800}.collected-assets-field{background:#fff;border:1px solid #d7e2ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:9px;display:grid}.collected-assets-field select,.collected-assets-field .required{font-size:11px}.collected-assets-field .required{align-items:center;gap:5px;display:flex}.collected-assets-field .required input{width:auto}.collected-assets-message{color:#174b7a;background:#e8f2ff;border-radius:9px;padding:9px;font-size:12px}.collected-assets-photo{background:#fff;border:1px solid #cfe0f2;border-radius:10px;padding:10px}.collected-assets-photo small{color:#64748b;font-weight:500}.collected-assets-photo input{padding:7px}body.tgup-collected-panel-open{--tgup-map-side-panel-width:min(100vw,400px)}.collected-assets-panel>header{background:linear-gradient(135deg,#1d5aa5,#123f78)}.collected-assets-add-photo{color:#fff;text-align:center;cursor:pointer;background:#1555ba;border-radius:8px;flex:1 1 0;padding:9px 8px;font-weight:800}.collected-assets-photo-actions{gap:8px;display:flex}.collected-assets-gallery-photo{color:#1555ba;background:#e8f2ff;border:1px solid #b9d4f2}.print-dialog-backdrop{z-index:10000;background:#123f7838;place-items:center;padding:8px;display:grid;position:fixed;inset:0}.print-dialog{color:#123f78;background:#fff;border:1px solid #cbd8e6;border-radius:16px;width:min(420px,100vw - 28px);overflow:hidden;box-shadow:0 24px 80px #123f784d}.print-dialog-preview-mode{grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,100vw - 16px);height:calc(100vh - 16px);max-height:none;display:grid}.print-dialog header{color:#fff;background:linear-gradient(135deg,#1d5aa5,#123f78);justify-content:space-between;align-items:flex-start;padding:17px 19px;display:flex}.print-dialog header div{gap:4px;display:grid}.print-dialog header strong{font-size:18px}.print-dialog header span{opacity:.85;font-size:11px}.print-dialog header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.print-dialog-close{place-items:center;width:30px;height:30px;padding:4px;display:grid}.print-dialog-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px;display:block}.print-dialog-body{gap:13px;padding:19px;display:grid}.print-dialog-body label{gap:5px;font-size:12px;font-weight:700;display:grid}.print-dialog-fixed-setting{color:#486581;background:#f7faff;border:1px solid #cbd8e6;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;font-size:12px;display:flex}.print-dialog-fixed-setting strong{color:#123f78}.print-dialog-body select{color:#123f78;background:#fff;border:1px solid #cbd8e6;border-radius:8px;padding:9px}.print-dialog-body p{color:#365c83;background:#eaf3ff;border-radius:8px;margin:0;padding:10px;font-size:12px}.print-dialog-error{color:#a33a3a!important;background:#fff0f0!important}.print-dialog footer{background:#f7faff;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.print-dialog footer button{cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.print-dialog footer button:disabled{cursor:wait;opacity:.65}.print-dialog-cancel{color:#123f78;background:#e6edf6}.print-dialog-submit{color:#fff;background:#1d5aa5}.print-preview-body{background:#eef3f8;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:10px 12px 8px;display:grid}.print-preview-toolbar{color:#526b86;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:auto auto;justify-content:start;align-items:start;gap:8px 18px;font-size:11px;display:grid}.print-preview-toolbar>label:first-child,.print-preview-toolbar .print-preview-header-text{justify-self:start}.print-preview-toolbar b{color:#123f78}.print-preview-toolbar label{white-space:nowrap;align-items:center;gap:8px;display:flex}.print-preview-toolbar input{color:#123f78;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #b8c7d8;border-radius:6px;width:min(220px,24vw);padding:6px 9px;font-size:12px}.print-preview-toolbar textarea{color:#123f78;resize:vertical;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #b8c7d8;border-radius:6px;width:min(300px,30vw);min-height:32px;padding:6px 9px;font:12px sans-serif}.print-preview-header-text{grid-template-columns:auto minmax(0,300px);align-items:center!important;gap:8px!important;display:grid!important}.print-preview-header-text textarea{box-sizing:border-box;resize:horizontal;width:min(300px,30vw);height:32px;min-height:32px}.print-preview-frame{background:#dce5ee;border:1px solid #b8c7d8;border-radius:10px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 9px 24px #123f7829}.print-preview-frame iframe{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}.print-preview-image{object-fit:contain;background:#fff;width:100%;min-width:0;height:100%;min-height:0;display:block}.print-preview-hint{color:#60758c;margin:0;font-size:11px}.print-preview-loading{color:#526b86;text-align:center;background:#fff;place-items:center;height:100%;padding:24px;font-size:13px;display:grid}@media (width<=640px){.print-preview-toolbar{grid-template-columns:1fr}.print-preview-toolbar .print-preview-header-text{grid-template-columns:1fr;justify-self:stretch}.print-dialog-preview-mode{width:calc(100vw - 18px)}.print-preview-frame{height:55vh;min-height:240px}.print-dialog footer{flex-wrap:wrap}.print-dialog footer button{flex:1}}.print-area-button{color:#fff;cursor:pointer;text-transform:none;letter-spacing:normal;background:#1d5aa5;border:1px solid #1d5aa5;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.print-area-button:hover{background:#123f78}.print-preview-toolbar select{color:#123f78;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #b8c7d8;border-radius:6px;padding:6px 8px;font-size:12px}.print-preview-toolbar .print-custom-size{width:72px}.print-preview-toolbar label{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.print-preview-toolbar label input,.print-preview-toolbar label select{margin-left:2px}.print-area-button.active{background:#e11d48;border-color:#e11d48}.print-preview-workspace{flex:1;grid-template-columns:minmax(0,1fr) 255px;gap:12px;min-height:0;display:grid}.print-preview-workspace .print-preview-frame{min-width:0}.print-settings-panel{color:#174675;background:linear-gradient(155deg,#fff 0%,#edf7ff 54%,#f4efff 100%);border:1px solid #c5d7e9;border-radius:16px;flex-direction:column;gap:12px;padding:18px 16px;display:flex;overflow:auto;box-shadow:0 10px 28px #17407024}.print-settings-heading{border-bottom:1px solid #4279aa33;gap:3px;padding-bottom:9px;display:grid}.print-settings-heading strong{color:#123f78;font-size:18px}.print-settings-heading small{color:#66819c;font-size:11px}.print-settings-kicker{letter-spacing:.14em;color:#2686bb;font-size:9px;font-weight:800}.print-settings-panel label{letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.print-settings-panel select{color:#123f78;text-transform:none;letter-spacing:normal;background:#ffffffe6;border:1px solid #b9cee3;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:12px}.print-settings-panel select:focus{border-color:#2686bb;box-shadow:0 0 0 3px #2686bb24}.print-settings-toggle{background:#ffffffb8;border:1px solid #c3d8ea;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px;text-transform:none!important;letter-spacing:normal!important;display:flex!important}.print-settings-toggle span{gap:3px;display:grid}.print-settings-toggle strong{color:#174675;font-size:12px}.print-settings-toggle small{color:#66819c;font-size:10px;font-weight:500}.print-settings-toggle input{accent-color:#1685bd;width:18px;height:18px}.print-settings-area{width:100%;margin-top:auto;padding:10px}@media (width<=900px){.print-preview-workspace{grid-template-columns:1fr}.print-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;max-height:230px;display:grid}.print-settings-heading,.print-settings-toggle{grid-column:1/-1}.print-settings-area{margin-top:0}}.map-quick-controls{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #1d5aa533;border-radius:10px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:12px;right:14px;box-shadow:0 4px 14px #123f7833}.map-quick-controls button,.map-quick-opacity{color:#123f78;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.map-quick-controls button{cursor:pointer}.map-quick-controls button:hover{color:#1d5aa5;background:#eaf3ff}.map-quick-controls button.active{color:#fff;background:#1d5aa5}.map-quick-opacity{gap:4px;width:88px;padding:0 5px;display:flex}.map-quick-opacity input{accent-color:#1d5aa5;cursor:pointer;width:52px;height:3px}.module-records-panel{z-index:4500;background:#fff;border-left:1px solid #dce4ec;flex-direction:column;width:min(100vw,340px);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #0f172a14}.module-records-header{background:#fff;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:flex}.module-records-heading{align-items:center;gap:9px;min-width:0;display:flex}.module-records-heading-text{min-width:0}.module-records-icon{background:#edf6fc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.module-records-icon .material-icons{font-size:19px}.module-records-title{color:#123f67;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.module-records-subtitle{color:#8a97a5;text-transform:uppercase;letter-spacing:.45px;margin-top:2px;font-size:9px;font-weight:600}.module-records-close{color:#52606d;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:21px;display:flex}.module-records-close:hover{background:#eef2f6}.module-records-toolbar{color:#425466;background:#fff;border-bottom:1px solid #edf0f3;flex-shrink:0;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.module-records-count{color:#1677c8;background:#eaf4fc;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.module-records-body{background:#f7f9fb;flex:1;min-height:0;padding:9px;overflow-y:auto}.module-record-card{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #dce4ec;border-radius:8px;width:100%;padding:9px 10px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 3px #0f172a0d}.module-record-card:hover{background:#fbfdff;border-color:#73b7ee;box-shadow:0 2px 7px #0f172a14}.module-record-card:focus{border-color:#1677c8;outline:none;box-shadow:0 0 0 2px #1677c81a}.module-record-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.module-record-card-title{color:#164d78;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.module-status-badge{color:#52606d;background:#eef2f6;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:700;line-height:1.4}.module-status-badge.status-completed{color:#fff;background:#19b967}.module-status-badge.status-assigned{color:#fff;background:#7c3aed}.module-status-badge.status-pending{color:#fff;background:#f59e0b}.module-status-badge.status-in-progress{color:#fff;background:#1677c8}.module-status-badge.status-cancelled{color:#fff;background:#64748b}.module-record-card-meta{color:#687785;align-items:center;gap:5px;min-width:0;margin-bottom:5px;font-size:10px;display:flex}.module-record-facility{color:#3f5f78;white-space:nowrap;text-overflow:ellipsis;max-width:125px;font-weight:600;overflow:hidden}.module-record-user{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.module-record-card-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.module-record-date{color:#7b8794;white-space:nowrap;min-width:0;font-size:9.5px}.module-record-date-group{flex-direction:column;gap:2px;min-width:0;display:flex}.module-record-badges{flex-shrink:0;align-items:center;gap:4px;display:flex}.module-condition-badge{color:#178344;background:#e8f7ed;border-radius:9px;padding:2px 7px;font-size:9px;font-weight:700}.module-condition-badge.condition-good{color:#fff;background:#19b967}.module-condition-badge.condition-fair{color:#fff;background:#f5a623}.module-condition-badge.condition-poor{color:#fff;background:#e05858}.module-priority-badge{color:#52606d;background:#edf2f7;border-radius:9px;padding:2px 7px;font-size:9px;font-weight:700}.module-priority-badge.priority-low{color:#178344;background:#e8f7ed}.module-priority-badge.priority-normal{color:#1677c8;background:#e8f2fc}.module-priority-badge.priority-high{color:#b86b00;background:#fff0d8}.module-priority-badge.priority-critical{color:#fff;background:#c9182b}.module-record-comments{color:#596675;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;line-height:1.35;overflow:hidden}.module-records-message{color:#7b8794;text-align:center;padding:25px 10px;font-size:11px}.module-records-empty{color:#718096;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:25px;display:flex}.module-records-empty .material-icons{color:#a5b3c0;margin-bottom:7px;font-size:34px}.module-records-empty strong{color:#52606d;font-size:12px}.module-records-empty p{margin:4px 0 0;font-size:10px}.module-records-body::-webkit-scrollbar{width:6px}.module-records-body::-webkit-scrollbar-track{background:0 0}.module-records-body::-webkit-scrollbar-thumb{background:#c8d2dc;border-radius:6px}.module-records-body::-webkit-scrollbar-thumb:hover{background:#aebbc7}.module-records-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-records-toolbar-count{align-items:center;gap:6px;display:flex}.module-records-add{color:#fff;cursor:pointer;background:#125a86;border:none;border-radius:5px;justify-content:center;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.module-records-add:hover{background:#0d496e}.module-records-add .material-icons{font-size:16px}.module-record-list{flex-direction:column;gap:8px;display:flex}.module-record-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d9e2ea;border-radius:9px;width:100%;padding:10px 11px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 3px #0f2b4314}.module-record-card:hover{border-color:#9fc7e5;transform:translateY(-1px);box-shadow:0 3px 8px #0f2b431f}.module-record-card:focus-visible{outline-offset:2px;outline:2px solid #1677c8}.module-record-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.module-record-card-title{color:#00558c;overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.3}.module-record-card-meta{color:#547086;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:10px;line-height:1.3;display:flex}.module-record-facility{color:#126391;font-weight:600}.module-record-meta-separator{color:#9aaeba}.module-record-card-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:6px;display:flex}.module-record-date{color:#718697;font-size:10px;line-height:1.3}.module-record-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.module-status-badge,.module-condition-badge,.module-priority-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;max-width:120px;padding:2px 8px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.module-record-comments{color:#465f70;overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.35}.tgup-activity-report-open .module-records-panel{z-index:9001;height:auto;top:0;bottom:0;right:min(100vw,clamp(400px,23vw,440px));box-shadow:-4px 0 16px #0f172a1f}@media (width<=900px){.tgup-activity-report-open .module-records-panel{z-index:9001;right:0}}.module-status-tabs{background:#fff;border-bottom:1px solid #edf0f3;flex-shrink:0;gap:5px;padding:7px 9px;display:flex;overflow-x:auto}.module-status-tab{color:#425466;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #d8e1e8;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.module-status-tab:hover{background:#eef5fa;border-color:#9dbbd4}.module-status-tab.active{color:#fff;background:#174f7c;border-color:#174f7c}.module-status-tab strong{color:#315c7d;background:#e7eef4;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:inline-flex}.module-status-tab.active strong{color:#fff;background:#ffffff38}.bookmark-panel{z-index:4500;background:#fff;border-left:1px solid #d9e2ec;flex-direction:column;width:min(100vw,340px);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 14px #00000014}.bookmark-panel-header{background:#fff;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;min-height:64px;padding:10px 12px;display:flex}.bookmark-panel-heading{align-items:center;gap:10px;display:flex}.bookmark-panel-icon{color:#1473c9;background:#edf6ff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.bookmark-panel-icon .material-icons{font-size:21px}.bookmark-panel-title{color:#123d63;font-size:15px;font-weight:700}.bookmark-panel-subtitle{text-transform:uppercase;letter-spacing:.5px;color:#7b8794;margin-top:2px;font-size:10px}.bookmark-panel-close{cursor:pointer;color:#596574;background:0 0;border:0;border-radius:5px;width:30px;height:30px;font-size:21px}.bookmark-panel-close:hover{background:#f1f4f7}.bookmark-panel-toolbar{background:#fff;border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.bookmark-record-count{color:#374151;align-items:center;gap:8px;font-size:12px;display:flex}.bookmark-record-count span{color:#1473c9;background:#eef5fb;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-weight:700;display:inline-flex}.bookmark-toolbar-actions{align-items:center;gap:6px;display:flex}.bookmark-add-button,.bookmark-export-button{cursor:pointer;border:0;border-radius:5px;align-items:center;gap:4px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.bookmark-add-button{color:#fff;background:#174f7c}.bookmark-add-button:hover{background:#123f65}.bookmark-export-button{color:#315c7d;background:#eef4f8;border:1px solid #d2dee8}.bookmark-export-button:hover{background:#e3eef5}.bookmark-export-button:disabled{opacity:.5;cursor:not-allowed}.bookmark-add-button .material-icons,.bookmark-export-button .material-icons{font-size:16px}.bookmark-status-tabs{background:#fff;border-bottom:1px solid #e7ebef;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 12px;display:grid}.bookmark-status-tab{color:#5c6875;cursor:pointer;background:#f7f9fb;border:1px solid #d8e1e8;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:30px;font-size:10px;font-weight:700;display:flex}.bookmark-status-tab:hover{background:#eef5fa;border-color:#bdd1e0}.bookmark-status-tab.active{color:#fff;background:#174f7c;border-color:#174f7c}.bookmark-status-tab span{background:#ffffff38;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:inline-flex}.bookmark-status-tab:not(.active) span{color:#315c7d;background:#e7eef4}.bookmark-export-wrapper{position:relative}.bookmark-export-menu{z-index:20;background:#fff;border:1px solid #d7e0e8;border-radius:7px;width:130px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 5px 14px #0000001f}.bookmark-export-menu button{cursor:pointer;color:#34495e;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;width:100%;padding:8px 9px;font-size:11px;display:flex}.bookmark-export-menu button:hover{background:#f1f6fa}.bookmark-export-menu .material-icons{color:#1473c9;font-size:17px}.bookmark-panel-body{background:#f7f9fb;flex:1;padding:10px;overflow-y:auto}.bookmark-panel-message{text-align:center;color:#6b7280;padding:20px;font-size:13px}.bookmark-panel-empty{text-align:center;color:#7c8795;padding:45px 20px}.bookmark-panel-empty .material-icons{color:#9db1c5;margin-bottom:8px;font-size:34px;display:block}.bookmark-panel-empty strong{color:#34495e;margin-bottom:5px;font-size:13px;display:block}.bookmark-panel-empty p{margin:0;font-size:12px;line-height:1.5}.bookmark-record-list{flex-direction:column;gap:7px;display:flex}.bookmark-record-card{cursor:pointer;background:#fff;border:1px solid #d7dfe7;border-radius:7px;outline:none;padding:9px 10px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #00000009}.bookmark-record-card:hover{border-color:#4b9ef5;box-shadow:0 3px 8px #00000012}.bookmark-record-card:focus{border-color:#2979cc}.bookmark-compact-top{justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.bookmark-compact-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bookmark-record-title{color:#10436d;white-space:normal;text-overflow:unset;font-size:12px;font-weight:700;line-height:1.35;overflow:visible}.bookmark-compact-change{color:#4e5967;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.bookmark-compact-change .material-icons{color:#2582cf;font-size:14px;line-height:1}.bookmark-compact-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.bookmark-compact-priority{color:#566372;white-space:nowrap;background:#eef3f7;border-radius:9px;flex-shrink:0;padding:2px 6px;font-size:8px;font-weight:700;line-height:1.4}.bookmark-compact-priority.bookmark-priority-low{color:#667085;background:#edf1f4}.bookmark-compact-priority.bookmark-priority-high{color:#b14c17;background:#ffe4d6}.bookmark-compact-priority.bookmark-priority-critical{color:#b42318;background:#f9dada}.bookmark-status{white-space:nowrap;color:#536273;background:#eef3f7;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:8px;font-weight:700;line-height:1.4}.bookmark-status-pending{color:#9a6700;background:#fff4d6}.bookmark-status-assigned{color:#6941c6;background:#efe7ff}.bookmark-status-in-progress{color:#1167a5;background:#e1f2ff}.bookmark-status-completed{color:#11763d;background:#dcf6e7}.bookmark-status-cancelled,.bookmark-status-canceled{color:#b42318;background:#fde6e3}.bookmark-edit-btn{color:#315c7d;cursor:pointer;background:#fff;border:1px solid #d8e1ea;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;padding:0;display:inline-flex}.bookmark-edit-btn:hover{color:#0d5c8c;background:#eef6fc;border-color:#a9c7dd}.bookmark-edit-btn .material-icons{font-size:14px;line-height:1}.bookmark-compact-meta{align-items:center;gap:5px;width:100%;min-width:0;margin-top:7px;display:flex}.bookmark-compact-description-label{color:#738294;letter-spacing:.3px;text-transform:uppercase;flex-shrink:0;margin-right:auto;font-size:8px;font-weight:700;line-height:1.3}.bookmark-compact-date{color:#687583;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:8px;line-height:1.3;display:inline-flex}.bookmark-compact-date .material-icons{color:#b14c17;font-size:12px;line-height:1}.bookmark-geometry-type{color:#637381;white-space:nowrap;background:#eef3f7;border-radius:4px;flex-shrink:0;margin-left:0;padding:2px 5px;font-size:8px;line-height:1.3}.bookmark-compact-description{box-sizing:border-box;color:#34495e;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;width:100%;margin-top:4px;font-size:10px;line-height:1.45}.bookmark-form{background:#f8fafc;flex:1;padding:14px;overflow-y:auto}.bookmark-form-heading{color:#174f7c;background:#eef6fc;border:1px solid #d7e6f1;border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 12px;display:flex}.bookmark-form-heading>.material-icons{font-size:22px}.bookmark-form-heading div{flex-direction:column;gap:2px;display:flex}.bookmark-form-heading strong{font-size:13px}.bookmark-form-heading span{color:#718096;font-size:10px}.bookmark-form-error{color:#b42318;background:#fff0ef;border:1px solid #f5c2c0;border-radius:6px;margin-bottom:12px;padding:9px 10px;font-size:11px}.bookmark-form-group{flex-direction:column;margin-bottom:11px;display:flex}.bookmark-form-group label{color:#3e5365;text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-size:10px;font-weight:700}.bookmark-form-group label span{color:#c62828}.bookmark-form input,.bookmark-form select,.bookmark-form textarea{box-sizing:border-box;color:#273746;background:#fff;border:1px solid #ccd7e1;border-radius:6px;outline:none;width:100%;font-family:inherit;font-size:12px}.bookmark-form input,.bookmark-form select{height:34px;padding:0 9px}.bookmark-form textarea{resize:vertical;min-height:82px;padding:8px 9px}.bookmark-form input:focus,.bookmark-form select:focus,.bookmark-form textarea:focus{border-color:#2885ce;box-shadow:0 0 0 2px #2885ce1f}.bookmark-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.bookmark-geometry-section{background:#fff;border:1px solid #dbe3ea;border-radius:8px;margin-top:15px;padding:11px}.bookmark-geometry-section-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.bookmark-geometry-section-header>div{flex-direction:column;gap:2px;display:flex}.bookmark-geometry-section-header strong{color:#174f7c;font-size:11px}.bookmark-geometry-section-header span{color:#7a8795;font-size:9px}.bookmark-add-geometry-button{color:#176a9b;cursor:pointer;white-space:nowrap;background:#eef7fd;border:1px solid #bfd4e3;border-radius:5px;align-items:center;gap:3px;padding:6px 7px;font-size:9px;font-weight:700;display:flex}.bookmark-add-geometry-button:hover{background:#e2f1fb}.bookmark-add-geometry-button .material-icons{font-size:15px}.bookmark-geometry-options{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.bookmark-geometry-options button{color:#405466;cursor:pointer;background:#fff;border:1px solid #d4dde6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;padding:5px 2px;font-size:9px;font-weight:600;display:flex}.bookmark-geometry-options button:hover{color:#126db5;background:#f1f8ff;border-color:#2787d8}.bookmark-geometry-options .material-icons{color:#177cc6;font-size:19px}.bookmark-no-geometries{text-align:center;color:#7b8794;background:#fafcfd;border:1px dashed #ccd8e3;border-radius:6px;padding:14px;font-size:10px}.bookmark-geometry-item{background:#fbfcfd;border:1px solid #dde5ec;border-radius:6px;margin-top:8px;padding:9px}.bookmark-geometry-item-header{justify-content:space-between;align-items:center;gap:7px;display:flex}.bookmark-geometry-item-title{align-items:center;gap:5px;display:flex}.bookmark-geometry-item-title .material-icons{color:#1976b9;font-size:16px}.bookmark-geometry-item-title strong{color:#37556d;font-size:10px}.bookmark-geometry-item-title>span:last-child{color:#718096;background:#edf2f6;border-radius:4px;padding:2px 5px;font-size:8px}.bookmark-remove-geometry{color:#9a4a42;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.bookmark-remove-geometry:hover{background:#fdeceb}.bookmark-remove-geometry .material-icons{font-size:16px}.bookmark-geometry-label{margin-top:8px}.bookmark-geometry-label label{color:#52677a;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.bookmark-geometry-label input{box-sizing:border-box;border:1px solid #d0dae4;border-radius:5px;outline:none;width:100%;height:31px;padding:0 8px;font-size:10px}.bookmark-geometry-label input:focus{border-color:#2787d8}.bookmark-geometry-label small{color:#8a96a3;margin-top:4px;font-size:8px;display:block}.bookmark-form-system-info{color:#657482;background:#f0f4f7;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:8px 9px;font-size:9px;display:flex}.bookmark-form-system-info .material-icons{font-size:15px}.bookmark-form-actions{border-top:1px solid #e0e6ec;justify-content:flex-end;gap:7px;margin-top:15px;padding-top:12px;display:flex}.bookmark-form-cancel,.bookmark-form-save{cursor:pointer;border-radius:5px;min-width:72px;height:33px;font-size:11px;font-weight:700}.bookmark-form-cancel{color:#526170;background:#fff;border:1px solid #ccd7e1}.bookmark-form-cancel:hover{background:#f3f5f7}.bookmark-form-save{color:#fff;background:#174f7c;border:1px solid #174f7c}.bookmark-form-save:hover{background:#123f65}.bookmark-form-save:disabled,.bookmark-form-cancel:disabled{opacity:.55;cursor:not-allowed}.bookmark-compact-title-row{width:100%;margin-bottom:5px}.bookmark-compact-title-row .bookmark-record-title{white-space:normal;width:100%;max-width:none;text-overflow:unset;color:#10436d;font-size:12px;font-weight:700;line-height:1.35;display:block;overflow:visible}.bookmark-map-text-toggle{color:#526170;align-items:center;gap:6px;margin-top:7px;font-size:11px;font-weight:600;display:flex}.bookmark-map-text-toggle input{accent-color:#174f7c;width:14px;height:14px;margin:0}.field-notes-panel{z-index:4500;background:#fff;border-left:1px solid #d9e2ec;flex-direction:column;width:min(100vw,340px);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 14px #00000014}.field-notes-panel-header{background:#fff;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;min-height:64px;padding:10px 12px;display:flex}.field-notes-panel-heading{align-items:center;gap:10px;display:flex}.field-notes-panel-icon{color:#237a4b;background:#eef7f2;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.field-notes-panel-icon .material-icons{font-size:21px}.field-notes-panel-title{color:#123d63;font-size:15px;font-weight:700}.field-notes-panel-subtitle{text-transform:uppercase;letter-spacing:.5px;color:#7b8794;margin-top:2px;font-size:10px}.field-notes-panel-close{cursor:pointer;color:#596574;background:0 0;border:0;border-radius:5px;width:30px;height:30px;font-size:21px}.field-notes-panel-close:hover{background:#f1f4f7}.field-notes-toolbar{background:#fff;border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.field-notes-record-count{color:#374151;align-items:center;gap:8px;font-size:12px;display:flex}.field-notes-record-count span{color:#1473c9;background:#eef5fb;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-weight:700;display:inline-flex}.field-notes-toolbar-actions{align-items:center;gap:6px;display:flex}.field-notes-export-button{color:#315c7d;cursor:pointer;background:#eef4f8;border:1px solid #cbd8e2;border-radius:5px;align-items:center;gap:4px;padding:7px 8px;font-size:10px;font-weight:700;display:flex}.field-notes-export-button:hover:not(:disabled){background:#e2edf5;border-color:#a9c4d7}.field-notes-export-button:disabled{opacity:.45;cursor:not-allowed}.field-notes-export-button .material-icons{font-size:15px}.field-notes-add-button{cursor:pointer;color:#fff;background:#174f7c;border:0;border-radius:5px;align-items:center;gap:4px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.field-notes-add-button:hover{background:#123f65}.field-notes-add-button .material-icons{font-size:16px}.field-notes-status-tabs{background:#fff;border-bottom:1px solid #e7ebef;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 12px;display:grid}.field-notes-status-tab{color:#5c6875;cursor:pointer;background:#f7f9fb;border:1px solid #d8e1e8;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:30px;font-size:10px;font-weight:700;display:flex}.field-notes-status-tab:hover{background:#eef5fa;border-color:#bdd1e0}.field-notes-status-tab.active{color:#fff;background:#174f7c;border-color:#174f7c}.field-notes-status-tab span{background:#ffffff38;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:inline-flex}.field-notes-status-tab:not(.active) span{color:#315c7d;background:#e7eef4}.field-notes-panel-body{background:#f7f9fb;flex:1;padding:10px;overflow-y:auto}.field-notes-message{text-align:center;color:#6b7280;padding:20px;font-size:13px}.field-notes-empty{text-align:center;color:#7c8795;padding:45px 20px}.field-notes-empty .material-icons{color:#9db1c5;margin-bottom:8px;font-size:34px;display:block}.field-notes-empty strong{color:#34495e;margin-bottom:5px;font-size:13px;display:block}.field-notes-empty p{margin:0;font-size:12px;line-height:1.5}.field-notes-record-list{flex-direction:column;gap:7px;display:flex}.field-notes-record-card{cursor:pointer;background:#fff;border:1px solid #d7dfe7;border-radius:7px;outline:none;padding:9px 10px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #00000009}.field-notes-record-card:hover{border-color:#4b9ef5;box-shadow:0 3px 8px #00000012}.field-notes-record-card:focus{border-color:#2979cc}.field-notes-card-title-row{width:100%;margin-bottom:5px}.field-notes-record-title{color:#10436d;white-space:normal;overflow-wrap:anywhere;width:100%;font-size:12px;font-weight:700;line-height:1.35;display:block}.field-notes-card-top{justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.field-notes-source{color:#4e5967;flex:1;align-items:center;gap:3px;min-width:0;font-size:9px;font-weight:600;display:flex;overflow:hidden}.field-notes-source .material-icons{color:#2582cf;flex-shrink:0;font-size:13px}.field-notes-source>span:not(.material-icons){white-space:nowrap}.field-notes-source-dot{color:#9aa5b1}.field-notes-facility{text-overflow:ellipsis;min-width:0;overflow:hidden}.field-notes-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.field-notes-priority{color:#566372;white-space:nowrap;background:#eef3f7;border-radius:9px;flex-shrink:0;padding:2px 6px;font-size:8px;font-weight:700;line-height:1.4}.field-notes-priority-low{color:#667085;background:#edf1f4}.field-notes-priority-high{color:#b14c17;background:#ffe4d6}.field-notes-priority-critical{color:#b42318;background:#f9dada}.field-notes-status{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:8px;font-weight:700;line-height:1.4}.field-notes-status-pending{color:#9a6700;background:#fff4d6}.field-notes-status-completed{color:#11763d;background:#dcf6e7}.field-notes-edit-btn{color:#315c7d;cursor:pointer;background:#fff;border:1px solid #d8e1ea;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;padding:0;display:inline-flex}.field-notes-edit-btn:hover{color:#0d5c8c;background:#eef6fc;border-color:#a9c7dd}.field-notes-edit-btn .material-icons{font-size:14px;line-height:1}.field-notes-card-meta{align-items:center;gap:5px;width:100%;min-width:0;margin-top:7px;display:flex}.field-notes-comments-label{color:#738294;letter-spacing:.3px;text-transform:uppercase;flex-shrink:0;margin-right:auto;font-size:8px;font-weight:700;line-height:1.3}.field-notes-date{color:#687583;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:8px;line-height:1.3;display:inline-flex}.field-notes-date .material-icons{color:#b14c17;font-size:12px;line-height:1}.field-notes-comments{box-sizing:border-box;color:#34495e;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;width:100%;margin-top:4px;font-size:10px;line-height:1.45}.field-notes-created-by{color:#7a8795;align-items:center;gap:3px;margin-top:6px;font-size:8px;display:flex}.field-notes-created-by .material-icons{font-size:11px}.field-notes-form{background:#f8fafc;flex:1;padding:14px;overflow-y:auto}.field-notes-form-heading{color:#174f7c;background:#eef6fc;border:1px solid #d7e6f1;border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 12px;display:flex}.field-notes-form-heading>.material-icons{font-size:22px}.field-notes-form-heading div{flex-direction:column;gap:2px;display:flex}.field-notes-form-heading strong{font-size:13px}.field-notes-form-heading span{color:#718096;font-size:10px}.field-notes-form-error{color:#b42318;background:#fff0ef;border:1px solid #f5c2c0;border-radius:6px;margin-bottom:12px;padding:9px 10px;font-size:11px}.field-notes-form-group{flex-direction:column;margin-bottom:11px;display:flex}.field-notes-form-group label{color:#3e5365;text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-size:10px;font-weight:700}.field-notes-form-group label span{color:#c62828}.field-notes-form input,.field-notes-form select,.field-notes-form textarea{box-sizing:border-box;color:#273746;background:#fff;border:1px solid #ccd7e1;border-radius:6px;outline:none;width:100%;font-family:inherit;font-size:12px}.field-notes-form input,.field-notes-form select{height:34px;padding:0 9px}.field-notes-form textarea{resize:vertical;min-height:105px;padding:8px 9px}.field-notes-form input:focus,.field-notes-form select:focus,.field-notes-form textarea:focus{border-color:#2885ce;box-shadow:0 0 0 2px #2885ce1f}.field-notes-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.field-notes-location-section{background:#fff;border:1px solid #dbe3ea;border-radius:8px;margin-bottom:12px;padding:11px}.field-notes-location-header{margin-bottom:8px}.field-notes-location-header>div{flex-direction:column;gap:2px;display:flex}.field-notes-location-header strong{color:#174f7c;font-size:11px}.field-notes-location-header span{color:#7a8795;font-size:9px;line-height:1.4}.field-notes-location-card{background:#f8fbfd;border:1px solid #d9e5ed;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;display:flex}.field-notes-location-card>.material-icons{color:#1675b5;flex-shrink:0;font-size:19px}.field-notes-location-details{flex-direction:column;gap:2px;min-width:0;display:flex}.field-notes-location-details strong{color:#31536c;overflow-wrap:anywhere;font-size:10px}.field-notes-location-details span{color:#536b7d;overflow-wrap:anywhere;font-size:9px}.field-notes-location-details small{color:#8593a0;font-size:8px}.field-notes-location-waiting{color:#176a9b;background:#f2f9fd;border:1px dashed #8ab9d9;border-radius:6px;align-items:center;gap:6px;padding:10px;font-size:10px;font-weight:600;display:flex}.field-notes-location-waiting .material-icons{font-size:16px}.field-notes-location-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.field-notes-location-actions button{color:#176a9b;cursor:pointer;background:#eef7fd;border:1px solid #bfd4e3;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:5px 6px;font-size:8px;font-weight:700;line-height:1.2;display:flex}.field-notes-location-actions button:hover:not(:disabled){background:#e2f1fb}.field-notes-location-actions button:disabled{opacity:.45;cursor:not-allowed}.field-notes-location-actions .material-icons{font-size:14px}.field-notes-form-system-info{color:#657482;background:#f0f4f7;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:8px 9px;font-size:9px;display:flex}.field-notes-form-system-info .material-icons{font-size:15px}.field-notes-form-actions{border-top:1px solid #e0e6ec;justify-content:flex-end;gap:7px;margin-top:15px;padding-top:12px;display:flex}.field-notes-form-cancel,.field-notes-form-save{cursor:pointer;border-radius:5px;min-width:72px;height:33px;font-size:11px;font-weight:700}.field-notes-form-cancel{color:#526170;background:#fff;border:1px solid #ccd7e1}.field-notes-form-cancel:hover{background:#f3f5f7}.field-notes-form-save{color:#fff;background:#174f7c;border:1px solid #174f7c}.field-notes-form-save:hover{background:#123f65}.field-notes-form-save:disabled,.field-notes-form-cancel:disabled{opacity:.55;cursor:not-allowed}.field-notes-export-wrapper{position:relative}.field-notes-export-arrow{margin-left:-2px;font-size:16px!important}.field-notes-export-menu{z-index:5000;background:#fff;border:1px solid #d7e1e8;border-radius:6px;min-width:130px;padding:4px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 6px 18px #0000001f}.field-notes-export-menu button{color:#34495e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;width:100%;min-height:32px;padding:6px 8px;font-size:10px;font-weight:600;display:flex}.field-notes-export-menu button:hover{color:#174f7c;background:#eef5fa}.field-notes-export-menu .material-icons{color:#2678ae;font-size:15px}.tgup-layout{background:#eef2f6;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.tgup-layout-header{z-index:1000;flex-shrink:0;width:100%}.tgup-body{flex:1;display:flex;position:relative;overflow:hidden}.tgup-left{z-index:200;flex-shrink:0}.tgup-map{flex:1;position:relative;overflow:hidden}.tgup-right{z-index:500;position:absolute;top:18px;right:18px}.configuration-page{background:#f5f7fa;min-height:100vh;padding:30px}.configuration-header{margin-bottom:30px}.configuration-header h1{color:#123f78;margin:0}.configuration-header p{color:#6b7280;margin-top:8px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:35px;display:grid}.configuration-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.configuration-menu-list{gap:12px;margin-top:15px;display:grid}.configuration-menu-item{border:1px solid #ececec;border-radius:8px;align-items:center;gap:15px;padding:12px;display:flex}.configuration-menu-item:hover{background:#f8fafc}.configuration-menu-item .material-icons{color:#1d5aa5}.menu-title{font-weight:600}.menu-description{color:#6b7280;font-size:13px}.dashboard-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:18px;padding:20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.dashboard-card-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.dashboard-card-icon .material-icons{font-size:30px}.dashboard-card-body{flex:1}.dashboard-card-title{color:#6b7280;font-size:14px}.dashboard-card-value{color:#111827;margin-top:4px;font-size:30px;font-weight:700}.dashboard-card-description{color:#6b7280;margin-top:4px;font-size:13px}.config-layout{background:#f5f7fa;height:100vh;display:flex}.config-main{flex-direction:column;flex:1;min-height:0;display:flex}.config-content{overscroll-behavior:contain;flex:1;min-height:0;padding:25px;overflow-y:auto}.config-sidebar{width:var(--sidebar-width);color:#fff;box-sizing:border-box;background:#1d5aa5;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;display:flex;overflow:hidden auto}.config-sidebar::-webkit-scrollbar{width:6px}.config-sidebar::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:6px}.config-sidebar::-webkit-scrollbar-track{background:0 0}.config-sidebar-logo{border-bottom:1px solid #ffffff14;padding:24px 20px 20px}.config-sidebar-logo h1{color:#fff;margin:0;font-size:26px;font-weight:700}.config-sidebar-logo p{color:#ffffffbf;margin-top:6px;font-size:12px}.config-sidebar-section{color:#ffffff8c;letter-spacing:1px;text-transform:uppercase;padding:18px 20px 8px;font-size:11px;font-weight:600}.config-sidebar-menu{flex-direction:column;display:flex}.config-menu-item{color:#ffffffe0;border-left:4px solid #0000;align-items:center;gap:14px;padding:13px 20px;text-decoration:none;transition:all .2s;display:flex}.config-menu-item:hover{background:#ffffff14}.config-menu-item.active{color:#fff;background:#ffffff24;border-left-color:#4fc3f7}.config-menu-item .material-icons{font-size:22px}.config-header{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;height:70px;padding:0 25px;display:flex}.config-header h2{color:#0b3954;margin:0}.tg-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tg-page-header h1{color:#123f78;margin:0;font-size:30px}.tg-page-header p{color:#6b7280;margin-top:6px;font-size:14px}.module-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.module-toolbar-left{flex:1}.module-search{border:1px solid #d6dce5;border-radius:8px;outline:none;width:100%;max-width:350px;padding:10px 14px;font-size:14px}.module-search:focus{border-color:#087eba}.module-toolbar-right{gap:10px;display:flex}.toolbar-button{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-weight:600;display:flex}.toolbar-button.primary{color:#fff;background:#087eba}.toolbar-button.secondary{color:#0b3954;background:#fff;border:1px solid #d6dce5}.toolbar-button:hover{opacity:.92}.module-grid{background:#fff;border:1px solid #dfe5ec;border-radius:8px;max-height:calc(100vh - 365px);margin-top:16px;overflow:auto}.module-grid table{border-collapse:collapse;width:100%;min-width:900px}.module-status-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.module-grid thead{z-index:5;background:#f5f8fb;position:sticky;top:0}.module-grid th{text-align:left;color:#173b5e;background:#f5f8fb;border-bottom:1px solid #dfe5ec;padding:13px 12px;font-size:13px;font-weight:700}.module-grid td{color:#243447;border-bottom:1px solid #edf1f5;padding:13px 12px;font-size:13px}.module-grid tbody tr:last-child td{border-bottom:none}.module-grid tbody tr:hover{background:#f8fbfe}.module-grid .empty-row{text-align:center;color:#7b8794;padding:20px}.grid-action{color:#fff;cursor:pointer;background:#1677c8;border:none;border-radius:5px;margin-right:6px;padding:6px 11px;font-size:12px;font-weight:600}.grid-action:hover{background:#1268b0}.grid-action.delete{background:#dc3545}.grid-action.delete:hover{background:#bd2735}.module-grid::-webkit-scrollbar{width:8px;height:8px}.module-grid::-webkit-scrollbar-track{background:#f1f4f7}.module-grid::-webkit-scrollbar-thumb{background:#b8c4cf;border-radius:6px}.module-grid::-webkit-scrollbar-thumb:hover{background:#91a1af}.module-drag-column{text-align:center;width:55px}.module-drag-cell{text-align:center}.module-drag-handle{color:#7b8794;cursor:grab;-webkit-user-select:none;user-select:none;font-size:21px}.module-drag-handle:hover{color:#1677c8}.module-row-dragging{opacity:.45;background:#eef6fc}.module-grid tbody tr[draggable=true]{cursor:default}.module-grid .layer-grid-group-row td{color:#315b7d;letter-spacing:.45px;text-transform:uppercase;background:#eef5fa;border-top:2px solid #d3e1eb;padding:9px 12px;font-size:12px;font-weight:700}.module-dialog-overlay{z-index:5000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.module-dialog{background:#fff;border-radius:12px;width:520px;padding:25px;box-shadow:0 10px 30px #00000040}.dialog-form{flex-direction:column;gap:12px;margin-top:20px;display:flex}.dialog-form input,.dialog-form textarea{border:1px solid #d6dce5;border-radius:8px;padding:10px;font-size:14px}.dialog-buttons{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.cancel-btn{cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:8px;padding:10px 18px}.save-btn{color:#fff;cursor:pointer;background:#087eba;border:none;border-radius:8px;padding:10px 18px}.module-dialog-body{min-height:420px;display:flex}.module-tabs{border-right:1px solid #ddd;flex-direction:column;width:180px;display:flex}.module-tabs button{text-align:left;cursor:pointer;background:#fff;border:none;padding:12px}.module-tabs button.active{color:#fff;background:#087eba}.module-tab-content{flex:1;padding:20px}.layer-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.layer-toolbar input{border:1px solid #ccc;border-radius:4px;flex:1;padding:8px 12px}.layer-toolbar-buttons{gap:8px;display:flex}.layer-toolbar-buttons button{color:#fff;cursor:pointer;background:#087eba;border:none;border-radius:4px;padding:7px 14px}.layer-toolbar-buttons button:hover{background:#0d47a1}.layer-table-container{border:1px solid #ddd;border-radius:6px;max-height:420px;overflow-y:auto}.layer-table-container table{width:100%}.layer-table-container thead th{z-index:100;background:#fff;position:sticky;top:0}.dialog-form select{background:#fff;border:1px solid #d6dce5;border-radius:8px;padding:10px;font-size:14px}.dialog-field{color:#173b5e;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.dialog-field small{color:#66788a;font-size:12px;font-weight:400}.project-dialog{box-sizing:border-box;flex-direction:column;width:min(900px,100vw - 48px);max-height:calc(100vh - 48px);display:flex}.project-dialog .dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding-right:10px;display:grid;overflow-y:auto}.project-dialog-full{grid-column:1/-1}.project-dialog .dialog-buttons{flex:none;margin-top:16px}.project-document-actions{color:#173b5e;background:#f7f9fc;border:1px solid #d6dce5;border-radius:8px;padding:14px}.project-cloud-settings{background:#f1f7fd;border:1px solid #9dc3ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.project-cloud-settings button{color:#fff;cursor:pointer;background:#1565c0;border:0;border-radius:6px;width:fit-content;padding:9px 14px}.project-document-action-buttons{gap:10px;margin:10px 0 6px;display:flex}.project-document-action-buttons button,.project-file-action{color:#fff;cursor:pointer;background:#1565c0;border:0;border-radius:6px;padding:9px 14px;font-size:13px}.project-file-action input{display:none}.project-document-actions small,.project-document-actions span{color:#66788a;margin-top:6px;font-size:12px;display:block}@media (width<=760px){.project-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.project-dialog .dialog-form{grid-template-columns:1fr}.project-dialog-full{grid-column:auto}}.layer-dialog-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.layer-dialog{background:#fff;border-radius:10px;flex-direction:column;width:1200px;height:85vh;display:flex;overflow:hidden}.layer-dialog-header{border-bottom:1px solid #ddd;flex-shrink:0;height:70px;padding:20px 25px}.layer-dialog-body{flex:1;display:flex;overflow:hidden}.layer-tabs{background:#f8f9fb;border-right:1px solid #dcdcdc;width:220px;min-width:220px;padding:15px 0;overflow-y:auto}.layer-tabs button{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;width:100%;padding:12px 22px;font-size:14px;font-weight:500;transition:all .2s;display:block}.layer-tabs button.active{color:#fff;background:#1565c0}.layer-tabs button:hover{background:#e9f2ff}.layer-tab-content{flex:1;padding:25px;overflow-y:auto}.layer-dialog-footer{border-top:1px solid #ddd;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;height:70px;padding:0 25px;display:flex}.general-tab{width:100%;padding:10px}.general-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.field{flex-direction:column;display:flex}.field label{color:#555;margin-bottom:6px;font-size:13px;font-weight:600}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid #d0d0d0;border-radius:4px;width:100%;padding:8px;font-size:14px}.remarks{grid-column:span 2}textarea{resize:vertical}.config-section{width:100%}.config-section-title{color:#16385d;border-bottom:1px solid #e5e5e5;margin-bottom:18px;padding-bottom:8px;font-size:18px;font-weight:600}.config-grid{grid-template-columns:1fr 1fr;gap:18px 30px;display:grid}.config-row{flex-direction:column;display:flex}.config-row label{color:#555;margin-bottom:6px;font-size:13px;font-weight:600}.config-row input,.config-row textarea,.config-row select{border:1px solid #d6d6d6;border-radius:6px;width:100%;padding:9px 12px;font-size:14px}.config-full{grid-column:1/-1}.checkbox-section{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;margin-bottom:25px;display:grid}.checkbox-card{background:#fafafa;border:1px solid #e3e3e3;border-radius:8px;padding:15px}.checkbox-card h4{color:#1e63b5;margin-top:0;margin-bottom:12px}.checkbox-card label{margin-bottom:10px;display:block}.config-row input[readonly]{color:#666;cursor:not-allowed;background:#f5f7fa}.config-grid label{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:500;display:flex}.required{color:#d32f2f;margin-left:4px}.config-row input:read-only{color:#555;background:#f5f7fa}.config-row select{border:1px solid #dcdfe6;border-radius:6px;width:100%;height:40px;padding:0 12px;font-size:14px}.config-button-row{justify-content:flex-start;margin-top:20px;display:flex}.forms-page header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.forms-page h2,.forms-page h3,.forms-page h4{color:#0b3e66;margin:0}.forms-page p{color:#57758a}.forms-page header button,.add-field-button{color:#fff;cursor:pointer;background:#087fc1;border:0;border-radius:6px;padding:10px 14px;font-weight:600}.forms-notice{color:#176b3a;background:#e8f6ee;border-radius:6px;margin-bottom:12px;padding:10px 12px}.forms-layout{grid-template-columns:270px minmax(0,1fr);gap:20px;display:grid}.forms-layout aside{border:1px solid #d9e2ec;border-radius:8px;max-height:calc(100vh - 310px);padding:8px;overflow-y:auto}.forms-layout aside button{text-align:left;color:#143e60;cursor:pointer;background:#f5f8fa;border:0;border-radius:5px;width:100%;margin-bottom:5px;padding:10px}.forms-layout aside button.active{background:#d8efff;border:1px solid #55b6ed}.forms-layout aside span{margin-top:3px;font-size:.8rem;display:block}.forms-layout main{border:1px solid #d9e2ec;border-radius:8px;max-height:calc(100vh - 330px);padding:18px;overflow-y:auto}.forms-main-heading,.field-create-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.forms-main-heading{border-bottom:1px solid #e4edf4;padding-bottom:16px}.forms-main-heading p,.field-create-heading p{margin:6px 0 0}.field-card-list{flex-direction:column;gap:9px;margin-top:16px;display:flex}.form-field-card{background:#fff;border:1px solid #dce7ef;border-radius:8px;overflow:hidden}.field-card-summary{text-align:left;cursor:pointer;color:#153f60;background:#fff;border:0;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.field-card-summary:hover{background:#f7fbfe}.field-card-icon{color:#087fc1;background:#e0f1fb;border-radius:6px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.field-card-summary strong,.field-card-summary small{display:block}.field-card-summary small{color:#6c8497;margin-top:3px;font-size:.77rem}.field-card-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.field-card-tags em{color:#39708e;background:#eff6f9;border-radius:10px;padding:3px 6px;font-size:.72rem;font-style:normal}.field-card-editor,.field-create-panel{background:#f8fbfd;border-top:1px solid #dce7ef;padding:14px}.field-create-panel{background:#f5fbff;border:1px solid #77bce6;border-radius:8px;margin-top:16px}.field-designer,.field-card-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.field-designer label,.field-card-settings label{color:#36566f;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.field-designer input,.field-designer select,.field-card-settings input,.field-card-settings select{box-sizing:border-box;background:#fff;border:1px solid #c8d8e5;border-radius:5px;width:100%;padding:8px}.field-full{grid-column:span 2}.field-flags{grid-column:span 3;align-items:end;gap:14px;display:flex}.field-flags label{flex-direction:row;align-items:center;gap:5px;font-weight:500;display:flex}.field-create-actions,.field-card-actions{justify-content:flex-end;margin-top:14px;display:flex}.subtle-button,.delete-field-button{color:#315a76;cursor:pointer;background:#fff;border:1px solid #cddce7;border-radius:5px;padding:8px 10px}.delete-field-button{color:#b42318;border-color:#f1b7b7}.empty-fields{text-align:center;color:#57758a;padding:36px}@media (width<=980px){.forms-layout{grid-template-columns:1fr}.forms-layout aside{max-height:220px}.field-designer,.field-card-settings{grid-template-columns:1fr 1fr}.field-full,.field-flags{grid-column:span 2}}@media (width<=620px){.forms-page header,.forms-main-heading{flex-direction:column;align-items:flex-start}.field-designer,.field-card-settings{grid-template-columns:1fr}.field-full,.field-flags{grid-column:span 1}.field-card-summary{grid-template-columns:32px minmax(0,1fr) 18px}.field-card-tags{display:none}}.field-card-top{align-items:center;display:flex}.field-card-top .field-card-summary{flex:1;width:auto}.delete-field-inline{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f1b7b7;border-radius:5px;margin-right:12px;padding:6px 9px}.field-designer small{color:#6c8497;font-weight:400}.select-choice-editor{border-top:1px solid #dbe5ee;grid-column:1/-1;margin-top:4px;padding-top:14px}.select-choice-editor strong{color:#17466f;display:block}.select-choice-editor p{color:#5f7387;margin:4px 0 10px;font-size:12px}.select-choice-add{gap:8px;display:flex}.select-choice-add input{flex:1}.select-choice-add button,.select-choice-list button{color:#17527e;cursor:pointer;background:#fff;border:1px solid #b8cfe2;border-radius:5px;padding:6px 10px}.select-choice-list{gap:6px;margin-top:10px;display:grid}.select-choice-list div{background:#f5f9fc;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.select-choice-list button{color:#b42318;border-color:#f0c4bf;padding:3px 8px}.form-page-actions{align-items:center;gap:8px;display:flex}.form-create-panel{background:#f5fbff;border:1px solid #77bce6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:16px;display:grid}.form-create-panel h3,.form-create-panel div{grid-column:1/-1;margin:0}.form-create-panel label{color:#36566f;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.form-create-panel input,.form-create-panel select{background:#fff;border:1px solid #c8d8e5;border-radius:5px;padding:8px}.form-create-panel div{gap:8px;display:flex}.form-feature-links{background:#f8fbfd;border:1px solid #d8e7f1;border-radius:8px;margin:16px 0;padding:13px}.form-feature-links h4{color:#17466f;margin:0}.form-feature-links p{color:#5f7387;margin:4px 0 10px;font-size:12px}.form-feature-link-list{flex-wrap:wrap;gap:8px;display:flex}.form-feature-link-list label{color:#214d70;cursor:pointer;background:#fff;border:1px solid #cfdfeb;border-radius:16px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.form-feature-link-list input{accent-color:#0787c7}.symbology-page{box-sizing:border-box;color:#172b3a;flex-direction:column;height:100%;display:flex}.symbology-page>header{margin:0 0 20px}.symbology-page>header h2{letter-spacing:-.25px;margin:0 0 6px;font-size:24px}.symbology-page>header p{color:#607486;margin:0}.symbology-layout{flex:1;grid-template-columns:minmax(290px,34%) minmax(0,1fr);gap:20px;min-height:0;display:grid}.symbology-layout aside,.symbology-layout main{background:#fff;border:1px solid #dbe3ea;border-radius:12px;box-shadow:0 1px 2px #172b3a0a}.symbology-list{scrollbar-color:#9ab2c5 transparent;scrollbar-width:thin;min-height:0;padding:16px;overflow-y:auto}.symbology-list::-webkit-scrollbar{width:9px}.symbology-list::-webkit-scrollbar-thumb{background:#aabdc9;border:2px solid #fff;border-radius:99px}.symbology-layout section{margin:0 0 20px}.symbology-layout section:last-child{margin-bottom:0}.symbology-layout section h3{color:#29465e;text-transform:uppercase;letter-spacing:.45px;justify-content:space-between;align-items:center;margin:0 0 9px;font-size:14px;display:flex}.symbology-layout section h3 span{color:#587184;text-align:center;background:#e8f0f6;border-radius:10px;min-width:20px;padding:2px 6px;font-size:11px}.symbology-layout section button{color:#344b5c;width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f5f8fa;border:1px solid #0000;border-radius:7px;margin:4px 0;padding:10px 12px;font-size:13px;line-height:1.3;transition:background .15s,border-color .15s,color .15s;display:block;overflow:hidden}.symbology-layout section button:hover{color:#075a9c;background:#edf6fc;border-color:#bdd7ea}.symbology-layout section button.selected{color:#075a9c;background:#dff1fd;border-color:#79bce8;font-weight:600}.symbology-editor{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.symbology-editor-body{scrollbar-color:#9ab2c5 transparent;scrollbar-width:thin;min-height:0;padding:24px;overflow-y:auto}.symbology-editor-body::-webkit-scrollbar{width:9px}.symbology-editor-body::-webkit-scrollbar-thumb{background:#aabdc9;border:2px solid #fff;border-radius:99px}.symbology-editor-footer{background:#fff;border-top:1px solid #e4ebf0;flex:none;padding:14px 24px}.editor-heading{border-bottom:1px solid #e4ebf0;margin-bottom:20px;padding-bottom:16px}.editor-heading span{color:#607486;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.editor-heading h3{color:#163d5a;overflow-wrap:anywhere;margin:0;font-size:19px}.form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;margin:20px 0 24px;display:grid}.symbology-layout label{color:#405565;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.symbology-layout input,.symbology-layout select{box-sizing:border-box;color:#1b3447;min-height:38px;font:inherit;background:#fff;border:1px solid #b9c8d3;border-radius:6px;padding:8px 10px}.symbology-layout input:focus,.symbology-layout select:focus{border-color:#1684ca;outline:3px solid #1684ca24}.symbology-layout input[type=color]{cursor:pointer;width:52px;padding:3px}.symbology-layout .flow-direction-toggle{justify-content:flex-end}.symbology-layout .checkbox-field{color:#1b3447;align-items:center;gap:8px;min-height:38px;font-weight:500;display:flex}.symbology-layout .checkbox-field input{accent-color:#0878c9;width:16px;height:16px;min-height:16px;margin:0}.svg-picker{color:#405565;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex;position:relative}.svg-picker-trigger{color:#1b3447;cursor:pointer;background:#fff;border:1px solid #b9c8d3;border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:5px 10px;display:flex}.svg-picker-trigger:focus{border-color:#1684ca;outline:3px solid #1684ca24}.svg-picker-trigger img{object-fit:contain;width:25px;height:25px}.svg-picker-menu{z-index:10;background:#fff;border:1px solid #b9c8d3;border-radius:7px;grid-template-columns:repeat(5,42px);gap:6px;max-height:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);overflow-y:auto;box-shadow:0 8px 22px #172b3a2e}.svg-picker-search{grid-column:1/-1;width:100%;min-height:34px}.svg-picker-menu button{cursor:pointer;background:#f5f8fa;border:1px solid #0000;border-radius:5px;place-items:center;width:42px;height:42px;padding:4px;display:grid}.svg-picker-menu button:hover,.svg-picker-menu button.active{background:#dff1fd;border-color:#1684ca}.svg-picker-menu img{object-fit:contain;width:28px;height:28px}.svg-picker-menu .svg-upload-button{color:#0878c9;background:#f2f9fd;border:1px dashed #78afd2;font-size:22px;font-weight:400}.svg-picker-menu .svg-upload-button:disabled{cursor:wait;opacity:.65}.svg-picker-empty{color:#607486;grid-column:1/-1;padding:8px 3px;font-size:12px;font-weight:400}.svg-upload-input{display:none}.svg-rotation-editor{color:#405565;background:#f8fbfd;border:1px solid #d5e0e8;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(170px,1fr) 118px minmax(260px,1.4fr);align-items:center;gap:14px;padding:14px;display:grid}.svg-rotation-copy{gap:4px;font-size:12px;display:grid}.svg-rotation-copy strong{color:#163d5a;font-size:14px}.svg-rotation-copy span,.svg-rotation-editor small{color:#607486;line-height:1.4}.svg-rotation-dial{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#fff 0 61%,#edf6fc 62% 100%);border:2px solid #84b9da;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.svg-rotation-dial:focus{outline:3px solid #1684ca2e}.svg-rotation-dial:active{cursor:grabbing}.svg-rotation-dial img{object-fit:contain;pointer-events:none;width:50px;height:50px;transition:transform 80ms linear}.svg-rotation-dial em{color:#78909c;pointer-events:none;font-size:11px;font-style:normal}.svg-rotation-marker{transform-origin:50% 48px;pointer-events:none;background:#0878c9;border-radius:99px;width:3px;height:18px;position:absolute;top:4px;left:50%}.svg-rotation-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.svg-rotation-actions button{color:#1b5b88;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c8d3;border-radius:5px;padding:5px 8px;font-size:12px}.svg-rotation-actions button:hover{background:#edf6fc;border-color:#1684ca}.svg-rotation-actions button.reset{color:#5b6873}.svg-rotation-actions output{color:#163d5a;text-align:center;min-width:47px;font-size:14px;font-weight:700}.svg-rotation-editor small{grid-column:1/-1;font-size:11px}.symbology-layout .save{color:#fff;cursor:pointer;background:#0878c9;border:0;border-radius:6px;padding:10px 18px;font-weight:700;box-shadow:0 1px 2px #075a9c33}.symbology-layout .save:hover{background:#066aad}.symbology-layout .status{color:#176b3a;margin:10px 0 0;font-size:13px}.symbology-layout .empty{color:#78909c;text-align:center;place-items:center;min-height:240px;padding:24px;display:grid}@media (width<=800px){.symbology-page{height:auto}.symbology-layout{grid-template-columns:1fr}.symbology-list{max-height:340px}.form-grid{grid-template-columns:1fr}.svg-rotation-editor{text-align:center;grid-template-columns:1fr;justify-items:center}.svg-rotation-actions{justify-content:center}}.color-none-indicator{color:#5b6778;border:1px solid #c8d2df;border-radius:4px;align-items:center;height:32px;margin-left:8px;padding:0 10px;font-size:12px;display:inline-flex}.line-style-picker-wrap{flex-direction:column;gap:7px;display:flex;position:relative}.line-style-trigger{color:#1b3447;cursor:pointer;background:#fff;border:1px solid #b9c8d3;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 10px;display:flex}.line-style-trigger:focus{border-color:#1684ca;outline:3px solid #1684ca24}.line-style-trigger-label{text-align:left;font:inherit;flex:1}.line-style-menu{z-index:11;background:#fff;border:1px solid #b9c8d3;border-radius:7px;gap:4px;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 22px #172b3a2e}.line-style-menu button{cursor:pointer;text-align:left;background:#f5f8fa;border:1px solid #0000;border-radius:5px;grid-template-columns:64px 1fr;align-items:center;gap:10px;width:100%;padding:6px 8px;display:grid}.line-style-menu button.active,.line-style-menu button:hover{background:#dff1fd;border-color:#1684ca}.line-style-menu span{color:#29465e;font-size:12px;font-weight:600}.ui-actions-page{grid-template-columns:minmax(245px,330px) minmax(0,1fr);gap:20px;min-height:560px;display:grid}.ui-actions-features,.ui-actions-editor{background:#fff;border:1px solid #d9e2ec;border-radius:10px;min-width:0}.ui-actions-features{flex-direction:column;max-height:calc(100vh - 310px);display:flex}.ui-actions-section-heading,.ui-actions-editor-header{border-bottom:1px solid #e5ecf2;padding:17px}.ui-actions-section-heading{justify-content:space-between;align-items:center;display:flex}.ui-actions-section-heading>div{color:#0f3f69;align-items:center;gap:8px;font-weight:700;display:flex}.ui-actions-section-heading strong{color:#45718d;background:#eaf3fa;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:12px;display:inline-grid}.ui-actions-section-heading button,.ui-actions-edit-button{color:#135f95;cursor:pointer;background:#fff;border:1px solid #c9d9e6;border-radius:5px;padding:5px 9px}.ui-actions-feature-search{border:1px solid #cbd9e5;border-radius:6px;margin:13px;padding:10px 11px}.ui-actions-feature-list{padding:0 9px 10px;overflow-y:auto}.ui-actions-utility-group{margin-bottom:12px}.ui-actions-utility-group h4{color:#315b7d;text-transform:uppercase;letter-spacing:.45px;margin:10px 7px 6px;font-size:12px}.ui-actions-feature-list button{text-align:left;color:#164e78;cursor:pointer;background:#f5f8fa;border:1px solid #0000;border-radius:6px;width:100%;margin-bottom:5px;padding:11px 12px;display:block}.ui-actions-feature-list button:hover{background:#eaf4fa}.ui-actions-feature-list button.is-selected{color:#075d99;background:#dceffc;border-color:#4ba5df}.ui-actions-feature-list strong,.ui-actions-feature-list small{display:block}.ui-actions-feature-list small{color:#6d8291;margin-top:3px;font-size:11px}.ui-actions-editor-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ui-actions-editor-header span{color:#5f7f96;text-transform:uppercase;font-size:12px;font-weight:700}.ui-actions-editor-header h2{color:#0b3e66;margin:4px 0 0;font-size:21px}.ui-actions-editor-controls{align-items:center;gap:9px;display:flex}.ui-actions-editor-controls select{border:1px solid #cbd9e5;border-radius:5px;min-width:130px;padding:8px 10px}.ui-actions-add-button{color:#fff;cursor:pointer;background:#087fc1;border:0;border-radius:5px;padding:9px 12px}.ui-actions-add-button:hover{background:#066ea8}.ui-actions-notice{color:#176536;background:#eaf8ee;border-radius:6px;margin:16px 18px 0;padding:10px 12px}.ui-actions-choice-list{gap:10px;padding:17px;display:grid}.ui-actions-choice{cursor:pointer;border:1px solid #dce6ee;border-radius:7px;align-items:center;gap:13px;padding:13px 14px;display:flex}.ui-actions-choice:hover{background:#f8fcff;border-color:#83bde2}.ui-actions-choice input{accent-color:#087fc1;width:17px;height:17px}.ui-actions-choice-icon{color:#0574ba;background:#e3f2fb;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.ui-actions-choice-copy{flex:1;min-width:0}.ui-actions-choice-copy strong,.ui-actions-choice-copy small{display:block}.ui-actions-choice-copy small{color:#698195;margin-top:3px}.ui-actions-empty{text-align:center;color:#688195;padding:56px 20px}.ui-actions-workflow-section{background:#f7fbfe;border:1px solid #cfe2ef;border-radius:8px;margin:0 17px 17px;padding:16px}.ui-actions-workflow-section h3{color:#0b3e66;margin:0;font-size:15px}.ui-actions-workflow-section p{color:#5e798d;margin:5px 0 12px;font-size:13px}.ui-actions-workflow-list{gap:8px;display:grid}.ui-actions-workflow-item{color:#12669f;background:#fff;border:1px solid #d7e5ee;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.ui-actions-workflow-item:hover{background:#f4fbff;border-color:#66adde}.ui-actions-workflow-item>:last-child{white-space:nowrap;font-size:12px;font-weight:700}@media (width<=900px){.ui-actions-page{grid-template-columns:1fr}.ui-actions-features{max-height:280px}.ui-actions-editor-header{flex-direction:column;align-items:flex-start}}.project-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.project-search{border:1px solid #d1d5db;border-radius:8px;width:320px;padding:10px 14px;font-size:14px}.project-toolbar-buttons{gap:10px;display:flex}.refresh-btn,.add-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-weight:600;display:flex}.refresh-btn{background:#fff;border:1px solid #d1d5db}.add-btn{color:#fff;background:#1d5aa5}.refresh-btn:hover{background:#f3f4f6}.add-btn:hover{background:#0f4fa8}.project-grid{border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-top:20px;overflow:hidden}.project-grid th{text-align:left;background:#f8fafc;padding:14px;font-weight:600}.project-grid td{border-top:1px solid #f1f5f9;padding:14px}.edit-btn{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:6px;margin-right:8px;padding:6px 12px}.delete-btn{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:6px;padding:6px 12px}.dashboard-groups-page{flex-direction:column;gap:16px;min-height:0;display:flex}.dashboard-groups-shell{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.dashboard-groups-sidebar,.dashboard-groups-editor{background:#fff;border:1px solid #d9e4f2;border-radius:20px;min-width:0;box-shadow:0 14px 30px #10254414}.dashboard-groups-sidebar{flex-direction:column;gap:14px;max-height:calc(100vh - 140px);padding:16px;display:flex;position:sticky;top:16px}.dashboard-groups-sidebar-header,.dashboard-groups-editor-header,.dashboard-groups-panel-header,.dashboard-groups-summary-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-groups-sidebar-title,.dashboard-groups-editor-title,.dashboard-groups-panel-title,.dashboard-groups-summary-title{color:#12355b;font-size:20px;font-weight:800;line-height:1.1}.dashboard-groups-sidebar-subtitle,.dashboard-groups-editor-subtitle,.dashboard-groups-panel-subtitle{color:#6b7c93;margin-top:4px;font-size:13px}.dashboard-groups-search{color:#203248;background:#fff;border:1px solid #c7d5e8;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:14px}.dashboard-groups-search:focus,.dashboard-groups-form-grid input:focus,.dashboard-groups-remarks:focus{border-color:#154575;box-shadow:0 0 0 3px #1545751a}.dashboard-groups-list{flex-direction:column;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:auto}.dashboard-groups-empty{color:#5f6f84;background:#f5f8fc;border-radius:14px;padding:14px;font-size:13px}.dashboard-groups-empty-soft{background:#fbfdff}.dashboard-groups-card,.dashboard-groups-feature-card,.dashboard-groups-selected-card,.dashboard-groups-summary-field{cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e4f2;border-radius:16px;transition:transform .18s,box-shadow .18s,border-color .18s}.dashboard-groups-card:hover,.dashboard-groups-feature-card:hover,.dashboard-groups-selected-card:hover,.dashboard-groups-summary-field:hover{border-color:#154575;transform:translateY(-1px);box-shadow:0 10px 22px #1025441a}.dashboard-groups-card,.dashboard-groups-feature-card,.dashboard-groups-selected-card{padding:12px 14px}.dashboard-groups-card.active,.dashboard-groups-selected-card.active,.dashboard-groups-summary-field.active{background:#f4f8fe;border-color:#154575;box-shadow:0 12px 26px #1545751f}.dashboard-groups-card-main,.dashboard-groups-feature-main,.dashboard-groups-selected-main{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-groups-card-title,.dashboard-groups-feature-title,.dashboard-groups-selected-title{color:#12355b;word-break:break-word;font-size:15px;font-weight:800}.dashboard-groups-card-meta,.dashboard-groups-feature-meta,.dashboard-groups-selected-meta,.dashboard-groups-selected-summary{color:#6b7c93;flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.dashboard-groups-feature-action,.dashboard-groups-remove{color:#154575;flex-shrink:0;padding-left:10px;font-size:13px;font-weight:800}.dashboard-groups-remove{color:#d94848;background:#fff;border:1px solid #f2b0b0;border-radius:999px;padding:8px 12px}.tg-btn{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:800;transition:opacity .15s,transform .15s,box-shadow .15s}.tg-btn:hover{transform:translateY(-1px)}.tg-btn:disabled{opacity:.65;cursor:wait;transform:none}.tg-btn-primary{color:#fff;background:#154575}.tg-btn-ghost{color:#154575;background:#edf4fb}.dashboard-groups-editor{flex-direction:column;gap:16px;min-width:0;max-height:calc(100vh - 140px);padding:18px;display:flex;overflow:auto}.dashboard-groups-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-groups-alert{color:#a33;background:#fff4f4;border:1px solid #f0c8c8;border-radius:14px;padding:12px 14px;font-weight:600}.dashboard-groups-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-groups-field{color:#203248;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.dashboard-groups-field input,.dashboard-groups-remarks{color:#203248;background:#fff;border:1px solid #c7d5e8;border-radius:14px;outline:none;padding:12px 14px;font-size:14px}.dashboard-groups-remarks{resize:vertical;width:100%;min-height:112px}.dashboard-groups-toggle-row{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px;display:grid}.dashboard-groups-checkbox{color:#203248;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.dashboard-groups-checkbox input{width:16px;height:16px}.dashboard-groups-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-groups-tab{color:#154575;cursor:pointer;background:#fff;border:1px solid #c7d5e8;border-radius:999px;padding:10px 16px;font-weight:800}.dashboard-groups-tab.active{color:#fff;background:#154575;border-color:#154575}.dashboard-groups-tab-note{color:#6b7c93;font-size:13px}.dashboard-groups-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.dashboard-groups-panel,.dashboard-groups-detail-card{background:#fbfdff;border:1px solid #d9e4f2;border-radius:18px;min-width:0;padding:14px}.dashboard-groups-panel-scroll{flex-direction:column;gap:12px;min-height:0;display:flex}.dashboard-groups-badge{color:#6b7c93;background:#eef4fb;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:700}.dashboard-groups-list-inner,.dashboard-groups-selected-list,.dashboard-groups-summary-list{flex-direction:column;gap:10px;min-height:0;display:flex}.dashboard-groups-list-inner,.dashboard-groups-selected-list{max-height:420px;padding-right:4px;overflow:auto}.dashboard-groups-feature-card,.dashboard-groups-selected-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-groups-selected-card{width:100%}.dashboard-groups-unit-row{border-top:1px solid #e4ebf5;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.dashboard-groups-unit-options{flex-wrap:wrap;gap:8px;display:flex}.dashboard-groups-unit{color:#154575;cursor:pointer;background:#fff;border:1px solid #c7d5e8;border-radius:999px;padding:9px 13px;font-weight:800}.dashboard-groups-unit.active{color:#fff;background:#154575;border-color:#154575}.dashboard-groups-feature-detail{flex-direction:column;gap:14px;display:flex}.dashboard-groups-feature-detail-card{background:#fff;border:1px solid #d9e4f2;border-radius:16px;padding:14px}.dashboard-groups-feature-detail-title{color:#12355b;font-size:16px;font-weight:800}.dashboard-groups-feature-detail-meta{color:#6b7c93;flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:12px;display:flex}.dashboard-groups-summary-toolbar{align-items:center}.dashboard-groups-summary-list{max-height:360px;padding-right:4px;overflow:auto}.dashboard-groups-summary-field{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.dashboard-groups-summary-field input[type=checkbox]{width:16px;height:16px}.dashboard-groups-summary-field-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-groups-summary-field-main strong{color:#12355b;font-size:13px}.dashboard-groups-summary-field-main small,.dashboard-groups-summary-field-type{color:#6b7c93;font-size:12px}.dashboard-groups-footer-note{color:#5f6f84;background:#f5f8fc;border-radius:14px;padding:12px 14px;font-size:13px}@media (width<=1420px){.dashboard-groups-shell{grid-template-columns:1fr}.dashboard-groups-sidebar{max-height:none;position:static}.dashboard-groups-editor{max-height:none}}@media (width<=1180px){.dashboard-groups-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-groups-content{grid-template-columns:1fr}}@media (width<=780px){.dashboard-groups-form-grid,.dashboard-groups-toggle-row{grid-template-columns:1fr}.dashboard-groups-summary-field{grid-template-columns:auto minmax(0,1fr)}.dashboard-groups-summary-field-type{grid-column:2}.dashboard-groups-feature-card,.dashboard-groups-selected-card{flex-direction:column;align-items:flex-start}.dashboard-groups-selected-field-head,.dashboard-groups-selected-field{grid-template-columns:minmax(90px,.7fr) minmax(110px,1fr) 38px 38px}}.dashboard-groups-field-selector{color:#31516d;cursor:pointer;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-groups-field-selector input{accent-color:#15558a;width:15px;height:15px;margin:0}.dashboard-groups-selected-field-list{gap:6px;margin:8px 0 10px;display:grid}.dashboard-groups-selected-field-head,.dashboard-groups-selected-field{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) 54px 54px;align-items:center;gap:8px;display:grid}.dashboard-groups-selected-field-head{color:#6b7c93;text-align:center;padding:0 9px 2px;font-size:11px;font-weight:700}.dashboard-groups-selected-field-head span:first-child,.dashboard-groups-selected-field-head span:nth-child(2){text-align:left}.dashboard-groups-selected-field{background:#f8fbff;border:1px solid #d8e3ef;border-radius:9px;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) 54px 54px;align-items:center;gap:8px;width:100%;padding:7px 9px;display:grid}.dashboard-groups-selected-field>span{color:#17385f;font-size:12px;font-weight:700}.dashboard-groups-selected-field input{background:#fff;border:1px solid #c9d8e8;border-radius:7px;width:100%;min-width:0;padding:7px 9px}.dashboard-groups-selected-field input[type=checkbox]{accent-color:#15558a;justify-self:center;width:16px;height:16px}@media (width<=780px){.dashboard-groups-selected-field-head,.dashboard-groups-selected-field{grid-template-columns:minmax(90px,.7fr) minmax(110px,1fr) 38px 38px}}.dashboard-groups-common-unit{background:#f6faff;border:1px solid #cbdbea;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 18px 14px;padding:12px 14px;display:flex}.dashboard-groups-common-unit>div:first-child{flex-direction:column;gap:3px;display:flex}.dashboard-groups-common-unit strong{color:#17385f;font-size:13px}.dashboard-groups-common-unit small{color:#64748b;font-size:11px}@media (width<=800px){.dashboard-groups-common-unit{flex-direction:column;align-items:flex-start}}.dashboard-groups-selected-field-list span{color:#174f7c;background:#edf6fd;border:1px solid #b9d2e7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.dashboard-groups-selected-field-list small{color:#70869a;font-size:11px}.dashboard-groups-length-grouping{background:#f6faff;border:1px solid #cbdcf0;border-radius:10px;flex-direction:column;gap:7px;margin:14px 0;padding:12px;display:flex}.dashboard-groups-length-grouping label{color:#123f78;font-size:13px;font-weight:800}.dashboard-groups-length-grouping select{color:#1f2937;background:#fff;border:1px solid #b9cde3;border-radius:7px;width:100%;min-height:36px;padding:7px 10px;font-size:13px}.dashboard-groups-length-grouping small{color:#64748b;font-size:11px}.layer-tree{background:#eef3f8;border-radius:10px;padding:18px}.layer-tree-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.layer-tree-title{color:#1f2937;font-size:32px;font-weight:600}.layer-tree-tools{gap:10px;display:flex}.layer-tree-tools button{cursor:pointer;background:#fff;border:none;border-radius:6px;width:36px;height:36px;font-size:16px;transition:all .2s;box-shadow:0 1px 5px #00000026}.layer-tree-tools button:hover{color:#fff;background:#1976d2}.layer-tree-search{margin-bottom:20px}.layer-tree-search input{box-sizing:border-box;background:#fff;border:1px solid #d8dde6;border-radius:8px;outline:none;width:100%;height:46px;padding:0 18px;font-size:15px}.layer-tree-search input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.layer-tree-body{max-height:650px;padding-right:4px;overflow:auto}.layer-tree-body::-webkit-scrollbar{width:8px}.layer-tree-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.layer-tree-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sortable-group{width:100%;margin-bottom:16px;position:relative}.tree-group{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.tree-group-header{cursor:pointer;box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:52px;padding:0 92px 0 18px;transition:background .2s,border-color .2s;display:flex;position:relative}.tree-group-header:hover{background:#f1f5f9}.tree-group-left{align-items:center;gap:12px;min-width:0;display:flex}.tree-group-left i{color:#475569;font-size:14px}.folder-icon{color:#1976d2;font-size:18px!important}.group-name{color:#1f2937;white-space:nowrap;font-size:17px;font-weight:600}.group-count{color:#64748b;font-size:13px}.group-header-right{align-items:center;gap:14px;display:flex}.group-menu{z-index:50;justify-content:center;align-items:center;gap:6px;margin-left:auto;margin-right:4px;display:flex;position:relative}.group-action-btn{color:#1f4e79;cursor:pointer;box-sizing:border-box;z-index:60;background:#fff;border:1px solid #d5dce5;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.group-action-btn:hover{color:#1565c0;background:#eaf3fb;border-color:#1976d2;box-shadow:0 1px 4px #1976d233}.group-action-btn:active{background:#dbeafe;transform:translateY(1px)}.sortable-group-handle{color:#64748b;cursor:grab;z-index:9999;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:5px;justify-content:center;align-items:center;width:32px;height:28px;padding:0;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 1px 4px #0000001f}.sortable-group-handle:hover{color:#1976d2;background:#eaf3ff;border-color:#1976d2}.sortable-group-handle:active{cursor:grabbing;color:#1976d2;background:#dbeafe}.sortable-group-handle span{pointer-events:none;letter-spacing:1px}.tree-layers{width:100%}.sortable-layer{width:100%;position:relative}.sortable-layer.is-dragging{z-index:1000}.tree-layer{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;min-height:52px;padding:10px 18px;display:flex}.tree-layer:last-child{border-bottom:none}.tree-layer:hover{background:#f8fafc}.tree-layer-left{flex:auto;align-items:flex-start;gap:14px;min-width:0;display:flex}.tree-layer-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;display:flex}.layer-name{-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;color:#1f2937;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.layer-symbol{border:2px solid #1976d2;flex-shrink:0;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.switch{cursor:pointer;flex-shrink:0;width:52px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.slider{cursor:pointer;box-sizing:border-box;background:#9ca3af;border-radius:30px;justify-content:flex-end;align-items:center;padding:0 5px;transition:all .25s;display:flex;position:absolute;inset:0}.slider:before{content:"";z-index:2;background:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.switch input:checked+.slider{background:#1976d2}.switch input:checked+.slider:before{transform:translate(26px)}.switch-text{color:#fff;z-index:1;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:700;line-height:1;position:relative}.switch input:not(:checked)+.slider{justify-content:flex-start;padding-left:29px}.switch:hover .slider{box-shadow:0 0 0 3px #1976d21f}.drag-handle{color:#b0b8c4;cursor:grab;opacity:0;transition:opacity .2s}.tree-layer:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.drag-overlay-group{pointer-events:none;width:100%}.drag-overlay-group .tree-group{background:#fff;border:2px solid #1976d2;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 12px 30px #00000040}.drag-overlay-group .tree-group-header{background:#eaf3ff;border-bottom:1px solid #bfdbfe}.drag-overlay-group .group-name,.drag-overlay-group .folder-icon{color:#1976d2}.drag-overlay-group .tree-layer{background:#fff}.drag-overlay-layer{pointer-events:none;width:100%}.drag-overlay-layer .tree-layer{background:#fff;border:1px solid #bfdbfe;border-radius:6px;width:100%;box-shadow:0 8px 20px #0003}.sortable-group.is-dragging>.tree-group{opacity:.25;box-shadow:none;border:2px dashed #93c5fd}.sortable-layer.is-dragging>div{opacity:.25}.sortable-group-handle,.sortable-group-handle *,.drag-handle,.drag-handle *{-webkit-user-select:none;user-select:none}.sortable-group.is-dragging{z-index:1000}.sortable-group.is-dragging>.tree-group{opacity:.35;background:#f8fbff;border:2px dashed #1976d2}.tree-group-header .group-menu{pointer-events:auto;z-index:10000;position:relative}.tree-group-header .group-action-btn{pointer-events:auto;z-index:10001;position:relative}.tree-group-header .group-menu button{cursor:pointer}@media (width<=700px){.layer-tree{padding:12px}.tree-group-header{padding-left:12px;padding-right:82px}.tree-group-left{gap:8px}.group-name{font-size:15px}.group-count{font-size:12px}.group-action-btn{width:28px;height:28px}.sortable-group-handle{right:10px}.tree-layer{padding:10px 12px}}.layer-remove-btn{color:#dc3545;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;transition:background .2s,border-color .2s,color .2s;display:flex}.layer-remove-btn:hover{color:#b02a37;background:#fff1f2;border-color:#dc3545}.layer-remove-btn:active{transform:translateY(1px)}.group-visibility-checkbox{color:#475569;cursor:pointer;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.group-visibility-checkbox input{accent-color:#1976d2;cursor:pointer;width:15px;height:15px}.dq-builder-overlay{z-index:5000;background:#0f172a6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dq-builder-dialog{background:#fff;border-radius:8px;flex-direction:column;width:min(1000px,100vw - 80px);max-height:calc(100vh - 80px);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.dq-builder-header{border-bottom:1px solid #dbe2ea;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dq-builder-title{color:#0f2742;font-size:18px;font-weight:700}.dq-builder-subtitle{color:#64748b;margin-top:3px;font-size:12px}.dq-builder-close{cursor:pointer;color:#475569;background:0 0;border:none;font-size:26px}.dq-builder-tabs{border-bottom:1px solid #e2e8f0;gap:4px;padding:10px 20px 0;display:flex}.dq-builder-tabs button{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:3px solid #0000;padding:9px 14px;font-weight:600}.dq-builder-tabs button.active{color:#0b72c9;border-bottom-color:#0b72c9}.dq-builder-body{padding:18px 20px;overflow:auto}.dq-builder-table{border:1px solid #dbe2ea;border-radius:6px;overflow:hidden}.dq-builder-table-header,.dq-builder-row{grid-template-columns:100px minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.3fr) 45px;align-items:center;display:grid}.dq-builder-table-header{color:#334155;background:#f1f5f9;font-size:12px;font-weight:700}.dq-builder-table-header>div,.dq-builder-row>div{border-right:1px solid #e2e8f0;padding:9px}.dq-builder-table-header>div:last-child,.dq-builder-row>div:last-child{border-right:none}.dq-builder-row{background:#fff;border-top:1px solid #e2e8f0}.dq-builder-row select,.dq-builder-row input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:32px;padding:4px 7px}.dq-first-clause{text-align:center;color:#94a3b8;display:block}.dq-no-value{color:#94a3b8;align-items:center;height:32px;font-size:12px;display:flex}.dq-remove-clause{cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;width:30px;height:30px}.dq-add-clause{cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:5px;margin-top:12px;padding:7px 12px;font-weight:600}.dq-preview{background:#f8fafc;border:1px solid #dbe2ea;border-radius:6px;margin-top:18px;padding:12px}.dq-preview-title{color:#475569;margin-bottom:8px;font-size:12px;font-weight:700}.dq-preview code{white-space:pre-wrap;color:#0f172a;display:block}.dq-sql-label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.dq-sql-editor{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:5px;width:100%;min-height:180px;padding:10px;font-family:Consolas,monospace}.dq-builder-error{color:#be123c;background:#fff1f2;border-radius:5px;margin:0 20px 10px;padding:8px 10px;font-size:12px}.dq-builder-footer{background:#f8fafc;border-top:1px solid #dbe2ea;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.dq-builder-footer button{cursor:pointer;border-radius:5px;min-width:100px;height:34px;font-weight:600}.dq-cancel{background:#fff;border:1px solid #cbd5e1}.dq-apply{color:#fff;background:#0876c9;border:1px solid #0876c9}.dq-multi-value-picker{background:#fff;border:1px solid #cbd5e1;border-radius:4px;max-height:150px;padding:4px;overflow-y:auto}.dq-multi-value-option{cursor:pointer;color:#334155;border-radius:3px;align-items:center;gap:7px;min-height:28px;padding:2px 5px;font-size:12px;display:flex}.dq-multi-value-option:hover{background:#f1f5f9}.dq-builder-row .dq-multi-value-option input{flex:none;width:15px;height:15px;margin:0}.dq-value-message{color:#94a3b8;align-items:center;min-height:28px;padding:0 5px;font-size:12px;display:flex}.fields-configuration{grid-template-columns:minmax(245px,330px) minmax(0,1fr);gap:20px;min-height:560px;display:grid}.fields-layer-list,.fields-editor{background:#fff;border:1px solid #d9e2ec;border-radius:10px;flex-direction:column;min-width:0;max-height:calc(100vh - 310px);display:flex}.fields-list-heading,.fields-editor header{border-bottom:1px solid #e5ecf2;justify-content:space-between;align-items:center;padding:17px;display:flex}.fields-list-heading{color:#0f3f69;font-weight:700}.fields-list-heading strong{color:#45718d;background:#eaf3fa;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:12px;display:inline-grid}.fields-layer-list>input{border:1px solid #cbd9e5;border-radius:6px;margin:13px;padding:10px 11px}.fields-list-scroll{padding:0 9px 10px;overflow-y:auto}.fields-utility-group{margin-bottom:12px}.fields-utility-group h4{color:#315b7d;text-transform:uppercase;letter-spacing:.45px;margin:10px 8px 6px;font-size:12px}.fields-utility-group-toggle{text-transform:uppercase;letter-spacing:.45px;justify-content:space-between;align-items:center;width:100%;font-size:12px;color:#315b7d!important;background:#eef5fa!important;border:1px solid #d5e3ec!important;margin:0 0 6px!important;padding:8px!important;display:flex!important}.fields-utility-group-toggle:hover{background:#e3f0f8!important}.fields-utility-group-toggle span{font-size:16px;line-height:1}.fields-list-scroll button{text-align:left;color:#164e78;cursor:pointer;background:#f5f8fa;border:1px solid #0000;border-radius:6px;width:100%;margin-bottom:5px;padding:11px 12px;display:block}.fields-list-scroll button:hover{background:#eaf4fa}.fields-list-scroll button.is-selected{color:#075d99;background:#dceffc;border-color:#4ba5df}.fields-list-scroll strong,.fields-list-scroll small{display:block}.fields-list-scroll small{color:#6d8291;margin-top:3px;font-size:11px}.fields-editor header span{color:#5f7f96;text-transform:uppercase;font-size:12px;font-weight:700}.fields-editor header h2{color:#0b3e66;margin:4px 0 0;font-size:21px}.fields-editor header button{color:#fff;cursor:pointer;background:#087fc1;border:0;border-radius:5px;padding:9px 13px}.fields-editor header button:disabled{cursor:not-allowed;opacity:.6}.identify-form-scope{color:#315b7d;align-items:center;gap:8px;margin-left:auto;margin-right:12px;font-size:12px;font-weight:700;display:flex}.identify-form-scope span{color:#315b7d!important;text-transform:none!important;font-size:12px!important}.identify-form-scope select{color:#164e78;background:#fff;border:1px solid #cbd9e5;border-radius:5px;min-width:210px;padding:8px 10px}.fields-help{color:#537286;margin:18px}.fields-notice{color:#176536;background:#eaf8ee;border-radius:6px;margin:16px 18px 0;padding:10px 12px}.fields-empty{color:#688195;text-align:center;padding:56px 20px}.fields-editor-body{min-height:0;overflow-y:auto}.fields-table{border:1px solid #dce6ee;border-radius:7px;margin:18px;overflow:hidden}.fields-table-head,.fields-row{border-bottom:1px solid #e6edf2;grid-template-columns:55px minmax(160px,1fr) minmax(180px,1fr) 150px;align-items:center;gap:12px;padding:10px 13px;display:grid}.fields-table-head{color:#52728a;background:#f4f8fb;font-size:12px;font-weight:700}.fields-row:last-child{border-bottom:0}.fields-row input[type=checkbox]{accent-color:#087fc1;width:17px;height:17px}.fields-row small{color:#698195}.fields-label-input{border:1px solid #cbd9e5;border-radius:5px;width:100%;padding:7px 9px}.fields-label-input:disabled{color:#92a2ae;background:#f6f7f8}:is(.fields-configuration:not(:has(.fields-label-input)) .fields-table-head,.fields-configuration:not(:has(.fields-label-input)) .fields-row){grid-template-columns:55px minmax(160px,1fr) 150px}@media (width<=900px){.fields-configuration{grid-template-columns:1fr}.fields-layer-list{max-height:280px}.fields-table{overflow-x:auto}.fields-table-head,.fields-row{min-width:580px}}.identify-primary-box{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:14px}.identify-primary-box label{margin-bottom:6px;font-weight:700;display:block}.identify-primary-box select{width:100%;max-width:340px;height:38px}.identify-primary-box small{margin-top:6px;display:block}.identify-group-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.identify-group-toolbar>div{flex-direction:column;gap:3px;display:flex}.identify-group-toolbar small{color:#64748b}.identify-group-toolbar button{color:#fff;cursor:pointer;background:#1677c8;border:1px solid #1677c8;border-radius:5px;padding:7px 14px;font-weight:600}.identify-groups{flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.identify-group-card{background:#fff;border:1px solid #dce3eb;border-radius:8px;overflow:hidden}.identify-group-card:hover{border-color:#aac8e2}.identify-group-header{background:#f4f7fa;border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.identify-group-title{align-items:center;gap:8px;display:flex}.identify-drag-handle{color:#718096;cursor:grab;-webkit-user-select:none;user-select:none;font-size:17px}.identify-drag-handle:active{cursor:grabbing}.identify-group-order,.identify-field-order{color:#64748b;min-width:18px;font-size:12px}.identify-group-actions{gap:6px;display:flex}.identify-group-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 9px;font-size:12px}.identify-group-actions button.danger{color:#c62828}.identify-group-fields{min-height:42px}.identify-group-empty{text-align:center;color:#94a3b8;padding:16px;font-size:13px}.identify-field-row{background:#fff;border-bottom:1px solid #edf1f5;grid-template-columns:24px 28px minmax(145px,1fr) 32px minmax(150px,1fr) minmax(220px,1fr) 170px;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:grid}.identify-field-row:last-child{border-bottom:none}.identify-field-row:hover{background:#f8fbfd}.identify-field-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identify-field-label{box-sizing:border-box;border:1px solid #ccd6e0;border-radius:4px;width:100%;min-height:32px;padding:5px 8px}.identify-field-label:disabled{color:#94a3b8;background:#f3f5f7}.identify-field-type{color:#60758a}@media (width<=1100px){.identify-field-row{grid-template-columns:24px 28px minmax(120px,1fr) 28px minmax(120px,1fr) minmax(180px,1fr) 120px}}.identify-toolbar-actions{align-items:center;gap:14px;display:flex}.identify-selected-toggle{cursor:pointer;background:#fff;border:1px solid #d5dde6;border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.identify-selected-toggle input{cursor:pointer;width:16px;height:16px;margin:0}.identify-field-editable{color:#315a76;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.identify-field-editable input{margin:0}.identify-field-options{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.identify-field-selection-panel{color:#315a76;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.identify-field-selection-panel input{margin:0}.feature-class-edit-toggle{color:#17466f;background:#eef8ff;border:1px solid #9bc7e3;border-radius:6px;align-items:center;gap:8px;margin:14px 0;padding:10px 12px;font-weight:600;display:inline-flex}.feature-class-edit-toggle input{margin:0}.feature-class-edit-scope{color:#315a76;align-items:center;gap:8px;margin:0 0 14px 8px;font-weight:600;display:inline-flex}.feature-class-edit-scope select{background:#fff;border:1px solid #9bc7e3;border-radius:5px;padding:7px 10px}.isolation-config{background:#fff;border:1px solid #d9e2ec;border-radius:10px}.isolation-config header{border-bottom:1px solid #e5ecf2;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.isolation-config h2{color:#0b3e66;margin:0 0 5px}.isolation-config p{color:#57758a;margin:0}.isolation-config button{color:#0b3e66;cursor:pointer;background:#fff;border:1px solid #b8cbdc;border-radius:5px;padding:9px 13px}.isolation-config header button,.isolation-add-set{color:#fff;background:#087fc1;border-color:#087fc1}.isolation-config button:disabled{opacity:.55;cursor:not-allowed}.isolation-config-notice{color:#805b00;background:#fff4d8;border-radius:6px;margin:16px;padding:10px 12px}.isolation-set-list{padding:16px;overflow:visible}.isolation-set{border:1px solid #d9e5ee;border-radius:8px;margin-bottom:16px;overflow:visible}.isolation-set-heading{background:#f4f8fb;justify-content:space-between;gap:12px;padding:12px;display:flex}.isolation-set-heading input{color:#0b3e66;border:1px solid #b9ccdb;border-radius:5px;min-width:240px;padding:8px 10px;font-weight:700}.isolation-dropdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.isolation-dropdown{position:relative}.isolation-dropdown>label{color:#0b3e66;margin:0 0 6px;font-size:.88rem;font-weight:700;display:block}.isolation-dropdown-trigger{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.isolation-dropdown-trigger span{font-size:1.2rem}.isolation-dropdown-menu{z-index:20;background:#fff;border:1px solid #b9ccdb;border-radius:7px;margin-top:4px;padding:10px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #1339522e}.isolation-dropdown-menu.menu-up{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.isolation-dropdown-menu-title{color:#0b3e66;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.isolation-dropdown-menu-title button{padding:3px 7px;font-size:.8rem}.isolation-dropdown-menu>input{box-sizing:border-box;border:1px solid #cbd9e5;border-radius:4px;width:100%;padding:8px}.isolation-dropdown-actions{border-bottom:1px solid #e6edf2;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.isolation-dropdown-actions button{padding:4px 7px;font-size:.8rem}.isolation-dropdown-options{max-height:215px;overflow-y:auto}.isolation-dropdown-options label{cursor:pointer;align-items:flex-start;gap:8px;padding:7px 2px;display:flex}.isolation-dropdown-options label:hover{background:#f4faff}.isolation-dropdown-options input{margin-top:3px}.isolation-dropdown-options span{font-size:.9rem;display:block}.isolation-dropdown-options small{color:#708495;margin-top:2px;font-size:.75rem;display:block}.isolation-dropdown-options em{color:#708495;padding:12px 2px;display:block}.isolation-dropdown-none{border-bottom:1px solid #e6edf2;margin-bottom:2px;font-weight:700}.isolation-add-set{margin:0 16px 16px}@media (width<=1000px){.isolation-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.isolation-config header,.isolation-set-heading{flex-direction:column;align-items:stretch}.isolation-dropdown-grid{grid-template-columns:1fr}.isolation-set-heading input{min-width:0}}.popup-config-page{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:22px;display:flex;overflow:hidden}.popup-config-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.popup-config-header h2{color:#12355b;margin:0 0 6px;font-size:28px}.popup-config-header p{color:#667085;margin:0;font-size:14px}.popup-refresh-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:8px 16px}.popup-refresh-button:hover{background:#f8fafc}.popup-config-card{background:#fff;border:1px solid #dfe5ec;border-radius:10px;flex-direction:column;flex:1;min-height:0;padding:22px;display:flex}.popup-config-row{grid-template-columns:180px minmax(260px,420px);align-items:center;gap:16px;margin-bottom:18px;display:grid}.popup-config-row label,.popup-config-field label{color:#344054;font-size:14px;font-weight:600}.popup-config-row select,.popup-config-field select{background:#fff;border:1px solid #cfd6df;border-radius:5px;width:100%;min-height:36px;padding:6px 10px}.popup-checkbox-row input{width:18px;height:18px}.popup-config-grid{grid-template-columns:repeat(2,minmax(250px,1fr));gap:22px;margin-bottom:28px;display:grid}.popup-config-field{flex-direction:column;gap:7px;display:flex}.popup-fields-header{border-top:1px solid #e4e7ec;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:8px;margin-bottom:12px;padding-top:20px;display:flex}.popup-fields-header h3{color:#12355b;margin:0 0 4px;font-size:18px}.popup-fields-header p{color:#667085;margin:0;font-size:13px}.popup-field-actions{gap:8px;display:flex}.popup-field-actions button{cursor:pointer;background:#fff;border:1px solid #cfd6df;border-radius:5px;padding:7px 12px}.popup-field-actions button:hover{background:#f8fafc}.popup-fields-table{border:1px solid #dfe5ec;border-radius:7px;flex:1;min-height:0;overflow:hidden auto}.popup-fields-table-head,.popup-fields-table-row{grid-template-columns:70px 1.2fr 1.5fr 130px;align-items:center;display:grid}.popup-fields-table-head{color:#344054;z-index:2;background:#f5f7fa;border-bottom:1px solid #dfe5ec;font-size:13px;font-weight:600;position:sticky;top:0}.popup-fields-table-head>div,.popup-fields-table-row>div{padding:10px 12px}.popup-fields-table-row{border-bottom:1px solid #edf0f3}.popup-fields-table-row:last-child{border-bottom:none}.popup-field-name{color:#344054;flex-direction:column;gap:2px;font-weight:500;display:flex}.popup-field-name span{color:#98a2b3;font-size:11px;font-weight:400}.popup-fields-table-row input[type=text]{box-sizing:border-box;border:1px solid #cfd6df;border-radius:4px;width:100%;padding:7px 9px}.popup-fields-table-row input[type=text]:disabled{color:#98a2b3;background:#f5f6f7}.popup-order-controls{align-items:center;gap:6px;display:flex}.popup-order-controls span{text-align:center;min-width:20px;font-weight:600}.popup-order-controls button{cursor:pointer;background:#fff;border:1px solid #cfd6df;border-radius:4px;width:30px;height:28px}.popup-order-controls button:disabled{opacity:.4;cursor:default}.popup-field-actions .popup-save-button{color:#fff;cursor:pointer;background:#1677c8;border:1px solid #1677c8;border-radius:5px;padding:7px 14px;font-weight:600}.popup-field-actions .popup-save-button:hover{background:#1268b0;border-color:#1268b0}.popup-field-actions .popup-save-button:disabled{color:#fff;opacity:1;cursor:default;background:#9fc4e3;border-color:#9fc4e3}.popup-save-button:disabled{opacity:.6;cursor:default}.popup-error,.popup-success{border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:13px}.popup-error{color:#b42318;background:#fff1f0;border:1px solid #ffccc7}.popup-success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}@media (width<=900px){.popup-config-grid{grid-template-columns:1fr}.popup-fields-table-head,.popup-fields-table-row{grid-template-columns:60px 1fr 1fr 110px}}.popup-zoom-input{box-sizing:border-box;border:1px solid #cfd6df;border-radius:5px;width:100px;min-height:34px;padding:5px 8px}.collected-config-page{color:#17314c;padding:28px}.collected-config-heading h1{margin:0;font-size:28px}.collected-config-heading p,.collected-config-card .subtitle,.collected-config-fields-heading p{color:#6b7f93;margin:5px 0 0;font-size:13px}.collected-config-message{color:#174b7a;background:#edf6ff;border:1px solid #cfe0f2;border-radius:10px;margin:14px 0;padding:11px 13px}.collected-config-layout{grid-template-columns:minmax(300px,380px) minmax(500px,1fr);gap:16px;margin-top:18px;display:grid}.collected-config-card{background:#fff;border:1px solid #d6e1ec;border-radius:15px;padding:18px;box-shadow:0 6px 18px #0f294712}.collected-config-card h2,.collected-config-card h3{margin:0}.collected-config-list{gap:9px;margin-top:15px;display:grid}.collected-config-list article{background:#fafdff;border:1px solid #d8e3ee;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.collected-config-list article.inactive{opacity:.65}.collected-config-list article div{flex-direction:column;gap:4px;display:flex}.collected-config-list article span{color:#6b7f93;font-size:11px}.collected-config-list article button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:999px;padding:7px 12px;font-weight:800}.collected-config-list article button.active{color:#15803d;background:#eaf8ef;border-color:#16a34a}.collected-config-empty{text-align:center;color:#718399;padding:22px}.collected-config-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.collected-config-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.collected-config-page input,.collected-config-page select{box-sizing:border-box;background:#fff;border:1px solid #cbd8e6;border-radius:9px;width:100%;padding:9px 10px}.collected-config-fields-heading{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.collected-config-fields-heading button{color:#1555ba;cursor:pointer;background:0 0;border:0;font-weight:800}.collected-config-fields{gap:8px;display:grid}.collected-config-field{background:#f8fbfe;border:1px solid #d8e3ee;border-radius:10px;grid-template-columns:1.25fr 1.25fr .8fr auto auto;align-items:center;gap:7px;padding:9px;display:grid}.collected-config-field>label{align-items:center;gap:5px;font-size:11px;display:flex}.collected-config-field>label input{width:auto}.collected-config-field .remove{color:#dc2626;cursor:pointer;background:0 0;border:0}.collected-config-save{color:#fff;cursor:pointer;background:#1555ba;border:0;border-radius:10px;width:100%;margin-top:14px;padding:11px;font-weight:800}.collected-config-save:disabled{opacity:.55}@media (width<=1000px){.collected-config-layout{grid-template-columns:1fr}.collected-config-field{grid-template-columns:1fr 1fr}.collected-config-form{grid-template-columns:1fr}}.collected-config-list article .collected-config-actions{flex-shrink:0;align-items:stretch}.collected-config-editor-heading{justify-content:space-between;align-items:center;display:flex}.collected-config-editor-heading button{color:#dc2626;cursor:pointer;background:0 0;border:0;font-weight:800}.collected-config-field .collected-config-options{color:#17314c;grid-column:1/-1;grid-template-columns:130px 1fr;align-items:center;gap:6px;font-size:12px;display:grid}.collected-config-field .collected-config-options small{color:#6b7f93;grid-column:2}.labels-config-page{gap:16px;display:grid}.labels-config-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.labels-config-heading h1{color:#17385f;margin:0}.labels-config-heading p{color:#64748b;margin:6px 0 0}.labels-config-heading button{color:#fff;cursor:pointer;background:#1d5aa5;border:0;border-radius:8px;padding:11px 18px;font-weight:800}.labels-config-heading button:disabled{opacity:.5}.labels-config-status{color:#12598d;background:#edf7ff;border-radius:8px;padding:10px 12px}.labels-config-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.labels-config-layers,.labels-config-card{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:16px;box-shadow:0 5px 16px #0f29470f}.labels-config-layers h2,.labels-config-card h2{color:#17385f;margin:0;font-size:18px}.labels-config-layers p{color:#64748b;font-size:12px}.labels-config-layers button{text-align:left;color:#17385f;cursor:pointer;background:#f8fbfe;border:1px solid #dbe5ef;border-radius:9px;gap:3px;width:100%;margin-top:7px;padding:10px;display:grid}.labels-config-layers button.selected{background:#eaf5fc;border-color:#1d78be}.labels-config-layers button small{color:#64748b}.labels-config-form{gap:12px;display:grid}.labels-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.labels-config-grid label{color:#17385f;gap:5px;font-size:12px;font-weight:700;display:grid}.labels-config-grid input,.labels-config-grid select,.labels-config-grid textarea{box-sizing:border-box;color:#17385f;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:7px;padding:9px}.labels-config-grid textarea{resize:vertical;min-height:72px}.labels-config-grid small{color:#64748b;font-weight:400}.labels-config-wide{grid-column:1/-1}.labels-config-check{align-items:center;gap:8px;font-weight:800!important;display:flex!important}.labels-config-check input{width:auto}.labels-config-empty{text-align:center;color:#64748b;padding:30px}@media (width<=800px){.labels-config-layout,.labels-config-grid{grid-template-columns:1fr}.labels-config-wide{grid-column:auto}.labels-config-heading{display:grid}}.labels-query-builder{background:#f8fbfe;border:1px solid #d5e2ef;border-radius:10px;gap:8px;padding:10px;display:grid}.labels-query-heading{gap:3px;display:grid}.labels-query-heading strong{color:#17385f}.labels-query-heading small{color:#64748b;font-weight:400}.labels-query-row{grid-template-columns:minmax(130px,1fr) 100px minmax(120px,1fr) 72px auto auto;align-items:center;gap:7px;display:grid}.labels-query-row select,.labels-query-row input,.labels-query-row button{color:#17385f;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:7px;padding:9px}.labels-query-row button{color:#fff;cursor:pointer;background:#1d5aa5;border-color:#1d5aa5;font-weight:800}.labels-query-row button:disabled{opacity:.5;cursor:not-allowed}.labels-query-row .labels-query-clear{color:#64748b;background:#fff;border-color:#cbd8e5}.labels-query-no-value{color:#64748b;background:#eef3f8;border-radius:7px;padding:9px;font-size:12px}.labels-query-builder textarea{box-sizing:border-box;width:100%;min-height:66px;font:inherit;color:#17385f;resize:vertical;border:1px solid #cbd8e5;border-radius:7px;padding:9px}.labels-query-builder>small{color:#64748b;font-weight:400}@media (width<=800px){.labels-query-row{grid-template-columns:1fr 1fr}.labels-query-row .labels-query-join{grid-column:1}.labels-query-row button{width:100%}}.labels-expression-builder{background:#f8fbfe;border:1px solid #d5e2ef;border-radius:10px;gap:8px;padding:10px;display:grid}.labels-expression-row{grid-template-columns:minmax(150px,1fr) auto minmax(140px,1fr) auto auto;align-items:center;gap:7px;display:grid}.labels-expression-row select,.labels-expression-row input,.labels-expression-row button{color:#17385f;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:7px;padding:9px}.labels-expression-row button{color:#fff;cursor:pointer;background:#1d5aa5;border-color:#1d5aa5;font-weight:800}.labels-expression-row button:disabled{opacity:.5;cursor:not-allowed}.labels-expression-output{box-sizing:border-box;color:#17385f;width:100%;font:inherit;background:#fff;border-radius:7px;padding:9px;border:1px solid #8bb8d8!important}.labels-expression-builder>small{color:#64748b;font-weight:400}@media (width<=800px){.labels-expression-row{grid-template-columns:1fr 1fr}.labels-expression-row button{width:100%}}.labels-color-field{color:#17385f;gap:5px;font-size:12px;font-weight:700;display:grid}.labels-color-control{background:#fff;border:1px solid #cbd8e5;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:4px 8px;display:flex}.labels-color-control input[type=color]{cursor:pointer;background:#fff;border:1px solid #aebfd0;border-radius:6px;height:30px;width:30px!important;padding:2px!important}.labels-color-control code{color:#526b86;text-transform:uppercase;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.reports-config-page{color:#193d61;background:#f4f7fb;min-height:100%;padding:36px 42px 64px}.reports-config-heading{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1180px;margin:0 auto 26px;display:flex}.reports-config-heading h1{color:#124777;letter-spacing:-.02em;margin:0;font-size:30px}.reports-config-heading p,.reports-config-section-heading p{color:#68829e;margin:8px 0 0;font-size:14px}.reports-config-save,.reports-config-add,.reports-config-remove{cursor:pointer;border-radius:8px;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.reports-config-save{color:#fff;background:#125182;border:0;padding:13px 22px;box-shadow:0 5px 12px #1251822e}.reports-config-save:hover,.reports-config-add:hover,.reports-config-remove:hover{transform:translateY(-1px)}.reports-config-save:disabled,.reports-config-add:disabled{opacity:.55;cursor:default;transform:none}.reports-config-card{background:#fff;border:1px solid #d8e5f2;border-radius:14px;max-width:1132px;margin:0 auto 20px;padding:24px 26px;box-shadow:0 8px 25px #1e486e0f}.reports-config-section-heading{border-bottom:1px solid #e7eef5;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.reports-config-section-heading h2{color:#143f6d;margin:0;font-size:19px}.reports-config-checkboxes{flex-wrap:wrap;gap:26px;margin:20px 0 30px;display:flex}.reports-config-checkboxes label{color:#203e5e;align-items:center;gap:9px;font-weight:750;display:flex}.reports-config-checkboxes input,.reports-config-enabled input{accent-color:#125182;width:17px;height:17px}.reports-config-table{gap:12px;padding-top:18px;display:grid}.reports-config-row{background:#fbfdff;border:1px solid #d8e6f1;border-radius:10px;grid-template-columns:28px minmax(150px,1.25fr) minmax(150px,1fr) minmax(150px,1fr) 130px 74px;align-items:end;gap:14px;padding:18px 16px;display:grid}.reports-config-enabled{justify-content:center;align-items:center;height:38px;display:flex}.reports-config-row label:not(.reports-config-enabled){color:#557392;letter-spacing:.03em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:850;display:grid}.reports-config-row input,.reports-config-row select{box-sizing:border-box;color:#183b5e;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c8d8e8;border-radius:7px;outline:none;padding:9px 10px}.reports-config-row input:focus,.reports-config-row select:focus{border-color:#2875aa;box-shadow:0 0 0 3px #2875aa1f}.reports-config-add,.reports-config-remove{background:#fff;min-height:38px;padding:8px 11px}.reports-config-add{color:#125182;border:1px solid #9dbbd3}.reports-config-remove{color:#b52e38;border:1px solid #efb2b6}.reports-config-alert{color:#14683d;background:#e4f5ec;border-radius:8px;max-width:1132px;margin:0 auto 18px;padding:12px 16px;font-weight:700}.reports-config-alert.error{color:#b52e38;background:#fff0f0}@media (width<=1050px){.reports-config-row{grid-template-columns:28px repeat(2,minmax(150px,1fr))}.reports-config-row label:nth-child(4),.reports-config-row label:nth-child(5),.reports-config-row .reports-config-remove{grid-column:span 1}}@media (width<=700px){.reports-config-page{padding:24px 16px 48px}.reports-config-heading{display:block}.reports-config-save{margin-top:16px}.reports-config-card{padding:20px 16px}.reports-config-section-heading{display:block}.reports-config-add{margin-top:14px}.reports-config-row{grid-template-columns:28px 1fr}.reports-config-row label:not(.reports-config-enabled),.reports-config-row .reports-config-remove{grid-column:2}}.export-page{gap:14px;display:grid}.export-heading h1{color:#17477d;margin:0;font-size:27px}.export-heading p{color:#728096;margin:5px 0 0}.export-tabs{border-bottom:1px solid #d9e4ef;gap:8px;display:flex}.export-tabs button{color:#315477;cursor:pointer;background:#eaf1f8;border:0;border-radius:9px 9px 0 0;padding:11px 18px;font-weight:800}.export-tabs button.active{color:#fff;background:#126fae}.export-card{background:#fff;border:1px solid #dce6ef;border-radius:10px;box-shadow:0 3px 12px #19466b0d}.export-controls{flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.export-controls label{color:#526b84;gap:5px;min-width:140px;font-size:11px;font-weight:800;display:grid}.export-controls select,.export-controls input{color:#17385f;background:#fff;border:1px solid #c8d7e5;border-radius:6px;height:36px;padding:0 9px}.export-controls .export-query{flex:1;min-width:260px}.export-query small{color:#8291a3;font-weight:500}.export-button{color:#fff;cursor:pointer;background:#087db7;border:0;border-radius:6px;height:36px;padding:0 14px;font-weight:800}.export-button:disabled{opacity:.55;cursor:not-allowed}.export-alert{color:#19713b;background:#e6f7ec;border-radius:7px;padding:10px 13px}.export-alert.error{color:#b52323;background:#fff0f0}.export-grid{grid-template-columns:245px minmax(0,1fr);gap:14px;min-height:520px;display:grid}.export-fields,.export-preview{min-width:0;padding:13px}.export-title{border-bottom:1px solid #e4ecf3;justify-content:space-between;align-items:start;gap:10px;padding-bottom:10px;display:flex}.export-title h2{color:#17477d;margin:0;font-size:16px}.export-title p{color:#8190a0;margin:4px 0 0;font-size:11px}.export-title button{color:#21618d;cursor:pointer;background:#fff;border:1px solid #b9cede;border-radius:5px;padding:5px 8px}.export-title>span{color:#147ab2;font-size:11px;font-weight:800}.export-field-list{gap:7px;max-height:470px;padding-top:12px;display:grid;overflow:auto}.export-field-list label{color:#405b75;align-items:center;gap:7px;font-size:12px;display:flex}.export-field-list input{accent-color:#147ab2}.export-table{border:1px solid #dfe8f0;max-height:470px;margin-top:12px;overflow:auto}.export-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px}.export-table th{color:#fff;text-align:left;white-space:nowrap;background:#174f83;padding:9px;position:sticky;top:0}.export-table td{white-space:nowrap;text-overflow:ellipsis;color:#36516d;border-bottom:1px solid #e5edf3;max-width:260px;padding:8px 9px;overflow:hidden}.export-table tr:nth-child(2n){background:#f5f9fc}.export-empty{text-align:center;color:#7d8fa3;padding:30px}@media (width<=900px){.export-grid{grid-template-columns:1fr}.export-fields{max-height:260px}.export-field-list{max-height:180px}}.attribute-filter-builder{flex:1;gap:6px;min-width:100%;padding-top:4px;display:grid}.filter-builder-heading{color:#17477d;font-size:12px;font-weight:800}.filter-builder-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-builder-row select,.filter-builder-row input{height:32px}.filter-builder-row select:nth-of-type(2){min-width:120px}.filter-builder-row select:nth-of-type(3){min-width:110px}.filter-builder-row input{border:1px solid #c8d7e5;border-radius:6px;min-width:150px;padding:0 8px}.filter-builder-row button{color:#ad3333;cursor:pointer;background:#fff3f3;border:1px solid #e2b8b8;border-radius:5px;height:30px}.filter-builder-where{color:#526b84;min-width:48px;font-size:11px;font-weight:800;display:inline-block}.add-filter{color:#21618d;cursor:pointer;background:#fff;border:1px solid #b9cede;border-radius:5px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:700}.inventory-page{color:#183b5e;background:#f4f7fb;min-height:100vh}.inventory-header{color:#fff;background:#125182;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.inventory-header>div{align-items:center;gap:14px;display:flex}.inventory-header .material-icons{font-size:32px}.inventory-header h1{margin:0;font-size:24px}.inventory-header p{color:#c8e0f2;margin:3px 0 0}.inventory-header button,.inventory-content-header button,.inventory-empty button{color:#125182;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:800}.inventory-layout{min-height:calc(100vh - 78px);display:flex}.inventory-tabs{background:#fff;border-right:1px solid #d8e5f2;width:260px;padding:26px 16px}.inventory-tabs button{color:#214a70;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;justify-content:space-between;width:100%;margin-bottom:8px;padding:14px;font-weight:800;display:flex}.inventory-tabs button.active{color:#125182;background:#eaf4fb;border-color:#2a76aa}.inventory-tabs button span{color:#7891a8;font-size:12px;font-weight:600}.inventory-content{flex:1;min-width:0;padding:34px}.inventory-content-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.inventory-content-header h2{color:#124777;margin:0;font-size:28px}.inventory-content-header p{color:#68829e;margin:7px 0}.inventory-content-header button{color:#fff;background:#125182;margin-left:10px}.inventory-content-header button.danger{color:#b52e38;background:#fff0f0;border:1px solid #f0b8bc}.inventory-table-wrap{background:#fff;border:1px solid #d5e3ef;border-radius:12px;overflow:auto;box-shadow:0 8px 24px #1e486e0d}.inventory-table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.inventory-table-wrap th,.inventory-table-wrap td{text-align:left;border-bottom:1px solid #e5edf4;padding:13px 14px}.inventory-table-wrap th{color:#557392;text-transform:uppercase;background:#f7fafc;font-size:12px}.inventory-table-wrap th small{color:#8aa0b3;text-transform:none;margin-top:4px;font-size:10px;font-weight:600;display:block}.inventory-table-wrap input,.inventory-table-wrap select{box-sizing:border-box;color:#183b5e;background:#fff;border:1px solid #c9d9e7;border-radius:6px;width:100%;padding:9px}.inventory-table-wrap input[type=checkbox]{accent-color:#125182;width:18px;height:18px}.inventory-actions{white-space:nowrap}.inventory-actions button{color:#125182;cursor:pointer;background:0 0;border:0;font-weight:800}.inventory-actions .icon-danger{color:#b52e38;margin-left:10px}.inventory-table-empty,.inventory-empty{text-align:center;color:#68829e;padding:80px 20px}.inventory-empty .material-icons{color:#94b1c9;font-size:48px}.inventory-empty h2{color:#124777}.inventory-empty.error{color:#b52e38}@media (width<=700px){.inventory-header{padding:0 18px}.inventory-layout{display:block}.inventory-tabs{border-bottom:1px solid #d8e5f2;border-right:0;gap:8px;width:auto;display:flex;overflow:auto}.inventory-tabs button{min-width:170px}.inventory-content{padding:22px 16px}.inventory-content-header{display:block}.inventory-content-header>div:last-child{margin-top:16px}.inventory-content-header button{margin:0 8px 0 0}}.inventory-history{background:#fff;border:1px solid #d5e3ef;border-radius:12px;margin-top:24px;overflow:hidden;box-shadow:0 8px 24px #1e486e0d}.inventory-history-heading{border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.inventory-history-heading h3{color:#124777;margin:0;font-size:20px}.inventory-history-heading p{color:#68829e;margin:5px 0 0}.inventory-history-close{color:#125182;cursor:pointer;background:#eaf4fb;border:0;border-radius:50%;width:28px;height:28px;font-weight:800}.inventory-history-table-wrap{overflow:auto}.inventory-history table{border-collapse:collapse;width:100%;min-width:760px}.inventory-history th,.inventory-history td{text-align:left;border-bottom:1px solid #e5edf4;padding:12px 14px}.inventory-history th{color:#557392;text-transform:uppercase;background:#f7fafc;font-size:12px}.history-in{color:#168a4a;font-weight:800}.history-out{color:#c33c47;font-weight:800}.inventory-history-empty{color:#68829e;padding:28px 20px}.inventory-field-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.inventory-field-delete{color:#b52e38;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.inventory-field-type-label{color:#66839d;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;display:block}.inventory-field-type-label:hover{color:#125182;text-decoration:underline}.inventory-field-type{color:#183b5e;background:#fff;border:1px solid #9dbbd3;border-radius:5px;width:100%;margin-top:5px;padding:4px;font-size:11px;display:block}.inventory-field-options{box-sizing:border-box;color:#183b5e;background:#fff;border:1px solid #c9d9e7;border-radius:5px;width:100%;margin-top:5px;padding:5px;font-size:10px;display:block}.inventory-current-stock{color:#125182;white-space:nowrap;font-weight:850}.inventory-stock-actions{white-space:nowrap}.inventory-stock-actions button{color:#125182;cursor:pointer;background:#fff;border:1px solid #9dbbd3;border-radius:5px;padding:6px 8px;font-weight:800}.inventory-stock-actions button+button{color:#b52e38;border-color:#efb2b6;margin-left:5px}.inventory-history-filters{background:#fbfdff;border-bottom:1px solid #e5edf4;flex-wrap:wrap;gap:10px;padding:16px 20px;display:flex}.inventory-history-filters input,.inventory-history-filters select{color:#183b5e;background:#fff;border:1px solid #c9d9e7;border-radius:6px;min-width:130px;padding:9px}.inventory-history-filters input:first-child{flex:1;min-width:220px}.inventory-history-filters button{color:#fff;cursor:pointer;background:#125182;border:0;border-radius:7px;padding:9px 13px;font-weight:800}.inventory-history-filters button:disabled{opacity:.5;cursor:not-allowed}.inventory-history{z-index:1000;margin:0;position:fixed;inset:5vh 5vw;overflow:auto;box-shadow:0 0 0 100vmax #0f273e73,0 18px 60px #0f273e4d}.inventory-history-heading{z-index:1;background:#fff;position:sticky;top:0}.inventory-history-close{font-size:16px}.inventory-icon-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;color:#125182!important;background:0 0!important;border:0!important;margin:0 3px!important;padding:0!important}.inventory-icon-button:hover{background:#eaf4fb!important}.inventory-icon-button .material-icons{font-size:18px}.inventory-icon-button.icon-danger{color:#b52e38!important}.inventory-icon-button.icon-danger:hover{background:#fff0f0!important}.inventory-tab-name{align-items:center;gap:8px;display:inline-flex}.inventory-tab-name .material-icons{color:#168a67;font-size:18px}.inventory-tabs button.active .inventory-tab-name .material-icons{color:#125182}.inventory-content-header h2{align-items:center;gap:12px;display:flex}.inventory-content-header h2:after{content:"↗ Active";color:#168a67;letter-spacing:.04em;text-transform:uppercase;background:#e8f7ef;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;display:inline-flex}.inventory-growth-badge{color:#168a67;background:#e8f7ef;border-radius:999px;align-items:center;gap:5px;margin-right:8px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.inventory-growth-badge .material-icons{font-size:16px}.inventory-tabs button{background:linear-gradient(135deg,#f4f9ff,#eefaf6);border-color:#d9e7f1;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 5px 12px #12518214}.inventory-tabs button:nth-child(2){background:linear-gradient(135deg,#fff8ed,#fff0f3)}.inventory-tabs button:hover{border-color:#8bb9d7;transform:translateY(-2px);box-shadow:0 8px 16px #12518224}.inventory-tabs button.active{background:linear-gradient(135deg,#dff0ff,#d9f7e9);border-color:#1978b5;box-shadow:0 8px 18px #1978b533}.inventory-tabs button:nth-child(2).active{background:linear-gradient(135deg,#ffedd1,#ffe0e8);border-color:#df8b48;box-shadow:0 8px 18px #df8b4833}.inventory-tabs button:nth-child(2) .inventory-tab-name .material-icons{color:#e28b31}.inventory-tabs button:nth-child(2).active .inventory-tab-name .material-icons{color:#c96928}.account-page{color:#173b5a;background:#f3f7fa;min-height:100vh}.account-page-header{color:#fff;background:#1d5aa5;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex}.account-page-header strong{letter-spacing:.5px;font-size:24px}.account-page-header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:5px;padding:8px 14px}.account-page-header button:hover{background:#ffffff1f}.account-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #d8e4ec;border-radius:12px;width:min(460px,100% - 32px);margin:56px auto;padding:32px;box-shadow:0 8px 24px #1c436014}.account-avatar{color:#fff;background:#087fc1;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;font-weight:700;display:grid}.account-card h1{margin:0;font-size:26px}.account-subtitle{color:#698195;margin:7px 0 24px}.account-card dl{text-align:left;margin:0 0 26px}.account-card dl div{border-bottom:1px solid #e6edf2;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.account-card dt{color:#698195}.account-card dd{color:#173b5a;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.account-logout{color:#fff;width:100%;font:inherit;cursor:pointer;background:#ef4444;border:0;border-radius:6px;padding:11px 16px;font-weight:600}.account-logout:hover{background:#dc2626}.auth-page,.auth-loading{color:#123b61;background:#eff5fa;place-items:center;min-height:100vh;font-family:Arial,sans-serif;display:grid}.auth-card{background:#fff;border-radius:16px;gap:14px;width:min(420px,100vw - 36px);padding:34px;display:grid;box-shadow:0 20px 50px #0b34501f}.auth-brand{color:#087ec2;font-size:24px;font-weight:800}.auth-card h1{margin:0;font-size:25px}.auth-card p{color:#59728a;margin:0 0 8px;line-height:1.45}.auth-card label{gap:6px;font-size:13px;font-weight:700;display:grid}.auth-card label span{font-weight:400}.auth-card input{border:1px solid #b9cadb;border-radius:7px;padding:10px;font-size:14px}.auth-card button{color:#fff;cursor:pointer;background:#087ec2;border:0;border-radius:7px;margin-top:8px;padding:11px;font-weight:700}.auth-error{color:#a72323;background:#fff0f0;border-radius:7px;padding:10px;font-size:13px}:root{--primary:#1d5aa5;--primary-dark:#123f78;--primary-light:#4b87cf;--primary-bg:#eaf3ff;--background:#f4fbfe;--card:#fff;--border:#c7e2ee;--text:#123f78;--text-light:#587183;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--info:#2563eb;--shadow:0 8px 24px #0000001a;--radius:12px}
