*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--md-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}@media (width<=575px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto;padding-bottom:8px;top:8px}.ant-drawer-content-wrapper{max-width:100vw}.sfsp-toolbar .ant-input-search,.sfsp-toolbar .ant-select,.sfsp-toolbar .ant-picker{flex:140px;min-width:130px}.ant-card-body{padding:12px}.ant-statistic-content{font-size:18px}}.ant-table-wrapper{max-width:100%}.sfsp-card-grid>.ant-col{display:flex}.sfsp-card-grid>.ant-col>.ant-card{flex-direction:column;width:100%;display:flex}.sfsp-card-grid>.ant-col>.ant-card>.ant-card-body{flex:auto}:root{--md-accent:#ec3013;--md-accent-100:#fff2ef;--md-accent-200:#ffe0d9;--md-accent-700:#ae1800;--md-accent-800:#7c1405;--md-series-ims:#1f5fa9;--md-series-target:#e08214;--md-n-100:#f8f4f4;--md-n-200:#eae7e7;--md-n-300:#d7d3d3;--md-n-400:#bab6b6;--md-n-500:#9b9797;--md-n-600:#7d7979;--md-n-700:#605d5d;--md-n-800:#444141;--md-n-900:#2d2b2b;--md-text:#201e1d;--md-font:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--md-over:var(--md-accent-700);--md-ok:#3f8f5e}.md-page{flex-direction:column;gap:16px;min-width:0;display:flex}.md-btn,.md-input,.md-card,.md-chip{border-radius:0}.md-actionbar{border:1px solid var(--md-n-300);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 16px;display:flex}.md-actionbar a{color:var(--md-accent-700)}.md-head{border:1px solid var(--md-n-300);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.md-head h1{font-family:var(--md-font);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.15}.md-head-sub{color:var(--md-n-600);margin-top:3px;font-size:12px}.md-head-sub a{color:var(--md-accent-700)}.md-btn{font-family:var(--md-font);cursor:pointer;color:var(--md-text);border:1px solid var(--md-n-300);background:#fff;justify-content:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.md-btn:hover{background:var(--md-n-100);border-color:var(--md-n-500);color:var(--md-text)}.md-btn:active{background:var(--md-n-200)}.md-btn:disabled{opacity:.45;cursor:not-allowed}.md-btn-primary{background:var(--md-accent);border-color:var(--md-accent);color:#fff}.md-btn-primary:hover{background:var(--md-accent-700);border-color:var(--md-accent-700);color:#fff}.md-btn-ghost{color:var(--md-accent-700);background:0 0;border-color:#0000}.md-btn-ghost:hover{background:var(--md-accent-100);border-color:#0000}:focus-visible{outline:2px solid var(--md-accent);outline-offset:2px}.md-card{border:1px solid var(--md-n-300);background:#fff;min-width:0}.md-card-pad{padding:18px 20px}.md-card-body{padding:12px 16px 4px}.md-card-body>.ant-table-wrapper{max-width:100%}.md-card-head{border-bottom:1px solid var(--md-n-300);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.md-card-title{font-family:var(--md-font);font-size:13px;font-weight:800}.md-card-note{color:var(--md-n-600);font-size:12px}.md-kicker{font-family:var(--md-font);letter-spacing:.08em;text-transform:uppercase;color:var(--md-n-600);font-size:10px;font-weight:800}.md-note{border:1px solid var(--md-n-300);border-left:3px solid var(--md-accent);background:#fff;padding:12px 18px}.md-note-title{font-family:var(--md-font);font-size:13px;font-weight:800}.md-note-body{color:var(--md-n-700);margin-top:3px;font-size:13px;line-height:1.5}.md-note-warn{border-left-color:var(--md-n-500)}.md-note-inset{border-top:0;border-right:0;border-bottom:1px solid var(--md-n-300)}.md-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-top:14px;display:grid}.md-field{color:var(--md-n-700);flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.md-field-static{background:var(--md-n-100);border:1px solid var(--md-n-300);height:38px;font-family:var(--md-font);color:var(--md-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.md-worker{color:var(--md-n-700);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.md-drop{border:1px dashed var(--md-n-400);background:var(--md-n-100);text-align:center;margin-top:16px;padding:30px 20px}.md-drop-title{font-family:var(--md-font);font-size:15px;font-weight:800}.md-drop-sub{color:var(--md-n-600);margin-top:4px;font-size:12px}.md-filterbar{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:12px 16px;display:flex}.md-filterbar .ant-select{width:100%}.md-map-body{flex-direction:column;flex:1;padding-bottom:12px;display:flex}.md-edit-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.md-edit-wide{grid-column:1/-1}@media (width<=640px){.md-edit-grid{grid-template-columns:1fr}}.md-modal-key{font-family:var(--md-font);color:var(--md-n-600);font-weight:400}.md-row-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.md-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:16px;display:grid}.md-col-card{flex-direction:column;gap:14px;display:flex}.md-col-card>.md-row-actions{margin-top:auto}.md-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.md-tile{border:1px solid var(--md-n-300);background:#fff;min-width:0;padding:14px 16px}.md-tile-note{color:var(--md-n-600);margin-top:2px;font-size:11px}.md-tile-big .md-stat-value{letter-spacing:-.03em;margin-top:6px;font-size:40px;line-height:1.05}.md-tile-unit{color:var(--md-n-600);margin-left:4px;font-size:13px;font-weight:400}.md-over{color:var(--md-accent-700)}.md-split-map{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:stretch;gap:16px;display:grid}.md-split-map>*{min-width:0}.md-map-col{flex-direction:column;display:flex}.md-map-col>.md-card{flex-direction:column;flex:1;display:flex}.md-side-col{flex-direction:column;gap:16px;display:flex}@media (width<=1180px){.md-split-map{grid-template-columns:minmax(0,1fr)}}.md-empty{text-align:center;padding:64px 20px}.md-empty-title{font-family:var(--md-font);font-size:15px;font-weight:800}.md-empty-sub{color:var(--md-n-600);margin-top:4px;font-size:13px}.md-pill{font-family:var(--md-font);letter-spacing:.06em;text-transform:uppercase;background:var(--md-n-200);color:var(--md-n-800);white-space:nowrap;align-items:center;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.md-pill-accent{background:var(--md-accent-200);color:var(--md-accent-800)}.md-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:18px 18px 16px;display:flex}.md-brand-mark{background:var(--md-accent);flex:none;width:22px;height:22px}.md-brand-text{font-family:var(--md-font);letter-spacing:.04em;color:#fff;font-size:14px;font-weight:800}.ant-layout-sider-children{flex-direction:column;display:flex}.md-sider-foot{color:var(--md-n-600);padding:0 18px 16px;font-size:11px;line-height:1.6}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title,.ant-drawer-body .ant-menu-item,.ant-drawer-body .ant-menu-submenu-title{border-left:2px solid #0000;width:100%;margin-inline:0;font-size:13px}.ant-layout-sider .ant-menu-item-selected,.ant-drawer-body .ant-menu-item-selected{border-left-color:var(--md-accent)}.md-topbar{border-bottom:1px solid var(--md-n-300);z-index:10;align-items:center;gap:14px;display:flex;position:sticky;top:0;background:#fff!important;height:auto!important;padding:12px 24px!important;line-height:1.3!important}.md-topbar-title{flex:1;min-width:0}.md-topbar-title h1{font-family:var(--md-font);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:800;line-height:1.15;overflow:hidden}.md-topbar-sub{color:var(--md-n-600);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.md-topbar-burger{cursor:pointer;flex:none;font-size:20px}@media (width<=575px){.md-topbar{padding:10px 12px!important}.md-topbar-title h1{font-size:16px}}.md-rec{border:1px solid var(--md-n-300);border-left:3px solid var(--md-accent);background:#fff}.md-rec-clean{border-left-color:var(--md-n-400)}.md-rec-bar{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.md-rec-title{font-family:var(--md-font);letter-spacing:-.01em;font-size:14px;font-weight:800}.md-rec-note{color:var(--md-n-700);font-size:13px}.md-rec-spacer{flex:1}.md-rec-time{color:var(--md-n-600);font-size:12px}.md-rec-body{border-top:1px solid var(--md-n-300);padding:6px 18px 14px;overflow-x:auto}.md-split{grid-template-columns:minmax(0,1fr) minmax(300px,372px);align-items:start;gap:16px;display:grid}.md-list{border:1px solid var(--md-n-300);background:#fff;min-width:0}.md-list-tools{border-bottom:1px solid var(--md-n-300);align-items:center;gap:10px;padding:12px 16px;display:flex}.md-input{min-width:0;font:inherit;color:var(--md-text);background:var(--md-n-100);border:1px solid var(--md-n-300);flex:1;padding:7px 10px;font-size:13px}.md-input::placeholder{color:var(--md-n-500)}.md-input:focus-visible{border-color:var(--md-accent);outline-offset:0}.md-chips{border:1px solid var(--md-n-300);display:flex}.md-chip{font-family:var(--md-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;color:var(--md-n-700);background:#fff;border:0;padding:6px 11px;font-size:11px;font-weight:800;transition:background .12s,color .12s}.md-chip:hover{background:var(--md-n-100)}.md-chip-on,.md-chip-on:hover{background:var(--md-n-900);color:#fff}.md-row{grid-template-columns:10px minmax(90px,1.7fr) minmax(56px,.7fr) minmax(60px,.8fr) minmax(80px,.9fr);align-items:center;gap:10px;padding:11px 16px;display:grid}.md-row-head{background:var(--md-n-100);border-bottom:1px solid var(--md-n-300);font-family:var(--md-font);letter-spacing:.07em;text-transform:uppercase;color:var(--md-n-600);padding-top:9px;padding-bottom:9px;font-size:10px;font-weight:800}.md-row-item{text-align:left;width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--md-n-200);cursor:pointer;background:#fff;transition:background .12s,box-shadow .12s}.md-row-item:hover{background:var(--md-n-100)}.md-row-on{background:var(--md-n-100);box-shadow:inset 3px 0 0 var(--md-accent)}.md-dot{border-radius:50%;width:8px;height:8px}.md-dot-ok{background:var(--md-n-700)}.md-dot-empty{background:var(--md-n-400)}.md-dot-err{background:var(--md-accent)}.md-row-name{flex-direction:column;gap:1px;min-width:0;display:flex}.md-row-name b{font-family:var(--md-font);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.md-row-note{color:var(--md-n-600);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.md-row-note-err{color:var(--md-accent-700)}.md-row-count{text-align:right;font-family:var(--md-font);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.md-row-count-dim{color:var(--md-n-500)}.md-row-period{text-align:right;color:var(--md-n-600);font-variant-numeric:tabular-nums;font-size:12px}.md-list-empty{text-align:center;color:var(--md-n-600);padding:28px 16px;font-size:13px}.md-detail{border:1px solid var(--md-n-300);background:#fff;min-width:0;position:sticky;top:16px;box-shadow:0 1px 2px #2d2b2b24}.md-detail-head{border-bottom:1px solid var(--md-n-300);padding:18px 20px 16px}.md-detail-head h2{font-family:var(--md-font);letter-spacing:-.02em;margin:6px 0 0;font-size:22px;font-weight:800;line-height:1.15}.md-badge{font-family:var(--md-font);letter-spacing:.06em;text-transform:uppercase;background:var(--md-n-200);color:var(--md-n-800);align-items:center;margin-top:10px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.md-badge-err{background:var(--md-accent-200);color:var(--md-accent-800)}.md-stats{grid-template-columns:1fr 1fr;display:grid}.md-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=640px){.md-stats-4{grid-template-columns:1fr 1fr}}.md-stat{border-bottom:1px solid var(--md-n-300);border-right:1px solid var(--md-n-200);min-width:0;padding:14px 20px}.md-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--md-n-600);font-size:10px}.md-stat-value{font-family:var(--md-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:24px;font-weight:800}.md-issues{border-bottom:1px solid var(--md-n-300);background:var(--md-accent-100);padding:14px 20px}.md-issues-title{font-family:var(--md-font);letter-spacing:.08em;text-transform:uppercase;color:var(--md-accent-800);font-size:10px;font-weight:800}.md-issue{margin-top:10px}.md-issue-what{font-size:13px;font-weight:600;line-height:1.4}.md-issue-fix{color:var(--md-accent-800);margin-top:2px;font-size:12px;line-height:1.45}.md-actions{flex-direction:column;gap:8px;padding:16px 20px;display:flex}.md-actions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.md-detail-foot{border-top:1px solid var(--md-n-200);color:var(--md-n-600);padding:12px 20px 16px;font-size:12px;line-height:1.7}.md-fadein{animation:.18s both md-fadein}@keyframes md-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.md-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ant-table-thead>tr>th{font-family:var(--md-font);letter-spacing:.07em;text-transform:uppercase;color:var(--md-n-600);font-size:10px;font-weight:800}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr:hover>td{background:var(--md-n-100)}.ant-btn{font-family:var(--md-font);box-shadow:none;font-weight:800}.ant-tag{font-family:var(--md-font);letter-spacing:.06em;text-transform:uppercase;border:0;font-size:10px;font-weight:800}.ant-upload-drag{border:1px dashed var(--md-n-400);background:var(--md-n-100)}.ant-upload-text{font-family:var(--md-font);font-weight:800;font-size:15px!important}.ant-upload-hint{color:var(--md-n-600)!important;font-size:12px!important}.ant-progress-rail,.ant-progress-track,.ant-progress-inner,.ant-progress-bg{border-radius:0!important}.ant-typography code,code{border-radius:0}.leaflet-control-zoom,.leaflet-control-zoom-in,.leaflet-control-zoom-out,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-bar{border-radius:0!important}.leaflet-bar a{border-color:var(--md-n-300)}.ant-statistic-content,.ant-table-tbody td{font-variant-numeric:tabular-nums}@media (width<=1180px){.md-split{grid-template-columns:minmax(0,1fr)}.md-detail{position:static}}@media (width<=640px){.md-row{grid-template-columns:10px minmax(0,1fr) minmax(56px,auto);padding-inline:12px}.md-row-period,.md-row-cta{display:none}.md-list-tools{flex-wrap:wrap;padding-inline:12px}.ant-table-wrapper .ant-table-content{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.ant-table-wrapper .ant-table-content>table{min-width:540px}:is(.ant-table-content:not(:has(.ant-table-cell-fix-left))>table>thead>tr>th:first-child,.ant-table-content:not(:has(.ant-table-cell-fix-left))>table>tbody>tr>td:first-child){z-index:2;box-shadow:1px 0 0 var(--md-n-300);background:#fff;position:sticky;left:0}.ant-table-content:not(:has(.ant-table-cell-fix-left))>table>thead>tr>th:first-child{background:var(--md-n-100);z-index:3}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{font-size:12px}.ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap;font-size:10px}.ant-table-wrapper .ant-pagination{flex-wrap:wrap;row-gap:8px}.md-card-body{padding:10px 10px 4px}.md-card-head{gap:8px;padding:10px 12px}.md-card-note{flex-basis:100%}.md-rec-spacer{display:none}.md-filterbar{gap:10px;padding:10px 12px}.md-filterbar .md-field{flex-basis:100%;width:100%!important}.md-tile-big .md-stat-value{font-size:30px}.md-tile{padding:12px 14px}.md-map-body>div[style]{min-height:340px!important}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto;top:8px}.ant-select-single .ant-select-selector,.ant-input,.ant-input-number,.ant-picker,.ant-btn{min-height:38px}.ant-btn.ant-btn-icon-only{min-width:38px}}@media (width<=900px){.md-card-body{padding:12px 12px 4px}.md-stats-4{grid-template-columns:1fr 1fr}}.md-kpi{min-width:128px}.md-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--md-n-500);font-size:11px}.md-kpi-value{font-family:var(--md-font);color:var(--md-text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.15}.md-kpi-note{color:var(--md-n-500);font-size:11px}
