:root{--bg:#fafafa;--surface:#fff;--surface-soft:#f7f9fc;--line:#ebebeb;--line-strong:#d5d5d5;--text:#0a2540;--muted:#425466;--dim:#697386;--accent:#635bff;--accent-2:#00d4ff;--accent-soft:#f0efff;--shadow:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--lift:0 14px 36px #0f172a12;--danger:#b42318}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Apple SD Gothic Neo,Malgun Gothic,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.bootScreen,.loginPage{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginPage{position:relative;overflow:hidden}.loginGlow{opacity:.55;filter:blur(80px);border-radius:50%;width:560px;height:560px;position:absolute}.loginGlow.left{background:#f0efff;top:-240px;left:-240px}.loginGlow.right{background:#e5f5fe;bottom:-220px;right:-200px}.loginStack{z-index:1;text-align:center;width:min(420px,100%);position:relative}.loginLogo{justify-content:center;margin-bottom:32px;display:flex}.brandLogo{object-fit:contain;width:auto;max-width:240px;height:72px;display:block}.brandMark{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:#fff;letter-spacing:0;border-radius:18px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:grid;box-shadow:0 12px 24px -8px #635bff73,0 2px 6px #635bff2e}.brandMark.small{border-radius:10px;width:36px;height:36px;font-size:13px}.loginStack h1{letter-spacing:0;margin:0;font-size:36px;font-weight:700;line-height:1.15}.loginStack p{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.5}.loginPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:left;border-radius:12px;gap:16px;margin-top:28px;padding:28px;display:grid}.loginPanel label{color:var(--text);gap:6px;font-size:12px;font-weight:600;display:grid}.inputShell{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;height:44px;display:flex;box-shadow:0 1px 2px #0f172a0a}.inputIcon{width:40px;color:var(--dim);text-align:center;flex:0 0 40px}.inputShell input,.topSearch input{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.inputShell input{width:100%;height:100%;padding-right:12px;font-size:15px;font-weight:500}.formError{color:var(--danger);background:#fff1f0;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.primaryButton,.ghostButton,.subtleButton,.iconButton{border:1px solid #0000;border-radius:8px;font-weight:600;transition:background .12s,box-shadow .12s,color .12s}.primaryButton{background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;display:inline-flex;box-shadow:0 1px 2px #635bff52,0 1px 3px #635bff2e}.primaryButton.compact{height:36px;padding:0 14px}.primaryButton:disabled{cursor:not-allowed;opacity:.55}.policyText,.loginStack small{color:var(--dim);font-size:12px;line-height:1.6}.loginStack small{margin-top:24px;font-weight:500;display:block}.loginForgotRow{justify-content:center;margin-top:-4px;display:flex}.forgotLink{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:500;text-decoration:underline}.forgotLink:hover{color:var(--text)}.ghostButton.forgotBackBtn{border-color:var(--line);width:100%;height:40px;color:var(--muted);background:0 0;font-size:13px}.ghostButton.forgotBackBtn:hover{background:var(--surface-soft);color:var(--text)}.appFrame{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebarHead{justify-content:space-between;align-items:center;gap:8px;min-height:38px;margin-bottom:18px;display:flex}.brandLink{height:36px;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:0 2px;font-weight:800;text-decoration:none;display:inline-flex}.menu{gap:12px;display:grid}.menuSection{gap:0;display:grid}.menuGroupLabel{height:25px;color:var(--dim);align-items:center;font-size:12px;font-weight:800;display:flex}.menuItems{gap:1px;display:grid}.menuItem{width:100%;min-height:36px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:700;display:grid}.menuItem.active{background:var(--accent-soft);color:var(--accent)}.menuItem:hover{background:var(--surface-soft);color:var(--text)}.menuText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menuBadge{color:var(--accent);font-size:10px;font-weight:800}.userBox{align-items:center;gap:10px;min-height:49px;margin-top:auto;padding-top:12px;display:flex}.avatar{background:var(--surface-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar.large{border-radius:16px;width:52px;height:52px}.userBox strong,.operatorCard strong{color:var(--text);font-size:13px;display:block}.userBox span,.operatorCard span{color:var(--dim);margin-top:2px;font-size:12px;display:block}.workspace{background:var(--bg);min-width:0}.topBar{grid-template-columns:minmax(250px,1fr) minmax(280px,506px) auto auto;align-items:center;gap:12px;min-height:96px;padding:24px 40px;display:grid}.operatorCard{align-items:center;gap:18px;display:flex}.topSearch{border:1px solid var(--line);height:42px;color:var(--dim);box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;padding:0 12px;display:grid}.topSearch input{width:100%;color:var(--text)}.topSearch kbd{color:var(--dim);background:0 0;border:0;font-size:13px}.subtleButton{border-color:var(--line);height:32px;color:var(--dim);white-space:nowrap;background:#fff;padding:0 12px}.iconButton{border-color:var(--line);width:38px;height:38px;color:var(--accent);background:#fff;place-items:center;display:grid}.heroStrip{justify-content:space-between;align-items:flex-end;gap:24px;padding:0 40px 20px;display:flex}.eyebrow{color:var(--accent);font-size:12px;font-weight:800}.heroStrip h1{margin:8px 0;font-size:30px;line-height:1.25}.heroStrip p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.headerActions{flex:none;gap:8px;display:flex}.ghostButton{height:36px;color:var(--text);border-color:var(--line);background:#fff;padding:0 13px}.ghostButton.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.quickStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 40px 28px;display:grid}.quickStats article,.kpiCard,.contentBand,.tableWrap,.statePanel,.infoPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}.quickStats article{min-height:92px;padding:18px}.quickStats span,.kpiCard span,.infoPanel span{color:var(--dim);font-size:13px;font-weight:700}.quickStats strong{margin-top:8px;font-size:24px;display:block}.workspaceBody{padding:0 40px 64px}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpiCard{min-height:118px;padding:20px}.kpiCard strong{margin-top:10px;font-size:30px;display:block}.contentBand{margin-top:20px;padding:20px}.contentBand h2{margin:0 0 14px;font-size:17px}.todoList{color:var(--muted);gap:10px;display:grid}.todoList div{border-bottom:1px solid var(--line);align-items:center;min-height:36px;display:flex}.todoList div:last-child{border-bottom:0}.tableWrap{overflow:hidden}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:14px 16px;font-size:13px;overflow:hidden}th{background:var(--surface-soft);color:var(--dim);font-weight:800}tbody tr{cursor:pointer}.detailButton{border:1px solid var(--line);min-width:74px;height:30px;color:var(--text);background:#fff;border-radius:8px;font-size:12px;font-weight:800}.staffInlineList{gap:6px;display:grid}.staffProfileButton{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#635bff0b;border:1px solid #635bff2e;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,.75fr) minmax(0,.8fr);align-items:center;gap:6px;padding:7px 8px;display:grid}.staffProfileButton span,.staffProfileButton strong,.staffProfileButton em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}.staffProfileButton span,.staffProfileButton em{color:var(--dim);font-style:normal;font-weight:800}.staffProfileButton strong{color:var(--text);font-weight:900}.statusPill{background:var(--accent-soft);height:24px;color:var(--accent);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.statusPill.good{color:#00856f;background:#e9f8f2}.statusPill.warn{color:#9a5b00;background:#fff7e6}.tableSelect{border:1px solid var(--line);width:100%;min-width:112px;height:32px;color:var(--text);background:#fff;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800}.statePanel{color:var(--muted);padding:24px}.statePanel.error{color:var(--danger);gap:10px;display:grid}.settingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settingsStack,.notificationComposer{gap:16px;display:grid}.switchCell{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.infoPanel{padding:20px}.infoPanel strong{margin-top:10px;display:block}.infoPanel p{color:var(--muted);margin:8px 0 0;line-height:1.6}.uuidChip{letter-spacing:.02em;word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:600}.uuidCell{color:var(--text);word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.uuidCell.dim{color:var(--dim)}.filterSelect{border:1px solid var(--line-strong);height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:13px;font-weight:500}.peopleLayout,.recordLayout{display:block}.tableToolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:flex}.tableToolbar strong,.editorHead strong{font-size:14px;display:block}.tableToolbar span{color:var(--dim);margin-top:3px;font-size:12px;font-weight:700;display:block}.tableToolbar input,.tableToolbar select,.formGrid input,.formGrid select,.memoField textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:8px;outline:0}.tableToolbar input,.tableToolbar select{max-width:260px;height:36px;padding:0 12px}.toolbarControls,.editorHeadActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.peopleEditor,.recordEditor{gap:16px;display:grid}.editorHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formGrid label,.memoField{color:var(--dim);gap:6px;font-size:12px;font-weight:800;display:grid}.formGrid input,.formGrid select{height:38px;padding:0 10px;font-size:13px;font-weight:600}.formGrid input[readonly]{background:var(--surface-soft);color:var(--dim)}.toggleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toggleGrid label{min-height:34px;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.memoField textarea{resize:vertical;min-height:86px;padding:10px;line-height:1.5}.fieldStack{color:var(--dim);gap:6px;font-size:12px;font-weight:800;display:grid}.fieldStack input,.fieldStack select{border:1px solid var(--line-strong);width:100%;min-width:0;height:38px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 10px;font-size:13px;font-weight:600}.recordMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recordMeta div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.recordMeta span,.editorHead span{color:var(--dim);font-size:12px;font-weight:800;display:block}.recordMeta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.assigneeBox{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.assigneeBox span{color:var(--dim);font-size:12px;font-weight:800;display:block}.assigneeBox strong{color:var(--text);margin-top:4px;font-size:13px;display:block}.assigneeList{gap:6px;display:grid}.assigneeList label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 8px;display:grid}.assigneeList label:has(input:disabled){opacity:.5}.assigneeList span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assigneeList em{color:var(--dim);font-size:11px;font-style:normal;font-weight:800}.profileAssigneeList label{grid-template-columns:18px minmax(0,1fr);min-height:48px}.positionMaster{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.positionChips{flex-wrap:wrap;gap:8px;display:flex}.positionChip{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.positionChip.active{border-color:var(--accent);color:var(--accent)}.positionChip span,.mutedText{color:var(--dim);font-size:11px;font-weight:800}.errorText{color:var(--danger)}.settlementDetailList{gap:8px;display:grid}.settlementDetailList article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:grid}.settlementDetailList strong,.settlementDetailList span{display:block}.settlementDetailList strong{font-size:13px}.settlementDetailList span{color:var(--dim);margin-top:3px;font-size:12px;font-weight:700}.settlementDetailList b{color:var(--text);font-size:13px}.inlineNotice{color:var(--accent);background:#f0efff;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.inlineNotice.error{color:var(--danger);background:#fff1f0}.editorActions{gap:8px;display:flex}.layerBackdrop{z-index:50;background:#0a254047;justify-content:flex-end;align-items:flex-start;padding:32px;display:flex;position:fixed;inset:0;overflow-y:auto}.layerPanel{border:1px solid var(--line);width:min(680px,100%);box-shadow:var(--lift);background:#fff;border-radius:12px;gap:16px;padding:20px;display:grid}.filterLayer{width:min(460px,100%)}.layerHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.layerHead span{color:var(--dim);font-size:12px;font-weight:800;display:block}.layerHead strong{color:var(--text);margin-top:6px;font-size:18px;display:block}.mapLayout{gap:16px;display:grid}.mapWorkspace .topBar{min-height:76px;padding-top:18px;padding-bottom:18px}.mapWorkspace .heroStrip{padding-bottom:12px}.mapWorkspace .quickStats{display:none}.mapWorkspace .workspaceBody{padding:0 20px 24px}.mapWorkspace .mapLayout{min-height:auto}.mapWorkspace .mapBoard{min-height:0}.mapWorkspace .mapCanvas{height:calc(100vh - 300px);min-height:620px}.mapWorkspace .tableWrap{overflow:auto}.mapBoard,.detailPage{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}.mapBoard{overflow:hidden}.mapBoardHead,.detailHero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.mapBoardHead span{color:var(--dim);font-size:12px;font-weight:800;display:block}.mapBoardHead strong,.detailHero h2{color:var(--text);margin:6px 0 0;display:block}.mapBoardHead strong{font-size:18px}.mapTitleLine{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.mapTitleLine strong{margin:0}.mapTitleLine em{color:#007760;background:#00856f0f;border:1px solid #00856f24;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.detailHero h2{font-size:24px}.mapCounts{color:var(--dim);grid-template-columns:repeat(4,auto);align-items:baseline;gap:6px;font-size:12px;font-weight:800;display:grid}.mapCounts b{color:var(--text);font-size:18px}.mapFilterBar{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:8px;min-height:52px;padding:10px 16px;display:flex;overflow-x:auto}.mapControlPanel{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #0f172a1a;border-radius:10px;gap:12px;width:292px;max-height:calc(100% - 32px);padding:14px;display:grid;position:absolute;top:16px;left:16px;overflow-y:auto;box-shadow:0 16px 36px #0f172a29}.mapControlHead span,.mapControlSectionHead span,.mapControlStats span{color:var(--dim);font-size:11px;font-weight:900;display:block}.mapControlHead strong{color:var(--text);margin-top:4px;font-size:16px;display:block}.mapControlStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mapControlStats div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:9px 10px}.mapControlStats strong{color:var(--text);margin-top:2px;font-size:18px;display:block}.mapLocationStatus{background:#2563eb0f;border:1px solid #2563eb29;border-radius:8px;gap:5px;padding:10px;display:grid}.mapLocationStatus span{color:var(--dim);font-size:11px;font-weight:900}.mapLocationStatus strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:900;line-height:1.45}.mapLocationStatus p,.mapLocationStatus small{color:var(--muted);margin:0;font-size:11px;font-weight:800;line-height:1.45}.mapLocationStatus small{color:var(--danger)}.mapControlSection{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.mapControlSectionHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mapControlSectionHead strong{color:var(--text);font-size:13px}.mapFilterGrid{flex-wrap:wrap;gap:7px;display:flex}.mapFilterChip{border:1px solid var(--line);height:32px;color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:900}.mapFilterChip.active{background:var(--accent-soft);color:var(--accent);border-color:#635bff47}.mapFilterChip.demand.active{color:#006b59;background:#00856f1a;border-color:#00856f57}.mapFilterGroup{gap:7px;display:grid}.mapFilterGroup>span{color:var(--dim);font-size:11px;font-weight:900}.mapRegionGrid{gap:8px;display:grid}.mapRegionGrid label{gap:5px;display:grid}.mapRegionGrid span{color:var(--dim);font-size:11px;font-weight:900}.mapRegionGrid input{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.mapRegionActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mapRegionButton{border:1px solid var(--line);height:34px;color:var(--muted);background:#fff;border-radius:8px;font-size:12px;font-weight:900}.mapRegionButton.primary{color:#006b59;background:#00856f1a;border-color:#00856f52}.mapRegionSelectGrid{gap:8px;display:grid}.mapRegionSelectButton{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.mapRegionSelectButton:disabled{opacity:.55}.mapRegionSelectButton span,.mapRegionLayerStatus span,.mapRegionLayerTabs span{color:var(--dim);font-size:11px;font-weight:900}.mapRegionSelectButton strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.mapRegionLayer{width:min(760px,100%)}.mapRegionBackdrop{justify-content:center;align-items:center}.mapRegionLayerTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mapRegionLayerTabs button{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:8px;min-width:0;min-height:58px;padding:10px}.mapRegionLayerTabs button.active{background:var(--accent-soft);border-color:#635bff4d}.mapRegionLayerTabs button:disabled{opacity:.48}.mapRegionLayerTabs strong,.mapRegionLayerStatus strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:900;display:block;overflow:hidden}.mapRegionLayerStatus{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 12px;display:grid}.mapRegionOptionGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;max-height:min(52vh,520px);padding-right:4px;display:grid;overflow-y:auto}.mapRegionOptionGrid button{border:1px solid var(--line);min-height:38px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.mapRegionOptionGrid button.active{color:#006b59;background:#00856f1a;border-color:#00856f57}.mapRegionLayerNotice{color:var(--dim);margin:0;font-size:12px;font-weight:800}.mapRegionLayerNotice.error{color:var(--danger)}.mapRegionLayerActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mapRegionSummary{gap:7px;display:grid}.mapRegionSummaryItem{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.mapRegionSummaryItem>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.mapRegionSummaryItem>strong{color:var(--text);font-size:12px;font-weight:900}.mapRegionSummaryItem dl{border-top:1px solid #94a3b847;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding-top:7px;display:grid}.mapRegionSummaryItem dl div{gap:2px;min-width:0;display:grid}.mapRegionSummaryItem dt,.mapRegionSummaryItem dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.mapRegionSummaryItem dt{color:var(--dim);font-size:10px;font-weight:900}.mapRegionSummaryItem dd{color:var(--text);font-size:12px;font-weight:900}.mapRegionSummary p{color:var(--dim);margin:0;font-size:12px;font-weight:800}.healthDemandLayout{gap:16px;display:grid}.healthDemandSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.healthDemandSummary article,.healthDemandFilters,.healthDemandDetail{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px}.healthDemandSummary article{min-height:86px;padding:16px}.healthDemandSummary span,.healthDemandFilters span,.metricGrid span,.metricList span{color:var(--dim);font-size:12px;font-weight:900;display:block}.healthDemandSummary strong{color:var(--text);margin-top:8px;font-size:24px;display:block}.healthDemandFilters{grid-template-columns:minmax(240px,.9fr) minmax(0,1.25fr) minmax(160px,.45fr);gap:14px;padding:16px;display:grid}.healthDemandFilters label,.healthDemandFilters>div{gap:8px;min-width:0;display:grid}.healthDemandFilters input,.healthDemandFilters select{border:1px solid var(--line);width:100%;height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px;font-size:13px;font-weight:800}.healthDemandFilters select{appearance:auto}.healthDemandFormula{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid}.formulaHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.formulaHead span,.formulaGrid article span{color:var(--dim);font-size:12px;font-weight:900;display:block}.formulaHead strong{color:var(--text);font-size:16px;font-weight:900}.formulaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.formulaGrid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.formulaGrid p,.formulaGrid small{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.45}.formulaGrid code{overflow-wrap:anywhere;color:var(--text);background:#fff;border-radius:7px;padding:8px;font-size:11px;font-weight:900;line-height:1.45;display:block}.segmentedButtons{flex-wrap:wrap;gap:8px;display:flex}.segmentedButtons button{border:1px solid var(--line);min-width:48px;height:38px;color:var(--muted);background:#fff;border-radius:8px;padding:0 13px;font-size:13px;font-weight:900}.segmentedButtons button.active{color:#006b59;background:#00856f1a;border-color:#00856f57}.healthDemandGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.healthDemandTableWrap{overflow-x:auto}.healthDemandTableWrap table{min-width:1280px}.healthDemandTableWrap th,.healthDemandTableWrap td{padding:12px 10px;font-size:12px}tr.selectedRow td{background:#00856f0f}.demandGrade{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.demandGrade.grade-Aplus{color:#006b59;background:#00856f1c;border-color:#00856f38}.demandGrade.grade-A{color:#15803d;background:#16a34a1a;border-color:#16a34a38}.demandGrade.grade-Bplus{color:#1d4ed8;background:#2563eb17;border-color:#2563eb33}.demandGrade.grade-B{color:#475569;background:#94a3b81f;border-color:#94a3b852}.demandGrade.grade-C{color:#92400e;background:#f59e0b1f;border-color:#b4530933}.healthDemandDetail{position:sticky;top:16px;overflow:hidden}.healthDemandDetail .detailHero{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.healthDemandDetail .detailHero strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;display:block;overflow:hidden}.healthDemandDetail .detailHero p{color:var(--dim);margin:4px 0 0;font-size:12px;font-weight:800}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.metricGrid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;min-height:72px;padding:11px}.metricGrid strong{color:var(--text);margin-top:7px;font-size:20px;font-weight:900;display:block}.metricList{gap:0;padding:0 14px 14px;display:grid}.metricList div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-width:0;min-height:36px;display:grid}.metricList strong{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.mapCanvas{background-color:#f8fbff;background-image:linear-gradient(90deg,#0a25400f 1px,#0000 1px),linear-gradient(0deg,#0a25400f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:360px;position:relative;overflow:hidden}.mapCanvas.naverMapCanvas{background:#eef3f8}.naverMapSurface{z-index:0;position:absolute;inset:0}.naverMapRoot{width:100%;height:100%}.mapCanvas:before{content:"";background:#635bff0a;border:2px solid #635bff1f;border-radius:46% 54% 52% 48%;position:absolute;inset:42px 7% 52px}.mapCanvas.naverMapCanvas:before{display:none}.mapNotice{z-index:2;color:var(--dim);background:#ffffffeb;border:1px solid #0f172a14;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;position:absolute;bottom:18px;left:20px;box-shadow:0 12px 28px #0f172a1f}.mapPin{z-index:1;color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0f172a2e}.mapPin.pharmacy,.naverMarkerDot.pharmacyOpen,.naverMarkerDot.pharmacyUninstalled{background:#9ca3af}.mapPin.pharmacyInstalled,.naverMarkerDot.pharmacyInstalled{background:#16a34a}.mapPin.hospital,.naverMarkerDot.hospitalOpen{background:#00856f}.mapPin.clinic,.naverMarkerDot.clinic{background:#2563eb}.mapPin.dental,.naverMarkerDot.dental{background:#db2777}.mapPin.oriental,.naverMarkerDot.oriental{background:#b45309}.mapPin.closed,.naverMarkerDot.closed{background:#6b7280}.mapPin.suspended,.naverMarkerDot.suspended{background:#dc2626}.naverMarkerDot{cursor:pointer;border:3px solid #fffffff5;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 6px 15px #0f172a47}.naverMarkerDot.pharmacy{width:18px;height:18px}.naverHospitalMarker,.naverStackedFacilityMarker,.naverDetailFacilityLabel{width:220px;color:var(--text);font-family:var(--font-sans);pointer-events:auto;background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #0f172a24;border-left:5px solid #00856f;border-radius:8px;gap:4px;padding:7px 8px 7px 10px;display:grid;box-shadow:0 12px 24px #0f172a2e,0 2px 5px #0f172a14}.naverStackedFacilityMarker{text-align:left;cursor:pointer;width:286px}.facilityStackCloseButton{width:fit-content;height:22px;color:var(--dim);cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:999px;justify-self:end;padding:0 9px;font-size:10px;font-weight:900;line-height:1}.facilityStackCloseButton:hover{color:#007760;border-color:#00856f52}.naverStackedFacilityMarker.many{overscroll-behavior:contain;max-height:282px;overflow-y:auto}.naverStackedFacilityMarker.many::-webkit-scrollbar{width:6px}.naverStackedFacilityMarker.many::-webkit-scrollbar-thumb{background:#0f172a3d;border-radius:999px}.naverDetailFacilityLabel{pointer-events:auto;text-align:left;width:190px;padding:6px 8px}.facilityLabelLine{min-width:0;height:28px;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;line-height:1.2;display:grid;overflow:hidden}.facilityLabelLine b{color:#007760;background:#00856f1f;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:20px;font-size:10px;font-weight:950;display:inline-flex}.facilityLabelLine em{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:900;overflow:hidden}.facilityLabelOpenButton{width:36px;height:22px;color:var(--accent);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #635bff4d;border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.facilityLabelHiddenCount{height:24px;color:var(--dim);border-top:1px solid #0f172a14;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.facilityLabelLine.pharmacy b,.facilityLabelLine.pharmacyUninstalled b{color:#4b5563;background:#6b72801f}.facilityLabelLine.pharmacyInstalled b{color:#16a34a;background:#16a34a24}.naverHospitalMarker.pharmacyUninstalled,.naverStackedFacilityMarker.pharmacy,.naverDetailFacilityLabel.pharmacy{border-left-color:#6b7280}.naverHospitalMarker.pharmacyInstalled{border-left-color:#16a34a}.naverDetailFacilityLabel.hospital{border-color:#00856f38 #00856f38 #00856f38 #00856f}.naverDetailFacilityLabel.pharmacy{border-color:#635bff38 #635bff38 #635bff38 #635bff}.detailMapCanvas .naverDetailFacilityLabel,.detailMapCanvas .naverDetailFacilityLabel .facilityLabelLine{margin-top:0;position:static}.detailMapCanvas .naverDetailFacilityLabel .facilityLabelLine{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:6px;height:24px;font-size:11px}.detailMapCanvas .naverDetailFacilityLabel .facilityLabelLine b,.detailMapCanvas .naverDetailFacilityLabel .facilityLabelLine em{position:static}.naverHospitalMarker.clinic{border-color:#2563eb80 #2563eb80 #2563eb80 #2563eb}.facilityLabelLine.clinic b{color:#2563eb;background:#2563eb1f}.naverHospitalMarker.dental{border-color:#db277780 #db277780 #db277780 #db2777}.facilityLabelLine.dental b{color:#db2777;background:#db27771f}.naverHospitalMarker.oriental{border-color:#b4530980 #b4530980 #b4530980 #b45309}.facilityLabelLine.oriental b{color:#b45309;background:#b453091f}.naverUserLocationMarker{background:#2563eb;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 8px #2563eb2e,0 10px 22px #0f172a3d}.naverClusterMarker{color:#fff;width:56px;height:56px;font-family:var(--font-sans);cursor:pointer;border:3px solid #fffffff5;border-radius:50%;place-items:center;gap:1px;padding:6px;display:grid;box-shadow:0 14px 30px #0f172a47}.naverClusterMarker strong{font-size:16px;font-weight:950;line-height:1;display:block}.naverClusterMarker span{text-overflow:ellipsis;white-space:nowrap;max-width:46px;font-size:9px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.naverClusterMarker.pharmacy{background:#5146ff}.naverClusterMarker.hospital{background:#007760}.naverClusterMarker.mixed{background:#0f172a}.detailPage{overflow:hidden}.detailHero{justify-content:flex-start;align-items:flex-start}.detailHeroMain{gap:8px;min-width:0;display:grid}.detailTitleLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detailCategory{min-height:24px;color:var(--accent);align-items:center;font-size:12px;font-weight:900;display:inline-flex}.detailIdentity{flex-wrap:wrap;gap:7px;display:flex}.detailIdentity span{border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.detailIdentity span.emphasis{background:var(--accent-soft);color:var(--accent);border-color:#635bff38}.detailIdentity b{color:var(--dim);font-size:11px}.detailContent{grid-template-columns:minmax(0,1fr) 360px;gap:16px;padding:20px;display:grid}.detailMainColumn{gap:16px;min-width:0;display:grid}.detailSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detailSection{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.detailSection.tone-location{background:#f8fbff}.detailSection.tone-memo{background:#fffdf7}.detailSection.tone-activity{background:var(--surface-soft)}.detailSectionHead h3{color:var(--text);margin:0;font-size:15px}.detailSectionHead p{color:var(--dim);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.5}.detailFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.detailFields div{align-content:start;gap:5px;min-width:0;display:grid}.detailFields div.important{background:#635bff0b;border:1px solid #635bff2e;border-radius:8px;padding:10px}.detailFields span,.detailMapPanel span,.detailCurrentAssignee span,.detailActionList span{color:var(--dim);font-size:12px;font-weight:800;display:block}.detailFields strong{overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.45;display:block}.detailMapPanel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr);align-items:stretch;gap:16px;padding:16px;display:grid}.detailMapPanel strong,.detailCurrentAssignee strong,.detailActionList strong{color:var(--text);margin-top:6px;font-size:14px;line-height:1.45;display:block}.detailMapPanel p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.6}.detailMapCanvas{min-height:220px;color:var(--muted);text-align:center;background-color:#f8fbff;background-image:linear-gradient(90deg,#42546614 1px,#0000 1px),linear-gradient(0deg,#42546614 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #dbe7f5;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.detailMapCanvas:before{content:"";background:#00856f0b;border:2px solid #00856f24;border-radius:44% 56% 51% 49%;position:absolute;inset:28px 9% 34px}.detailMapCanvas.naverDetailMapCanvas{background:#eef3f8;display:block}.detailMapCanvas.naverDetailMapCanvas:before{display:none}.detailMapNotice{z-index:2;color:var(--dim);background:#ffffffeb;border:1px solid #0f172a14;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 24px #0f172a1f}.detailMapCanvas span,.detailMapCanvas small{z-index:1;position:relative}.detailMapCanvas span{color:var(--text);margin-top:42px;font-size:13px}.detailMapCanvas small{color:var(--dim);margin-top:6px;font-size:12px;font-weight:800}.detailMapPin{z-index:2;color:#fff;background:#00856f;border:3px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 22px #0f172a2e}.detailMapMarker{color:#fff;width:38px;height:38px;font:900 13px/1 var(--font-sans);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 22px #0f172a38}.detailMapMarker.pharmacy{background:#635bff}.detailMapMarker.hospital{background:#00856f}.detailCenterPin{filter:drop-shadow(0 8px 12px #0f172a3d);width:22px;height:30px;display:block;position:relative}.detailCenterPin:before{content:"";background:#00856f;border:3px solid #fff;border-radius:50% 50% 50% 0;width:20px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg)}.detailCenterPin.pharmacy:before{background:#635bff}.detailCenterPin i{z-index:1;background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.mapDetailPage .detailContent{grid-template-columns:minmax(360px,.55fr) minmax(680px,1.45fr);align-items:start}.mapDetailPage .detailMainColumn,.mapDetailPage .detailMapPanel{display:contents}.mapDetailPage .detailMainColumn>.inlineNotice,.mapDetailPage .hospitalMapAnalysis,.mapDetailPage .detailSectionGrid,.mapDetailPage .detailMapPanel>div:first-child,.mapDetailPage .nearbyPharmacyPanel,.mapDetailPage .detailSideRail{grid-column:1}.mapDetailPage .detailSectionGrid{grid-row:2;grid-template-columns:1fr}.mapDetailPage .detailMapPanel>div:first-child{border:1px solid var(--line);background:#fff;border-radius:8px;grid-row:3;min-width:0;padding:16px}.mapDetailPage .detailMapPanel .detailMapCanvas{height:calc(100vh - 190px);min-height:680px;box-shadow:var(--shadow);grid-area:1/2/span 4;align-self:start;position:sticky;top:16px}.mapDetailPage .detailMapPanel>.detailMapCanvas:first-child{background:#eef3f8;border:1px solid #dbe7f5;grid-area:1/2/span 4;padding:0}.mapDetailPage .nearbyPharmacyPanel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-row:3;padding:16px}.mapDetailPage .hospitalMapAnalysis{grid-row:1;gap:14px;display:grid}.hospitalMapAnalysis .nearbyPharmacyPanel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-area:auto;padding:16px}.hospitalMapAnalysis .nearbyPharmacyPanel.priority{box-shadow:var(--shadow);border-color:#00856f3d}.hospitalRegionTables{gap:12px;display:grid}.hospitalRegionTables section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.regionTableHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.regionTableHead span{color:var(--dim);font-size:12px;font-weight:900}.regionTableHead strong{color:var(--text);font-size:13px;font-weight:900}.regionMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.regionMetricGrid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.regionMetricGrid span{color:var(--dim);font-size:11px;font-weight:900;display:block}.regionMetricGrid strong{color:var(--text);margin-top:4px;font-size:14px;font-weight:900;display:block}.departmentCountChips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.departmentCountChips span{color:#3f3bb8;background:#635bff14;border:1px solid #635bff2e;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.mapDetailPage .detailSideRail{grid-row:4}.nearbyPharmacyPanel{border-top:1px solid var(--line);grid-column:1/-1;gap:12px;padding-top:14px;display:grid}.nearbyPharmacyHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.nearbyPharmacyHead span{color:var(--dim);font-size:12px;font-weight:900;display:block}.nearbyPharmacyHead strong{margin-top:4px;font-size:15px}.nearbyRadiusButtons{flex-wrap:wrap;gap:7px;display:flex}.nearbyRadiusButtons button{border:1px solid var(--line);height:32px;color:var(--muted);background:#fff;border-radius:999px;padding:0 11px;font-size:12px;font-weight:900}.nearbyRadiusButtons button.active{color:#006b59;background:#00856f1a;border-color:#00856f52}.nearbyRadiusCounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nearbyRadiusCounts div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px}.nearbyRadiusCounts span,.nearbyPharmacyList span{color:var(--dim);font-size:12px;font-weight:800;display:block}.nearbyRadiusCounts strong{color:var(--text);margin-top:4px;font-size:18px;display:block}.nearbyNotice{color:var(--dim);margin:0;font-size:13px;font-weight:800}.nearbyNotice.error{color:#b42318}.nearbyPharmacyList{gap:8px;display:grid}.nearbyPharmacyList div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px 12px}.nearbyPharmacyList strong{color:var(--text);font-size:14px;display:block}.nearbyPharmacyList p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.5}.detailSideRail{min-width:0}.detailManage{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-self:start;gap:16px;padding:18px;display:grid}.detailCurrentAssignee{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.detailActionList{gap:10px;display:grid}.detailActionList div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.formGrid.oneColumn{grid-template-columns:1fr}.detailPage.submissionDetailPage{background:#fff;border-radius:8px}.submissionDetailPage .detailHero{background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px 24px;display:grid}.submissionDetailPage .detailHero h2{margin-top:2px;font-size:28px}.submissionDetailPage .detailIdentity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:10px;display:grid}.submissionDetailPage .detailIdentity span{border:0;border-right:1px solid var(--line);min-height:58px;color:var(--text);background:0 0;border-radius:0;align-content:center;gap:4px;padding:10px 14px;display:grid}.submissionDetailPage .detailIdentity span:last-child{border-right:0}.submissionDetailPage .detailIdentity span.emphasis{color:var(--text);background:0 0}.submissionDetailPage .detailIdentity b{color:var(--dim)}.submissionDetailPage .detailContent{grid-template-columns:minmax(0,1fr) 390px;gap:0;padding:0}.submissionDetailPage .detailMainColumn{border-right:1px solid var(--line);gap:0}.submissionDetailPage .detailSectionGrid{display:block}.submissionDetailPage .detailSection{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;gap:0;padding:0}.submissionDetailPage .detailSection.tone-memo,.submissionDetailPage .detailSection.tone-activity{background:#fff}.submissionDetailPage .detailSectionHead{grid-template-columns:180px minmax(0,1fr);align-items:baseline;gap:20px;padding:18px 24px 0;display:grid}.submissionDetailPage .detailSectionHead h3{font-size:14px}.submissionDetailPage .detailSectionHead p{margin:0}.submissionDetailPage .detailFields{grid-template-columns:180px minmax(0,1fr);gap:0 20px;padding:12px 24px 20px;display:grid}.submissionDetailPage .detailFields div{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:11px 0;display:grid}.submissionDetailPage .detailFields div:first-child{border-top:0}.submissionDetailPage .detailFields div.important{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.submissionDetailPage .detailFields span{color:var(--dim)}.submissionDetailPage .detailFields strong{font-size:15px}.submissionPhotoPanel{border-bottom:1px solid var(--line);background:#fff;gap:14px;padding:20px 24px;display:grid}.submissionPhotoHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.submissionPhotoHead span{color:var(--dim);font-size:12px;font-weight:900;display:block}.submissionPhotoHead strong{color:var(--text);margin-top:4px;font-size:18px;display:block}.submissionPhotoHead em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.submissionPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.submissionPhotoItem{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--text);border-radius:8px;text-decoration:none;overflow:hidden}.submissionPhotoItem img{aspect-ratio:4/3;object-fit:cover;background:#eef2f7;width:100%;display:block}.submissionPhotoItem span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:800;display:block;overflow:hidden}.submissionPhotoEmpty{border:1px dashed var(--line);background:var(--surface-soft);border-radius:8px;padding:14px}.submissionPhotoEmpty strong{color:var(--text);font-size:14px;display:block}.submissionPhotoEmpty p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.5}.submissionPhotoEmpty a{color:var(--accent);margin-top:10px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.submissionDetailPage .detailSideRail{background:#f8fafc;padding:20px}.submissionDetailPage .detailManage{background:#fff;border-radius:8px;position:sticky;top:18px}.meetingSummary{border-left:4px solid var(--accent);background:var(--accent-soft);gap:4px;padding:14px;display:grid}.meetingSummary span{color:var(--dim);font-size:12px;font-weight:800}.meetingSummary strong{color:var(--text);font-size:18px}.meetingSummary p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.5}.detailPage.personDetailPage{background:#fff;border-radius:8px}.personDetailPage .detailHero{background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px 24px;display:grid}.personDetailPage .detailHero h2{margin-top:2px;font-size:28px;line-height:1.2}.personDetailPage .detailIdentity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:10px;display:grid}.personDetailPage .detailIdentity span{border:0;border-right:1px solid var(--line);min-height:58px;color:var(--text);overflow-wrap:anywhere;background:0 0;border-radius:0;align-content:center;gap:4px;padding:10px 14px;display:grid}.personDetailPage .detailIdentity span:last-child{border-right:0}.personDetailPage .detailIdentity span.emphasis{color:var(--text);background:0 0}.personDetailPage .detailIdentity b{color:var(--dim)}.personDetailPage .detailContent{grid-template-columns:minmax(0,1fr) 360px;gap:0;padding:0}.personDetailPage .detailMainColumn{border-right:1px solid var(--line);gap:0}.personDetailPage .detailSectionGrid{display:block}.personDetailPage .detailSection{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;gap:0;padding:0}.personDetailPage .detailSection.tone-memo,.personDetailPage .detailSection.tone-activity{background:#fff}.personDetailPage .detailSectionHead{grid-template-columns:180px minmax(0,1fr);align-items:baseline;gap:20px;padding:18px 24px 0;display:grid}.personDetailPage .detailSectionHead h3{font-size:14px}.personDetailPage .detailSectionHead p{margin:0}.personDetailPage .detailFields{grid-template-columns:180px minmax(0,1fr);gap:0 20px;padding:12px 24px 20px;display:grid}.personDetailPage .detailFields div{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:11px 0;display:grid}.personDetailPage .detailFields div:first-child{border-top:0}.personDetailPage .detailFields div.important{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.personDetailPage .detailFields strong{overflow-wrap:anywhere;font-size:15px}.personDetailPage .detailSideRail{background:#f8fafc;padding:20px}.personDetailPage .detailManage{background:#fff;border-radius:8px;position:sticky;top:18px}.personStatusBlock{border-left:4px solid var(--accent);background:var(--accent-soft);gap:4px;padding:14px;display:grid}.personStatusBlock span,.detailActionList.compact span{color:var(--dim);font-size:12px;font-weight:800}.personStatusBlock strong{color:var(--text);font-size:18px}.personStatusBlock p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.5}.detailActionList.compact div{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0}.detailActionList.compact div:last-child{border-bottom:0}.detailActionList.compact strong{overflow-wrap:anywhere}@media (max-width:980px){.appFrame{grid-template-columns:1fr}.sidebar{height:auto;position:static}.topBar{grid-template-columns:1fr;padding:20px}.heroStrip,.quickStats,.workspaceBody{padding-left:20px;padding-right:20px}.heroStrip,.headerActions{flex-direction:column;align-items:stretch}.quickStats,.kpiGrid,.settingsGrid,.healthDemandSummary,.healthDemandFilters,.formulaGrid,.healthDemandGrid,.detailContent,.detailSectionGrid,.detailFields,.detailMapPanel,.recordLayout,.formGrid,.toggleGrid,.recordMeta{grid-template-columns:1fr}.mapBoardHead,.detailHero{flex-direction:column;align-items:flex-start}.mapCounts{grid-template-columns:repeat(2,auto)}.mapCanvas{min-height:300px}.mapWorkspace .mapLayout{grid-template-rows:auto auto;min-height:auto}.mapWorkspace .mapCanvas{height:62vh;min-height:480px}.mapControlPanel{width:auto;max-height:44vh;top:12px;left:12px;right:12px}.mapControlStats{grid-template-columns:1fr}.healthDemandDetail{position:static}.healthDemandDetail .detailHero,.mapDetailPage .detailContent,.mapDetailPage .detailSectionGrid{grid-template-columns:1fr}.mapDetailPage .detailMainColumn,.mapDetailPage .detailMapPanel{display:grid}.mapDetailPage .detailMapPanel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr;padding:16px}.mapDetailPage .detailMainColumn>.inlineNotice,.mapDetailPage .detailSectionGrid,.mapDetailPage .detailMapPanel>div:first-child,.mapDetailPage .detailMapPanel .detailMapCanvas,.mapDetailPage .nearbyPharmacyPanel,.mapDetailPage .detailSideRail{grid-area:auto}.mapDetailPage .detailMapPanel>div:first-child{border:0;padding:0}.mapDetailPage .detailMapPanel .detailMapCanvas{height:58vh;min-height:460px;position:relative;top:auto}.nearbyPharmacyHead{flex-direction:column;align-items:flex-start}.nearbyRadiusCounts,.mapRegionLayerTabs,.mapRegionLayerActions{grid-template-columns:1fr}.mapRegionOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.layerBackdrop{padding:16px}.tableToolbar{flex-direction:column;align-items:stretch}.tableToolbar input,.tableToolbar select{max-width:none}.submissionDetailPage .detailHero,.submissionDetailPage .detailContent,.submissionDetailPage .detailSectionHead,.submissionDetailPage .detailFields,.submissionDetailPage .detailFields div{grid-template-columns:1fr}.submissionDetailPage .detailIdentity{grid-template-columns:repeat(2,minmax(0,1fr))}.submissionPhotoGrid{grid-template-columns:1fr}.submissionDetailPage .detailIdentity span:nth-child(2n),.submissionDetailPage .detailMainColumn{border-right:0}.submissionDetailPage .detailManage{position:static}.personDetailPage .detailHero,.personDetailPage .detailContent,.personDetailPage .detailSectionHead,.personDetailPage .detailFields,.personDetailPage .detailFields div{grid-template-columns:1fr}.personDetailPage .detailIdentity{grid-template-columns:repeat(2,minmax(0,1fr))}.personDetailPage .detailIdentity span:nth-child(2n),.personDetailPage .detailMainColumn{border-right:0}.personDetailPage .detailManage{position:static}}.pwaStepList{color:var(--text);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:flex}.pwaStepList li{padding-left:4px}.pwaNote{color:#92400e;background:#fff8e1;border-left:3px solid #f59e0b;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5}.pageTitle{color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700}.pageSubtitle{color:var(--text-muted);margin:0 0 24px;font-size:14px}
