.field-status-page #status[data-error=true]{color:#fca5a5}
.field-status-page .fs-map-panel{padding:0;overflow:hidden}
.field-status-page .fs-map-wrap{position:relative}.field-status-page #map{height:76vh;min-height:540px;background:var(--pd-surface-subtle)}
.fs-map-status-panel{position:absolute;top:18px;left:18px;z-index:10;display:flex;flex-direction:column;width:min(460px,calc(100% - 36px));max-height:calc(76vh - 36px);overflow:hidden;padding:16px;border:1px solid #64748b66;border-radius:13px;background:#08111fdd;color:#e7edf5;box-shadow:0 14px 34px #02061766;backdrop-filter:blur(12px);font-family:Pretendard,"Malgun Gothic",sans-serif}
.fs-map-status-panel[hidden],.fs-panel-restore[hidden]{display:none!important}.fs-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fs-panel-head>div>span{color:#38bdf8;font-size:9px;font-weight:800;letter-spacing:.12em}.fs-panel-title-row{display:flex;align-items:center;gap:9px;margin-top:3px}.fs-panel-head h3{margin:0;color:#f8fafc;font-size:18px}.fs-panel-title-row select{max-width:210px;padding:6px 25px 6px 8px;border:1px solid #334155;border-radius:7px;background:#0c1422;color:#bae6fd;font-size:11px}.fs-panel-head button,.fs-panel-restore{padding:7px 10px;border:1px solid #475569;border-radius:8px;background:#0f1b2d;color:#cbd5e1;cursor:pointer;font:12px Pretendard,"Malgun Gothic",sans-serif}
.fs-panel-restore{position:absolute;top:18px;left:18px;z-index:10;background:#08111fe6;box-shadow:0 8px 22px #02061766;backdrop-filter:blur(10px)}
.fs-status-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.fs-status-cards button{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px;border:1px solid #334155;border-radius:9px;background:#101c2dcc;color:#cbd5e1;cursor:pointer}.fs-status-cards button:hover,.fs-status-cards button.active{border-color:#38bdf8;background:#0c4a6eaa}.fs-status-cards span{font-size:10px}.fs-status-cards strong{color:#7dd3fc;font-size:17px}
.fs-map-filters{display:grid;grid-template-columns:1fr 150px;gap:8px;margin-top:10px}.fs-map-filters :is(input,select){min-width:0;padding:9px 10px;border:1px solid #334155;border-radius:8px;background:#0c1422dd;color:#e7edf5;font:12px Pretendard,"Malgun Gothic",sans-serif}.fs-map-status-panel #count{margin:10px 0 0;color:#cbd5e1;font-size:11px}.fs-map-status-panel #status{margin:4px 0;color:#94a3b8;font-size:11px}.fs-map-status-panel>small{flex:0 0 auto;margin-top:7px;color:#64748b;font-size:10px}
.fs-map-legend{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:11px;padding:10px 11px;border:1px solid #475569;border-radius:8px;background:#020817e6;color:#f8fafc;font-size:12px;font-weight:700;line-height:1.4}.fs-map-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}.fs-map-legend i{display:block;flex:0 0 14px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px #000c}.fs-map-legend .is-active{background:#0284c7}.fs-map-legend .is-suspended{background:#d97706}.fs-map-legend .is-closed{background:#64748b}.fs-map-legend .is-due{background:#7c3aed}.fs-map-legend .is-success{background:#16a34a}.fs-map-legend .is-risk{background:#dc2626}.fs-map-legend .is-mixed{background:linear-gradient(135deg,#0284c7 0 50%,#d97706 50%)}
.field-status-page :is(button,input,select):focus-visible{outline:2px solid var(--pd-primary);outline-offset:3px}
/* 카카오는 CustomOverlay를 field-status-page 바깥으로 옮기므로 아래 선택자는 전역이어야 합니다. */
.fs-map-marker{position:relative;display:grid;place-items:center;isolation:isolate;font-family:Pretendard,"Malgun Gothic",sans-serif}
.fs-map-marker.is-selected .fs-map-pin{outline:3px solid #f8fafc;outline-offset:3px;transform:scale(1.35);box-shadow:0 0 0 6px #38bdf84d,0 4px 14px #020617e6}
.fs-map-pin{position:relative;display:block;width:16px;height:16px;padding:0;border:2px solid #fff;border-radius:50%;background:currentColor;color:#0284c7;box-shadow:0 2px 7px #020617b3;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.fs-map-pin::after{position:absolute;inset:-7px;content:""}.fs-map-pin:hover,.fs-map-pin:focus-visible{transform:scale(1.3);box-shadow:0 3px 10px #020617e6;outline:none}.fs-map-cluster{display:grid;width:24px;height:24px;place-items:center;color:#075985}.fs-map-cluster span{position:relative;color:#fff;text-align:center;font:800 10px Pretendard,"Malgun Gothic",sans-serif;line-height:1}
.fs-map-pin.fs-tone-active{color:#0284c7}.fs-map-pin.fs-tone-suspended{color:#d97706}.fs-map-pin.fs-tone-closed{color:#64748b}.fs-map-pin.fs-tone-due{color:#7c3aed}.fs-map-pin.fs-tone-risk{color:#dc2626}.fs-map-pin.fs-tone-success{color:#16a34a}.fs-map-pin.fs-tone-mixed{color:#334155}
.fs-pin-label{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;z-index:2;transform:translateX(-50%);padding:8px 11px;border:1px solid #334155;border-radius:8px;background:#101827;color:#f8fafc;box-shadow:0 8px 24px #0006;white-space:nowrap;pointer-events:none;font-size:12px}
.fs-map-marker:hover .fs-pin-label,.fs-map-marker:focus-within .fs-pin-label{display:block}
.fs-cluster-menu{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:3;transform:translateX(-50%);width:300px;max-height:280px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px;border:1px solid #334155;border-radius:10px;background:#101827;color:#e7edf5;box-shadow:0 12px 30px #0008}
.fs-cluster-menu[hidden]{display:none!important}.fs-cluster-menu>strong{display:block;padding:3px 5px 8px;color:#7dd3fc;font-size:12px}
.fs-cluster-site{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:4px 0;padding:9px 10px;border:1px solid #334155;border-radius:7px;background:#0c1422;color:#e7edf5;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;font:12px/1.45 Pretendard,"Malgun Gothic",sans-serif}.fs-cluster-site>span{min-width:0}.fs-cluster-status{padding:3px 7px;border:1px solid currentColor;border-radius:999px;white-space:nowrap;font-size:10px}.fs-cluster-status.fs-status-active{color:#38bdf8}.fs-cluster-status.fs-status-suspended{color:#f59e0b}.fs-cluster-status.fs-status-closed{color:#94a3b8}.fs-cluster-status.fs-status-planned{color:#a78bfa}
.fs-cluster-site:hover,.fs-cluster-site:focus-visible{border-color:#38bdf8;background:#142033;color:#7dd3fc;outline:none}
.fs-site-list-section{display:flex;min-height:120px;max-height:245px;flex:1 1 190px;flex-direction:column;margin-top:8px;overflow:hidden;border-top:1px solid #334155}.fs-site-list-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:9px 2px 7px;color:#e2e8f0;font-size:11px}.fs-site-list-head span{color:#7dd3fc;font-weight:700}.fs-site-list{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}.fs-site-list:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.fs-site-list-item{display:block;width:100%;margin:0 0 6px;padding:9px 10px;border:1px solid #334155;border-radius:9px;background:#0c1422e6;color:#e7edf5;text-align:left;cursor:pointer}.fs-site-list-item:hover,.fs-site-list-item:focus-visible,.fs-site-list-item.is-selected{border-color:#38bdf8;background:#12304a;outline:none}.fs-site-list-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fs-site-list-title strong{font-size:12px;line-height:1.4}.fs-site-state{flex:0 0 auto;padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-style:normal}.fs-site-state.fs-status-active{color:#38bdf8}.fs-site-state.fs-status-suspended{color:#f59e0b}.fs-site-state.fs-status-closed{color:#94a3b8}.fs-site-list-meta{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:6px;color:#94a3b8;font-size:9px}.fs-site-list-meta .is-missing{color:#fca5a5}.fs-site-progress-track{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#1e293b}.fs-site-progress-track i{display:block;height:100%;border-radius:inherit}
.fs-site-dialog{width:min(980px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid #334155;border-radius:14px;background:#101827;color:#e7edf5;box-shadow:0 24px 80px #000b;font-family:Pretendard,"Malgun Gothic",sans-serif}
.fs-site-dialog::backdrop{background:#020617b8;backdrop-filter:blur(3px)}
.fs-site-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #263449;background:linear-gradient(135deg,#101827,#0c1422)}
.fs-site-dialog header small{color:#38bdf8;font-size:10px;font-weight:800;letter-spacing:.1em}.fs-site-dialog h3{margin:7px 0 0;color:#f8fafc;font-size:20px}
.fs-dialog-actions{display:flex;align-items:center;gap:7px}.fs-dialog-refresh{height:38px;padding:0 12px;border:1px solid #334155;border-radius:8px;background:#0c1422;color:#bae6fd;cursor:pointer;font-size:11px}.fs-dialog-close{width:38px;height:38px;border:1px solid #334155;border-radius:8px;background:#0c1422;color:#e7edf5;cursor:pointer;font-size:25px;line-height:1}
.fs-detail-tabs{display:flex;gap:4px;padding:10px 18px 0;border-bottom:1px solid #263449;background:#0c1422;overflow:auto}.fs-detail-tabs button{padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#94a3b8;white-space:nowrap;cursor:pointer;font:600 13px Pretendard,"Malgun Gothic",sans-serif}.fs-detail-tabs button.active{border-color:#38bdf8;color:#7dd3fc}
.fs-dialog-body{display:block;max-height:calc(90vh - 155px);overflow:auto;padding:18px 22px 24px}.fs-tab-panel[hidden]{display:none!important}.fs-detail-row{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #263449}
.fs-detail-row span{color:#94a3b8;font-size:12px}.fs-detail-row strong{color:#e7edf5;font-size:13px;font-weight:600}
.fs-overview-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.fs-overview-grid .fs-detail-row:nth-child(4){grid-column:1/-1}.fs-people-group,.fs-evaluation-card{padding:15px;border:1px solid #263449;border-radius:10px;background:#0c1422}.fs-people-group h4{margin:0 0 10px;color:#7dd3fc;font-size:13px}.fs-leader-grid,.fs-evaluation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.fs-person-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #1e293b}.fs-person-row:last-child{border-bottom:0}.fs-person-row strong,.fs-personnel-row strong{display:block;color:#e7edf5;font-size:13px}.fs-person-row span,.fs-personnel-row span{display:block;margin-top:2px;color:#94a3b8;font-size:11px}
.fs-evaluation-card>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.fs-evaluation-card>div:first-child span{color:#94a3b8;font-size:12px}.fs-evaluation-card>div:first-child strong{color:#7dd3fc;font-size:20px}.fs-category-list{margin-top:12px}.fs-category-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:9px 0;border-top:1px solid #1e293b}.fs-category-list span{color:#cbd5e1;font-size:11px}.fs-category-list strong{color:#e7edf5;font-size:11px}.fs-score-track{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:#1e293b}.fs-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 9px #38bdf866}
.fs-tab-summary{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #263449}.fs-tab-summary span{color:#7dd3fc;font-weight:700}.fs-personnel-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.fs-personnel-row{min-width:0;padding:14px;border:1px solid #263449;border-radius:11px;background:#0c1422}.fs-personnel-head{display:grid;grid-template-columns:minmax(260px,1fr) 120px 105px auto;align-items:center;gap:12px}.fs-person-identity{display:flex;align-items:center;min-width:0;gap:11px}.fs-person-identity>div{min-width:0}.fs-person-avatar{position:relative;display:grid!important;place-items:center;flex:0 0 46px;width:46px;height:46px;margin:0!important;overflow:hidden;border:1px solid #37506c;border-radius:50%;background:linear-gradient(145deg,#164e63,#172554);color:#e0f2fe!important;font-size:16px!important;font-weight:800}.fs-person-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fs-person-organization{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b!important}.fs-person-head-fact{align-self:stretch;padding:4px 12px;border-left:1px solid #263449}.fs-person-head-fact span,.fs-person-head-fact strong{display:block}.fs-person-head-fact span{color:#64748b;font-size:10px}.fs-person-head-fact strong{margin-top:5px;color:#cbd5e1;font-size:11px}.fs-assignment-badge{padding:4px 8px;border:1px solid #334155;border-radius:999px;color:#bae6fd!important;white-space:nowrap}.fs-person-facts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);gap:18px;margin:13px 0 0;padding-top:11px;border-top:1px solid #1e293b}.fs-person-facts>div{min-width:0}.fs-person-facts dt{margin:0 0 4px;color:#64748b;font-size:10px}.fs-person-facts dd{margin:0;color:#cbd5e1;font-size:11px;line-height:1.5}.fs-certificates summary{width:max-content;color:#7dd3fc;cursor:pointer;font-weight:700}.fs-certificates ul{margin:7px 0 0;padding:8px 10px 8px 24px;border:1px solid #263449;border-radius:7px;background:#101827}.fs-certificates li{padding:2px 0;color:#cbd5e1}.fs-empty{margin:12px 0;padding:16px;border:1px dashed #334155;border-radius:8px;color:#94a3b8;font-size:12px}.fs-privacy-note{margin:16px 0 0;padding:11px 13px;border:1px solid #164e63;border-radius:8px;background:#082f493d;color:#bae6fd;font-size:11px;line-height:1.6}
.fs-progress-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:14px}.fs-progress-metric{padding:13px;border:1px solid #263449;border-radius:10px;background:#0c1422}.fs-progress-metric span,.fs-progress-metric small{display:block;color:#7f8da1;font-size:10px}.fs-progress-metric strong{display:block;margin:5px 0;color:#e7edf5;font-size:19px}.fs-work-section{margin-top:16px;padding:15px;border:1px solid #263449;border-radius:11px;background:#0c1422}.fs-work-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fs-work-title h4{margin:0;color:#e7edf5;font-size:13px}.fs-work-title p{margin:0;color:#94a3b8;font-size:10px}.fs-monthly-scroll{overflow-x:auto;padding-bottom:5px}.fs-monthly-chart{display:flex;align-items:flex-end;gap:7px;min-width:max-content;height:230px;padding:20px 4px 0;border-bottom:1px solid #334155}.fs-month-column{display:grid;grid-template-rows:28px 165px 24px;width:60px;text-align:center}.fs-month-values{align-self:end;color:#94a3b8;font-size:9px;line-height:1.2}.fs-month-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:160px}.fs-month-bar{display:block;width:14px;min-height:2px;border-radius:4px 4px 0 0}.fs-month-bar.is-planned{background:#64748b}.fs-month-bar.is-actual{background:#38bdf8}.fs-month-column>strong{padding-top:6px;color:#cbd5e1;font-size:10px}.fs-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fs-phase-card{padding:12px;border:1px solid #1e293b;border-radius:9px;background:#0b1220}.fs-phase-card>div{display:flex;justify-content:space-between;gap:10px}.fs-phase-card strong{color:#e7edf5;font-size:12px}.fs-phase-card span{font-size:11px;font-weight:700}.fs-phase-card p{margin:7px 0 0;color:#94a3b8;font-size:10px}.fs-work-items>div{display:grid;grid-template-columns:minmax(180px,1fr) auto 70px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #1e293b}.fs-work-items>div:first-child{border-top:0}.fs-work-items div>strong{display:block;color:#e7edf5;font-size:11px}.fs-work-items div>span{display:block;color:#94a3b8;font-size:10px}.fs-work-items>div>span{text-align:right}.fs-work-items>div>strong{text-align:right;color:#7dd3fc}
.fs-work-grade-legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:12px;padding:9px 11px;border:1px solid #263449;border-radius:9px;background:#0c1422}.fs-work-grade-legend span{display:flex;align-items:center;gap:5px;color:#cbd5e1;font-size:10px}.fs-work-grade-legend i{width:9px;height:9px;border-radius:50%;background:currentColor}.fs-work-grade-legend b{font-weight:600}.fs-grade-normal{color:#16a34a!important}.fs-grade-caution{color:#d97706!important}.fs-grade-risk{color:#ea580c!important}.fs-grade-critical{color:#dc2626!important}.fs-grade-scheduled,.fs-grade-no_data{color:#94a3b8!important}.fs-grade-suspended{color:#b45309!important}.fs-grade-completed{color:#15803d!important}.fs-work-grade{display:inline-block;padding:3px 7px;border:1px solid currentColor;border-radius:999px;white-space:nowrap;font-size:10px;font-weight:700}.fs-phase-selector{display:flex;gap:8px;margin-top:13px;padding:2px 0 7px;overflow-x:auto;overscroll-behavior-x:contain}.fs-phase-choice{flex:0 0 245px;padding:10px 11px;border:1px solid #263449;border-radius:9px;background:#0c1422;color:#e7edf5;text-align:left;cursor:pointer}.fs-phase-choice:hover,.fs-phase-choice:focus-visible,.fs-phase-choice.active{border-color:#38bdf8;background:#10243a;outline:none}.fs-phase-choice>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-phase-choice em{font-size:10px;font-style:normal;font-weight:800}.fs-phase-choice small{display:block;margin-top:6px;color:#94a3b8;font-size:9px}.fs-phase-choice .fs-phase-period{color:#64748b}.fs-progress-comparison{margin-top:12px;padding:14px;border:1px solid #263449;border-radius:11px;background:#0c1422}.fs-progress-comparison>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.fs-horizontal-progress{display:grid;grid-template-columns:36px minmax(120px,1fr) 58px;align-items:center;gap:9px;margin-top:8px}.fs-horizontal-progress>span{color:#94a3b8;font-size:10px}.fs-horizontal-progress>div{height:12px;overflow:hidden;border-radius:999px;background:#1e293b}.fs-horizontal-progress i{display:block;height:100%;border-radius:inherit}.fs-horizontal-progress i.is-planned{background:#64748b}.fs-horizontal-progress>strong{text-align:right;color:#e7edf5;font-size:11px}.fs-work-item-result{text-align:right}.fs-work-item-result>strong{color:#7dd3fc!important}.fs-work-item-result .fs-work-grade{margin-top:4px;font-size:9px}
.fs-water-phase-select{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;margin-top:14px}.fs-water-phase-select span{color:#94a3b8;font-size:11px}.fs-water-phase-select select{width:100%;padding:9px 11px;border:1px solid #334155;border-radius:8px;background:#0c1422;color:#e7edf5}.fs-water-phase-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.fs-water-phase-meta>div{padding:10px 12px;border:1px solid #263449;border-radius:9px;background:#0b1220}.fs-water-phase-meta span,.fs-water-phase-meta strong{display:block}.fs-water-phase-meta span{color:#64748b;font-size:10px}.fs-water-phase-meta strong{margin-top:4px;color:#cbd5e1;font-size:11px}.fs-water-chart .fs-month-column{grid-template-rows:28px 145px 22px 20px}.fs-water-chart .fs-month-bars{height:140px}.fs-month-bar.is-water{width:22px;background:linear-gradient(#22d3ee,#0284c7)}.fs-water-chart .fs-month-column>small{color:#64748b;font-size:8px}.fs-water-month-plans>div{display:grid;grid-template-columns:72px 80px repeat(3,minmax(105px,1fr)) minmax(105px,1fr);align-items:center;gap:9px;padding:10px 0;border-top:1px solid #1e293b}.fs-water-month-plans>div:first-child{border-top:0}.fs-water-month-plans strong{color:#e7edf5;font-size:10px}.fs-water-month-plans span{color:#94a3b8;font-size:10px}.fs-water-month-plans>div>strong:last-child{text-align:right;color:#7dd3fc}.fs-water-blocks>div{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(125px,1fr) 85px 85px minmax(100px,.8fr);align-items:center;gap:10px;padding:10px 0;border-top:1px solid #1e293b}.fs-water-blocks>div:first-child{border-top:0}.fs-water-blocks div>strong{display:block;color:#e7edf5;font-size:11px}.fs-water-blocks div>span,.fs-water-blocks>div>span{display:block;color:#94a3b8;font-size:10px}.fs-water-blocks>div>strong:last-child{text-align:right}
@media(max-width:700px){.field-status-page #map{height:68vh;min-height:460px}.fs-map-status-panel{top:10px;left:10px;width:calc(100% - 20px);max-height:calc(68vh - 20px);padding:12px}.fs-status-cards{grid-template-columns:repeat(2,1fr)}.fs-map-filters{grid-template-columns:1fr}.fs-site-list-section{max-height:190px}.fs-cluster-menu{width:min(280px,80vw)}.fs-detail-row,.fs-overview-grid,.fs-leader-grid,.fs-evaluation-grid,.fs-personnel-list,.fs-phase-grid,.fs-water-phase-meta,.fs-personnel-head,.fs-person-facts{grid-template-columns:1fr}.fs-person-head-fact{padding:8px 0;border-top:1px solid #1e293b;border-left:0}.fs-assignment-badge{justify-self:start}.fs-overview-grid .fs-detail-row:nth-child(4){grid-column:auto}.fs-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-phase-choice{flex-basis:220px}.fs-work-items>div{grid-template-columns:1fr auto}.fs-work-item-result{grid-column:2;grid-row:1/3}.fs-water-phase-select{grid-template-columns:1fr}.fs-water-month-plans>div,.fs-water-blocks>div{grid-template-columns:1fr 1fr}.fs-water-month-plans>div>strong:last-child,.fs-water-blocks>div>strong:last-child{text-align:left}}
.fs-progress-metrics{grid-template-columns:repeat(6,minmax(120px,1fr))}
.fs-grade-excellent{color:#16a34a!important}.fs-grade-good{color:#0ea5e9!important}
.fs-horizontal-progress i.is-elapsed{background:#475569}.fs-execution-formula{margin:12px 0 0;color:#bae6fd;font-size:10px}.fs-plan-review-warning{margin-top:12px;padding:11px 13px;border:1px solid #f59e0b;border-radius:9px;background:#78350f33;color:#fcd34d;font-size:11px;font-weight:700}
.fs-work-items>div{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(260px,1.4fr) 86px;gap:12px}.fs-work-item-bars>div{display:grid;grid-template-columns:32px minmax(100px,1fr) 52px;align-items:center;gap:7px;margin:4px 0}.fs-work-item-bars span{color:#64748b;font-size:9px}.fs-work-item-bars i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#1e293b}.fs-work-item-bars b{display:block;height:100%;border-radius:inherit}.fs-work-item-bars b.is-planned{background:#64748b}.fs-work-item-bars strong{text-align:right;color:#cbd5e1;font-size:9px}.fs-work-item-formula{grid-column:3/5;color:#7f8da1;font-size:9px}
@media(max-width:900px){.fs-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-work-items>div{grid-template-columns:1fr auto}.fs-work-item-bars{grid-column:1/-1}.fs-work-item-result{grid-column:2;grid-row:1/3}.fs-work-item-formula{grid-column:1/-1}}@media(max-width:700px){.fs-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 지도 성과 경고, 자료 부족, 배경 선명도 */
.fs-alert-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.fs-alert-summary button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:5px;padding:8px;border:1px solid #334155;border-radius:9px;background:#101c2dcc;color:#cbd5e1;cursor:pointer}.fs-alert-summary button:hover,.fs-alert-summary button.active{border-color:#f59e0b;background:#42200699}.fs-alert-summary span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fs-alert-summary strong{color:#f8fafc;font-size:14px}
.fs-map-legend{display:block}.fs-map-legend>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.fs-map-legend>div+div{margin-top:7px;padding-top:7px;border-top:1px solid #334155}.fs-map-legend>div>b{min-width:56px;color:#94a3b8;font-size:9px;letter-spacing:.04em}.fs-map-legend .is-work-caution{border-color:#f59e0b;background:transparent;box-shadow:0 0 0 3px #f59e0b55}.fs-map-legend .is-work-critical{border-color:#ef4444;background:transparent;box-shadow:0 0 0 3px #ef444466}.fs-map-legend .is-water-alert{border-color:#14b8a6;background:transparent;box-shadow:0 0 0 3px #14b8a655}.fs-map-legend .is-data-missing{display:grid;place-items:center;border:1px dashed #facc15;background:#422006;color:#fde68a;font:900 10px/1 Pretendard,"Malgun Gothic",sans-serif}
.fs-map-background-control{position:absolute;top:238px;right:8px;z-index:9;display:flex;width:42px;align-items:center;flex-direction:column;gap:5px;padding:7px 4px 8px;border:1px solid #94a3b8;border-radius:4px;background:#fff;color:#1e293b;box-shadow:0 1px 3px #0004;font:700 9px/1.2 Pretendard,"Malgun Gothic",sans-serif}.fs-map-background-control[hidden]{display:none!important}.fs-map-background-control span{writing-mode:vertical-rl;letter-spacing:.04em}.fs-map-background-control output{font-size:9px;white-space:nowrap}.fs-map-background-control input{width:24px;height:96px;margin:0;accent-color:#0284c7;cursor:pointer;direction:rtl;writing-mode:vertical-lr}.fs-map-dimmer-tile{transition:background-color .12s linear}
.fs-map-marker.fs-alert-caution::before,.fs-map-marker.fs-alert-water::before,.fs-map-marker.fs-alert-critical::before,.fs-map-marker.fs-alert-critical::after{position:absolute;z-index:-1;width:22px;height:22px;border:2px solid currentColor;border-radius:50%;content:"";pointer-events:none;animation:fs-marker-pulse 1.8s ease-out infinite}.fs-map-marker.fs-alert-caution{color:#f59e0b}.fs-map-marker.fs-alert-water{color:#14b8a6}.fs-map-marker.fs-alert-critical{color:#ef4444}.fs-map-marker.fs-alert-critical::after{animation-delay:.75s}.fs-map-marker.is-selected::before,.fs-map-marker.is-selected::after{display:none}.fs-map-marker.has-data-missing .fs-map-pin{outline:2px dashed #facc15;outline-offset:3px}.fs-map-marker.is-selected.has-data-missing .fs-map-pin{outline:3px solid #f8fafc}.fs-marker-missing-badge{position:absolute;top:-9px;right:-10px;z-index:5;display:grid;width:15px;height:15px;place-items:center;border:1px solid #fff;border-radius:50%;background:#facc15;color:#422006;box-shadow:0 1px 5px #0009;font:900 10px/1 Pretendard,"Malgun Gothic",sans-serif;pointer-events:none}.fs-map-cluster~.fs-marker-missing-badge{top:-7px;right:-7px}@keyframes fs-marker-pulse{0%{opacity:.95;transform:scale(.65)}75%,100%{opacity:0;transform:scale(2.15)}}
.fs-site-list-item.fs-list-alert-critical{border-left:4px solid #ef4444}.fs-site-list-item.fs-list-alert-caution{border-left:4px solid #f59e0b}.fs-site-list-item.fs-list-alert-water{border-left:4px solid #14b8a6}.fs-site-list-item.has-data-missing{border-style:dashed}.fs-data-missing-tag{padding:2px 5px;border:1px dashed #facc15;border-radius:999px;color:#fde68a!important;font-weight:800}.fs-cluster-site{grid-template-columns:minmax(0,1fr) auto auto}.fs-cluster-missing-badge{display:grid;width:16px;height:16px;place-items:center;border:1px dashed #facc15;border-radius:50%;color:#fde68a;font-size:10px;font-style:normal;font-weight:900}
@media(prefers-reduced-motion:reduce){.fs-map-marker.fs-alert-caution::before,.fs-map-marker.fs-alert-water::before,.fs-map-marker.fs-alert-critical::before{width:22px;height:22px;opacity:1;animation:none;transform:none;border-width:3px}.fs-map-marker.fs-alert-critical::after{display:none}.fs-map-dimmer-tile{transition:none}}
@media(max-width:700px){.fs-alert-summary{grid-template-columns:1fr}.fs-map-background-control{top:228px;right:6px}.fs-map-legend>div>b{flex:0 0 100%}}
