/* MOTIONE-style clean-room — light theme matching the reference dashboard layout.
   Colors/layout are an original take; no proprietary logos or assets are copied. */
:root{
  --bg:#eef1f6; --panel:#ffffff; --line:#d7dce6; --text:#2a3345; --muted:#8a93a6;
  --top:#f4f6fa; --accent:#3f6fe0; --accent-d:#345fc4;
  --blue:#5b78b8; --blue2:#6b8ac7; --orange:#e08a3c; --green:#58b56e; --slate:#8a94a8;
  --ok:#2a9d57; --warn:#d08a2c; --bad:#d35050; --chip:#eef2fa;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:13px/1.5 "맑은 고딕","Malgun Gothic","Segoe UI",system-ui,sans-serif}
.muted{color:var(--muted)} .right{text-align:right} .nowrap{white-space:nowrap} .spacer{flex:1}
/* ===== login ===== */
.login-backdrop{position:fixed;inset:0;background:linear-gradient(160deg,#e7edf7,#cdd7ea);display:flex;align-items:center;justify-content:center;z-index:100}
.login-backdrop[hidden]{display:none}
.login-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;width:min(370px,92vw);box-shadow:0 18px 50px rgba(40,60,100,.18)}
.login-box label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);margin-bottom:12px}
.login-box input{background:#fff;border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:9px;font:inherit}
.login-err{color:var(--bad);font-size:13px;min-height:18px}
.brand{font-weight:800;letter-spacing:1px;color:var(--accent)}
/* ===== top bar ===== */
html,body{width:100%}
.app{display:flex;flex-direction:column;min-height:100vh;width:100%}
.app[hidden]{display:none}
.body{width:100%}
main.content{max-width:none}
.board4{width:100%}
.topbar{display:flex;align-items:center;gap:2px;background:var(--top);border-bottom:1px solid var(--line);padding:0 12px;height:46px;position:sticky;top:0;z-index:20}
.tb-logo{font-weight:800;color:var(--accent);letter-spacing:.5px;margin-right:14px;font-size:15px}
.tb-menu{display:flex;gap:2px;flex-wrap:wrap}
.tb-group{position:relative}
.tb-gbtn{background:transparent;border:0;color:#4a5469;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}
.tb-gbtn:hover{background:#e6ebf4}
.tb-group.open .tb-gbtn{background:#dde6f7;color:var(--accent-d);font-weight:700}
.tb-group .dropdown{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px rgba(30,45,75,.18);padding:6px;z-index:40}
.tb-group.open .dropdown{display:block}
.tb-group .dropdown button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#44506a;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap}
.tb-group .dropdown button:hover{background:#eef2fa;color:var(--accent-d)}
.tb-actions{display:flex;gap:6px;margin-left:10px}
.tb-actions button{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);color:#44506a;padding:6px 11px;border-radius:7px;cursor:pointer;font-size:12.5px}
.tb-actions button.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.tb-actions button:hover{border-color:var(--accent)}
.tb-right{margin-left:auto;display:flex;align-items:center;gap:12px;color:#5a647a;font-size:12.5px}
.tb-right .pts{background:#eef2fa;border:1px solid var(--line);border-radius:7px;padding:5px 10px;font-weight:700;color:#3a4a66}
.tb-right .user{display:flex;align-items:center;gap:6px}
.tb-right .logout{background:transparent;border:1px solid var(--line);border-radius:7px;padding:5px 9px;cursor:pointer;color:#8a93a6}
.badge-n{background:#e0453a;color:#fff;border-radius:999px;font-size:10px;padding:1px 5px;margin-left:3px}
/* ===== body layout ===== */
.body{display:flex;flex:1;min-height:0}
.side{width:230px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px}
.side.hidden{display:none}
.side .me{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 12px;border-bottom:1px solid var(--line)}
.side .me .av{width:46px;height:46px;border-radius:50%;background:#e6ecf7;display:flex;align-items:center;justify-content:center;font-size:22px}
.side .checks{display:flex;gap:10px;justify-content:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;color:#55607a}
.side .checks label{display:flex;align-items:center;gap:4px}
.datebar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}
.datebar .today{background:#dde6f7;color:var(--accent-d);border:0;border-radius:6px;padding:4px 14px;cursor:pointer;font-weight:700}
.datebar .nav{display:flex;align-items:center;gap:10px}
.datebar .nav button{background:transparent;border:0;cursor:pointer;color:#55607a;font-size:16px}
.datebar .nav b{font-size:13.5px}
.side .search{display:flex;gap:4px;padding:10px 0}
.side .search input{flex:1;border:1px solid var(--line);border-radius:6px;padding:7px 9px}
.notice{flex:1;display:flex;flex-direction:column;min-height:0}
.notice h4{margin:6px 0;color:#44506a;display:flex;justify-content:space-between}
.notice .list{flex:1;overflow:auto;border-top:1px solid var(--line)}
.notice .item{padding:9px 2px;border-bottom:1px solid var(--line)}
.notice .item .dt{color:var(--muted);font-size:11px}
.notice .item b{display:block;margin:2px 0}
.content{flex:1;min-width:0;overflow:auto;padding:14px}
.page-wrap{max-width:1180px}
/* ===== board (4-panel) ===== */
.board4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:calc(100vh - 74px)}
.bpanel{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}
.bhead{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#fff;font-weight:700}
.bhead .cnt{opacity:.9;font-weight:600}
.bhead .sub{background:rgba(255,255,255,.22);padding:2px 10px;border-radius:6px;font-size:12px}
.bhead .tools{margin-left:auto;display:flex;gap:6px;opacity:.9}
.bhead.blue{background:var(--blue)} .bhead.blue2{background:var(--blue2)}
.bhead.orange{background:var(--orange)} .bhead.green{background:var(--green)} .bhead.slate{background:var(--slate)}
.blist{flex:1;overflow:auto;padding:8px}
.bcard{border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-bottom:8px;background:#fff}
.bcard .r1{display:flex;align-items:center;gap:8px}
.bcard .r1 .tm{font-weight:700;color:#3a4a66}
.bcard .r1 .nm{font-weight:700}
.bcard .tags{margin-top:4px;display:flex;gap:4px;flex-wrap:wrap}
.tag{font-size:11px;padding:1px 7px;border-radius:5px;background:var(--chip);color:#55607a;border:1px solid #e1e8f3}
.bcard .amt{text-align:right;color:#55607a;font-size:12px;margin-top:5px}
.bcard .amt b{color:#2a3345}
.bempty{color:var(--muted);text-align:center;padding:24px 0}
/* ===== generic content ===== */
.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.page-title{font-size:16px;font-weight:700;margin:0 0 12px}
input,select,textarea{background:#fff;border:1px solid var(--line);color:var(--text);padding:7px 9px;border-radius:7px;font:inherit}
textarea{resize:vertical}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}
th,td{text-align:left;padding:8px 11px;border-bottom:1px solid var(--line);font-size:12.5px}
th{background:#f3f6fb;color:#5a647a;font-weight:700}
tr:hover td{background:#f7f9fd}
.btn-primary{background:var(--accent);color:#fff;border:0;padding:7px 13px;border-radius:7px;cursor:pointer;font-weight:600}
.btn-primary:hover{background:var(--accent-d)}
.btn-ghost{background:#fff;color:#55607a;border:1px solid var(--line);padding:7px 12px;border-radius:7px;cursor:pointer}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-sm{padding:3px 9px;font-size:12px;border-radius:6px}
.badge{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}
.s-BOOKED{background:#e8eefb;color:#3f6fe0}.s-CONFIRMED{background:#e4f6ea;color:var(--ok)}
.s-VISITED{background:#fcf1dd;color:var(--warn)}.s-CANCELLED{background:#fbe6e6;color:var(--bad)}
.s-WAIT{background:#e8eefb;color:#3f6fe0}.s-CHART{background:#fcf1dd;color:var(--warn)}
.s-PAY{background:#f0e8fb;color:#8457c9}.s-DONE{background:#e4f6ea;color:var(--ok)}
.chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--chip);font-size:12px;color:#55607a;border:1px solid #e1e8f3}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}
.kpi .n{font-size:24px;font-weight:800}.kpi .l{color:var(--muted);font-size:12px;margin-top:2px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}
.card h3{margin:0 0 10px;font-size:14px}
.board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.board-col{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;min-height:200px}
.board-col h4{margin:4px 6px 10px;font-size:13px;display:flex;justify-content:space-between}
.board-card{background:#f7f9fd;border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin-bottom:8px}
.board-card b{display:block}
.board-card .acts{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}
/* modal */
.modal-backdrop{position:fixed;inset:0;background:rgba(30,45,75,.4);display:flex;align-items:center;justify-content:center;z-index:50}
.modal-backdrop[hidden]{display:none}
.modal{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;width:min(640px,94vw);max-height:92vh;overflow:auto;box-shadow:0 20px 50px rgba(30,45,75,.25)}
.modal h3{margin:0 0 14px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fg label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.fg label.full{grid-column:1/3}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#2a3345;color:#fff;padding:10px 18px;border-radius:9px;opacity:0;transition:.25s;pointer-events:none;z-index:60}
.toast.show{opacity:1}.toast.err{background:var(--bad)}
.byte-count{text-align:right;color:var(--muted);font-size:12px}
@media(max-width:900px){.board4{grid-template-columns:1fr;grid-template-rows:none;height:auto}.side{display:none}.fg{grid-template-columns:1fr}.fg label.full{grid-column:auto}}

/* ===== 고객관리 module ===== */
.subtabs{display:flex;gap:4px;align-items:center;border-bottom:2px solid var(--line);margin-bottom:12px}
.subtabs button[data-t]{background:transparent;border:0;border-bottom:3px solid transparent;color:#6b7governed;color:#6b7690;padding:9px 16px;cursor:pointer;font-size:14px;font-weight:600}
.subtabs button[data-t]:hover{color:var(--accent)}
.subtabs button[data-t].active{color:var(--accent-d);border-bottom-color:var(--accent)}
.listbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px 12px}
.rb{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#55607a;white-space:nowrap}
.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff;max-height:calc(100vh - 220px)}
.tablewrap.short{max-height:210px}
table.grid{border:0;border-radius:0}
table.grid th{position:sticky;top:0;z-index:1;font-size:12px}
table.grid td{font-size:12.5px;white-space:nowrap}
table.grid.mini th,table.grid.mini td{padding:5px 8px;font-size:12px}
/* 고객검색 */
.searchlayout{display:grid;grid-template-columns:260px 1fr;gap:12px}
.filterpanel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:12px;align-self:start;max-height:calc(100vh - 150px);overflow:auto}
.filterpanel h4{margin:0 0 10px;color:#44506a}
.frow{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px}
.frow>label{width:72px;color:#6b7690;flex:none}
.frow input:not([type=radio]):not([type=checkbox]),.frow select{flex:1;min-width:0}
.frow span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.filteractions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px;border-top:1px solid var(--line);padding-top:10px}
.resultpanel{min-width:0}
.resulthead{display:flex;align-items:center;gap:8px;margin-bottom:8px}
/* 고객문자 */
.smslayout{display:grid;grid-template-columns:1.4fr 1fr 320px;gap:12px}
.smsleft,.smsmid{min-width:0}
.smssearch,.smstmpl{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.smssearch input{flex:1;min-width:120px}
.smsphone .phone{background:#1f2430;border-radius:26px;padding:16px 14px 18px;color:#fff;box-shadow:0 10px 30px rgba(20,30,50,.3)}
.phone-top{text-align:center;font-weight:700;padding:6px 0 12px}
.chrow{display:flex;gap:10px;justify-content:center;background:#fff;color:#333;border-radius:8px;padding:8px;margin-bottom:8px}
.smsphone textarea{width:100%;height:240px;background:#fff;color:#222;border-radius:8px;border:0;padding:10px;resize:none}
.byterow{display:flex;justify-content:space-between;font-size:11px;color:#c7cde0;margin:6px 2px}
.smsphone .rb{color:#dfe4f0}
/* 고객등록 */
.modal.wide{width:min(940px,96vw)}
.custreg h3{margin:0 0 12px}
.cr-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cr-row,.cr-row2{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px}
.cr-row>label,.cr-row2>label{width:92px;flex:none;color:#55607a}
.cr-row>input:not([type=checkbox]),.cr-row>textarea,.cr-row>span{flex:1}
.cr-row2>input,.cr-row2>select{flex:1;min-width:0}
.cr-row span,.telrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.readonly,.cr-row input[readonly]{background:#f1f3f8;color:#8a93a6}
.cr-sec{margin-bottom:12px}
.cr-sec>label{font-weight:700;color:#44506a;display:block;margin-bottom:4px}
.relsearch{display:flex;gap:6px;margin-bottom:6px}
.relsearch input{flex:1}
.relempty{color:var(--muted);text-align:center;padding:10px;background:#f7f9fd;border:1px dashed var(--line);border-radius:7px;margin-top:-1px}
.cr-agree{border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.arow{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12.5px}
.confirmbtn{background:#eef2fa;border:1px solid var(--line);border-radius:6px;padding:5px 12px}
.cr-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
/* 진료사진 그리드 (실제 이미지 없음 — 자리표시 타일) */
.photo-date{margin-bottom:14px}
.pd-head{font-weight:700;color:#44506a;padding:8px 10px;background:#eef2fa;border:1px solid var(--line);border-radius:8px 8px 0 0}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:12px;background:#fff}
.photo-tile{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fafbfe}
.photo-tile .ph-img{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#eef1f7;color:#9aa3bd;font-size:30px}
.photo-tile .ph-img span{font-size:12px}
.photo-tile .ph-cap{padding:5px 8px;color:var(--muted);font-size:12px}
.photo-tile .ph-title{width:calc(100% - 16px);margin:0 8px 8px;font-size:12px}
/* 결산 막대차트 / 집계표 */
.barchart{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}
.barrow{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:12px}
.barrow .bl{width:92px;color:#55607a;flex:none;text-align:right}
.barrow .bt{flex:1;background:#eef1f7;border-radius:5px;height:16px;overflow:hidden}
.barrow .bf{height:16px;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:5px}
.barrow .bv{width:92px;text-align:right;flex:none}
table.grid td.lab{background:#f3f6fb;font-weight:600;color:#44506a}
tr.totrow td{background:#eef2fa}
@media(max-width:900px){.searchlayout,.smslayout,.cr-cols{grid-template-columns:1fr}}
.workflow-note{padding:12px 16px;background:#f0f5ff;border-left:3px solid #527bd8;color:#344866;line-height:1.6;border-radius:5px;margin:10px 0 16px}
.workflow-form{display:grid;gap:12px}.workflow-form label{display:grid;gap:5px}
.workflow-form textarea{width:100%;resize:vertical}.revision-list details{border:1px solid #dce3ee;padding:10px;margin:8px 0;border-radius:6px}
.op-actions{display:flex;gap:4px;flex-wrap:wrap;min-width:170px}.operation-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto}
.workflow-form fieldset{border:0;padding:0;min-width:0}.workflow-form fieldset label{display:grid;gap:5px}
.workflow-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.workflow-form input[type=checkbox]{width:auto}
.operation-snapshot{display:grid;grid-template-columns:110px 1fr;gap:6px 12px}.operation-snapshot dt{color:#64748b}.operation-snapshot dd{margin:0;overflow-wrap:anywhere}
.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin:16px 0}.attachment-card{padding:18px;border:1px solid #dce3ee;background:white;border-radius:10px;overflow-wrap:anywhere}.attachment-card h3{font-size:16px}.attachment-symbol{height:100px;display:grid;place-items:center;background:#eef5ff;border-radius:7px;color:#3e63a9;font-weight:700;letter-spacing:3px}.attachment-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.attachment-preview{display:flex;justify-content:center;background:#f0f3f8;border-radius:8px;padding:12px}.attachment-preview img{max-width:100%;max-height:60vh;object-fit:contain}
.revision-list summary{cursor:pointer}.revision-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}
.pen-form fieldset{border:0;padding:0;margin:0;min-width:0}
.pen-surface{overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:white}
.pen-surface canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}
.pen-surface canvas:focus-visible{outline:3px solid #2457c5;outline-offset:-3px}
.pen-version-history{margin:12px 0;border:1px solid #dbe3ee;border-radius:8px;padding:12px}
.pen-version-history>summary{cursor:pointer;font-weight:600}
.pen-history-entry{padding:10px 0;border-top:1px solid #dbe3ee}
.pen-history-entry h4,.pen-history-entry p{margin:6px 0}
.pen-history-note{white-space:pre-wrap;overflow-wrap:anywhere}
.pen-tools{flex-wrap:wrap;align-items:end}
.pen-tools label{display:flex;gap:5px;align-items:center}
.pen-tools input[type=color]{width:42px;padding:2px;height:34px}
.pen-status{font-size:12px;color:#526581}
.text-options[hidden]{display:none}
.selection-options[hidden]{display:none}
.geometry-options[hidden]{display:none}

/* ===== 예약캘린더 ===== */
.rc{display:flex;height:calc(100vh - 74px);min-height:520px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.rc-side{width:256px;flex:none;display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid var(--line);background:#fafbfd}
.rc.folded .rc-side{display:none}
.rc-me{display:flex;align-items:center;gap:8px;color:#55607a;font-weight:600}
.rc-me .av{width:34px;height:34px;border-radius:7px;background:#e6ecf7;display:grid;place-items:center}
.rc-checks{display:flex;gap:12px;justify-content:center;font-weight:700;color:#3f5fae}
.rc-checks label{display:flex;align-items:center;gap:4px;cursor:pointer}
.rc-date{display:flex;flex-direction:column;align-items:center;gap:6px}
.rc-today{background:#6f7bb5;color:#fff;border:0;border-radius:4px;padding:4px 26px;cursor:pointer}
.rc-date .nav{display:flex;align-items:center;gap:6px;position:relative}
.rc-date .nav button{background:transparent;border:0;font-size:20px;color:#8a93a6;cursor:pointer;padding:0 4px}
.rc-date .lbl{font-size:15px;cursor:pointer;white-space:nowrap}
.rc-date .pick{position:absolute;left:50%;top:100%;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
.rc-search{display:flex}
.rc-search input{flex:1;min-width:0;border-radius:0}
.rc-search button{border-radius:0;padding:6px 12px}
.rc-notice{flex:1;min-height:0;display:flex;flex-direction:column;background:#5d6382;color:#fff;border-radius:4px;padding:12px}
.rc-notice h4{margin:0 0 8px;font-size:16px}.rc-notice .cnt{color:#c9cdf0}
.rc-notice .list{flex:1;overflow:auto}
.rc-notice .item{background:rgba(255,255,255,.1);border-radius:4px;padding:7px 9px;margin-bottom:6px}
.rc-notice .item .dt{font-size:11px;color:#c9cdf0}
.rc-notice .item p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.rc-notice .empty{color:#c9cdf0;text-align:center;padding:20px 0}
.rc-notice textarea{margin-top:8px;height:84px;resize:none;background:#6f7594;color:#fff;border:0;border-radius:3px}
.rc-notice textarea::placeholder{color:#c9cdf0}
.rc-fold{flex:none;width:18px;border:0;border-right:1px solid var(--line);background:#c9ccd8;color:#fff;font-size:18px;cursor:pointer;padding:0}
.rc-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:10px 12px;gap:8px}
.rc-top{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.rc-top select{padding:4px 8px;font-size:12px}
.rc-sum{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#44506a}
.rc-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.rc-bar button{border-radius:2px;padding:7px 14px;cursor:pointer;font-size:12.5px}
.rc-compact{background:#4b5068;color:#fff;border:0}.rc-compact.on{background:var(--accent)}
.rc-range{font-weight:700;color:#3a4a66;margin-left:6px}
.rc-tabs{display:flex}
.rc-tabs button{background:#fff;border:1px solid #c5cbd8;margin-left:-1px;min-width:84px;color:#44506a}
.rc-tabs button.on{background:#5b6db8;border-color:#5b6db8;color:#fff;position:relative}
.rc-dark{background:#4b5068;color:#fff;border:0}.rc-dark.on{background:#e08a3c}
.rc-xls{background:#3faa6a;color:#fff;border:0}
.rc-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--line)}
.rc-grid{display:grid;grid-auto-rows:minmax(60px,auto);min-width:max-content}
.rc-h{position:sticky;top:0;z-index:2;background:#5f6eaf;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;border-right:1px solid rgba(255,255,255,.25);min-height:60px;text-align:center}
.rc-h span{font-size:11px;color:#d7dcf3}
.rc-h.rc-corner{left:0;z-index:4}
.rc-dayh{cursor:pointer}.rc-dayh.today{background:#4a59a0}
.rc-h.sun b,.rc-mhead .sun{color:#ffb3b3}.rc-h.sat b{color:#c3d3ff}
.rc-t{position:sticky;left:0;z-index:1;background:#fff;display:flex;align-items:center;justify-content:center;gap:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#44506a;font-size:14px}
.rc-t span{font-size:11px;color:#8a93a6}
.rc-t.now{background:#fff6e6}.rc-t.now b{color:#d07a1c}
.rc-c{border-right:1px solid #e3e6ee;border-bottom:1px solid #e3e6ee;padding:6px;min-width:0;background:#fff}
.rc-c.drop{background:#eef3ff;outline:2px dashed var(--accent);outline-offset:-3px}
.rc-card{padding:6px 2px 7px;border-bottom:1px solid #e3e6ee;cursor:pointer;font-size:12.5px;user-select:none}
.rc-card:last-child{border-bottom:0}
.rc-card:hover{background:#f5f7fc}
.rc-card .l1{display:flex;align-items:center;gap:4px}
.rc-card .nm{flex:1;min-width:0;font-weight:600;color:#2a3345;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-card .staff{font-size:10.5px;color:#8a93a6;border:1px solid #d7dce6;padding:0 4px;white-space:nowrap}
.rc-card .st{background:#5b8be0;color:#fff;font-size:10.5px;padding:0 4px;min-width:16px;text-align:center}
.rc-card .l2{margin-top:3px;color:#55607a;font-size:12px;display:flex;flex-wrap:wrap}
.rc-card .l2 span+span::before{content:'|';color:#c5cbd8;margin:0 5px}
.rc-card .l2 .fg{color:#d35050}
.rc-card .l3{margin-top:2px;color:#8a93a6;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-card.compact .l2,.rc-card.compact .l3{display:none}
.rc-card.st-CONFIRMED .st{background:#2a9d57}.rc-card.st-CHART .st{background:#e08a3c}.rc-card.st-PAY .st{background:#8457c9}.rc-card.st-DONE .st{background:#8a94a8}
.rc-card.st-CANCELLED,.rc-card.st-NOSHOW{opacity:.55}.rc-card.st-CANCELLED .nm,.rc-card.st-NOSHOW .nm{text-decoration:line-through}
.rc-card.st-CANCELLED .st,.rc-card.st-NOSHOW .st{background:#d35050}
.rc-card.marked,.rc-mitem.marked{background:#fff3b8}
.rc-card[draggable=true]{cursor:grab}
.rc-month{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-template-rows:auto;grid-auto-rows:minmax(110px,1fr);min-height:100%}
.rc-month .rc-h{min-height:38px;padding:8px}
.rc-mday{cursor:pointer;display:flex;flex-direction:column;gap:2px}
.rc-mday.other{background:#f6f7fa}.rc-mday.other .rc-mhead b{opacity:.45}
.rc-mday.today{box-shadow:inset 0 0 0 2px var(--accent)}
.rc-mhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}
.rc-mhead span{font-size:11px;background:#e8eefb;color:#3f6fe0;border-radius:999px;padding:0 7px}
.rc-mhead .sat{color:#3f6fe0}.rc-mhead .sun{color:#d35050}
.rc-mitem{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 3px;border-left:3px solid #5b8be0}
.rc-mitem span{color:#8a93a6}
.rc-mitem.st-CANCELLED,.rc-mitem.st-NOSHOW{border-left-color:#d35050;opacity:.6;text-decoration:line-through}
.rc-mitem.st-CONFIRMED{border-left-color:#2a9d57}
.rc-more{font-size:11px;color:#8a93a6}
@media(max-width:900px){.rc{height:auto;flex-direction:column}.rc-side{width:auto}.rc-fold{display:none}.rc-wrap{height:70vh}.rc-top{justify-content:flex-start}}
.attachment-card .attachment-symbol{height:180px;overflow:hidden;font-size:12px;letter-spacing:1px}
.attachment-symbol img{width:100%;height:100%;object-fit:contain;display:block}
.comparison-controls{padding:0;border:0;margin:0}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.comparison-grid figure{margin:0;min-width:0}
.comparison-grid figcaption{overflow-wrap:anywhere;min-height:100px}
.comparison-viewport{height:340px;overflow:auto;border:1px solid #dce3ee;background:#eef5ff;border-radius:7px}
.comparison-viewport img{display:block;width:100%;max-width:none;height:auto}
.comparison-viewport img[hidden]{display:none}
.compare-pick{display:flex;align-items:center;gap:6px;margin-top:12px}
@media(max-width:650px){.comparison-grid{grid-template-columns:1fr}.comparison-viewport{height:260px}}

/* ===== 마약류관리 ===== */
.nm-win{display:flex;flex-direction:column;height:calc(100vh - 74px);min-height:560px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.nm-menu{display:flex;align-items:center;gap:2px;background:#555b73;padding:0 8px;flex-wrap:wrap}
.nm-menu button{background:transparent;border:0;color:#fff;padding:9px 9px;cursor:pointer;font-size:12.5px}
.nm-menu button:hover{background:rgba(255,255,255,.15)}
.nm-note{margin-left:auto;color:#d6d9e6;font-size:11.5px}
.nm-tabs{display:flex;align-items:center;background:#f6f7fa;border-bottom:1px solid var(--line);min-height:40px}
.nm-tablist{flex:1;display:flex;overflow-x:auto;min-width:0}
.nm-tab{display:flex;align-items:center;gap:18px;padding:0 10px 0 14px;height:40px;color:#8a93a6;white-space:nowrap;border-right:1px solid #eceef3}
.nm-tab span{cursor:pointer}
.nm-tab button{background:transparent;border:0;color:#3a4256;font-size:16px;cursor:pointer;padding:0 2px}
.nm-tab.on{background:#5f6eaf;color:#fff}.nm-tab.on button{color:#fff}
.nm-arrow{width:28px;height:28px;margin-right:4px;background:#555b73;color:#fff;border:0;cursor:pointer;font-size:16px}
.nm-body{flex:1;min-height:0;overflow:auto;padding:10px 12px}
.nm-host{display:flex;flex-direction:column;gap:8px;min-height:100%}
.nm-host[hidden]{display:none}
.nm-empty{color:var(--muted);text-align:center;padding:60px 0}
.nm-sub{display:flex;gap:4px;border-bottom:1px solid var(--line)}
.nm-sub button{background:transparent;border:0;border-bottom:2px solid transparent;padding:6px 12px;color:#8a93a6;cursor:pointer;font-size:12px}
.nm-sub button.on{color:#3f5fae;border-bottom-color:#3f5fae;font-weight:700}
.nm-subbody{display:flex;flex-direction:column;gap:8px}.nm-subbody[hidden]{display:none}
.nm-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--line);padding:6px 8px;font-size:12px;background:#fff}
.nm-bar.tight{border:0;padding:0 0 6px}
.nm-bar input,.nm-bar select{padding:4px 6px;font-size:12px;border-radius:2px}
.nm-bar label{color:#44506a}
.nm-ck{display:inline-flex;align-items:center;gap:4px;color:#55607a;font-size:12px}
.nm-btn{border:0;border-radius:2px;padding:6px 12px;font-size:12px;cursor:pointer;color:#fff;white-space:nowrap}
.nm-btn:disabled{opacity:.45;cursor:not-allowed}
.nm-btn.blue{background:#3f5fae}.nm-btn.black{background:#2f3340}.nm-btn.green{background:#2f9e62}.nm-btn.indigo{background:#5b6db8}
.nm-btn.sky{background:#4aa3d9}.nm-btn.teal{background:#2f9e7e;min-width:96px}.nm-btn.ghost{background:#fff;color:#44506a;border:1px solid var(--line)}
.nm-btn.save{width:100%;background:#9aa3c6;margin-top:16px;padding:8px}
.nm-caption{font-size:12px;color:#3f5fae;font-weight:700;border-bottom:1px solid var(--line);padding:4px 2px}
.nm-caption .muted{font-weight:400;margin-left:8px}
.nm-sum{font-size:12px;color:#55607a}
.nm-grid{overflow:auto;border:1px solid var(--line);background:#fff;min-height:120px;max-height:260px}
.nm-host>.nm-grid{max-height:none;flex:1}
.nm-grid table{border:0;border-radius:0;font-size:12px}
.nm-grid th{position:sticky;top:0;background:#f3f5f9;font-weight:600;color:#44506a;text-align:center;padding:6px 6px;font-size:11.5px;white-space:nowrap;z-index:1}
.nm-grid td{padding:5px 6px;font-size:12px;white-space:nowrap;border-bottom:1px solid #eef0f5;cursor:pointer}
.nm-grid td.num{text-align:right}.nm-grid .ck{width:28px;text-align:center}
.nm-grid tr.cur td{background:#e8eefb}
.nm-grid tr.cancelled td{color:#a0a6b4}
.nm-grid tr.expired td{color:#d35050}
.nm-grid tr.empty td{text-align:center;color:var(--muted);padding:26px;cursor:default;white-space:normal}
.nm-st{display:inline-block;padding:0 6px;border-radius:3px;font-size:11px;background:#eef2fa;color:#3f6fe0}
.nm-st.CONFIRMED{background:#e4f6ea;color:#2a9d57}.nm-st.CANCELLED{background:#fbe6e6;color:#d35050}.nm-st.NONE{background:#f1f2f5;color:#8a93a6}
.nm-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:10px;align-items:start}
.nm-right{display:flex;flex-direction:column;border:1px solid var(--line);padding:8px;background:#fff}
.nm-stockpanel .nm-grid{max-height:420px;min-height:260px}
.nm-form{display:flex;flex-direction:column;gap:8px;font-size:12px}
.nm-form fieldset{border:1px solid var(--line);margin:0;padding:8px 10px;min-width:0}
.nm-form legend{font-size:12.5px;color:#2a3345;padding:0 4px}
.nm-card{background:#fff}
.nm-fg{display:grid;gap:6px 14px;align-items:end}
.nm-fg.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-fg.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nm-fg label{display:flex;align-items:center;gap:8px;color:#44506a;min-width:0}
.nm-fg label>input,.nm-fg label>select,.nm-fg label>.nm-with{flex:1;min-width:0}
.nm-fg label{white-space:nowrap}
.nm-fg label>input,.nm-fg label>select{padding:4px 6px;font-size:12px;border-radius:2px}
.nm-fg input[readonly]{background:#f1f3f8;color:#6b7690}
.nm-fg .full{grid-column:1/-1}.nm-fg .span2{grid-column:span 2}
.nm-with{display:flex;align-items:center;gap:4px}
.nm-with input{flex:1;min-width:0;padding:4px 6px;font-size:12px;border-radius:2px}.nm-with input.short{flex:0 0 90px}
.nm-with em{font-style:normal;color:#55607a}
.nm-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;grid-column:span 2}
.nm-actions.full{grid-column:1/-1;justify-content:space-between}
.nm-status{font-size:12px;padding:6px 8px;background:#f0f5ff;border-left:3px solid #527bd8;color:#344866}
.nm-status.edit{background:#fff6e6;border-left-color:#e08a3c}
.nm-cards{display:flex;gap:8px;flex-wrap:wrap}
.nm-scard{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;min-width:200px;background:#fafbfd}
.nm-scard .q{font-size:18px;font-weight:700;color:#3f5fae}
.nm-bad{color:#d35050;font-weight:600}.nm-warn{color:#d07a1c;font-weight:600}
.nm-config .cols{display:grid;grid-template-columns:minmax(260px,330px) minmax(260px,330px);gap:8px 22px}
.nm-config fieldset{border:0;padding:6px;margin:0}
.nm-config .col{display:flex;flex-direction:column;gap:6px}
.nm-config label{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:8px;font-size:12px;color:#44506a}
.nm-config label.key{align-items:start}
.nm-config label.key .nm-ck{grid-column:2}
.nm-config input,.nm-config select,.nm-config textarea{padding:4px 6px;font-size:12px;border-radius:2px}
.nm-config textarea{resize:vertical;font-family:Consolas,monospace;word-break:break-all}
.nm-config label.shop{grid-template-columns:1fr auto}
.nm-config hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}
.nm-config input[readonly]{background:#f1f3f8;color:#6b7690}
@media(max-width:1100px){.nm-split{grid-template-columns:1fr}.nm-fg.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-config .cols{grid-template-columns:1fr}}
@media(max-width:700px){.nm-fg.c3,.nm-fg.c4{grid-template-columns:1fr}.nm-fg .span2,.nm-actions{grid-column:auto}}
.pen-restore-panel{border:1px solid #e9bf78;border-radius:8px;padding:12px;margin:12px 0;background:#fff9ee}
.pen-restore-panel[hidden]{display:none}
/* MOTIONE treatment waiting board: reference image's seven vertical lanes. */
.waiting-screen{background:#f0f0f0;margin:-14px;padding:16px 20px 8px;color:#111;font-family:'Malgun Gothic',sans-serif;min-height:calc(100vh - 105px)}
.waiting-toolbar{display:flex;align-items:center;gap:16px;border-bottom:1px solid #ccc;padding:0 0 12px;margin-bottom:12px;min-height:72px}
.waiting-person{display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:1px solid #ddd;min-width:52px;height:54px;color:#b0b1c8;font-size:19px}
.waiting-person select{border:0;background:transparent;color:#767682;font-size:11px;max-width:100px;padding:0}
.waiting-date{display:flex;align-items:center;gap:6px;font-size:12px;color:#777}.waiting-date input{background:transparent;border:1px solid #ddd;padding:4px;font-size:12px}
.waiting-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.waiting-actions button{border:0;background:transparent;color:#595b71;cursor:pointer;padding:4px;font-size:28px}.waiting-actions .waiting-manage{font-size:12px;border:1px solid #ccc;background:white;padding:6px 9px}
.waiting-message{font-size:12px;color:#888}.waiting-columns{display:grid;grid-template-columns:repeat(7,minmax(155px,225px));gap:10px;overflow-x:auto;min-height:calc(100vh - 240px)}
.waiting-column{border:1px solid #dcdcdc;background:white;min-height:100%;overflow:hidden}.waiting-column h3{margin:0;height:50px;display:flex;justify-content:center;align-items:center;gap:4px;color:white;font-size:16px;font-weight:700;white-space:nowrap}.waiting-column h3 span{color:#ddd}
.waiting-cards{padding:7px 6px}.waiting-patient{position:relative;display:block;text-align:left;background:#fffef2;color:#111;width:100%;padding:7px;border:1px solid #ddd9ce;border-radius:8px;margin-bottom:7px;cursor:pointer;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.waiting-patient:hover{border-color:#a7a090;background:#fffbdc}.waiting-patient:focus-visible{outline:2px solid #345ba8}
.waiting-elapsed{display:block;color:#ff4141;font-size:11px;padding-right:18px}.waiting-edit{position:absolute;top:3px;right:6px;color:#777}.waiting-identity{display:block;font-size:12px}.waiting-identity b{font-weight:400}.waiting-patient-meta{display:block;color:#172a42}.waiting-patient-meta>span{color:#777;font-size:11px}
.waiting-screen footer{background:#fafafa;margin-top:14px;font-size:10px;color:#999;padding:3px 8px}.waiting-compact .waiting-patient{padding:4px}.waiting-compact .waiting-patient-meta{display:none}.waiting-expanded{position:fixed;inset:0;z-index:90;margin:0;overflow:auto}.waiting-expanded .waiting-columns{min-height:calc(100vh - 140px)}
.waiting-expanded{height:100dvh;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.waiting-expanded .waiting-columns{flex:1;min-height:0}.waiting-column{overflow-y:auto}.waiting-column h3{position:sticky;top:0;z-index:1}
/* Compact original-style application menu. */
.topbar{height:32px;min-height:32px;padding:0 4px;background:#55556b;gap:0}.tb-logo{display:none}.tb-menu{flex-wrap:nowrap;gap:0}.tb-gbtn{font-size:11px;color:#e0dfe8;padding:6px 7px;border-radius:0;white-space:nowrap}.tb-gbtn:hover,.tb-group.open .tb-gbtn{background:#686a80;color:white;font-weight:400}.tb-group .dropdown{border-radius:0;min-width:198px;padding:2px 0;box-shadow:1px 4px 8px #0002}.tb-group .dropdown button{font-size:11px;padding:5px 24px;border-radius:0}.tb-group .dropdown button:disabled{background:#eee;color:#aaa;cursor:default}.tb-actions{gap:4px;margin-left:3px;white-space:nowrap}.tb-actions button{border:1px solid #8cd3f4;border-radius:0;background:#42b7ef;color:white;font-size:12px;font-weight:700;padding:2px 8px;min-height:25px;white-space:nowrap}.tb-actions button[data-act=help],.tb-actions button[data-act=notices]{background:#8e79e8;border-color:#b9acf8}.tb-actions button.on{background:#219edc;border-color:white}.tb-actions button[data-act=dashboard]:before{content:'●'}.tb-actions button[data-act=calendar]:before{content:'▣'}.tb-actions button[data-act=reception]:before{content:'♟'}.tb-actions button[data-act=help]:before{content:'❔'}.tb-actions button[data-act=notices]:before{content:'❕'}.tb-right{font-size:10px;gap:5px;padding-left:6px}.tb-right .pts{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap;color:white;background:transparent;border:0;border-radius:0;padding:2px 3px}.tb-right .logout{color:white;padding:2px 4px;border-color:#888}.tb-right .muted{color:#ddd}.tb-right .user{color:#eee}@media(max-width:1400px){.tb-right{display:none}}@media(max-width:1050px){.topbar{height:auto;flex-wrap:wrap}.tb-actions{margin:2px 0}}
/* Settlement system: original two-panel chart and ledger layout. */
.settlement-screen{margin:-14px;background:white;min-height:calc(100vh - 32px);color:#111;font-size:12px}.settlement-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 16px 20px;background:#f0f0f0;border-bottom:1px solid #ccc;color:#4e5c7c}.settlement-toolbar button{cursor:pointer}.settle-prev,.settle-next{border:0;background:transparent;color:#bbb;font-size:32px;padding:0 3px}.settle-date{font-size:18px;white-space:nowrap}.settle-modes{display:flex;gap:14px;margin:0 8px}.settle-modes label{display:flex;gap:5px;align-items:center;white-space:nowrap;color:#888;font-weight:700}.settle-modes input{accent-color:#6876ac}.settle-modes label:has(:checked){color:#6876ac}.settle-range{display:flex;align-items:center;gap:6px}.settle-range input{width:112px;background:white;border:1px solid #ddd;padding:5px;color:#555;font:inherit}.settle-query{background:#6975ad;color:white;border:0;padding:7px 18px}.settle-export{background:#43a18c;color:white;border:0;font-weight:700;padding:11px 14px;margin-left:15px}.settle-export:disabled{opacity:.5}.settle-counts{margin-left:auto;font-size:11px;white-space:nowrap}.settle-sections{display:flex;margin-left:10px}.settle-sections button{border:1px solid #6975ad;padding:10px 25px;background:transparent;color:#6975ad;font-weight:700}.settle-sections .active{background:#6975ad;color:white}.settle-tabs{display:flex;padding:18px 16px 0;background:#f0f0f0}.settle-tabs button{border:0;border-top:3px solid transparent;background:#fafafa;padding:10px 40px;color:#999;font:inherit;font-weight:700}.settle-tabs .active{border-color:#6975ad;color:#6975ad;background:white}.settle-status{padding:0 20px;color:#9c4556}.settle-status:empty{display:none}.settle-content{padding:25px 20px 30px}.settle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.settle-grid>section+section{border-left:1px solid #ccc;padding-left:20px}.settle-grid h3{font-size:18px;margin:0 0 20px;color:#080808}.settlement-chart{display:block;width:100%;height:360px;margin-bottom:40px;overflow:visible}.settlement-chart text{font:11px 'Malgun Gothic',sans-serif;fill:#444}.settle-table{border-collapse:collapse;width:100%;font-size:11px;color:#111;table-layout:fixed}.settle-table th,.settle-table td{border:1px solid #ccc;padding:11px 10px;overflow-wrap:anywhere}.settle-table th{background:#fafafa;font-weight:500;text-align:center}.settle-table td{text-align:right}.settle-table th:first-child,.settle-table td:first-child{border-left:0}.settle-table th:last-child,.settle-table td:last-child{border-right:0}.settle-table thead th:last-child,.settle-total th,.settle-total td,.settle-table tfoot th,.settle-table tfoot td{background:#f5f6fc;color:#657ab0;font-weight:700}.settle-fees th{width:25%}.settle-fees td:nth-last-child(2){text-align:left}.settle-fees td:last-child{width:50%}.settle-note{font-size:11px;line-height:1.9;color:#154575;margin:0 0 8px}.settle-empty{padding:70px;text-align:center;color:#888}.settle-table-wrap{overflow:auto}@media(min-width:1600px){.settlement-chart{height:400px;margin-bottom:65px}.settle-toolbar{flex-wrap:nowrap}}@media(max-width:950px){.settle-grid{grid-template-columns:1fr}.settle-grid>section+section{border-left:0;padding:20px 0}.settle-counts{margin-left:0}.settle-table{min-width:650px}.settle-grid>section{overflow:auto}.settle-modes{gap:7px}.settle-sections{margin-left:auto}}
/* Native-style sales report windows, based on the supplied MOTIONE references. */
.modal.sales-window{width:min(920px,96vw);height:min(600px,86vh);padding:3px;border-radius:0;border:1px solid #bbb;background:#fff;box-shadow:1px 2px 5px #0002;display:flex;flex-direction:column;overflow:hidden;color:#111;font-size:11px}.modal.sales-window-large{width:min(1360px,97vw);height:88vh}.modal.sales-window-max{width:98vw;height:96vh;max-height:96vh}.sales-window-title{display:flex;align-items:center;justify-content:space-between;height:26px;min-height:26px;padding:0 5px;background:#eee;color:#222}.sales-window-title>div{display:flex;gap:10px}.sales-window-title button{border:0;background:transparent;font-size:18px;cursor:pointer;padding:0 3px}.sales-window-body{display:flex;flex-direction:column;min-height:0;flex:1}.sw-toolbar{display:flex;align-items:center;gap:6px;padding:5px;background:#fafafa;border:1px solid #ddd;min-height:34px;flex-wrap:wrap}.sw-toolbar label{display:flex;align-items:center;gap:8px;margin-left:auto}.sw-toolbar input{border:1px solid #ccc;padding:3px;font:inherit;height:24px}.sw-toolbar input[type=date]{width:112px}.sw-toolbar input[name=q]{width:200px}.sw-toolbar input[name=year]{width:72px}.sw-query,.sw-process{border:0;background:#737faf;color:white;padding:4px 12px;font:inherit;cursor:pointer}.sw-process{background:#a4aac9;padding:3px 12px}.sw-export{background:#43a18c;color:white;border:0;padding:4px 10px;font:inherit;cursor:pointer}.sw-export:disabled{opacity:.5;cursor:default}.sw-toolbar>.sw-query:last-child{margin-left:auto}.sw-note{font-size:10px;color:#777;margin:4px 7px}.sw-insurance-tabs{display:flex;gap:5px;background:#fafafa;padding:5px}.sw-insurance-tabs button{border:0;background:transparent;color:#999;padding:6px 10px;font:inherit;cursor:pointer}.sw-insurance-tabs button.active{color:#6373ad;background:white}.sw-insurance-chart{height:230px;min-height:160px}.sw-insurance-chart .settlement-chart{height:100%;margin:0}.sales-window-body h4{font-size:13px;font-weight:400;margin:0;padding:3px 5px;border:1px solid #ccc}.sw-scroll{overflow:auto;min-height:0}.sw-months{height:200px;flex-shrink:0}.sales-window-table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap;color:#111}.sales-window-table th{font-weight:400;border-bottom:1px solid #6874b8;background:#fafafa;padding:7px 8px;text-align:center;position:sticky;top:0;z-index:1}.sales-window-table td{padding:6px 8px;border-bottom:1px solid #eee}.sales-window-table tr.selected{background:#e0e1e9}.sw-number{text-align:right}.sw-months tbody tr{cursor:pointer}.sw-months tbody tr:focus-visible{outline:2px solid #6674ad;outline-offset:-2px}.sw-empty{text-align:center;color:#999;height:80px}.sw-detail-heading{display:flex;align-items:center;border:1px solid #ccc;justify-content:space-between}.sw-detail-heading h4{border:0}.sw-details{flex:1;min-height:90px}.sw-money-list{flex:1;min-height:100px}.sw-money-list .sales-window-table{table-layout:fixed}.sw-money-list .sales-window-table td{white-space:normal;overflow-wrap:anywhere}.sw-total{border-top:1px solid #ddd;padding:8px 70px;text-align:right;min-height:31px}.sw-money-editor{border-top:1px solid #bbb;background:#fafafa;padding:8px;overflow:auto;max-height:62%;flex-shrink:0}.sw-money-editor[hidden]{display:none}.sw-money-editor .workflow-form{margin:8px}.sw-add-refund{align-self:flex-end;background:#737faf;border:0;color:white;padding:5px 12px;margin:4px;cursor:pointer}.sw-error{color:#a34a4a;padding:8px}
#modal:has(.sales-window){background:rgba(0,0,0,.035)}
.sw-wide-chart{display:block;width:100%;height:100%}.sw-wide-chart text{font:11px Malgun Gothic,sans-serif;fill:#111}
/* CRM manager: plan list, message/settings, available and applied procedures. */
.modal.crm-manager-window{width:min(1500px,98vw);height:min(760px,94vh);padding:3px;border-radius:0;background:#fff;border:1px solid #bbb;overflow:hidden;display:flex;flex-direction:column;font-size:11px;color:#111;box-shadow:1px 2px 4px #0002}.modal.crm-manager-window.cm-maximized{width:99vw;height:97vh;max-height:97vh}.crm-manager{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:0;flex:1;border:1px solid #bbb;overflow:auto}.cm-sidebar{border-right:1px solid #aaa;display:flex;flex-direction:column;min-height:0}.cm-sidebar header,.cm-editor>header{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-bottom:1px solid #ccc;min-height:35px}.crm-manager b{font-size:13px;font-weight:600}.crm-manager button{font:inherit;border:0;background:#6d79ad;color:white;padding:5px 8px;cursor:pointer;border-radius:0}.crm-manager button:disabled{background:#a0a8c9;cursor:default}.crm-manager input,.crm-manager select,.crm-manager textarea{font:inherit;border:1px solid #ddd;color:#44506b;padding:3px 5px;border-radius:0;min-width:0;background:white}.crm-manager input:focus,.crm-manager textarea:focus{outline:1px solid #7782b5}.cm-list-search{display:flex;gap:4px;padding:6px;background:#e0e1e9}.cm-list-search select{width:56px}.cm-list-search input{width:120px;flex:1}.cm-plan-list{flex:1;overflow:auto}.cm-plan-list>button{display:block;width:100%;background:white;color:#111;text-align:left;padding:7px 8px}.cm-plan-list>button.selected,.cm-plan-list>button:hover{background:#e1e2eb}.cm-plan-list>p{padding:8px;color:#999}.cm-editor{display:flex;flex-direction:column;min-height:0;min-width:0}.cm-editor>header>div{display:flex;gap:4px}.cm-status{font-size:10px;color:#8c6651;margin:0 5px}.cm-form{display:grid;grid-template-columns:230px minmax(500px,1fr);gap:10px;padding:8px;flex:1;min-height:0;overflow:auto}.crm-manager fieldset{border:1px solid #ccc;box-shadow:1px 1px 2px #0002;padding:8px;min-width:0;margin:0}.crm-manager legend{padding:0 4px}.cm-compose{display:flex;flex-direction:column;gap:8px;min-height:0}.cm-compose>fieldset:first-child{display:flex;flex-direction:column;gap:6px;flex:1;min-height:220px}.cm-channel{color:#6c7ba8;font-size:10px;display:flex;align-items:center;gap:4px}.cm-channel select{font-size:10px;padding:1px}.cm-compose textarea{flex:1;min-height:150px;resize:vertical}.cm-byte{display:flex;justify-content:space-between;color:#285b98;font-size:10px}.cm-byte.invalid{color:#c33}.cm-compose>fieldset:first-child>button{width:100%;background:#a0a8c9}.cm-settings label{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:9px 0;font-size:10px}.cm-settings select,.cm-settings input{width:125px}.cm-situation[hidden]{display:none}.cm-procedures{display:flex;min-height:0;flex-direction:column}.cm-procedure-grid{display:grid;grid-template-columns:minmax(220px,1fr) 30px minmax(220px,1fr);gap:3px;flex:1;min-height:0}.cm-procedure-pane{border:1px solid #ccc;box-shadow:1px 1px 2px #0002;display:flex;flex-direction:column;min-width:0;min-height:0}.cm-procedure-pane h4{font-size:11px;margin:0;padding:0 6px;font-weight:400}.cm-procedure-filter{display:flex;gap:3px;padding:8px 6px;flex-wrap:wrap;align-items:center}.cm-procedure-filter input{flex:1;width:110px}.cm-procedure-filter select{width:70px}.cm-procedure-filter button{font-size:10px;padding:3px 5px}.cm-scroll{overflow:auto;flex:1;border-top:1px solid #ddd;margin:0 6px;min-height:150px;position:relative}.cm-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.cm-scroll th{font-weight:400;background:#fafafa;position:sticky;top:0;border-bottom:1px solid #6878ad;padding:5px 3px;text-align:center}.cm-scroll td{padding:5px 3px;border-bottom:1px solid #eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-scroll th:first-child{width:25px}.cm-scroll th:nth-child(3){width:55px}.cm-scroll th:last-child{width:65px}.cm-scroll td:last-child{text-align:right}.cm-scroll tr:hover{background:#f4f4fa}.cm-scroll input{margin:0}.cm-transfer{display:flex;flex-direction:column;justify-content:center;gap:15px}.cm-transfer button{padding:3px 0;line-height:1.1}.cm-procedure-pane footer{padding:5px;font-size:10px}.cm-empty{color:#999;font-size:11px;text-align:center;padding:40px 10px}#modal:has(.crm-manager-window){background:rgba(0,0,0,.03)}
.cm-compose textarea{min-height:80px}.cm-compose>fieldset:first-child>button,.cm-compose>fieldset:first-child>input,.cm-compose>fieldset:first-child>select{flex-shrink:0}
/* Point balance/history window matching the supplied reference. */
.modal.point-manager-window{width:min(1240px,97vw);height:min(550px,85vh);padding:3px;border:1px solid #bbb;border-radius:0;background:white;display:flex;flex-direction:column;overflow:hidden;color:#111;font-size:11px;box-shadow:1px 2px 4px #0002}.modal.point-manager-window.pt-maximized{width:98vw;height:94vh;max-height:94vh}.pt-toolbar{display:flex;align-items:center;gap:7px;border:1px solid #ccc;padding:4px 8px;min-height:33px}.pt-toolbar input{font:inherit;border:1px solid #ccc;padding:2px 4px;border-radius:0;height:23px;min-width:0}.pt-toolbar input[type=date]{width:108px}.pt-toolbar input[name=q]{width:170px}.pt-toolbar button{font:inherit;border:1px solid #555;background:white;padding:3px 25px;cursor:pointer}.pt-deleted{margin-left:auto;margin-right:40px;color:#aaa;display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.pt-deleted input{margin:0}.pt-tabs{display:flex;background:#fafafa}.pt-tabs button{font:inherit;border:0;border-top:2px solid transparent;background:transparent;color:#999;padding:10px 12px;cursor:pointer}.pt-tabs button.active{border-color:#6e78ad;color:#6573a6;background:white}.pt-note{font-size:11px;margin:4px 8px;color:#a55}.pt-note:empty{display:none}.pt-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;flex:1;min-height:0;padding:5px 4px 0}.pt-list{overflow:auto;min-height:0}.pt-summary{overflow:auto}.pt-table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap}.pt-table th{font-weight:400;padding:8px;background:#fafafa;border-bottom:1px solid #727faf;position:sticky;top:0;text-align:center}.pt-table td{padding:6px 8px;border-bottom:1px solid #eee;max-width:220px;overflow:hidden;text-overflow:ellipsis}.pt-table tr.selected,.pt-summary-head{background:#e0e1e9}.pt-list tbody tr{cursor:pointer}.pt-list tbody tr:hover{background:#f0f0f7}.pt-number{text-align:right}.pt-use{color:#3298ed}.pt-earn{color:#f45b3b}.pt-empty{text-align:center;color:#999}.pt-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#999;border-top:1px solid #eee;padding:5px 8px}.pt-footer button{border:1px solid #aaa;background:#fafafa;color:#666;font:inherit;cursor:pointer}#modal:has(.point-manager-window){background:rgba(0,0,0,.03)}@media(max-width:900px){.pt-grid{grid-template-columns:minmax(500px,1fr) 250px;overflow:auto}.pt-deleted{margin-right:0}.pt-toolbar{flex-wrap:wrap}}
/* Customer media workspace: sidebar, type tabs and grouped thumbnail gallery. */
.media-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);margin:-14px;background:#f2f2f2;min-height:calc(100vh - 32px);color:#17283f;font-size:11px}.media-sidebar{background:white;border-right:12px solid #ddd;display:flex;flex-direction:column;min-height:0}.media-day{padding:8px 12px;text-align:center;border-bottom:1px solid #ddd}.media-day>button{background:#a1a9ca;border:0;color:white;padding:6px 24px;margin-bottom:6px;font:inherit;cursor:pointer}.media-day>div{display:flex;align-items:center;gap:5px}.media-day input{width:100%;min-width:0;border:0;background:transparent;color:#6b7180;font-weight:700;font-size:15px}.media-day>div button{background:transparent;color:#7d88ab;border:0;font-size:24px;cursor:pointer}.media-sidebar nav{display:flex}.media-sidebar nav button{flex:1;background:#fafafa;border:0;border-top:2px solid transparent;padding:10px 2px;color:#999;font:inherit;font-weight:700;cursor:pointer}.media-sidebar nav button.active{border-color:#6874af;color:#6874af;background:white}.media-patient-q{font:inherit;margin:7px;padding:5px;border:1px solid #ddd}.media-patients{overflow:auto;max-height:calc(100vh - 220px);padding:0 5px}.media-patients>button{display:grid;grid-template-columns:35px 65px minmax(60px,1fr) 80px;gap:4px;width:100%;border:0;border-bottom:1px solid #eee;background:white;font:inherit;font-size:10px;text-align:left;padding:7px 3px;cursor:pointer;color:#152a48}.media-patients>button.selected{background:#dfe1eb}.media-patients span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-patients>p{padding:15px;color:#999}.media-main{min-width:0;background:#f6f6f6}.media-patient-heading{display:flex;align-items:center;gap:24px;height:72px;padding:0 15px;background:#eee;color:#253044}.media-emblem{color:#1683c5;font-size:32px}.media-patient-no{color:#a3afd0;font-weight:700;font-size:14px}.media-patient-heading b{font-size:15px}.media-bookmark{margin-left:auto;background:transparent;border:0;color:#a2aac7;font-size:28px;cursor:pointer}.media-type-tabs,.media-group-tabs{display:flex;background:#fafafa}.media-type-tabs button,.media-group-tabs button{background:transparent;border:0;border-top:2px solid transparent;padding:13px 17px;color:#999;font:inherit;font-weight:700;cursor:pointer}.media-type-tabs button.active{background:white;color:#6d79ae;border-color:#6d79ae}.media-group-tabs{background:#eee}.media-group-tabs button{padding:9px 20px}.media-group-tabs button.active{background:white}.media-filter{padding:5px;background:#e0e0e0}.media-filter-form{display:flex;align-items:center;gap:5px;margin:0;padding:4px;font-size:10px;background:transparent;flex-wrap:wrap}.media-filter-form label{font-size:10px}.media-filter-form input,.media-filter-form select{font:inherit;padding:4px;border:1px solid #ccc;border-radius:0;min-width:0}.media-filter-form input[type=date]{width:108px}.media-filter-form select[name=encounter]{max-width:180px}.media-filter-form input[name=q]{width:180px}.media-filter-form button{border:0;border-radius:0;background:#9da6c9;color:white;font:inherit;padding:5px 18px;cursor:pointer}.media-filter-form [hidden]{display:none!important}.media-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:5px;margin:5px;padding:6px;background:#e2e2e2;border:1px solid #ccc}.media-actions button{background:#6b79ad;color:white;border:0;border-radius:0;font:inherit;padding:5px 13px;cursor:pointer}.media-actions button:disabled{opacity:.45;cursor:default}.media-actions .media-register{background:#111}.media-actions .media-archive{background:#d95a60}.media-actions .media-draw{background:#657cab}.media-result{padding:0 8px 12px;max-height:calc(100vh - 250px);overflow:auto}.media-result>p{font-size:10px;color:#9099ad;margin:3px 5px}.media-result .attachment-grid{display:block}.media-group{margin:0 0 8px}.media-group>summary{padding:8px 14px;background:#dfe1eb;color:#3c5079;font-size:18px;font-weight:700;cursor:pointer}.media-group>summary span{font-size:11px;font-weight:400}.media-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;padding:6px;background:#eee}.media-group-items .attachment-card{position:relative;background:white;border:1px solid #dedede;border-radius:14px;padding:10px;min-width:0;cursor:pointer}.media-group-items .attachment-card.media-selected{border:2px solid #7487b8;padding:9px;background:#fbfcff}.media-group-items .attachment-symbol{height:195px;background:white;border:1px solid #dedede;border-radius:8px;overflow:hidden;margin:0}.media-group-items .attachment-symbol img{width:100%;height:100%;object-fit:contain}.media-group-items .attachment-card h3{font-size:11px;font-weight:400;color:#858da1;margin:7px 0;border:1px solid #ddd;border-radius:5px;padding:4px;overflow-wrap:anywhere}.media-group-items .attachment-card>p{font-size:10px;color:#9a9dab;margin:3px 0}.media-group-items .attachment-actions{display:flex;gap:3px;flex-wrap:wrap;margin-top:7px}.media-group-items .attachment-actions button{font-size:9px;padding:3px 5px;border-radius:2px}.media-group-items .compare-pick{font-size:10px;margin:6px 0 0}.media-group-items .attachment-card:focus-visible{outline:2px solid #5b79ae}@media(min-width:1600px){.media-workspace{grid-template-columns:400px minmax(0,1fr)}.media-group-items{grid-template-columns:repeat(5,minmax(0,1fr))}.media-group-items .attachment-symbol{height:195px}}@media(max-width:950px){.media-workspace{grid-template-columns:230px minmax(0,1fr)}.media-patients>button{grid-template-columns:35px 65px 1fr}.media-patients>button>span:last-child{display:none}.media-group-items{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-actions{justify-content:flex-start}}
/* Local 080 refusal history window. */
.modal.refuse-window{width:min(630px,95vw);height:min(480px,80vh);padding:3px;border:1px solid #bbb;border-radius:0;display:flex;flex-direction:column;background:white;color:#112344;font-size:10px;box-shadow:1px 2px 4px #0002}.rf-toolbar{display:flex;gap:7px;align-items:center;padding:8px;flex-wrap:wrap;background:#f6f6f6}.rf-toolbar input{font:inherit;border:1px solid #ddd;padding:3px;height:24px;min-width:0;border-radius:0}.rf-toolbar input[type=date]{width:95px}.rf-toolbar input[name=q]{width:185px}.rf-toolbar button{margin-left:auto;border:0;border-radius:0;color:white;background:#6c79b1;padding:5px 16px;font:inherit;cursor:pointer}.rf-close{background:transparent;border:0;font-size:18px;cursor:pointer}.rf-list{flex:1;overflow:auto;min-height:0}.rf-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.rf-table th{position:sticky;top:0;background:#f8f8f8;border-bottom:1px solid #7381b9;padding:5px 3px;font-weight:400}.rf-table td{padding:4px 3px;border-bottom:1px solid #eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-table th:last-child{width:170px}.rf-table tr.selected{background:#e0e1eb}.rf-empty{text-align:center;color:#999}.refuse-window footer{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #eee;padding:5px;font-size:9px;color:#999}.rf-manage{font:inherit;border:1px solid #bbb;background:#fafafa;color:#666;cursor:pointer}#modal:has(.refuse-window){background:rgba(0,0,0,.03)}
.media-card-details{font-size:10px;color:#8b95aa}.media-card-details>summary{cursor:pointer;margin-top:6px}.media-card-details p{margin:3px 0;overflow-wrap:anywhere}.media-group-items .compare-pick{position:absolute;top:16px;right:16px;margin:0;font-size:0;background:#fff;border-radius:50%;padding:2px;line-height:1}.media-group-items .compare-pick input{margin:0;width:15px;height:15px;accent-color:#7383b4}

/* Read-only original photo / penchart / consent reader */
.media-compare-pick{display:flex;align-items:center;gap:5px;padding:6px;color:#6471a4}.original-media-reader .mr-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.original-media-reader .mr-viewport{height:62vh;overflow:auto;background:#eceef2;text-align:center;margin-top:10px}.original-media-reader .mr-viewport img{max-width:none;object-fit:contain;transform-origin:center;display:block;margin:auto}.mr-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:70vh;overflow:auto}.mr-comparison article{border:1px solid #ccc;background:#f6f6f6;padding:8px;min-width:0}.mr-comparison img{width:100%;height:45vh;object-fit:contain;background:white}.original-media-reader button{margin:3px}.original-media-reader .mr-status{color:#6979aa}
.original-media-reader .mr-stage{position:relative;min-width:100%;min-height:100%;margin:0}.original-media-reader .mr-stage img{position:absolute;display:block;margin:0;transform-origin:top left;max-width:none}

/* Original Naver reservation list */
.original-naver{background:white;min-height:100%;font-size:11px;color:#10243f}.original-naver>nav{height:38px;width:100px;display:grid;place-items:center;background:#55566e;color:white;font-weight:bold;margin-bottom:6px}.original-naver .naver-filters{display:flex;align-items:center;gap:5px;border:1px solid #ccc;padding:3px 5px;margin:0 5px;height:34px;flex-wrap:nowrap}.original-naver .naver-filters input,.original-naver .naver-filters select{height:24px;min-width:0;font-size:11px;border:1px solid #ddd;border-radius:0}.original-naver .naver-filters select[name=by]{width:92px}.original-naver .naver-filters input[type=date]{width:106px}.original-naver .naver-filters select[name=state]{margin-left:auto;width:123px}.original-naver .naver-filters input[name=q]{width:28%}.original-naver .naver-filters label{display:none}.original-naver .naver-filters button{background:#6873ad;color:white;border:0;height:27px;white-space:nowrap;border-radius:0;padding:0 13px}.original-naver .naver-filters button:disabled{opacity:.65}.original-naver .tablewrap{margin:0 5px;max-height:calc(100vh - 160px);overflow:auto}.original-naver table{width:100%;border-collapse:collapse;table-layout:fixed}.original-naver th{height:32px;border-bottom:1px solid #6c75ad;background:#fafafa;font-size:11px;font-weight:400}.original-naver td{height:40px;border-bottom:1px solid #eee;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:4px}.original-naver tbody tr:first-child,.original-naver tbody tr:hover{background:#e1e1ea}.original-naver th:nth-child(1),.original-naver th:nth-child(2){width:13%}.original-naver th:nth-child(5){width:5%}.original-naver th:last-child{width:112px}.original-naver td button{border:0;border-radius:0;color:white;background:#6873ad;padding:5px 12px;margin:0 3px;font-size:11px}.original-naver td button.naver-reject{background:#d75255}.original-naver .naver-summary{font-size:10px;margin:2px 7px;color:#7c87a3}.original-naver footer{display:flex;gap:5px;padding:4px;font-size:10px}.original-naver .original-workflow-note{font-size:10px;color:#999}

/* Compact native Naver popup; override shared original-mode grids. */
body.original-mode .original-naver,body.popup-native .original-naver{font:11px Arial,'Malgun Gothic',sans-serif!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;min-width:0!important;width:100%!important}
body.original-mode .original-naver *,body.popup-native .original-naver *{box-sizing:border-box}
body.original-mode .original-naver>nav,body.popup-native .original-naver>nav{font-size:11px!important;height:38px!important;width:100px!important;padding:0!important;line-height:38px!important}
body.original-mode .original-naver .naver-filters,body.popup-native .original-naver .naver-filters{height:34px!important;min-height:0!important;padding:3px 5px!important;gap:5px!important;display:flex!important;flex-wrap:nowrap!important;border-radius:0!important}
body.original-mode .original-naver .naver-filters input,body.original-mode .original-naver .naver-filters select,body.popup-native .original-naver .naver-filters input,body.popup-native .original-naver .naver-filters select{font-size:11px!important;height:23px!important;min-height:0!important;padding:2px 4px!important;line-height:17px!important;border-radius:0!important}
body.original-mode .original-naver .naver-filters button,body.popup-native .original-naver .naver-filters button{height:27px!important;min-height:0!important;font-size:11px!important;padding:0 12px!important;line-height:27px!important}
body.original-mode .original-naver .tablewrap,body.popup-native .original-naver .tablewrap{width:calc(100% - 10px)!important;min-width:0!important;border:0!important;border-radius:0!important;overflow:auto!important}
body.original-mode .original-naver table,body.popup-native .original-naver table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:11px!important;border-radius:0!important}
body.original-mode .original-naver th,body.popup-native .original-naver th{font-size:11px!important;height:32px!important;min-height:0!important;padding:3px!important;border-radius:0!important;font-weight:400!important}
body.original-mode .original-naver td,body.popup-native .original-naver td{font-size:11px!important;height:40px!important;min-height:0!important;padding:4px!important;line-height:16px!important;white-space:nowrap!important;border-radius:0!important}
body.original-mode .original-naver td button,body.popup-native .original-naver td button{font-size:11px!important;height:24px!important;min-height:0!important;padding:3px 9px!important;line-height:18px!important}
.popup-native #modalBox:has(.original-naver){padding:0!important;border:0!important;overflow:hidden!important}.popup-native #modalBox:has(.original-naver)>header{display:none!important}.original-naver .naver-summary:empty{display:none}.original-naver footer:has(button:disabled:first-child):has(button:disabled:last-child){display:none!important}.original-naver .original-workflow-note{display:none!important}

#tbRight #smsChargeBtn,#tbRight #smsChargeBtn span{color:#fff!important;opacity:1!important}#tbRight #smsChargeBtn:hover{background:#6c6e86!important}#tbRight #smsChargeBtn:focus-visible{outline:2px solid #fff;outline-offset:1px}
