/* console.css — 본사 콘솔 화면 (ERP 와 같은 결: 흰 카드 · 옅은 그림자 · 13~14px 본문) */
.page main{--c-line:var(--ui-line2);--c-sub:var(--ui-muted);--c-ink:var(--ui-text);--c-head:var(--ui-text);--c-blue:var(--ui-primary)}
.page main>.dash{flex:1 1 0;min-height:0}
.page main .card h2{font-size:15px;color:var(--c-head);margin:0 0 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page main .toolbar{margin:0}
/* 버튼 위계: 주 = 파랑 채움 · 보조 = 회색 */
/* 배지: 회색 · 파랑 · 초록 · 노랑 · 빨강 */
.page main .badge.on{background:var(--ui-info-bg);color:var(--ui-info)}
/* 필터 줄 */
.page main .filters>div{width:auto}
.page main .filters input[name=q]{min-width:200px}
/* 표: 카드 밖 표도 같은 모양 */
.page main .tbl td.no,.page main .tbl th.no{width:52px;color:#9aa0ad}
.page main .notice{color:#9aa0ad;margin:0}
.list-card>.notice,.list-card>.foot-note{padding:8px 14px;border-top:1px solid #eff2f7;font-size:12px;color:#9aa0ad;margin:0}
/* 카드 안 표: 높이 제한 + 머리글 고정 */
.page main .card .tbl{max-height:360px;overflow:auto;margin:0;border:1px solid var(--c-line);border-radius:4px}
.page main .card .tbl table{border-collapse:separate;border-spacing:0}
.page main .card .tbl th{position:sticky;top:0;z-index:2}
/* 폼: 촘촘한 4열 · 저장 버튼 카드 오른쪽 아래 */
.page main .form{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 14px}
.page main .actions{justify-content:flex-end;margin-top:14px}
/* 상세 화면 머리 */
.page main .ph .crumb{font-size:12.5px;color:#74788d;display:block;margin:0 0 2px}
.ph h1 small{font-size:13px;color:#74788d;font-weight:500;margin-left:6px}
/* 2단 상세: 각 열 카드 세로 나열 */
.split2>div{display:flex;flex-direction:column;gap:16px;padding-right:2px}
.split2>div>.card{flex:none}
/* 구분 카드 행 */
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}
.page main .kpis{gap:16px}
@media (max-width:1100px){.row2,.row3{grid-template-columns:minmax(0,1fr)}.kpis.k5{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 남은 높이 채우는 카드 묶음: 카드 안 표만 스크롤 */
.page main>.grow{flex:1 1 0;min-height:0}
.grow.row2,.grow.row3{grid-auto-rows:minmax(0,1fr)}
.grow>.card,.grow>div>.card.fillc{display:flex;flex-direction:column;min-height:0}
.grow>.card>.tbl,.card.fillc>.tbl{max-height:none;flex:1;min-height:0}
.split2.eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.split2.wide-r{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.page main .card .tbl tfoot td{position:sticky;bottom:0;background:#f8f9fb;font-weight:700;border-top:1px solid #e6e9ef}
@media (max-width:1100px){.page main>.grow{flex:none}.grow.row2{grid-auto-rows:auto}.grow>.card>.tbl{max-height:60vh}}
/* 캘린더: 달력 = 남은 높이 꽉 · 칸 넘치면 +n */
.calg{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#eff2f7;border:1px solid #eff2f7;border-radius:6px;overflow:hidden}
.calg .h{background:#f3f5f9;font-size:12px;font-weight:600;color:#495057;padding:6px 8px;text-align:center}
.calg .d{background:#fff;padding:4px 6px;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px;font-size:12px}
.calg .d b{font-size:12px;color:#495057;font-weight:600}
.calg .d.out{background:#fafbfc}.calg .d.out b{color:#c3c7d3}
.calg .d.today b{background:#556ee6;color:#fff;border-radius:99px;padding:0 6px;align-self:flex-start}
.calg .ev{display:block;padding:1px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#343a40;font-size:11.5px;flex:none}
.calg .ev.open{background:rgba(85,110,230,.15);font-weight:600}.calg .ev.due{background:rgba(241,180,76,.22)}.calg .ev.schedule{background:rgba(52,195,143,.16)}.calg .ev.visit{background:rgba(152,111,230,.15)}
.calg .more{font-size:11px;color:#74788d}
.legend{display:flex;gap:12px;font-size:12px;color:#74788d;flex-wrap:wrap}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}
/* 인라인 업로드 */
.up-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.up-inline input[type=file]{width:220px;flex:1 1 160px;min-width:0;font-size:12px;padding:4px}
.up-inline button{white-space:nowrap}

/* 키 · 값 표 (상세 보조 정보) */
.page main table.kv th{position:static;background:none;width:96px;color:#74788d;font-weight:500;padding:6px 8px 6px 0;border-bottom:1px solid #f3f4f7}
.page main table.kv td{padding:6px 0;border-bottom:1px solid #f3f4f7;word-break:break-all}
.page main .warnbox{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.page main details.card>summary h2{margin:0}

/* 가맹점 상세 탭 패널: 남은 높이 채움 · 열마다 스크롤 */
.page main>[data-panel]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:16px}
.page main>[data-panel][hidden]{display:none}
[data-panel]>.split2,[data-panel]>form.split2{flex:1 1 0;min-height:0}
[data-panel]>.card{overflow:auto;min-height:0}
@media (max-width:1100px){.page main>[data-panel]{flex:none}}
/* 표 안 선택 · 입력 칸: 칸 폭에 눌리지 않게 */
/* 카드 하나가 남은 높이 채움 */
.page main>.card.grow{display:flex;flex-direction:column}
.page main>.card.grow>.tbl{max-height:none;flex:1;min-height:0}
.page main>.card.grow>.notice{margin-top:8px}

/* 섹션형 입력 화면 (상담 등록 · 상세) */
.fsec{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:22px 28px;border-bottom:1px solid #eff2f7}
.fsec .fs-h{display:flex;flex-direction:column;gap:4px;padding-top:4px}
.fsec .fs-h b{font-size:14.5px;color:#2a3042}
.fsec .fs-h span{font-size:12.5px;color:#8a90a3;line-height:1.5}
.fsec .fs-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.fsec .fs-g.one{grid-template-columns:minmax(0,1fr)}
.fsec .fs-g .span2{grid-column:span 2}
.fsec label{display:block;font-size:12.5px;color:#495057;font-weight:500;margin-bottom:5px}
.fsec label i,.ffoot i{color:#e5483b;font-style:normal}
.fsec textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.55}
.fsec .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
details.fs-more{display:block}
details.fs-more>summary{list-style:none;cursor:pointer;flex-direction:row;align-items:baseline;gap:12px}
details.fs-more>summary::-webkit-details-marker{display:none}
details.fs-more>summary::after{content:"펼치기";margin-left:auto;font-size:12.5px;color:#556ee6}
details.fs-more[open]>summary::after{content:"접기"}
details.fs-more[open]>.fs-g{margin-top:16px;margin-left:244px}
.ffoot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;background:#fafbfc;border-radius:0 0 8px 8px;flex-wrap:wrap}
.ffoot .chk{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#343a40}
.ffoot .fbtns{display:flex;gap:8px}
.ffoot button{min-width:110px;height:40px}
@media (max-width:900px){.fsec{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.fsec .fs-g{grid-template-columns:minmax(0,1fr)}.fsec .fs-g .span2{grid-column:auto}details.fs-more[open]>.fs-g{margin-left:0}}
/* 일반 .form 그리드 = 넓은 화면에서 과하게 늘어나지 않게 */
.page main .card .form{max-width:1180px}
/* 상세 2단 안 = 섹션 제목 위 · 칸 2열 */
.split2 .fsec,.card .fsec{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}
.split2 .fsec .fs-g,.card .fsec .fs-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.split2 .fsec .fs-h,.card .fsec .fs-h{flex-direction:row;align-items:baseline;gap:10px}
.split2 details.fs-more[open]>.fs-g,.card details.fs-more[open]>.fs-g{margin-left:0;margin-top:10px}

/* ── v4 공통 보강 ── */
.fcard{max-width:1080px;width:100%;display:flex;flex-direction:column;overflow:hidden}
.fsec input,.fsec select,.fsec textarea{width:100%}
.fsec .fs-g>div{min-width:0}
fieldset{min-width:0;border:0;padding:0;margin:0}
.page main .card .form>div{min-width:0}
.page main .card .form input,.page main .card .form select,.page main .card .form textarea{width:100%}
.page main .actions{display:flex;gap:8px}
.page main .notice{font-size:12.5px}
.hint{font-size:12.5px;color:var(--ui-muted);margin:0}
.ph .sub{font-size:13px;color:var(--ui-muted);margin:2px 0 0}
/* 요약 카드 (상세 화면 머리) */
.sumcard{background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-r);box-shadow:var(--ui-shadow);padding:18px 22px;display:flex;flex-direction:column;gap:14px}
.sumcard .top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sumcard .crumb{font-size:12.5px;color:var(--ui-muted);text-decoration:none}
.sumcard .crumb:hover{color:var(--ui-primary)}
.sumcard h1{margin:2px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sumcard h1 small{font-size:13px;color:var(--ui-muted);font-weight:500}
.sumcard .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sumcard .acts form{margin:0}
.sumcard dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 24px;border-top:1px solid var(--ui-line2);padding-top:14px}
.sumcard dt{font-size:12px;color:var(--ui-muted)}
.sumcard dd{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sumcard .alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--ui-warn-bg);color:var(--ui-warn);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}
.sumcard .alert form{margin:0}
.sumcard .alert .grow{flex:1}
/* 빈 표 행 */
td.emptyrow{padding:0!important;border:0!important}
tr:hover td.emptyrow{background:none!important}
/* 행 선택 가능 표시 */
tr[data-href]:hover td{background:#F5F7FF!important}
/* 확인 필요 칩 */
.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.chips .lab{font-size:12px;color:var(--ui-muted);margin-right:2px}
.chips a{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--ui-line);border-radius:99px;background:#fff;color:var(--ui-sub);font-size:13px;font-weight:500;text-decoration:none}
.chips a b{font-weight:700;color:var(--ui-text)}
.chips a:hover{border-color:#cfd5e2;color:var(--ui-text)}
.chips a.on{background:var(--ui-text);border-color:var(--ui-text);color:#fff}
.chips a.on b{color:#fff}
.chips a.alert b{color:var(--ui-bad)}
.chips a.on.alert b{color:#fff}
.tabs .cnt{display:inline-block;margin-left:5px;font-size:12px;color:var(--ui-muted);font-weight:600}
.tabs a.on .cnt{color:var(--ui-primary)}
/* 필터 한 줄 · 검색 넓게 */
.page main .filters{display:flex;align-items:flex-end;flex-wrap:wrap}
.page main .filters select{min-width:130px}
.page main .filters .q{flex:1 1 260px}
.page main .filters .q input{width:100%}
/* 서비스 카탈로그 */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.svc{background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-r);box-shadow:var(--ui-shadow);padding:20px;display:flex;flex-direction:column;gap:12px;min-height:186px}
.svc .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--ui-primary-soft);color:var(--ui-primary);flex:none}
.svc .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc .hd{display:flex;align-items:center;justify-content:space-between;gap:8px}
.svc h3{margin:0;font-size:15.5px;font-weight:700}
.svc p{margin:0;color:var(--ui-sub);font-size:13px;line-height:1.55;flex:1}
.svc .ft{display:flex;align-items:center;justify-content:space-between;gap:8px}
.svc .ft small{color:var(--ui-muted);font-size:12px}
.svc.sel{border-color:var(--ui-primary);box-shadow:0 0 0 3px rgba(61,90,254,.12)}
.sec-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.sec-title h2{margin:0;font-size:16px}
.sec-title span{font-size:12.5px;color:var(--ui-muted)}
/* 요약 숫자 */
.page main .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.page main .kpi{background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-r);box-shadow:var(--ui-shadow);padding:16px 20px;display:flex;flex-direction:column;gap:6px}
.page main .kpi span{color:var(--ui-muted);font-size:12.5px}
.page main .kpi b{font-size:24px;font-weight:700;color:var(--ui-text);font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin:0}
.page main .kpi small{color:var(--ui-muted);font-size:12px}
/* 펼침 패널 (등록 · 수정) */
details.fold{background:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-r);box-shadow:var(--ui-shadow)}
details.fold>summary{list-style:none;cursor:pointer;padding:14px 20px;font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:space-between;gap:12px}
details.fold>summary::-webkit-details-marker{display:none}
details.fold>summary::after{content:"열기";font-size:12.5px;font-weight:600;color:var(--ui-primary)}
details.fold[open]>summary::after{content:"닫기"}
details.fold>.body{padding:0 20px 18px}
details.fold>.body .fsec:first-child{padding-top:0}

.tabrow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ui-line);flex-wrap:wrap}
.tabrow .tabs{border-bottom:0}
.tabrow .chips{padding-bottom:8px}
.page main .filters .q{flex:0 1 320px}
.meter{height:6px;border-radius:99px;background:var(--ui-line2);overflow:hidden;margin:2px 0 3px;max-width:200px}
.meter i{display:block;height:100%;background:var(--ui-primary);border-radius:99px}
/* 상세 2단 = 남은 높이 채움 · 단마다 스크롤 */
.page main>.split2{flex:1 1 0;min-height:260px}
.page main>.sumcard{flex:none}
details.fold{flex:none}
.fsec{position:relative}
/* 오픈 체크 목록 (체크 원) */
ul.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
ul.checks li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--ui-line2)}
ul.checks li:last-child{border-bottom:0}
ul.checks form{margin:0}
ul.checks .ck{width:22px;height:22px;min-width:22px;padding:0;border-radius:50%;border:1.5px solid #C9CED9;background:#fff;color:#fff;font-size:12px;font-weight:700;display:inline-grid;place-items:center;cursor:pointer}
ul.checks .ck:hover{border-color:var(--ui-primary);background:#fff}
ul.checks li.done .ck{background:var(--ui-ok);border-color:var(--ui-ok);color:#fff}
ul.checks li.done b{color:var(--ui-muted);font-weight:500;text-decoration:line-through}
ul.checks b{font-size:13.5px;font-weight:600}
ul.checks small{display:block;color:var(--ui-muted);font-size:12px;margin-top:2px}

/* 대시보드 v4 */
.kpi2{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;gap:4px 8px;padding:16px 20px;text-decoration:none}
.kpi2 span{grid-column:1/-1;color:var(--ui-muted);font-size:12.5px;font-weight:500}
.kpi2 b{font-size:28px;line-height:1.1;letter-spacing:-.6px;color:var(--ui-text)}
.kpi2 i{font-style:normal;font-size:12px;color:var(--ui-muted);justify-self:end}
.kpi2:hover{border-color:#cfd6ff;box-shadow:var(--ui-shadow-h)}
.kpi2:hover i{color:var(--ui-primary)}
.area>.hd{padding:14px 18px 12px;border-bottom:1px solid var(--ui-line2)}
.area .sum{background:#EEF0F4;color:var(--ui-sub);border-radius:6px}
.area .sum.on{background:var(--ui-bad-bg);color:var(--ui-bad)}
.area li a{padding:9px 18px;color:var(--ui-text);text-decoration:none}
.area li a:hover{background:#F7F8FC}
.area li a:not(.zero) .c{color:var(--ui-text)}
.areas .area li a:not(.zero) .t::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ui-bad);margin:0 8px 2px 0;vertical-align:middle}
.areas .area li a.zero .t{padding-left:14px}
.areas .area .t small{padding-left:14px}
.area .d{color:var(--ui-primary)}
.area .more{color:var(--ui-primary);text-decoration:none}
/* 업로드 줄 */
.uprow{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px) auto;gap:12px;align-items:center;padding:12px 14px;border:1px dashed #D3D8E3;border-radius:8px;background:#FAFBFD;margin:0}
.uprow .uh b{display:block;font-size:13.5px}
.uprow .uh small{display:block;font-size:12px;color:var(--ui-muted);margin-top:2px}
.uprow input[type=file]{min-width:0;width:100%}
.page main .kpi b small{font-size:13px;font-weight:500;color:var(--ui-muted);letter-spacing:0}
.page main .kpi>small{margin-top:-2px}
a.kpi:hover{border-color:#cfd6ff;box-shadow:var(--ui-shadow-h)}
.list-card>.foot-note{flex:none}
details.fold.pop:not([open]){display:none}
.page main .filters.slim{background:none;border:0;box-shadow:none;padding:0}
.fsec .fs-g .span3{grid-column:1/-1}
.fsec [hidden]{display:none!important}
.chkrow{display:flex;flex-wrap:wrap;gap:6px 16px;min-height:38px;align-items:center}
.chkrow label,.pickbox label{display:inline-flex;align-items:center;gap:6px;color:var(--ui-text);font-size:13.5px;font-weight:500;margin:0}
.pickbox{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 12px;max-height:220px;overflow:auto;border:1px solid var(--ui-line);border-radius:8px;padding:12px}
tr.sel td{background:var(--ui-primary-soft)!important}
.fsec input[type=checkbox],.fsec input[type=radio],.page main .form input[type=checkbox],.page main .form input[type=radio]{width:16px;height:16px;flex:none;padding:0}
/* 설정 = 줄 목록 + 스위치 */
ul.toggles{list-style:none;margin:0;padding:0}
ul.toggles li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border-bottom:1px solid var(--ui-line2)}
ul.toggles li:last-child{border-bottom:0}
ul.toggles b{display:block;font-size:14px}
ul.toggles small{display:block;font-size:12.5px;color:var(--ui-muted);margin-top:2px}
.switch{position:relative;display:inline-block;width:44px;height:24px;flex:none;margin:0}
.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.switch span{position:absolute;inset:0;background:#D5D9E2;border-radius:99px;transition:background .15s}
.switch span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.switch input:checked+span{background:var(--ui-primary)}
.switch input:checked+span::after{transform:translateX(20px)}
.switch input:disabled+span{opacity:.5}
.switch input:focus-visible+span{outline:2px solid var(--ui-primary);outline-offset:2px}
/* 시작 가이드 */
.gd-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.gd-head b{font-size:22px;margin-right:8px}
.gd-head span{color:var(--ui-muted);font-size:13px}
ol.gd-list{list-style:none;margin:16px 0 0;padding:0;overflow:auto;min-height:0;flex:1}
ol.gd-list li{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--ui-line2)}
ol.gd-list .ck{width:26px;height:26px;border-radius:50%;background:#EEF0F4;color:var(--ui-sub);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}
ol.gd-list li.done .ck{background:var(--ui-ok);color:#fff}
ol.gd-list .nm{flex:1;font-size:14px;font-weight:500}
ol.gd-list li.done .nm{color:var(--ui-muted)}
.page main>.card.grow{display:flex;flex-direction:column;min-height:0}
/* 설문 막대 */
ul.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
ul.bars li{display:grid;grid-template-columns:140px minmax(0,1fr) 40px;gap:12px;align-items:center;font-size:13.5px}
ul.bars b{text-align:right}
/* 선택 버튼 묶음 (상태) */
.seg{display:inline-flex;border:1px solid var(--ui-line);border-radius:8px;overflow:hidden}
.seg label{margin:0;position:relative}
.seg input{position:absolute;opacity:0;width:0;height:0}
.seg span{display:inline-flex;align-items:center;height:36px;padding:0 16px;font-size:13.5px;color:var(--ui-sub);cursor:pointer;border-right:1px solid var(--ui-line)}
.seg label:last-child span{border-right:0}
.seg input:checked+span{background:var(--ui-primary);color:#fff;font-weight:600}
.seg input:focus-visible+span{outline:2px solid var(--ui-primary);outline-offset:-2px}

.seg a{display:inline-flex;align-items:center;height:38px;padding:0 16px;font-size:13.5px;color:var(--ui-sub);text-decoration:none;border-right:1px solid var(--ui-line);background:#fff}
.seg a:last-child{border-right:0}
.seg a.on{background:var(--ui-text);color:#fff;font-weight:600}
.dropzone{border:1.5px dashed #C9CFDB;border-radius:10px;background:#FAFBFD;padding:28px;display:flex;justify-content:center}
.dropzone:hover{border-color:var(--ui-primary)}
.ffoot.inline{background:none}
.grow>.card.fillc{display:flex;flex-direction:column;min-height:0}
.card .fcard .fsec{padding:16px 18px}
.uprow.two{grid-template-columns:minmax(0,1fr) auto}
/* 목록 검색칸 (머리 오른쪽) */
.qbox{display:flex;gap:6px;align-items:center;margin:0}
.qbox input[type=search]{width:240px}
@media (max-width:900px){.qbox{flex:1 1 100%}.qbox input[type=search]{flex:1;width:auto;min-width:0}}

/* 목록 일괄 작업 줄 · 선택 칸 */
th.ck,td.ck{width:40px;padding-left:16px;padding-right:0}
tr.sel td{background:#F2F5FF!important}
.bulkbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--ui-navy);color:#fff;border-radius:var(--ui-r);padding:8px 12px;flex:none}
.bulkbar .bn{font-size:13.5px;margin-right:6px}
.bulkbar select{height:34px;min-width:150px}
.bulkbar button{height:34px}
.bulkbar button.sub{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
/* 위 띠 통합 검색 */
.gsearch{flex:0 1 340px;min-width:180px;margin:0}
.gsearch input[type=search]{width:100%;height:38px;background:#F4F5F8;border-color:transparent}
.gsearch input[type=search]:focus{background:#fff}
.sres{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;align-content:start;overflow:auto;min-height:0}
.sres .card{padding:0}
.sres .card h2{padding:16px 20px 10px;margin:0;display:flex;justify-content:space-between;align-items:baseline}
.sres ul{list-style:none;margin:0;padding:0 0 6px}
.sres li a{display:flex;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid var(--ui-line2);color:var(--ui-text);text-decoration:none}
.sres li a:hover{background:#FAFBFD}
.sres li small{color:var(--ui-muted);white-space:nowrap}
/* 묶음 B */
#store-sum dl{display:flex;flex-wrap:wrap;gap:10px 40px}
#store-sum dl>div{min-width:96px}
#store-sum dd{overflow:visible}
.kvg{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}
.kvg dt{font-size:12px;color:var(--ui-muted)}
.kvg dd{margin:3px 0 0;font-size:14px;color:var(--ui-text);overflow-wrap:anywhere}
.kvg .wide{grid-column:1/-1}
@media (max-width:900px){.kvg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ckc{width:56px;text-align:center}
.ckbtn{width:22px;height:22px;min-width:22px;padding:0;border-radius:50%;border:1.5px solid #C9CED9;background:#fff;color:#fff;font-size:12px;font-weight:700;display:inline-grid;place-items:center;cursor:pointer;vertical-align:middle}
.ckbtn:hover{border-color:var(--ui-primary);background:#fff}
.ckbtn.on,.ckbtn.on:hover{background:var(--ui-ok);border-color:var(--ui-ok);color:#fff}
