: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}.brandLink .brandLogo{object-fit:contain;border-radius:8px;width:36px;height:36px}.bootLogo{object-fit:contain;border-radius:20px;width:80px;height:80px}.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}.sidebarBottom{flex-direction:column;gap:4px;margin-top:auto;display:flex}.pwaInstallBtn{border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.pwaInstallBtn:hover{background:var(--surface-2,#635bff0f);color:var(--accent);border-color:var(--accent)}.pwaInstallBtn.active{background:var(--surface-2,#635bff14);color:var(--accent);border-color:var(--accent);border-style:solid}.userBox{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:49px;margin-top:4px;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}.operatorCode{color:var(--dim);margin-left:2px;font-size:11px;font-style:normal;font-weight:500}.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)}.ghostButton.fullWidth{justify-content:center;width:100%}.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}.todayCaption{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.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}.statusPill.received{color:#4b45c6;background:#eef2ff}.statusPill.processing{color:#9a5b00;background:#fff7e6}.statusPill.meeting{color:#9333ea;background:#fdeaff}.statusPill.needs_review{color:#c2410c;background:#ffefe6}.statusPill.completed{color:#00856f;background:#e9f8f2}.statusPill.cancelled{color:#64748b;background:#f1f5f9}.statusFilterBar{border-bottom:1px solid var(--surface-soft);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.statusFilterChip{border:1px solid var(--line);height:30px;color:var(--dim);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.statusFilterChip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.filterDivider{background:var(--line);align-self:center;width:1px;height:20px;margin:0 4px}.dateRangeRow{align-items:center;gap:8px;display:flex}.dateRangeRow input{flex:1;min-width:0}.dateRangeSep{color:var(--dim);font-weight:700}.assignmentLog{border-top:1px solid var(--surface-soft);margin-top:14px;padding-top:14px}.assignmentLogTitle{color:var(--dim);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.assignmentLog ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assignmentLog li{color:var(--text);background:var(--surface-soft);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.assignmentLog li b{font-weight:800}.assignmentLogEmpty{color:var(--dim);margin:0;font-size:12px}.billingLinkPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:16px}.billingLinkHead{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.billingLinkHead span{color:var(--text);font-size:14px;font-weight:800}.billingLinkHead strong{color:var(--dim);font-size:12px;font-weight:600}.billingLinkRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billingLinkRow a{word-break:break-all;min-width:0;color:var(--accent);flex:1;font-size:13px;font-weight:700;text-decoration:none}.billingLinkRow button{border:1px solid var(--line);background:var(--accent-soft);height:32px;color:var(--accent);cursor:pointer;border-radius:8px;flex-shrink:0;padding:0 14px;font-size:12px;font-weight:800}.cardNewsPage{flex-direction:column;gap:16px;display:flex}.cardNewsHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cardNewsHead strong{color:var(--text);font-size:16px;font-weight:800;display:block}.cardNewsHead span{color:var(--dim);font-size:12px}.cardNewsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.cardNewsItem{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.cardNewsItem.inactive{opacity:.6}.cardNewsThumb{aspect-ratio:16/9;background:var(--surface-soft);justify-content:center;align-items:center;display:flex;position:relative}.cardNewsThumb img{object-fit:cover;width:100%;height:100%}.cardNewsThumb span{color:var(--dim);font-size:12px}.cardNewsOrder{color:#fff;background:#0f172ab3;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.cardNewsBody{flex-direction:column;gap:6px;padding:12px;display:flex}.cardNewsTitleRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.cardNewsTitleRow strong{color:var(--text);font-size:14px;font-weight:800}.cardNewsBody p{color:var(--dim);margin:0;font-size:12px;line-height:1.4}.cardNewsLink{color:var(--accent);word-break:break-all;font-size:11px}.cardNewsFlag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.cardNewsFlag.on{color:#00856f;background:#e9f8f2}.cardNewsFlag.off{color:#64748b;background:#f1f5f9}.cardNewsActions{gap:6px;margin-top:4px;display:flex}.cardNewsActions .ghostButton{height:30px;padding:0 10px;font-size:12px}.cardNewsActions .ghostButton.danger{color:#c2410c;border-color:#c2410c4d}.cardNewsPreview{object-fit:contain;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:100%;max-height:200px}.settlementMonthlyPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:16px}.settlementMonthlyHead{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.settlementMonthlyHead span{color:var(--text);font-size:14px;font-weight:800}.settlementMonthlyHead strong{color:var(--dim);font-size:12px;font-weight:600}.settlementMonthlyTable{border-collapse:collapse;width:100%}.settlementMonthlyTable th,.settlementMonthlyTable td{text-align:left;border-bottom:1px solid var(--surface-soft);padding:9px 10px;font-size:13px}.settlementMonthlyTable th{color:var(--dim);font-size:11px;font-weight:800}.settlementMonthlyTable td:nth-child(2),.settlementMonthlyTable th:nth-child(2),.settlementMonthlyTable td:nth-child(3),.settlementMonthlyTable th:nth-child(3){text-align:right}.settlementMonthlyTable tfoot td{color:var(--text);border-top:2px solid var(--line);border-bottom:0;font-weight:800}.settlementMonthlyTable td:nth-child(4),.settlementMonthlyTable th:nth-child(4){text-align:right;width:92px}.settlementMonthToggle{min-width:0;height:28px;padding:0 12px}.settlementMonthRow.open td{background:var(--surface-soft);border-bottom-color:#0000}.settlementMonthDetailRow td{background:var(--surface-soft);padding:0 10px 12px}.settlementSubNotice{color:var(--dim);padding:14px 12px;font-size:13px;font-weight:700}.settlementSubNotice.error{color:var(--danger)}.settlementSubList{flex-direction:column;gap:8px;padding-top:4px;display:flex}.settlementSubItem{text-align:left;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.settlementSubItem:hover{box-shadow:var(--lift);border-color:#635bff66}.settlementSubMain{justify-content:space-between;align-items:center;gap:10px;display:flex}.settlementSubMain strong{color:var(--text);font-size:14px;font-weight:900}.settlementSubMeta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:12.5px;font-weight:700;display:flex}.settlementSubMeta span{align-items:center;gap:5px;display:inline-flex}.settlementSubMeta svg{color:var(--dim);flex-shrink:0}.settlementSubMeta .settlementSubAmount{color:var(--text);font-weight:900}@media (max-width:600px){.settlementSubMeta{flex-direction:column;gap:4px}}.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}.uuidSection{border:1px solid var(--line);background:var(--surface-2,#f8f9fa);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.uuidSectionHead{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.uuidValue{min-height:22px}.uuidEmpty{color:var(--text-muted);font-size:12px;font-style:italic}.uuidMeta{color:var(--dim);letter-spacing:.02em;margin-top:6px;font-size:11px}.noticesPage{flex-direction:column;gap:16px;padding:24px;display:flex}.noticesHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.noticeEditor{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.noticeEditorHead{justify-content:space-between;align-items:center;display:flex}.noticeTitleInput{border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:600}.noticeContentInput{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:160px;padding:12px;font-family:inherit;font-size:13px}.noticePinToggle{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.noticePushOptions{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.noticePushOptionsLabel{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:600}.noticePushOption{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.noticeEditorActions{gap:8px;display:flex}.noticeList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.noticeRow{background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .15s;overflow:hidden}.noticeRow.pinned{border-color:var(--accent);background:var(--accent-soft)}.noticeRowHead{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.noticeRowHead:hover{background:#635bff0a}.noticePinBadge{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:600}.noticeRowTitle{color:var(--text);flex:1;min-width:200px;font-size:14px}.noticeRowMeta{color:var(--dim);white-space:nowrap;font-size:12px}.noticeRowToggle{color:var(--dim);font-size:14px}.noticeRowBody{border-top:1px solid var(--line);padding:0 18px 18px}.noticeContent{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:14px 0 0;font-family:inherit;font-size:13px;line-height:1.6}.noticeUpdatedMeta{color:var(--dim);margin-top:8px;font-size:11px}.noticeRowActions{gap:8px;margin-top:14px;display:flex}.ghostButton.danger{color:var(--danger);border-color:#b423184d}.ghostButton.danger:hover{background:#b4231814}@media (max-width:600px){.noticesPage{padding:16px}.noticeRowHead{padding:12px 14px}.noticeRowMeta{width:100%}}.installedPharmacyList{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.installedPharmacyRow{background:var(--bg);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.installedPharmacyRow strong{color:var(--text);font-size:13px;font-weight:600}.installedPharmacyRow span{color:var(--text-muted);font-size:11px}.ghostButton.small{height:auto;padding:3px 10px;font-size:11px}.installerFormInline{border-top:1px solid var(--line);gap:8px;padding-top:4px;display:grid}.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,.fieldStack textarea{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}.fieldStack textarea{resize:vertical;height:auto;min-height:84px;padding:10px;font-family:inherit;line-height:1.5}.fieldStack.checkboxRow{grid-template-columns:auto 1fr;align-items:center;gap:8px}.fieldStack.checkboxRow input{width:18px;height:18px;accent-color:var(--accent)}.fieldStack.checkboxRow span{color:var(--text);font-size:13px;font-weight:700}.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}.pharmacistAccountBox{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.pharmacistAccountHead{color:var(--dim);font-size:12px;font-weight:800}.pharmacistAccountRow{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;padding:8px;display:grid}.pharmacistAccountInfo{align-items:center;gap:6px;display:flex}.pharmacistAccountInfo strong{color:var(--text);font-size:13px}.pharmacistAccountInfo em{color:var(--dim);font-size:11px;font-style:normal}.primaryBadge{color:var(--accent);border:1px solid;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800}.pharmacistAccountCred{color:var(--dim);gap:12px;font-size:12px;display:flex}.pharmacistAccountCred code{color:var(--text);background:var(--surface-soft);border-radius:3px;padding:0 4px;font-family:monospace}.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}.regionAutocomplete{gap:8px;min-width:0;display:grid;position:relative}.regionAutocompleteInput{align-items:center;display:flex;position:relative}.regionAutocompleteInput input{border:1px solid var(--line);width:100%;height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 32px 0 12px;font-size:13px;font-weight:800}.regionClearBtn{background:var(--surface-2,#eee);cursor:pointer;width:20px;height:20px;color:var(--text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;right:8px}.regionClearBtn:hover{background:var(--line);color:var(--text)}.regionSuggestions{z-index:200;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.regionSuggestions li button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.regionSuggestions li button:hover{background:var(--surface-2,#f5f5f5)}.regionSuggestions li button span:nth-child(2){flex:1;font-weight:700}.suggestionScore{color:var(--text-muted);font-size:11px}.regionSuggestionsEmpty{z-index:200;border:1px solid var(--line);color:var(--text-muted);background:#fff;border-radius:10px;padding:12px 14px;font-size:13px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0000001f}.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}.orgTreeWrap{padding:8px 12px 16px}.orgTreeControls{justify-content:space-between;align-items:center;gap:12px;padding:6px 4px 12px;display:flex}.orgTeamToggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.orgTreeCount{color:var(--muted);font-size:12px;font-weight:800}.orgTree{margin:0;padding:0;list-style:none}.orgTreeNode{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.orgTreeNode:hover{background:#00856f0d}.orgTreeBranch{color:var(--muted);min-width:18px;font-size:12px}.orgTreeName{color:var(--text,#1a1a1a);font-weight:900}.orgTreePosition{color:var(--muted);background:#0000000a;border-radius:6px;padding:2px 8px;font-size:12px}.orgTreeNode .detailButton{margin-left:auto}.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}.mapLinkBtn{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mapLinkBtn:hover{background:var(--accent);color:#fff}.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:visible}.mapCanvas.naverMapCanvas{background:#eef3f8}.naverMapSurface{z-index:0;position:absolute;inset:0;overflow:hidden}.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:#f97316}.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}.submissionTags{display:inline}.submissionTypeTag{white-space:nowrap;vertical-align:middle;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.submissionTypeTag.claim{color:#15803d;background:#16a34a1f}.submissionTypeTag.analysis{color:#007760;background:#00856f1f}.photoFlag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.photoFlag.yes{color:#007760;background:#00856f1f}.photoFlag.no{color:var(--dim);background:#0f172a0f}.facilityStackCloseButton.singleClose{border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px #0f172a3d}.naverCollapsedSingle{color:#fff;cursor:pointer;background:#9ca3af;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid;box-shadow:0 6px 15px #0f172a47}.naverCollapsedSingle.pharmacyUninstalled,.naverCollapsedSingle.pharmacyOpen{background:#f97316}.naverCollapsedSingle.pharmacyInstalled{background:#16a34a}.naverCollapsedSingle.hospitalOpen{background:#00856f}.naverCollapsedSingle.clinic{background:#2563eb}.naverCollapsedSingle.dental{background:#7c3aed}.naverCollapsedSingle.oriental{background:#b45309}.naverCollapsedSingle.closed,.naverCollapsedSingle.suspended{background:#9ca3af}.naverCollapsedSingle.installedPill{letter-spacing:.2px;white-space:nowrap;color:#fff;white-space:nowrap;background:#16a34a;border-color:#fffffff2;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:96px;height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.naverHospitalMarker.hasInstaller{flex-direction:column;align-items:flex-start;display:flex}.facilityInstallerInfo{border-top:1px solid #00000014;flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;font-size:11px;line-height:1.3;display:flex}.facilityInstallerOrg{color:#16a34a;font-weight:700}.facilityInstallerNames{color:#374151}.facilityInstallerDate{color:#6b7280;font-weight:600}.naverHospitalMarker{position:relative}.naverHospitalMarker,.naverStackedFacilityMarker,.naverDetailFacilityLabel{width:220px;color:var(--text);font-family:var(--font-sans);pointer-events:auto;will-change:transform;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;transform:translateZ(0);box-shadow:0 12px 24px #0f172a2e,0 2px 5px #0f172a14}.naverStackedFacilityMarker{text-align:left;cursor:pointer;width:286px}.facilityStackHeader{align-items:center;gap:6px;min-width:0;display:flex}.facilityStackTitle{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.facilityStackCount{color:var(--dim);white-space:nowrap;letter-spacing:-.02em;flex-shrink:0;font-size:10px;font-weight:800}.facilityStackCloseButton{width:fit-content;height:22px;color:var(--dim);cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:999px;flex-shrink:0;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:#c2410c;background:#ea580c24}.facilityLabelLine.pharmacyInstalled b{color:#16a34a;background:#16a34a24}.facilityLabelLine.installed{border-radius:14px;flex-direction:column;align-items:stretch;gap:3px;height:auto;display:flex}.facilityLabelLine.installed .facilityLabelMain{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid}.facilityInstallerInfo{color:#166534;flex-direction:column;gap:1px;padding-left:2px;font-size:11px;line-height:1.3;display:flex}.facilityInstallerInfo .facilityInstallerOrg{font-weight:700}.facilityInstallerInfo .facilityInstallerNames{color:#15803d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.naverHospitalMarker.pharmacyUninstalled,.naverStackedFacilityMarker.pharmacy,.naverDetailFacilityLabel.pharmacy{border-left-color:#ea580c}.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;will-change:transform;border:3px solid #fffffff5;border-radius:50%;place-items:center;gap:1px;padding:6px;display:grid;transform:translateZ(0);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);word-break:keep-all;font-size:12px;font-weight:900;line-height:1.35;display:block}.nearbyPharmacyHead strong{white-space:nowrap;margin-top:4px;font-size:15px;line-height:1.3;display:block}.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}.submissionPhotoLink{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.submissionPhotoLink a{color:var(--accent);font-size:13px;font-weight:900;text-decoration:none}.submissionPhotoLink button{border:1px solid var(--line);height:30px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.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:16px;padding:20px}.personDetailPage .detailMainColumn{gap:16px}.personDetailPage .detailSectionGrid{gap:16px;display:grid}.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{z-index:200;width:260px;height:100%;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.sidebar.mobileOpen{transform:translate(0)}.topBar{align-items:center;gap:10px;min-height:56px;padding:12px 16px;display:flex}.topBar .operatorCard,.topBar .topSearch,.topBar .subtleButton,.topBar>.iconButton{display:none}.mobileTopTitle{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:700;display:block;overflow:hidden}.mobileLogoutBtn{border:1px solid var(--line);height:34px;color:var(--dim);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.heroStrip{display:none}.workspaceBody{padding-left:16px;padding-right:16px}.quickStats{grid-template-columns:repeat(2,1fr);gap:8px;padding-bottom:12px;padding-left:16px;padding-right:16px}.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}@media (min-width:981px){.mobileTopTitle,.mobileLogoutBtn,.mapFilterToggleBtn{display:none}}.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}.sidebarBackdrop{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;position:fixed;inset:0}.sidebarCloseBtn,.mobileMenuToggle{display:none}@media (max-width:980px){.sidebarCloseBtn{width:32px;height:32px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.sidebarCloseBtn:hover{background:var(--surface-soft)}.mobileMenuToggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;display:flex}.mobileMenuToggle span{background:var(--text);border-radius:2px;height:2px;display:block}.mapFilterToggleBtn{border:1px solid var(--line);height:32px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}}@media (max-width:768px){.tableWrap{overflow:visible}.tableWrap table{box-shadow:none;border:0;display:block}.tableWrap thead{display:none}.tableWrap tbody{gap:10px;display:grid}.tableWrap tr{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;padding:4px 4px 6px;display:grid;box-shadow:0 6px 16px #0f172a1a,0 1px 3px #0f172a14}.tableWrap tr:active,.tableWrap tr:hover{border-color:var(--accent);box-shadow:0 8px 22px #0f172a29}.tableWrap td{color:var(--text);word-break:break-word;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px 10px;font-size:13px;display:flex;overflow:visible}.tableWrap td:before{content:attr(data-label);color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.tableWrap td:not([data-label]){display:none}.tableWrap td:first-child{border-bottom:1px solid var(--surface-soft);grid-column:1/-1;padding:10px 10px 6px;font-size:15px;font-weight:700}.tableWrap td:first-child:before{display:none}.staffInlineList,.staffProfileButton{flex-wrap:wrap}.statusPill{display:inline-block}.tableToolbar{gap:8px}.tableWrap td[data-wide="1"]{grid-column:1/-1}}.addressCell{word-break:break-word;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.copyAddrBtn{border:1px solid var(--line);background:var(--surface-soft);height:26px;color:var(--dim);cursor:pointer;white-space:nowrap;border-radius:6px;align-self:flex-start;padding:0 10px;font-size:11px;font-weight:700}.copyAddrBtn:active{background:var(--accent);color:#fff;border-color:var(--accent)}.telLink{color:var(--accent);font-weight:600;text-decoration:none}.pwaInstallBanner{z-index:200;background:var(--text);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a2e}.pwaInstallBannerText{flex:1;min-width:200px;font-size:14px;font-weight:500}.pwaInstallBannerActions{flex-shrink:0;gap:8px;display:flex}.pwaInstallBanner .primaryButton{background:var(--accent);color:#fff;border-color:var(--accent);padding:8px 18px;font-size:13px}.pwaInstallBanner .ghostButton{color:#ffffffb3;border-color:#ffffff40;padding:8px 18px;font-size:13px}.pwaInstallBanner .ghostButton:hover{color:#fff;border-color:#ffffff80}.pwaCardRow{align-items:stretch;gap:16px;display:flex}@media (max-width:768px){.pwaCardRow{flex-direction:column}}@media (max-width:480px){.pwaInstallBanner{gap:10px;padding:12px 16px}.pwaInstallBannerText{font-size:13px}}.telLink:hover{text-decoration:underline}.sortableTh{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortableTh:hover{color:var(--electric,#2d5cf0)}.pharmShell{grid-template-columns:312px minmax(0,1fr);align-items:start;gap:20px;display:grid}.pharmFilter{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:18px;display:flex;position:sticky;top:16px}.pharmFilterHead{align-items:center;gap:10px;display:flex}.pharmFilterHead .pharmIconChip{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pharmFilterHead strong{color:var(--text);font-size:14px;font-weight:900;display:block}.pharmFilterHead span{color:var(--dim);margin-top:1px;font-size:12px;font-weight:700;display:block}.pharmFilterField{flex-direction:column;gap:6px;display:flex}.pharmFilterField>label{letter-spacing:.02em;color:var(--dim);font-size:11px;font-weight:800}.pharmSearchBox{align-items:center;display:flex;position:relative}.pharmSearchBox svg{color:var(--dim);pointer-events:none;position:absolute;left:12px}.pharmSearchBox input{border:1px solid var(--line-strong);width:100%;height:40px;color:var(--text);background:#fff;border-radius:10px;outline:0;padding:0 12px 0 36px;font-size:13px}.pharmSearchBox input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #635bff1f}.pharmFilterField select{border:1px solid var(--line-strong);width:100%;height:40px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;outline:0;padding:0 12px;font-size:13px}.pharmFilterField select:focus{border-color:var(--accent)}.pharmFilterReset{border:1px solid var(--line);background:var(--surface-soft);height:40px;color:var(--muted);cursor:pointer;border-radius:10px;font-size:13px;font-weight:800}.pharmFilterReset:hover{border-color:var(--line-strong);color:var(--text)}.pharmFilterDivider{background:var(--line);height:1px}.pharmRegionStat{flex-direction:column;gap:8px;display:flex}.pharmRegionStat>strong{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.pharmRegionStat>strong svg{color:var(--accent)}.pharmRegionList{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.pharmRegionItem{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:700;display:flex}.pharmRegionItem:hover{background:var(--surface-soft)}.pharmRegionItem.active{background:var(--accent-soft);color:var(--accent)}.pharmRegionDot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pharmRegionItem .pharmRegionName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pharmRegionItem .pharmRegionCount{color:var(--text);font-weight:900}.pharmRegionItem.active .pharmRegionCount{color:var(--accent)}.pharmFilterToggle{display:none}.pharmListPane{flex-direction:column;gap:14px;min-width:0;display:flex}.pharmListHead{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 4px;display:flex}.pharmListHead strong{color:var(--text);font-size:15px;font-weight:900}.pharmListHead span{color:var(--dim);font-size:13px;font-weight:800}.pharmCardList{flex-direction:column;gap:16px;display:flex}.pharmCardEmpty{text-align:center;border:1px dashed var(--line-strong);color:var(--dim);background:#fff;border-radius:16px;padding:48px 24px;font-size:14px;font-weight:700}.pharmCard{border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;transition:box-shadow .16s,border-color .16s,transform .16s;display:flex}.pharmCard:hover{box-shadow:var(--lift);border-color:#635bff66;transform:translateY(-1px)}.pharmCardTop{align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.pharmIconBox{color:#fff;background:linear-gradient(135deg,#635bff 0%,#00d4ff 100%);border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 6px 14px #635bff47}.pharmIconBox.off{background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%);box-shadow:0 6px 14px #64748b38}.pharmIconChip{flex-shrink:0;place-items:center;display:grid}.pharmCardTitle{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pharmCardName{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pharmCardName strong{color:var(--text);font-size:18px;font-weight:900;line-height:1.2}.pharmCardName code{color:var(--dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.pharmContactRow{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.pharmContactRow .pharmContact{color:var(--muted);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.pharmContactRow a.pharmContact{color:var(--accent)}.pharmContactRow a.pharmContact:hover{text-decoration:underline}.pharmContactRow .pharmContact svg{color:var(--dim);flex-shrink:0}.pharmContactRow a.pharmContact svg{color:var(--accent)}.pharmCardActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pharmBadges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pharmBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:25px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.pharmBadge .pharmBadgeDot{background:currentColor;border-radius:50%;width:6px;height:6px}.pharmBadge.good{color:#00856f;background:#e9f8f2}.pharmBadge.info{color:#0b6bcb;background:#e6f4ff}.pharmBadge.warn{color:#9a5b00;background:#fff7e6}.pharmBadge.danger{color:#b42318;background:#fdecea}.pharmBadge.muted{color:#64748b;background:#f1f5f9}.pharmMoreBtn{border:1px solid var(--line);width:32px;height:32px;color:var(--dim);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.pharmMoreBtn:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-soft)}.pharmCardBody{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;padding:4px 20px 16px;display:grid}.pharmField{flex-direction:column;gap:5px;min-width:0;display:flex}.pharmFieldLabel{letter-spacing:.02em;color:var(--dim);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.pharmFieldLabel svg{color:var(--dim);flex-shrink:0}.pharmFieldValue{color:var(--text);word-break:break-word;font-size:13.5px;font-weight:700;line-height:1.4}.pharmFieldValue.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.pharmFieldValue.dim{color:var(--dim);font-weight:700}.pharmStaffChips{flex-direction:column;gap:6px;display:flex}.pharmCardStats{border-top:1px solid var(--line);background:var(--surface-soft);border-radius:0 0 16px 16px;flex-wrap:wrap;align-items:center;gap:8px 26px;padding:13px 20px;display:flex}.pharmStat{align-items:baseline;gap:7px;display:flex}.pharmStat .pharmStatLabel{color:var(--dim);font-size:12px;font-weight:700}.pharmStat .pharmStatValue{color:var(--text);font-size:15px;font-weight:900}.pharmStat .pharmStatValue.good{color:#00856f}.pharmStat .pharmStatValue.info{color:#0b6bcb}.pharmStat .pharmStatValue.danger{color:#b42318}.pharmStat .pharmStatValue.dim{color:var(--dim)}@media (max-width:1100px){.pharmShell{grid-template-columns:1fr;gap:14px}.pharmFilter{position:static}.pharmFilterToggle{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);color:var(--text);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:900;display:flex}.pharmFilterToggle .pharmFilterToggleLeft{align-items:center;gap:10px;display:inline-flex}.pharmFilterToggle svg{color:var(--accent)}.pharmFilterToggle .pharmFilterChevron{color:var(--dim);transition:transform .18s}.pharmFilterToggle[aria-expanded=true] .pharmFilterChevron{transform:rotate(180deg)}.pharmFilter[data-collapsed=true]{display:none}.pharmRegionList{max-height:none}}@media (max-width:760px){.pharmCardBody{grid-template-columns:1fr;gap:14px;padding:4px 16px 14px}.pharmCardTop{flex-wrap:wrap;gap:12px;padding:16px 16px 12px}.pharmCardActions{order:3;justify-content:flex-start;width:100%}.pharmBadges{justify-content:flex-start}.pharmIconBox{border-radius:12px;width:46px;height:46px}.pharmCardName strong{font-size:16px}.pharmCardStats{gap:8px 20px;padding:12px 16px}}.pharmIconBox.ext{background:linear-gradient(135deg,#0d9488 0%,#34d399 100%);box-shadow:0 6px 14px #0d948842}.pharmIconBox.kind-recruiting{background:linear-gradient(135deg,#ea580c 0%,#fb923c 100%);box-shadow:0 6px 14px #ea580c47}.siteCard.clickable{cursor:pointer}.siteCard:not(.clickable){cursor:default}.siteCard .siteStatusField{grid-column:1/-1}.siteStatusBadges{flex-wrap:wrap;gap:6px;display:flex}.siteStatusBadges .pharmBadge{height:23px}.recruitingCard{border:1px solid #ea580c73}.recruitingCard.isCommissioned{background:linear-gradient(#00856f0a,#00856f0a),#fff;border-color:#00856f80}.leadFilterBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.submissionPharmacyBar{border-bottom:1px solid var(--line);padding:10px 12px}.submissionPharmacyBar .leadStatusTabs{width:100%}.submissionPharmacyBar .leadStatusTab{max-width:240px;overflow:hidden}.leadStatusTabs{flex-wrap:wrap;gap:6px;min-width:0;display:flex;overflow-x:auto}.leadStatusTab{border:1px solid var(--line);height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.leadStatusTab em{color:var(--dim);background:var(--surface-soft);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:900}.leadStatusTab:hover{border-color:var(--line-strong)}.leadStatusTab.active{color:#c2410c;background:#fff4ed;border-color:#ea580c}.leadStatusTab.active em{color:#c2410c;background:#ea580c29}.leadStatusTab.tone-good.active{color:#00856f;background:#e9f8f2;border-color:#00856f}.leadStatusTab.tone-good.active em{color:#00856f;background:#00856f29}.leadDateRange{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leadDateLabel{color:var(--dim);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.leadDateLabel svg{color:var(--dim)}.leadDateRange input[type=date]{border:1px solid var(--line-strong);height:34px;color:var(--text);background:#fff;border-radius:9px;outline:0;padding:0 10px;font-size:13px;font-weight:600}.leadDateRange input[type=date]:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.leadDateSep{color:var(--dim);font-weight:800}.leadDateReset{border:1px solid var(--line);background:var(--surface-soft);height:34px;color:var(--muted);cursor:pointer;border-radius:9px;padding:0 12px;font-size:12px;font-weight:800}.leadDateReset:hover{border-color:var(--line-strong);color:var(--text)}@media (max-width:760px){.leadFilterBar{flex-direction:column;align-items:stretch}.leadStatusTabs{flex-wrap:nowrap}.leadDateRange{justify-content:flex-start}}.recruitingControls{flex-wrap:wrap;gap:12px 20px;display:flex}.pharmInlineControl{flex-direction:column;flex:180px;gap:5px;min-width:0;display:flex}.pharmInlineControl .pharmStatLabel{letter-spacing:.02em;color:var(--dim);font-size:11px;font-weight:800}.recruitingControls .tableSelect{border:1px solid var(--line-strong);width:100%;height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:9px;outline:0;padding:0 10px;font-size:13px;font-weight:600}.recruitingControls .tableSelect:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.layerPanel.editorLayer{flex-direction:column;gap:0;max-height:calc(100dvh - 64px);padding:0;display:flex;overflow:hidden}.editorLayer .editorTopBar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.editorLayer .editorHeadMain{align-items:center;gap:12px;min-width:0;display:flex}.editorLayer .editorHeadMain .pharmIconBox{border-radius:12px;flex-shrink:0;width:44px;height:44px}.editorLayer .editorHeadText{min-width:0}.editorLayer .editorHeadText span{color:var(--accent);font-size:12px;font-weight:900;display:block}.editorLayer .editorHeadText strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:17px;font-weight:900;display:block;overflow:hidden}.editorLayer .editorTopBar .iconButton{flex-shrink:0}.editorLayer .editorModeSwitch{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.editorLayer .editorModeSwitch .ghostButton{height:34px;padding:0 14px;font-size:13px}.editorLayer .editorBody{flex-direction:column;gap:18px;padding:18px 20px;display:flex;overflow-y:auto}.editorLayer .editorSection{flex-direction:column;gap:12px;display:flex}.editorLayer .editorSectionTitle{letter-spacing:.02em;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:8px;font-size:12px;font-weight:900}.editorLayer .editorSecondary{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:14px}.editorLayer .editorSecondary .editorSectionTitle{color:var(--dim);border-bottom-color:var(--line-strong)}.editorLayer .editorSecondary .uuidSection{background:0 0;border:0;padding:0}.editorLayer .editorSecondary .uuidSection+.uuidSection{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.editorLayer .toggleGrid{gap:8px}.editorLayer .toggleGrid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:40px;padding:0 12px}.editorLayer .toggleGrid label:hover{border-color:var(--line-strong)}.editorLayer .editorFooter{border-top:1px solid var(--line);background:#fff;gap:8px;padding:14px 20px;display:flex}.editorLayer .editorFooter .primaryButton{flex:1}@media (max-width:980px){.layerPanel.editorLayer{max-height:calc(100dvh - 32px)}}@media (max-width:600px){.editorLayer .editorTopBar,.editorLayer .editorModeSwitch,.editorLayer .editorBody,.editorLayer .editorFooter{padding-left:16px;padding-right:16px}.editorLayer .editorHeadMain .pharmIconBox{width:40px;height:40px}.editorLayer .editorHeadText strong{font-size:16px}.editorLayer .editorModeSwitch .ghostButton{flex:1}}.tableWrap>.pharmCardList{padding:16px}.tableWrap>.pharmCardEmpty{margin:16px}.detailHeroLead{align-items:flex-start;gap:14px;display:flex}.detailHeroLead .pharmIconBox{margin-top:2px}.pharmIconBox.kind-pharmacy{background:linear-gradient(135deg,#635bff 0%,#00d4ff 100%);box-shadow:0 6px 14px #635bff47}.pharmIconBox.kind-person{background:linear-gradient(135deg,#0d9488 0%,#34d399 100%);box-shadow:0 6px 14px #0d948842}.pharmIconBox.kind-submission{background:linear-gradient(135deg,#9a5b00 0%,#f5a623 100%);box-shadow:0 6px 14px #f5a62342}.pharmIconBox.kind-lead{background:linear-gradient(135deg,#9333ea 0%,#c084fc 100%);box-shadow:0 6px 14px #9333ea42}.pharmIconBox.kind-settlement{background:linear-gradient(135deg,#00856f 0%,#2dd4bf 100%);box-shadow:0 6px 14px #00856f42}.pharmIconBox.kind-map{background:linear-gradient(135deg,#0b6bcb 0%,#60a5fa 100%);box-shadow:0 6px 14px #0b6bcb42}.detailSectionGrid .detailSection{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;gap:16px;padding:18px}.detailSectionTitle{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.detailSectionTitle svg{color:var(--accent)}.detailFields span{letter-spacing:.02em;font-size:11px;font-weight:800}.detailFields strong{font-size:13.5px;font-weight:700}.detailFields div.important{border-radius:12px}.detailIdentity span{border-radius:999px;height:26px}@media (max-width:760px){.detailHeroLead{gap:12px}.detailHeroLead .pharmIconBox{border-radius:12px;width:46px;height:46px}.detailSectionGrid .detailSection{padding:16px}}.settlementPeriodBar{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 12px 14px;display:flex}.settlementPeriodHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settlementYearSelect{color:var(--dim);align-items:center;gap:7px;display:inline-flex}.settlementYearSelect svg{color:var(--accent)}.settlementYearSelect select{border:1px solid var(--line-strong);height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:9px;outline:0;padding:0 10px;font-size:13px;font-weight:800}.settlementYearSelect select:focus{border-color:var(--accent)}.settlementMonthGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.settlementMonthBtn{border:1px solid var(--line);height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;padding:0 8px;font-size:13px;font-weight:800}.settlementMonthBtn:hover:not(:disabled){border-color:var(--line-strong)}.settlementMonthBtn.active{color:#00856f;background:#e9f8f2;border-color:#00856f}.settlementMonthBtn:disabled{color:var(--line-strong);background:var(--surface-soft);cursor:not-allowed}.settlementAllBtn{height:34px;padding:0 14px}@media (max-width:720px){.settlementMonthGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:420px){.settlementMonthGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tmListPane{flex-direction:column;gap:16px;display:flex}.tmListHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tmListHeadText{flex-direction:column;gap:3px;display:flex}.tmListHeadText strong{color:var(--text);font-size:17px;font-weight:900}.tmListHeadText span{color:var(--dim);font-size:13px;font-weight:700}.tmListHeadActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tmListHeadActions select{border:1px solid var(--line-strong);height:38px;color:var(--text);background:#fff;border-radius:9px;outline:0;padding:0 12px;font-size:13px;font-weight:700}.tmSearchBox{border:1px solid var(--line-strong);height:38px;color:var(--dim);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.tmSearchBox input{color:var(--text);background:0 0;border:0;outline:0;min-width:160px;font-size:13px;font-weight:600}.tmUploadBox{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.tmUploadHead{flex-direction:column;gap:4px;display:flex}.tmUploadHead strong{color:var(--text);align-items:center;gap:7px;font-size:15px;font-weight:900;display:inline-flex}.tmUploadHead span{color:var(--dim);font-size:12.5px;font-weight:700}.tmDropZone{border:1.5px dashed var(--line-strong);background:var(--surface-soft);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;transition:border-color .16s,background .16s;display:flex}.tmDropZone:hover,.tmDropZone.over{border-color:var(--accent);background:var(--accent-soft)}.tmDropIcon{color:#fff;background:linear-gradient(135deg,#635bff 0%,#00d4ff 100%);border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 6px 14px #635bff47}.tmDropText{color:var(--text);font-size:14px;font-weight:800}.tmDropHint{color:var(--dim);font-size:12px;font-weight:700}.tmUploadResult{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tmUploadResultStats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tmFailureList{color:#b42318;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;font-weight:600;display:flex}.tmAssignBar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 18px;display:flex}.tmAssignField{color:var(--dim);flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.tmAssignField select,.tmAssignField input{border:1px solid var(--line-strong);min-width:200px;height:38px;color:var(--text);background:#fff;border-radius:9px;outline:0;padding:0 12px;font-size:13px;font-weight:700}.tmSelectAllRow{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.tmSelectAllRow input,.tmCardCheck input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.tmCardCheck{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.pharmCard.tmSelected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, var(--shadow)}.tmRecordingBox{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.tmRecordingHead strong{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.tmStatusActions{flex-wrap:wrap;gap:8px;display:flex}.tmDispatchContent{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tmDispatchContent p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;font-weight:600;line-height:1.5}.audioPlayer{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.audioPlayer.error{background:#fdecea;border-color:#fbcfc8}.audioPlayerError{color:#b42318;font-size:12.5px;font-weight:700}.audioMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.audioFilename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.audioSize{color:var(--dim);flex-shrink:0;font-size:11.5px;font-weight:700}.audioControls{align-items:center;gap:10px;display:flex}.audioPlayBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#635bff 0%,#00d4ff 100%);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;display:grid;box-shadow:0 6px 14px #635bff47}.audioPlayBtn:disabled{opacity:.5;cursor:default;box-shadow:none}.audioTime{color:var(--dim);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;min-width:38px;font-size:12px;font-weight:700}.audioSeek{min-width:0;height:6px;accent-color:var(--accent);cursor:pointer;flex:1}.audioSeek:disabled{cursor:default;opacity:.6}.audioLoading{color:var(--dim);font-size:12px;font-weight:700}@media (max-width:720px){.tmListHeadActions{width:100%}.tmSearchBox{flex:1}.tmSearchBox input{min-width:0}.tmAssignField select,.tmAssignField input{width:100%;min-width:0}.tmAssignField{flex:100%}}.chipButton{appearance:none;color:#475063;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dce3;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.chipButton:hover{color:#4b54e0;border-color:#8a93ff}.chipButton.on{color:#fff;background:#4b54e0;border-color:#4b54e0;box-shadow:0 2px 8px #4b54e047}.tmWeightRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tmWeightRow input[type=number]{flex:none;width:110px}.tmWeightPresets{flex-wrap:wrap;gap:6px;display:flex}.tmAutoBox{background:linear-gradient(#fbfcff,#f5f7ff);border:1px solid #e6e9f0;border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.tmAutoHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tmAutoHeadText{flex-direction:column;gap:4px;display:flex}.tmAutoHeadText strong{color:#2b3145;align-items:center;gap:6px;font-size:15px;display:inline-flex}.tmAutoHeadText span{color:#6b7384;font-size:13px}.tmAutoHeadText b{color:#4b54e0}.tmAutoPreview{flex-wrap:wrap;gap:8px;display:flex}.tmAutoChip{background:#fff;border:1px solid #e0e4ec;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.tmAutoChipName{color:#2b3145;font-size:13px;font-weight:700}.tmAutoChipWeight{color:#6b7384;background:#eef0fb;border-radius:6px;padding:2px 6px;font-size:11px}.tmAutoChipCount{color:#4b54e0;font-size:14px;font-weight:800}.tmWorkSummary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tmSummaryCard{background:#fff;border:1px solid #e6e9f0;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tmSummaryLabel{color:#8089a0;font-size:12px;font-weight:600}.tmSummaryValue{color:#2b3145;font-size:24px;font-weight:800;line-height:1}.tmSummaryValue.warn{color:#d9822b}.tmSummaryValue.good{color:#2f9e64}.tmWorkFilters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tmFilterTabs,.tmFilterDate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tmFilterDate input[type=date]{border:1px solid #d8dce3;border-radius:10px;padding:6px 10px;font-size:13px}.tmOutcomeTabs{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}@media (max-width:640px){.tmWorkSummary{grid-template-columns:repeat(2,1fr)}.tmAutoHead{flex-direction:column;align-items:stretch}.tmAutoHead .primaryButton{width:100%}}.tmUploadHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tmUploadHeadText{flex-direction:column;gap:4px;display:flex}.tmSampleLinks{flex-wrap:wrap;gap:8px;display:flex}.tmSampleLink{color:#4b54e0;background:#eef0fb;border:1px solid #c9cffa;border-radius:10px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.tmSampleLink:hover{color:#fff;background:#4b54e0;border-color:#4b54e0}.tmProgressBox{background:#fff;border:1px solid #e6e9f0;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.tmProgressHead{align-items:baseline;gap:10px;display:flex}.tmProgressHead span{color:#8089a0;font-size:13px;font-weight:600}.tmProgressHead strong{color:#4b54e0;font-size:22px;font-weight:800}.tmProgressHead em{color:#99a0b3;margin-left:auto;font-size:12px;font-style:normal}.tmProgressTrack{background:#eef0f5;border-radius:999px;height:12px;overflow:hidden}.tmProgressFill{background:linear-gradient(90deg,#6b73ff,#4b54e0);border-radius:999px;height:100%;transition:width .4s}.tmOutcomeDist{background:#fff;border:1px solid #e6e9f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.tmOutcomeDistHead{color:#8089a0;font-size:13px;font-weight:700}.tmOutcomeDistChips{flex-wrap:wrap;gap:10px;display:flex}.tmOutcomeStat{background:#f8f9fc;border:1px solid #e0e4ec;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex}.tmOutcomeStatLabel{color:#475063;font-size:13px;font-weight:600}.tmOutcomeStatCount{color:#2b3145;font-size:17px;font-weight:800}.tmOutcomeStat.good{background:#e9f9f0;border-color:#b6e6cb}.tmOutcomeStat.good .tmOutcomeStatCount{color:#2f9e64}.tmOutcomeStat.info{background:#eaf1ff;border-color:#c2d6ff}.tmOutcomeStat.info .tmOutcomeStatCount{color:#2f6fed}.tmOutcomeStat.warn{background:#fff5e6;border-color:#ffd99a}.tmOutcomeStat.warn .tmOutcomeStatCount{color:#d9822b}.tmOutcomeStat.danger{background:#fdecec;border-color:#f6bcbc}.tmOutcomeStat.danger .tmOutcomeStatCount{color:#d24747}.tmTodayList{flex-direction:column;gap:10px;display:flex}.tmTodayListHead{align-items:baseline;gap:10px;display:flex}.tmTodayListHead strong{color:#2b3145;font-size:15px}.tmTodayListHead span{color:#99a0b3;font-size:12px}.tmTimeline{flex-direction:column;gap:6px;display:flex}.tmTimelineRow{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e9f0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .15s;display:flex}.tmTimelineRow:hover{border-color:#8a93ff;box-shadow:0 2px 10px #4b54e01a}.tmTimelineTime{color:#4b54e0;flex:none;width:48px;font-size:14px;font-weight:800}.tmTimelineDot{background:#c5cad6;border-radius:50%;flex:none;width:8px;height:8px}.tmTimelineDot[data-status=done]{background:#2f9e64}.tmTimelineDot[data-status=in_progress]{background:#2f6fed}.tmTimelineDot[data-status=assigned]{background:#d9822b}.tmTimelineName{color:#2b3145;flex:none;min-width:80px;font-size:14px;font-weight:700}.tmTimelinePhone{color:#6b7384;align-items:center;gap:4px;font-size:13px;display:inline-flex}.tmTimelineBadges{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}@media (max-width:640px){.tmTimelineRow{flex-wrap:wrap;gap:8px}.tmTimelinePhone{order:5;width:100%}.tmTimelineBadges{margin-left:0}}
