/* 레지던스 삼우 · 밝은 관리 화면. 업무 처리 코드는 변경하지 않는다. */
body.smr-admin,body.smr-login{
 --bg:#f3f6f9;--bg2:#fff;--surface:#fff;--surface-2:#f1f6f8;--border:#e1e8ee;--border-2:#cdd9e2;--text:#23384d;--muted:#62778b;--muted-2:#75879a;
 --bg-dark:#f3f6f9;--bg-light:#fff;--card:#fff;--card2:#f6f9fb;--text-primary:#23384d;--text-secondary:#62778b;--border-color:#dce5ec;
 --accent:#087f75;--accent-h:#06685f;--primary-blue:#187f91;--safe:#267f9f;--safe-glow:#eef7fb;--warn:#a96d12;--warn-glow:#fff7e8;--danger:#b84e54;--danger-glow:#fff1f0;
 --green:#087f68;--green-bg:#eaf7f0;--green-bd:#b9dece;--blue:#267c9d;--blue-bg:#eef7fc;--blue-bd:#c5e1ee;--amber:#a96d12;--amber-bg:#fff6e6;--amber-bd:#edd5a8;
 --red:#b54d55;--red-bg:#fff0f0;--red-bd:#edc3c5;--orange:#a16d28;--indigo:#6954a0;--indigo-bg:#f3effb;--indigo-bd:#d8ccef;--sky:#207c9c;--sky-bg:#edf8fc;--sky-bd:#bfe0ed;
 --success:#087f68;--warning:#a96d12;--toast-bg:#fff;--smr-bg:#f3f6f9;--smr-panel:#fff;--smr-line:#dce5ec;--smr-muted:#62778b;--smr-blue:#207b95;
 color-scheme:light;background:#f3f6f9;color:#23384d;font-family:Pretendard,"Malgun Gothic",system-ui,sans-serif;letter-spacing:-.02em;
}
body.smr-admin :focus-visible,body.smr-login :focus-visible{outline:3px solid #69bcb0;outline-offset:3px}
body.smr-admin ::selection,body.smr-login ::selection{background:#c6ece4;color:#163d36}
body.smr-admin .site-header{background:#fff;border-color:#dde6ec;box-shadow:none}
body.smr-admin .brand{color:#213c4b;font-size:18px;font-weight:800;letter-spacing:-.7px}
body.smr-admin .brand span{color:#078479}
body.smr-admin .nav-subtitle{color:#6b7c8b}
body.smr-admin .nav-btn{color:#607486;background:transparent;border:0;border-radius:9px;font-weight:600}
body.smr-admin .nav-btn i{color:#8196a7;font-size:14px;width:20px;text-align:center}
body.smr-admin .nav-btn:hover{color:#1d675f;background:#f1f8f6}
body.smr-admin .nav-btn.active{color:#08796e;background:#e5f4ef;border:0;font-weight:800}
body.smr-admin .nav-btn.active i{color:#08796e}
body.smr-admin .nav-btn.warn-btn{color:#8d702d}
body.smr-admin .nav-btn.logout-btn{color:#997477}
body.smr-admin .nav-hamburger{background:#fff;color:#3b6471;border-color:#d6e2e7;border-radius:11px}
body.smr-admin .nav-drawer{background:#fff;border-color:#dce5ec;box-shadow:-10px 0 45px #20384b14}
body.smr-admin .nav-drawer-btn{color:#4c6275}
body.smr-admin .nav-drawer-btn i{color:#7c929d}
body.smr-admin .nav-drawer-btn.active{background:#e5f4ef;color:#08796e}
body.smr-admin .nav-drawer-btn:hover{background:#f1f7f5}
body.smr-admin .smr-nav-head{color:#344e5d;border-color:#e1e8ed}
body.smr-admin .smr-nav-close{color:#53717b;border-color:#dce5eb;background:#f8fbfc}
body.smr-admin .nav-overlay{background:#173b4d55;backdrop-filter:blur(3px)}
body.smr-admin .smr-context{max-width:1680px;padding:25px 26px 9px;align-items:center;gap:16px}
body.smr-admin .smr-context h1{color:#203c4d;font-size:25px;font-weight:800;letter-spacing:-1px}
body.smr-admin .smr-context p{color:#667d8d;font-size:13px;margin-top:4px}
body.smr-admin .smr-context-link{color:#367367;background:#fff;border:1px solid #d9e5df;padding:9px 13px;border-radius:9px;font-size:13px}
body.smr-admin .smr-context-link:hover{background:#edf7f2;border-color:#bedbce}
body.smr-admin .smr-quick-nav{background:#fff;border-color:#e1e9ed;gap:5px;padding:7px 12px}
body.smr-admin .smr-quick-nav a{color:#6c8191;font-weight:600}
body.smr-admin .smr-quick-nav a[aria-current=page]{color:#08796e;background:#e5f4ef}
body.smr-admin :is(.main-content,.page-body,.content,.page,.wrap){max-width:1680px;padding-left:26px;padding-right:26px}
body.smr-admin :is(.toolbar,.filter-row,.filter-box,.filters){gap:10px}
body.smr-admin .toolbar{background:#fff;border:1px solid #e0e8ee;padding:12px;border-radius:13px}
body.smr-admin :is(.search-input,.form-control,.smr-branch-select,.edit-input,.sms-textarea,.modal-textarea,.msg-textarea,.form-input,.msg-textarea){background:#fbfcfd;border-color:#ccd9e2;color:#2c4658;box-shadow:none}
body.smr-admin :is(input,textarea,select)::placeholder{color:#8a9ba9}
body.smr-admin :is(input,textarea,select):focus{border-color:#5cad9d;box-shadow:0 0 0 3px #e0f3ed;outline:0}
body.smr-admin input[type=checkbox]{accent-color:#138876}
body.smr-admin .search-wrap i{color:#8aa0ae}
body.smr-admin :is(.table-wrap,.inq-wrap,.form-card,.card,.log,.editor-pane,.preview-pane){background:#fff;border:1px solid #dfe7ed;border-radius:13px;box-shadow:0 3px 12px #25435b04}
body.smr-admin :is(th,.detail th){background:#f1f6f9;color:#6c8193;border-color:#e4ebf0;text-transform:none;font-weight:700;letter-spacing:0}
body.smr-admin td{background:transparent;color:#314b60;border-color:#e7edf2;font-size:14px}
body.smr-admin :is(.table-wrap tbody tr:hover,.inquiry-table tr:hover td){background:#f6fbf9}
body.smr-admin :is(td.phone-cell,.phone-cell){color:#437a90}
body.smr-admin :is(td.memo-cell,.date-cell,.modal-sub,.modal-recipients,.form-label,.card-del-time,.meta,.empty,.empty-state,.note){color:#708497}
body.smr-admin .name-cell{color:#233e51;font-weight:750}
body.smr-admin :is(.room-badge,.room-cell){color:#2c5666;background:transparent;border-color:#d7e3e9}
body.smr-admin .smr-branch-label{color:#548a83;font-weight:700;font-size:11px}
body.smr-admin :is(.ff-btn,.branch-toggle-btn,.stat-chip,.tab-chip,.filter-chip,.tab,.tab-btn,.tpl-btn,.snippet-btn,.copy-btn,.ci-copy-btn){background:#fff;border:1px solid #dbe5eb;color:#607b8c;box-shadow:none}
body.smr-admin :is(.ff-btn.on,.branch-toggle-btn.on,.stat-chip.on,.tab-chip.active,.filter-chip.active,.tab.active,.tab-btn.active){background:#e6f4ee;border-color:#b8ddce;color:#0b7b67}
body.smr-admin :is(.badge-blue,.badge-branch-1,.badge-active,.badge-confirmed,.dday-blue){background:#eaf4fa;color:#246e92;border-color:#c8e1ed}
body.smr-admin :is(.badge-green,.badge-empty,.dday-green,.status-good,.done-label){background:#e9f6ed;color:#2f7d57;border-color:#cae5d4}
body.smr-admin :is(.badge-amber,.badge-orange,.badge-pending,.badge-review,.dday-amber,.badge-waitlist,.pending-badge){background:#fff5e2;color:#a06b13;border-color:#eddcb7}
body.smr-admin :is(.badge-red,.dday-red,.status-bad){background:#fceeee;color:#ac4c53;border-color:#ecc8cb}
body.smr-admin :is(.badge-gray,.badge-ended,.badge-occupied){background:#f0f4f6;color:#748896;border-color:#dde6eb}
body.smr-admin :is(.badge-branch-2,.badge-reserved,.dday-teal,.branch-badge.b2){background:#f1effa;color:#746299;border-color:#dbd4eb}
body.smr-admin :is(.btn-ico,.act-btn,.sms-btn){border-color:#d4e3e9;box-shadow:none;border-radius:8px}
body.smr-admin :is(.btn-ico,.act-btn.sms,.sms-btn,.btn-edit-ico){background:#edf7f8;color:#347b88}
body.smr-admin :is(.btn-ico.btn-trash,.act-btn.del,.btn-cancel-ico){background:#fcf0ef;color:#b75858;border-color:#ecd2ce}
body.smr-admin :is(.btn-kakao){background:#fff6d9;color:#8b7428;border-color:#e7dbad}
body.smr-admin :is(.btn-save,.btn-save-res,.btn-modal-send,.modal-btn.send,.btn-send,.send-btn,.login-btn,.save-btn,.submit-btn,.restore-btn){background:#128674;color:#fff;border:1px solid #128674;box-shadow:0 3px 8px #11867412}
body.smr-admin :is(.btn-save,.btn-save-res,.btn-modal-send,.btn-send,.send-btn,.save-btn,.submit-btn,.restore-btn):hover{background:#087565;border-color:#087565}
body.smr-admin :is(.btn-cancel,.btn-cancel-modal,.btn-modal-cancel,.popup-close,.back-btn,.btn-ac){background:#f3f7f9;border:1px solid #dae4eb;color:#617b8b}
body.smr-admin :is(.bulk-sms-btn,.btn-sms){background:#edf7f4;border:1px solid #cae3d9;color:#258673;box-shadow:none}
body.smr-admin :is(.bulk-sms-btn,.btn-sms):disabled{background:#f2f5f7;color:#a6b4bd;border-color:#e3e9ed}
body.smr-admin :is(button:disabled,input:disabled){opacity:.65;cursor:not-allowed}
body.smr-admin :is(.modal-overlay,.popup-overlay){background:#19394b55;backdrop-filter:blur(4px)}
body.smr-admin :is(.modal-box,.modal-content,.popup-box){background:#fff;border-color:#d6e3ea;box-shadow:0 25px 90px #1b405c30;color:#304b60}
body.smr-admin :is(.modal-title,.popup-title,.edit-modal-title,.popup-value,.edit-field label){color:#284457}
body.smr-admin :is(.edit-modal-header,.edit-modal-footer,.edit-section-label){background:#f5f9fa;border-color:#dfe8ed;color:#617e8d}
body.smr-admin .edit-modal-icon{background:#e6f4ed;color:#16836c}
body.smr-admin .toast{background:#fff;border-color:#d8e4e9;color:#355369;box-shadow:0 6px 25px #21415a16}
body.smr-admin .toast-title{color:#314e60}
body.smr-admin .toast-close{color:#6e8595}
body.smr-admin :is(.topbar,.card-header,.pane-header,.editor-toolbar,.tab-bar){background:transparent;border-color:#dfe8ed}
body.smr-admin .topbar h1{color:#2d485b}
body.smr-admin :is(.card-head,.ci-header){background:#f3f8f9;border-color:#dce7ec;color:#375f6b}
body.smr-admin .card-head h2{color:#35586b}
body.smr-admin .ci-label{color:#738b9b}
body.smr-admin .ci-value{color:#2c485c}
body.smr-admin :is(.contract-info-box,.ci-sig-wrap,.receipt-field,.info-box,.status-banner){border-color:#dce6ed;box-shadow:none}
body.smr-admin :is(.box-extension-admin,.box-extension){background:#fff8eb;border-color:#ebdbb9;color:#9a7326}
body.smr-admin :is(.box-checkout-confirmed,.status-done,.btn-checkin-done){background:#edf7f1;border-color:#c8e3d2;color:#2f805b}
body.smr-admin :is(.status-checkin,.info-box.box-checkout-confirmed){color:#3e7782}
body.smr-admin .status-checkin{background:#edf7f9;border-color:#c4e0e8}
body.smr-admin .admin-ext-toggle{background:#fff5df;border-color:#e9d4a2;color:#9a7124}
body.smr-admin .action-btn{border-radius:9px;box-shadow:none}
body.smr-admin :is(.btn-checkin,.btn-promote){background:#e9f7ef;color:#277d58;border-color:#bfdfcd}
body.smr-admin :is(.btn-receipt,.btn-sms-res){background:#eef7fa;color:#3d7a91;border-color:#c9e0e8}
body.smr-admin :is(.btn-checkout-confirm,.btn-checkout-process){background:#fff3eb;color:#a66b3d;border-color:#ecd2be}
body.smr-admin :is(.btn-delete,.btn-delete-res,.btn-cancel-confirm){background:#fff0ef;color:#b05555;border-color:#edc9c5}
body.smr-admin .smr-room-jump a{color:#267b6a;background:#eaf6f0;border-color:#c3e0d2}
body.smr-admin .smr-feedback{background:#edf8f0;color:#3b7d57;border-color:#c3dfcc}
body.smr-admin .smr-feedback.error{background:#fff0ef;color:#a64b4b;border-color:#e4bdbb}
/* PC 고정 메뉴 */
@media(min-width:1180px){
 body.smr-admin{padding-left:218px}
 body.smr-admin .site-header{position:fixed;left:0;top:0;bottom:0;width:218px;height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px 15px 18px;border-right:1px solid #dfe7ed;border-bottom:0;z-index:200}
 body.smr-admin .brand{padding:0 10px;font-size:19px;line-height:1.5}
 body.smr-admin .brand::after{content:"RESIDENCE MANAGEMENT";display:block;font-size:9px;letter-spacing:1.1px;color:#99a9b4;font-weight:600;margin-top:7px}
 body.smr-admin .nav-subtitle{display:none}
 body.smr-admin .desktop-nav{display:flex;flex:1;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;margin:28px 0 0;gap:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
 body.smr-admin .nav-btn{padding:10px 12px;min-height:40px;gap:10px;font-size:13px;flex-shrink:0}
 body.smr-admin .nav-btn.logout-btn{margin-top:auto}
 body.smr-admin .nav-hamburger,body.smr-admin .smr-quick-nav{display:none}
}
@media(max-width:1179px){body.smr-admin{padding-left:0}body.smr-admin .site-header{position:sticky;top:0;height:60px;display:flex;flex-direction:row;padding:0 18px}body.smr-admin .desktop-nav{display:none}body.smr-admin .nav-hamburger{display:flex;margin-left:auto}body.smr-admin .smr-quick-nav{display:flex}}
/* 객실 현황 */
body.smr-admin.smr-page-main .stats-bar{max-width:1680px;padding:12px 26px 0;gap:10px}
body.smr-admin.smr-page-main .stat-card{background:#fff;border:1px solid #dde7ed;border-radius:12px;box-shadow:0 3px 12px #26485f04;padding:15px 13px;cursor:pointer;text-align:left;font-family:inherit;gap:10px;color:#284457;min-width:0;transition:border-color .15s,transform .15s}
body.smr-admin.smr-page-main .stat-card:hover{border-color:#83c0ac;transform:translateY(-2px)}
body.smr-admin.smr-page-main .stat-card[aria-pressed=true]{border-color:#6fb69e;box-shadow:0 0 0 1px #6fb69e;background:#f4fbf7}
body.smr-admin.smr-page-main .stat-num{font-size:27px;color:#2b4859;line-height:1.1}
body.smr-admin.smr-page-main .stat-label{font-size:11px;color:#607887;margin-top:4px;white-space:nowrap}
body.smr-admin.smr-page-main .stat-icon{width:34px;height:34px;min-width:34px;border-radius:11px;font-size:15px}
body.smr-admin.smr-page-main .stat-icon.blue{background:#edf5fb;color:#448caf}
body.smr-admin.smr-page-main .stat-icon.green{background:#e9f6ef;color:#4d9c76}
body.smr-admin.smr-page-main .stat-icon.amber{background:#fff5e5;color:#b28c49}
body.smr-admin.smr-page-main .stat-icon.red{background:#fceded;color:#ba737b}
body.smr-admin.smr-page-main .smr-overview-tools{max-width:1680px;padding:0 26px;gap:8px;margin-top:16px}
body.smr-admin.smr-page-main .smr-overview-tools input{background:#fff;border:1px solid #d6e1e8;border-radius:10px;color:#314f61;padding:10px 13px}
body.smr-admin.smr-page-main .smr-overview-tools select{background:#fff;color:#476678;border-color:#d6e1e8;min-width:120px}
body.smr-admin.smr-page-main #smrRoomResult{color:#7d91a0!important;font-size:12px!important;white-space:nowrap}
body.smr-admin.smr-page-main .floor-jump{max-width:1680px;padding:0 26px;margin:11px auto 0;border:0;gap:5px}
body.smr-admin.smr-page-main .fj-btn{background:transparent;border:0;color:#718b9a;padding:4px 8px;border-radius:7px;min-height:28px;font-size:11px}
body.smr-admin.smr-page-main .fj-btn:hover{color:#237866;background:#e5f2ec}
body.smr-admin.smr-page-main .fj-label{color:#91a1ac;font-size:10px}
body.smr-admin.smr-page-main .fj-sep{background:#d5e0e7}
.smr-building-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.smr-building-panel{min-width:0;background:#fff;border:1px solid #dfe7ed;border-radius:15px;padding:17px 16px 18px;box-shadow:0 3px 15px #29495c04}
body.smr-admin.smr-page-main .smr-building-panel .building-header{margin:0!important;gap:8px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e8eef2}
body.smr-admin.smr-page-main .building-badge{background:transparent;border:0;padding:0;border-radius:0;font-size:15px;color:#2f655d;font-weight:800}
body.smr-admin.smr-page-main .building-badge.b2{color:#66658d}
body.smr-admin.smr-page-main .building-line{display:none}
body.smr-admin.smr-page-main .building-stat{font-size:11px;color:#8193a0;margin-left:auto;white-space:nowrap}
body.smr-admin.smr-page-main .floor-section{margin-top:13px}
body.smr-admin.smr-page-main .floor-header{gap:8px;margin-bottom:7px}
body.smr-admin.smr-page-main .floor-label{font-size:11px;color:#728b9b}
body.smr-admin.smr-page-main .floor-count{font-size:10px;color:#9cabb6}
body.smr-admin.smr-page-main .floor-line{background:#ecf1f4}
body.smr-admin.smr-page-main .room-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}
body.smr-admin.smr-page-main .room-card{background:#fbfdfd;border:1px solid #e1e9ed;border-left:3px solid #bed1db;border-radius:10px;min-height:111px;padding:10px 10px 9px;gap:3px;box-shadow:none;transition:background .12s,border-color .12s,transform .12s}
body.smr-admin.smr-page-main .room-card:hover{background:#f1faf6;border-color:#aacfc0;transform:translateY(-2px);box-shadow:0 5px 12px #3a7b6410}
body.smr-admin.smr-page-main .room-card.c-safe{border-left-color:#79b2c5}
body.smr-admin.smr-page-main .room-card.c-warn{border-left-color:#ddb678}
body.smr-admin.smr-page-main .room-card.c-danger{border-left-color:#d98f93;background:#fffafb}
body.smr-admin.smr-page-main .room-card.c-orange{border-left-color:#d7a777}
body.smr-admin.smr-page-main .room-card.c-green{border-left-color:#89bfa2}
body.smr-admin.smr-page-main .room-card.c-empty{border:1px dashed #cfdee6;border-left:3px solid #d1e2e8;background:#f8fbfc}
body.smr-admin.smr-page-main .card-room-num{font-size:17px;color:#3c596a}
body.smr-admin.smr-page-main .card-name{font-size:13px;color:#3d596d;font-weight:650}
body.smr-admin.smr-page-main .c-empty .card-name{color:#9aabb6!important}
body.smr-admin.smr-page-main .card-days{font-size:16px;line-height:1.1;margin-top:1px}
body.smr-admin.smr-page-main :is(.card-sub,.card-next){color:#657e8c;font-size:11px;line-height:1.4}
body.smr-admin.smr-page-main .card-next{border-color:#dfe8ec;padding-top:5px;margin-top:4px}
body.smr-admin.smr-page-main .card-badge{font-size:10px;padding:2px 6px;font-weight:600}
body.smr-admin.smr-page-main .smr-overview-empty{background:#fff;color:#7b8e9c;border-color:#c9dbe4}
body.smr-admin.smr-page-main .inquiry-section{margin-top:22px}
body.smr-admin.smr-page-main .inquiry-section .building-header{margin-bottom:10px}
body.smr-admin.smr-page-main .inquiry-section .building-badge{color:#4c8379!important;background:transparent!important;border:0!important}
body.smr-admin.smr-page-main .inq-done-link{color:#607e8e;border-color:#d1e1e7;background:#fff}
body.smr-admin.smr-page-main .inq-done-btn{color:#2c846c;background:#edf7f1;border-color:#c3dfd0}
body.smr-admin.smr-page-main .inq-title{color:#3f8376}
body.smr-admin.smr-page-main .inq-empty{color:#8a9ca9}
body.smr-admin.smr-page-main .todo-wrap{background:#fff;border-color:#dbe6ec;border-radius:13px;margin-top:20px}
/* 목록 / 객실 상세 / 안내 */
body.smr-admin.smr-page-room .two-col{gap:18px}
body.smr-admin.smr-page-room .form-card{border-top:3px solid #7cbba5}
body.smr-admin.smr-page-room #smr-res-card{border-top-color:#9ca0c5}
body.smr-admin.smr-page-room .card-head{background:#f7fbfa}
body.smr-admin.smr-page-room .amount-display{color:#2f7869}
body.smr-admin.smr-page-room_availability .room-card{background:#fff;border-color:#dce6ed;box-shadow:0 3px 12px #29495c04}
body.smr-admin.smr-page-room_availability .room-card.card-empty{border-top:3px solid #82bb94}
body.smr-admin.smr-page-room_availability .room-card.card-confirmed{border-top:3px solid #86aecb}
body.smr-admin.smr-page-room_availability .room-card.card-review{border-top:3px solid #dab87b}
body.smr-admin.smr-page-room_availability .room-card.card-reserved{border-top:3px solid #a99aca}
body.smr-admin.smr-page-room_availability .room-card.card-occupied{border-top:3px solid #b6c7d1}
body.smr-admin.smr-page-room_availability :is(.val,.val-em,.room-num){color:#35576b}
body.smr-admin.smr-page-room_availability .smr-room-link{background:#f1f8f5;color:#3c8272;border-color:#c9dfd5}
body.smr-admin.smr-page-room_availability :is(.avail-green,.avail-blue,.avail-indigo,.avail-teal,.avail-gray){background:#f1f7f9;color:#4c7587}
body.smr-admin.smr-page-room_availability .next-contract{color:#756693;border-color:#ded6ee;background:#f6f3fc}
body.smr-admin.smr-page-room_availability .undecided-section{background:#fff;border-color:#e3ddc7}
body.smr-admin.smr-page-room_availability .undecided-header{background:#fff8e9;color:#9b803f}
body.smr-admin.smr-page-send_contract_page .input-panel{background:#fff;border-color:#dce6ed}
body.smr-admin.smr-page-send_contract_page .preview-panel{background:#edf3f5;border-color:#dce6ed}
body.smr-admin.smr-page-send_contract_page :is(.panel-title,.field-label){color:#678392}
body.smr-admin.smr-page-send_contract_page .phone-frame{box-shadow:0 12px 40px #29495c16;border-color:#cbd8df}
body.smr-admin.smr-page-checklist_admin :is(.notes,.item,.status-row){background:#f6fafb;border-color:#e0e9ed;color:#547083}
body.smr-admin.smr-page-checklist_admin .notes.empty{color:#93a4af}
body.smr-admin.smr-page-checklist_admin .item.ok{background:#eff8f2;color:#4c8260}
body.smr-admin.smr-page-checklist_admin .item.issue{background:#fff4ef;color:#ad7959}
body.smr-admin.smr-page-message_log :is(.row,.detail){background:#fff;border-color:#e0e8ee;color:#4e6c7e}
body.smr-admin.smr-page-message_log .row.head{background:#edf3f7;color:#7890a0}
body.smr-admin.smr-page-message_log .b.at{background:#fff5dc;color:#9c7b2e}
body.smr-admin.smr-page-message_log .b.sms{background:#edf5fb;color:#457f9a}
body.smr-admin.smr-page-message_log .b.lms{background:#f1eff9;color:#80709e}
body.smr-admin.smr-page-calendar .calendar-container{background:#fff;border-color:#dfe7ed}
body.smr-admin.smr-page-calendar .calendar-container td{background:#fff;border-color:#e2ebf0}
body.smr-admin.smr-page-calendar .calendar-container td.today{background:#edf8f2}
body.smr-admin.smr-page-calendar .event.in{background:#e9f6ee;color:#3b7c58}
body.smr-admin.smr-page-calendar .event.out{background:#fff2e9;color:#aa7650}
body.smr-admin.smr-page-rule_editor .pane-header{background:#f3f7f9}
body.smr-admin.smr-page-rule_editor{display:block;height:auto;min-height:100dvh;overflow:visible}
body.smr-admin.smr-page-rule_editor #editor{background:#fbfdfe;color:#416072;border-color:#dce6ed;min-width:0;max-width:100%}
body.smr-admin.smr-page-rule_editor #editor::-webkit-scrollbar-track{background:#f3f7fa}
body.smr-admin.smr-page-rule_editor #editor::-webkit-scrollbar-thumb{background:#cadbe5}
body.smr-admin.smr-page-rule_editor .notice-bar{display:block;overflow-wrap:anywhere;line-height:1.7}
body.smr-admin.smr-page-rule_editor .notice-hint{background:#edf5fa;color:#537d92;border-color:#d1e3ed}
body.smr-admin.smr-page-rule_editor .notice-save{background:#edf7f0;color:#438660;border-color:#c7e2d0}
body.smr-admin.smr-page-rule_editor .preview-scroll{background:#edf3f6}
body.smr-admin.smr-page-rule_editor .contract-paper{color:#263e4f;background:#fff}
body.smr-admin.smr-page-rule_editor textarea{background:#fff;color:#3d5668;border-color:#dce6ed}
/* 기존 인라인 색상의 표시만 조정 */
body.smr-admin [style*="color:#60a5fa"],body.smr-admin [style*="color:#93c5fd"]{color:#357e9d!important}
body.smr-admin [style*="color:#f59e0b"],body.smr-admin [style*="color:#fbbf24"],body.smr-admin [style*="color:#fdba74"]{color:#a17831!important}
body.smr-admin [style*="color:#f87171"],body.smr-admin [style*="color:#fca5a5"]{color:#b0525b!important}
body.smr-admin [style*="color:#94a3b8"],body.smr-admin [style*="color:#6b7280"]{color:#718897!important}
/* 내장 메모 */
body.smr-notes{--bg:#fff;--card:#fff;--card2:#f5f8fa;--border:#e1e9ee;--text:#405b6f;--muted:#8194a2;--green:#3d9975;--blue:#418b9d;--red:#b76569;--log-bg:#f6f9fb;--log-text:#7d92a1;background:#fff;color:#405b6f;padding:16px;color-scheme:light}
body.smr-notes .add-form input{background:#f8fbfc;border-color:#dbe7ed;color:#3d5d70}
body.smr-notes .add-form button{background:#e4f3eb;color:#368066;border:1px solid #bedfcf}
body.smr-notes .tabs{border-color:#e3ebef}
body.smr-notes .tab-btn{color:#8195a2}
body.smr-notes .tab-btn.active{color:#2f8c75;border-color:#65ac94;background:#f2faf6}
body.smr-notes :is(.task-item,.log-item){background:#f8fbfc;border-color:#e2ebef}
body.smr-notes .task-date,body.smr-notes .log-date{color:#91a2ae}
body.smr-notes :is(.check-btn,.undo-btn,.del-btn){color:#7fa08f;border-color:#bfd9cc;background:transparent}
body.smr-notes .log-tag{background:#eef4fa;color:#7694b2}
/* 로그인 */
body.smr-login{background:radial-gradient(ellipse at 20% 20%,#e3f2ed,transparent 55%),radial-gradient(ellipse at 90% 90%,#e5eef9,transparent 50%),#f4f8f9;overflow:auto;min-height:100dvh;padding:24px}
body.smr-login .orb{display:none}
body.smr-login .card{background:#ffffffed;border:1px solid #d8e6e2;box-shadow:0 20px 70px #375b6010;backdrop-filter:none;border-radius:20px}
body.smr-login .logo-icon{background:#e3f3eb;color:#198570;box-shadow:none;border-color:#cee4d9}
body.smr-login .logo-title{color:#2b4e5d}
body.smr-login .logo-sub,body.smr-login .field label{color:#8399a6}
body.smr-login .input-wrap input{background:#f8fbfc;border-color:#d4e2e8;color:#3d596b}
body.smr-login .input-icon,body.smr-login .toggle-pw{color:#8ca4ae}
body.smr-login .login-btn{background:#198874;color:#fff;box-shadow:0 4px 12px #15836c20}
body.smr-login .error-box{color:#b46262;background:#fff1ef;border-color:#efd0cb}
@media(max-width:1179px){.smr-building-columns{grid-template-columns:minmax(0,1fr)}body.smr-admin.smr-page-main .room-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}body.smr-admin.smr-page-main .stats-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
 body.smr-admin .site-header{height:57px;padding:0 13px}body.smr-admin .brand{font-size:17px}body.smr-admin .nav-subtitle{font-size:11px;max-width:130px}
 body.smr-admin .smr-context{padding:18px 14px 5px;gap:10px}body.smr-admin .smr-context h1{font-size:22px}body.smr-admin .smr-context p{font-size:11px}body.smr-admin .smr-context-link{padding:7px 9px;font-size:11px}
 body.smr-admin :is(.main-content,.page-body,.content,.page,.wrap){padding-left:13px;padding-right:13px}
 body.smr-admin .toolbar{padding:10px;border-radius:11px;gap:8px}
 body.smr-admin :is(.modal-box,.modal-content,.popup-box){box-shadow:0 16px 65px #193c552a}
 body.smr-admin:is(.smr-page-tenant,.smr-page-tenant_end,.smr-page-tenant_list) .table-wrap tbody tr{background:#fff;border:1px solid #dbe6ec;box-shadow:inset 3px 0 #93b9bc,0 2px 8px #27495c04;border-radius:12px;padding:13px}
 body.smr-admin:is(.smr-page-tenant,.smr-page-tenant_end,.smr-page-tenant_list) .table-wrap td{color:#3f5e72;background:transparent}
 body.smr-admin:is(.smr-page-tenant,.smr-page-tenant_end,.smr-page-tenant_list) .table-wrap td::before{color:#96a7b3;font-size:10px}
 body.smr-admin:is(.smr-page-tenant,.smr-page-tenant_end,.smr-page-tenant_list) .table-wrap td.action-cell{border-color:#e3ebef}
 body.smr-admin .table-wrap td.name-cell{color:#2c4a5e;font-size:17px}
 body.smr-admin.smr-page-main .stats-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 13px 0}
 body.smr-admin.smr-page-main .stat-card{padding:11px 9px;gap:4px;display:block;border-radius:11px;min-height:92px}
 body.smr-admin.smr-page-main .stat-icon{display:none}
 body.smr-admin.smr-page-main .stat-num{font-size:25px;line-height:1.2}
 body.smr-admin.smr-page-main .stat-label{font-size:10px;white-space:normal;line-height:1.3;margin-top:6px}
 body.smr-admin.smr-page-main .smr-overview-tools{padding:0 13px;margin-top:11px;gap:7px}
 body.smr-admin.smr-page-main .smr-overview-tools input{font-size:15px;min-width:0}
 body.smr-admin.smr-page-main .smr-overview-tools select{min-width:0;font-size:13px;flex:1;min-height:38px}
 body.smr-admin.smr-page-main #smrRoomResult{font-size:10px!important}
 body.smr-admin.smr-page-main .floor-jump{padding:0 13px;margin-top:7px;gap:1px}
 body.smr-admin.smr-page-main .fj-btn{padding:3px 6px;min-width:28px;font-size:10px}
 body.smr-admin.smr-page-main .fj-label{font-size:9px}
 .smr-building-columns{gap:13px}.smr-building-panel{padding:14px 12px;border-radius:13px}
 body.smr-admin.smr-page-main .building-badge{font-size:14px}body.smr-admin.smr-page-main .building-stat{font-size:10px}
 body.smr-admin.smr-page-main .room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.smr-admin.smr-page-main .room-card{min-height:112px;padding:10px 11px}
 body.smr-admin.smr-page-main .card-room-num{font-size:18px}body.smr-admin.smr-page-main .card-name{font-size:14px}
 body.smr-admin.smr-page-main .card-days{font-size:17px}
 body.smr-admin.smr-page-main .inquiry-section .building-header{gap:6px}.smr-page-main .inq-done-link{font-size:10px}
 body.smr-login{padding:16px}
}
@media print{body.smr-admin{padding-left:0;background:#fff}body.smr-admin .site-header{display:none}}

.smr-building-columns.smr-one-building{grid-template-columns:minmax(0,1fr)}
