:root{--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--pink-500:#ec4899;--pink-600:#db2777;--primary:#ff9a9e;--primary-dark:#ff6b81;--text:#4a4a4a;--sub:#888;--border:#ebeef5;--white:#fff;--status-free:#2ecc71;--status-busy:#ff9a9e;--status-booked:#3498db;--status-maintain:#95a5a6}*{box-sizing:border-box}html,body,#app{min-height:100%;color:var(--text);margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{background:linear-gradient(145deg,#fff7fb 0%,#fce7f3 50%,#fff 100%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-decoration{filter:blur(2px);border-radius:50%;position:absolute}.login-decoration.one{background:#f9a8d442;width:420px;height:420px;top:-110px;left:-130px}.login-decoration.two{background:#ff9a9e29;width:520px;height:520px;bottom:-180px;right:-180px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffffe0;border:1px solid #fffc;border-radius:24px;width:420px;padding:42px 46px;position:relative;box-shadow:0 24px 70px #db277724}.brand-mark{background:linear-gradient(135deg,var(--pink-300),var(--pink-500));color:#fff;border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:38px;display:grid;box-shadow:0 10px 24px #ec489947}.login-card h1{color:#3f3f46;margin:0 0 7px;font-size:25px}.login-card>p{color:#a1a1aa;margin:0 0 30px;font-size:14px}.login-card form{text-align:left}.login-card label{color:#71717a;margin:16px 0 7px;font-size:13px;display:block}.login-card input{background:#fffafd;border:1px solid #f5d6e5;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px}.login-card input:focus{border-color:var(--pink-400);box-shadow:0 0 0 3px #f9a8d42e}.login-card form button{background:linear-gradient(135deg,var(--pink-300),var(--pink-500));color:#fff;letter-spacing:5px;border:0;border-radius:10px;width:100%;height:46px;margin-top:24px;font-weight:600;box-shadow:0 6px 16px #ec489940}.login-card form button:disabled{opacity:.7}.login-tip{color:#a1a1aa;margin-top:18px;font-size:12px}.app-shell{background:#f7f8fb;min-height:100vh}.sidebar{z-index:20;background:linear-gradient(#fff 0%,#fff8fb 100%);border-right:1px solid #fae9f1;flex-direction:column;width:230px;transition:all .25s;display:flex;position:fixed;inset:0 auto 0 0}.side-brand{border-bottom:1px solid #fae9f1;align-items:center;gap:12px;height:78px;padding:0 22px;display:flex}.brand-icon{background:linear-gradient(135deg,var(--pink-300),var(--pink-500));color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.side-brand b{color:#444;font-size:15px}.side-brand small,.side-foot small{color:#aaa;margin-top:4px;font-size:11px;display:block}.sidebar nav{flex:1;padding:20px 12px}.sidebar nav button{color:#777;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;height:48px;margin-bottom:8px;padding:0 15px;transition:all .2s;display:flex}.sidebar nav button span{text-align:center;width:23px;font-size:20px}.sidebar nav button em{font-style:normal}.sidebar nav button:hover{color:var(--pink-500);background:#fff0f6}.sidebar nav button.active{color:#be185d;background:linear-gradient(135deg,#fbcfe8,#f9a8d4);font-weight:600;box-shadow:0 5px 12px #f9a8d433}.side-foot{border-top:1px solid #fae9f1;align-items:center;gap:10px;height:74px;padding:0 20px;display:flex}.avatar{width:36px;height:36px;color:var(--pink-600);background:#ffe4f0;border-radius:50%;place-items:center;font-weight:700;display:grid}.side-foot b{font-size:13px}.main-shell{min-height:100vh;margin-left:230px;transition:all .25s}.topbar{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #f0edf0;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex;position:sticky;top:0}.top-left{align-items:center;gap:15px;display:flex}.collapse-btn{color:var(--pink-500);background:#fff5f9;border:0;border-radius:8px;width:38px;height:38px;font-size:18px}.topbar h2{color:#444;margin:0;font-size:18px}.topbar p{color:#aaa;margin:4px 0 0;font-size:11px}.top-actions{align-items:center;gap:16px;display:flex}.clock{color:#aaa;font-size:12px}.top-actions button{color:var(--pink-500);background:#fff;border:1px solid #f6d6e5;border-radius:7px;padding:7px 13px}.workspace{min-width:0;padding:20px}.collapsed .sidebar{width:76px}.collapsed .side-brand{padding:0 18px}.collapsed .side-brand div,.collapsed .sidebar nav em,.collapsed .side-foot div{display:none}.collapsed .sidebar nav button{justify-content:center;padding:0}.collapsed .side-foot{justify-content:center}.collapsed .main-shell{margin-left:76px}.prototype-page{min-height:calc(100vh - 118px)}.global-toast{z-index:4000;color:#444;background:#fff;border-left:4px solid #10b981;border-radius:10px;min-width:250px;padding:13px 18px;position:fixed;top:92px;right:28px;box-shadow:0 12px 38px #00000026}.global-toast.error{border-color:#ef4444}.global-toast span{color:#fff;background:#10b981;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:9px;display:inline-grid}.global-toast.error span{background:#ef4444}.toast-enter-active,.toast-leave-active{transition:all .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(30px)}.room-page{color:#333;background:#f5f7fa;margin:-20px;padding:20px}.room-toolbar{background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 2px 10px #0000000a}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-btn{border:1px solid var(--border);color:#666;background:#fff;border-radius:6px;padding:7px 16px;font-size:13px}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.room-toolbar select,.search-input{border:1px solid var(--border);background:#fff;border-radius:6px;outline:none;padding:7px 12px;font-size:13px}.room-toolbar select:focus,.search-input:focus{border-color:var(--primary)}.room-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:0;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:500;box-shadow:0 4px 10px #ff9a9e4d}.room-primary:hover{transform:translateY(-1px)}.view-toggle{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.view-toggle button{color:#666;background:#fff;border:0;padding:7px 14px;font-size:13px}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button.active{background:var(--primary);color:#fff}.floor-section{margin-bottom:24px}.floor-title{color:#555;border-left:3px solid var(--primary);margin-bottom:12px;padding-left:10px;font-size:15px;font-weight:600}.room-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.room-card{background:#fff;border-top:3px solid #ccc;border-radius:8px;flex-direction:column;justify-content:space-between;height:120px;padding:14px;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.room-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.room-card.status-free{border-top-color:var(--status-free)}.room-card.status-busy{border-top-color:var(--status-busy)}.room-card.status-booked{border-top-color:var(--status-booked)}.room-card.status-maintain{border-top-color:var(--status-maintain)}.room-card .card-header{justify-content:space-between;align-items:center;display:flex}.room-card .card-header strong{font-size:20px}.room-card .card-header span{color:#fff;border-radius:10px;padding:2px 10px;font-size:12px}.status-free .card-header span,.bg-free{background:var(--status-free)}.status-busy .card-header span,.bg-busy{background:var(--status-busy)}.status-booked .card-header span,.bg-booked{background:var(--status-booked)}.status-maintain .card-header span,.bg-maintain{background:var(--status-maintain)}.room-card .card-body{color:#888;font-size:13px;line-height:1.6}.room-card .card-body b{color:#555}.card-delete{color:#fff;background:#ff4d4f;border:0;border-radius:4px;padding:1px 7px;font-size:11px;position:absolute;bottom:5px;right:5px}.room-list{background:#fff;border-radius:10px;padding:20px;overflow-x:auto;box-shadow:0 2px 10px #0000000a}.room-list table{border-collapse:collapse;width:100%;min-width:1000px;font-size:13px}.room-list th{text-align:left;color:#666;border-bottom:2px solid var(--border);white-space:nowrap;background:#fafafa;padding:12px 14px}.room-list td{border-bottom:1px solid var(--border);padding:12px 14px}.room-list tr:hover{background:#fdf8f9}.table-status{color:#fff;border-radius:4px;padding:3px 10px;font-size:12px;display:inline-block}.thumb-img{object-fit:cover;cursor:pointer;border:1px solid var(--border);border-radius:4px;width:36px;height:36px}.room-list i{color:#ccc;font-style:normal}.mini-edit,.mini-delete{color:#fff;border:0;border-radius:4px;padding:4px 9px;font-size:12px}.mini-edit{background:#f9a8d4;margin-right:5px}.mini-delete{background:#ff4d4f}.loading-state,.empty-state{text-align:center;color:#999;padding:70px}.modal-overlay,.image-preview{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-modal{background:#fff;border-radius:12px;width:580px;max-height:90vh;padding:28px;animation:.3s slideUp;overflow-y:auto;box-shadow:0 10px 30px #00000026}.modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-header h3{margin:0;font-size:17px}.modal-header button{color:#999;background:0 0;border:0;font-size:22px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.room-modal label{color:#555;flex-direction:column;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.room-modal label em{color:#e74c3c;font-style:normal}.room-modal input,.room-modal select,.room-modal textarea{border:1px solid var(--border);background:#fff;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:8px 12px;font-size:13px}.room-modal input:focus,.room-modal select:focus,.room-modal textarea:focus{border-color:var(--primary)}.upload-label{margin-bottom:6px!important}.upload-area{gap:16px;margin-bottom:16px;display:flex}.upload-box{border:2px dashed var(--border);cursor:pointer;border-radius:8px;justify-content:center;min-height:100px;padding:12px;position:relative;flex:1!important;align-items:center!important}.upload-box input{display:none}.upload-box>span{font-size:24px}.upload-box small{color:#888}.upload-box img{object-fit:cover;border-radius:4px;width:100%;height:80px}.upload-box button{color:#fff;background:#e74c3c;border:0;border-radius:50%;width:21px;height:21px;position:absolute;top:5px;right:5px}.remark-label textarea{resize:vertical;min-height:60px}.modal-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-footer .cancel{color:#666;background:#f5f5f5;border:0;border-radius:6px;padding:8px 20px}.image-preview{z-index:2000;background:#000000bf}.image-preview img{border-radius:8px;max-width:85%;max-height:85%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}}.booking-page{background:var(--pink-50);margin:-20px;padding:20px}.stats-panel{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px;margin-bottom:20px;display:grid}.stat-card{color:#fff;text-align:center;border-radius:12px;padding:20px 15px;transition:all .3s;box-shadow:0 4px 12px #f472b626}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #f472b640}.stat-card .label{margin-bottom:8px;font-size:14px;font-weight:600}.stat-card .value{font-size:28px;font-weight:700}.stat-card:first-child,.stat-card:nth-child(5){background:linear-gradient(135deg,#f9a8d4,#f472b6)}.stat-card:nth-child(2),.stat-card:nth-child(6){color:var(--pink-500);background:linear-gradient(135deg,#fbcfe8,#f9a8d4)}.stat-card:nth-child(3){background:linear-gradient(135deg,#f472b6,#ec4899)}.stat-card:nth-child(4){background:linear-gradient(135deg,#fda4af,#fb7185)}.stat-card:nth-child(7){background:linear-gradient(135deg,#ec4899,#db2777)}.search-panel{border:1px solid var(--pink-100);background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 12px #fce7f399}.search-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:center;gap:15px;display:grid}.search-grid label{color:var(--pink-500);font-size:12px;font-weight:500}.search-grid input,.search-grid select{border:1px solid var(--pink-100);background:var(--pink-50);width:100%;color:var(--text);border-radius:6px;outline:none;margin-top:5px;padding:8px 12px;display:block}.search-grid input:focus,.search-grid select:focus{border-color:var(--pink-300);background:#fff;box-shadow:0 0 0 3px #f9a8d433}.search-buttons{align-self:end;gap:10px;display:flex}.search-buttons button{color:#fff;background:var(--pink-400);border:0;border-radius:6px;padding:8px 16px}.search-buttons button+button{color:#6b7280;background:#f3f4f6}.tab-wrapper{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.tab-bar{gap:12px;display:flex}.tab-bar button{border:1px solid var(--pink-100);color:var(--sub);background:#fff;border-radius:20px;padding:8px 20px;font-size:14px}.tab-bar button.active{background:linear-gradient(135deg,var(--pink-300),var(--pink-400));color:#fff;border-color:#0000;box-shadow:0 4px 10px #f472b64d}.btn-add,.btn-export{border:0;border-radius:6px;margin-left:10px;padding:8px 16px;font-size:13px}.btn-add{background:var(--pink-400);color:#fff;box-shadow:0 2px 8px #f472b64d}.btn-export{background:var(--pink-200);color:var(--pink-600)}.booking-table{border:1px solid var(--pink-100);background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 12px #fce7f399}.booking-table table{border-collapse:collapse;width:100%;min-width:1470px}.booking-table th{background:var(--pink-400);text-align:left;color:#fff;white-space:nowrap;padding:14px 12px;font-size:13px}.booking-table td{border-bottom:1px solid var(--pink-50);white-space:nowrap;padding:14px 12px;font-size:13px}.booking-table tr:hover{background:#fff0f6}.booking-table th:last-child,.booking-table td:last-child{background:inherit;z-index:10;position:sticky;right:0;box-shadow:-4px 0 12px #f472b614}.booking-table th:last-child{background:var(--pink-400)}.booking-table tr:hover td:last-child{background:#fff0f6}.method-tag{border-radius:12px;padding:4px 10px;font-size:12px;display:inline-block}.method-tag.offline{color:#be185d;background:#fce7f3}.method-tag.phone{color:#a21caf;background:#fae8ff}.method-tag.online{color:#e11d48;background:#ffe4e6}.special-mark{background:var(--pink-400);border-radius:50%;width:8px;height:8px;margin-left:6px;animation:1.5s infinite pulse;display:inline-block}.status-booked{color:var(--pink-500);font-weight:700}.status-pending{color:#f59e0b;font-weight:700}.status-none{color:#9ca3af}.specialText{color:#e11d48;font-weight:700}.link-btn{color:var(--pink-500);background:0 0;border:0;margin-right:8px;font-size:12px;font-weight:700}.row-edit,.row-delete{border:0;border-radius:4px;padding:4px 10px;font-size:12px}.row-edit{background:var(--pink-300);color:#fff;margin-right:6px}.row-delete{color:#e11d48;background:#fecdd3}.pagination{color:var(--sub);justify-content:flex-end;align-items:center;gap:8px;padding:15px 20px;font-size:13px;display:flex}.pagination button{border:1px solid var(--pink-100);color:var(--pink-500);background:#fff;border-radius:6px;padding:6px 12px}.pagination button.active{background:var(--pink-400);color:#fff}.empty-cell{text-align:center;color:#aaa!important;padding:50px!important}@keyframes pulse{0%{box-shadow:0 0 #f472b6b3}50%{box-shadow:0 0 0 4px #f472b600}to{box-shadow:0 0 #f472b600}}.reservation-overlay,.record-overlay{z-index:2000;background:#4826377a;padding:25px;position:fixed;inset:0;overflow:auto}.reservation-dialog{background:var(--pink-50);border-radius:18px;max-width:1420px;min-height:calc(100vh - 50px);margin:0 auto 40px;padding:28px 45px 45px;box-shadow:0 24px 80px #3c142847}.reservation-head{text-align:center;margin-bottom:25px;position:relative}.reservation-head h1{color:var(--pink-600);margin:0 0 10px;font-size:28px}.reservation-head p{color:var(--sub);margin:0;font-size:14px}.reservation-head>button{color:#999;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:-8px;right:0;box-shadow:0 3px 12px #00000014}.step-progress{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.step{flex-direction:column;align-items:center;width:180px;display:flex}.step-circle{border:3px solid var(--pink-200);width:45px;height:45px;color:var(--pink-300);background:#fff;border-radius:50%;place-items:center;margin-bottom:12px;font-size:20px;font-weight:700;transition:all .3s;display:grid}.step.active .step-circle{background:linear-gradient(135deg,var(--pink-400),var(--pink-500));border-color:var(--pink-400);color:#fff;box-shadow:0 4px 12px #f472b666}.step.completed .step-circle{background:var(--pink-300);border-color:var(--pink-300);color:#fff}.step-label{color:var(--sub);font-size:14px;font-weight:500}.step.active .step-label{color:var(--pink-500);font-weight:600}.step-line{background:var(--pink-200);width:100px;height:3px;margin:0 10px 40px}.step-line.completed{background:var(--pink-300)}.reservation-dialog .form-container{border:1px solid var(--pink-100);background:#fff;border-radius:16px;min-height:580px;padding:45px 55px;box-shadow:0 4px 20px #fce7f380}.section-title{color:var(--pink-600);border-bottom:2px solid var(--pink-100);margin:0 0 30px;padding-bottom:15px;font-size:20px}.reservation-dialog .form-grid{grid-template-columns:repeat(3,1fr);gap:25px 40px;margin-bottom:30px;display:grid}.reservation-dialog .form-grid>label,.deposit-grid>label{color:var(--text);flex-direction:column;gap:9px;font-size:14px;font-weight:500;display:flex}.reservation-dialog label.full{grid-column:1/-1}.reservation-dialog label span{color:#ef4444;font-size:16px}.reservation-dialog label small{background:var(--pink-100);width:max-content;color:var(--pink-600);border-radius:10px;padding:2px 8px;font-size:11px;display:inline-block}.reservation-dialog input,.reservation-dialog select,.reservation-dialog textarea{border:1.5px solid var(--pink-100);background:var(--pink-50);border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:14px}.reservation-dialog input:focus,.reservation-dialog select:focus,.reservation-dialog textarea:focus{border-color:var(--pink-400);background:#fff;box-shadow:0 0 0 3px #f9a8d433}.reservation-dialog input:read-only{color:var(--sub);background:#f9fafb}.reservation-dialog textarea{resize:vertical;min-height:100px}.input-with-btn{gap:10px;display:flex}.input-with-btn button{background:linear-gradient(135deg,var(--pink-300),var(--pink-400));color:#fff;white-space:nowrap;border:0;border-radius:8px;padding:12px 20px;font-size:13px;font-weight:600}.deposit-section{background:var(--pink-50);border:1.5px solid var(--pink-100);border-radius:12px;margin-top:20px;padding:25px}.deposit-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.deposit-header h4{color:var(--pink-600);margin:0;font-size:16px}.deposit-header button{background:var(--pink-400);color:#fff;border:0;border-radius:6px;padding:8px 16px;font-size:13px}.deposit-item{border:1px solid var(--pink-100);background:#fff;border-radius:8px;margin-bottom:15px;padding:20px;position:relative}.deposit-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.remove-deposit{color:#e11d48;background:#fecdd3;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:10px;right:10px}.form-actions{border-top:2px solid var(--pink-100);justify-content:space-between;align-items:center;margin-top:40px;padding-top:30px;display:flex}.form-actions button{border:0;border-radius:8px;padding:14px 32px;font-size:15px;font-weight:600}.form-actions>div{gap:15px;display:flex}.form-actions .prev{color:var(--sub);background:#f3f4f6}.form-actions .save-draft{color:var(--pink-500);background:#fff0f6}.form-actions .next{background:linear-gradient(135deg,var(--pink-400),var(--pink-500));color:#fff;box-shadow:0 4px 12px #f472b666}.form-actions .submit{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98166}.record-overlay{z-index:2500}.record-container{background:#fff;border:1px solid #ffe4e1;border-radius:15px;max-width:1100px;margin:0 auto;padding:40px;position:relative;box-shadow:0 4px 30px #1e0a144d}.record-close{color:#d63384;background:#fff0f5;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:20px;right:20px}.record-container h1{text-align:center;color:#ff69b4;margin:0 0 5px;font-size:28px}.record-container .subtitle{text-align:center;color:#ffb6c1;margin:0 0 30px;font-size:14px}.profile-card{background:linear-gradient(135deg,#ffe4e1,#fff0f5);border:1px dashed #ffb6c1;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;padding:20px 30px;display:grid}.profile-card label{color:#d63384;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.profile-card span{color:#333;font-size:16px}.overview-card{text-align:center;background:#fff9fa;border:1px solid #ffe4e1;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;padding:20px;display:grid}.overview-card h3{color:#ff69b4;margin:0 0 5px;font-size:14px}.overview-card p{color:#d63384;margin:0;font-size:20px;font-weight:700}.record-container h2{color:#d63384;border-left:4px solid #ff69b4;padding-left:10px;font-size:18px}.record-container table{border-collapse:collapse;width:100%;margin-top:20px;font-size:14px}.record-container th,.record-container td{text-align:center;border:1px solid #ffe4e1;padding:12px 15px}.record-container th{color:#fff;background:#ffb6c1}.record-container tr:nth-child(2n){background:snow}.record-note{color:#666;text-align:left!important}.record-footer{text-align:right;color:#aaa;margin-top:28px;font-size:12px}.system-page{max-width:1300px;margin:auto}.system-hero{background:linear-gradient(120deg,#fff,#fff0f7);border:1px solid #f9dbe9;border-radius:18px;justify-content:space-between;align-items:center;height:150px;padding:28px 35px;display:flex;box-shadow:0 7px 28px #ec489914}.system-hero>div{padding-left:70px;position:relative}.system-hero>div>span{background:linear-gradient(135deg,var(--pink-300),var(--pink-500));color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:26px;display:grid;position:absolute;top:5px;left:0}.system-hero h2{margin:0 0 8px;font-size:24px}.system-hero p{color:#999;margin:0}.system-hero button,.management-placeholder button{background:var(--pink-400);color:#fff;border:0;border-radius:8px;padding:10px 18px}.system-stats{grid-template-columns:repeat(6,1fr);gap:14px;margin:18px 0;display:grid}.system-stats div{text-align:center;background:#fff;border:1px solid #f4e9ef;border-radius:12px;padding:18px}.system-stats b{color:var(--pink-500);font-size:25px;display:block}.system-stats span{color:#999;font-size:12px}.system-tabs{background:#fff;border:1px solid #f2e6ed;border-radius:12px;gap:8px;margin-bottom:15px;padding:10px;display:flex;overflow:auto}.system-tabs button{color:#777;white-space:nowrap;background:#fafafa;border:0;border-radius:8px;padding:9px 17px}.system-tabs button.active{color:var(--pink-500);background:#fff0f6;font-weight:700}.system-content{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.dictionary-card{background:#fff;border:1px solid #f4e8ef;border-radius:12px;grid-template-columns:140px 1fr;gap:16px;padding:18px 20px;display:grid}.dictionary-card b{color:#555;display:block}.dictionary-card small{color:#aaa}.dictionary-card p{flex-wrap:wrap;gap:7px;margin:0;display:flex}.dictionary-card p span{color:#b72d73;background:#fff0f7;border-radius:12px;padding:4px 9px;font-size:12px}.management-placeholder{color:#888;background:#fff;border:1px solid #f4e8ef;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:320px;display:flex}.placeholder-icon{color:#f9a8d4;font-size:55px}.management-placeholder h3{color:#555;margin:10px 0}.management-placeholder p{margin:0 0 22px}@media (width<=900px){.sidebar{width:76px}.side-brand{padding:0 18px}.side-brand div,.sidebar nav em,.side-foot div{display:none}.sidebar nav button{justify-content:center;padding:0}.main-shell{margin-left:76px}.clock{display:none}.room-toolbar,.tab-wrapper{align-items:flex-start}.reservation-overlay{padding:0}.reservation-dialog{border-radius:0;padding:22px 15px}.reservation-dialog .form-container{padding:25px 18px}.reservation-dialog .form-grid,.deposit-grid{grid-template-columns:1fr}.profile-card,.overview-card{grid-template-columns:repeat(2,1fr)}.system-stats{grid-template-columns:repeat(3,1fr)}.system-content,.dictionary-card{grid-template-columns:1fr}.login-card{width:calc(100% - 30px)}}.reservation-dialog .form-grid>label,.reservation-dialog .deposit-grid>label{display:block}.reservation-dialog .form-grid>label>input,.reservation-dialog .form-grid>label>select,.reservation-dialog .form-grid>label>textarea,.reservation-dialog .deposit-grid>label>input,.reservation-dialog .deposit-grid>label>select,.reservation-dialog .input-with-btn{margin-top:9px}.system-list{background:#fff;border:1px solid #f4e8ef;border-radius:14px;overflow:hidden}.system-list-head{border-bottom:1px solid #f5eaf0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.system-list-head h3{margin:0 0 5px}.system-list-head p{color:#aaa;margin:0;font-size:12px}.system-list-head>button{background:var(--pink-400);color:#fff;border:0;border-radius:7px;padding:9px 15px}.system-list table{border-collapse:collapse;width:100%}.system-list th,.system-list td{text-align:left;border-bottom:1px solid #f8edf3;padding:13px 18px;font-size:13px}.system-list th{color:#b72d73;background:#fff8fb}.system-list code{color:#777;background:#f7f7f8;border-radius:4px;padding:3px 7px}.system-list td span.enabled,.system-list td span.disabled{border-radius:11px;padding:3px 9px;font-size:12px;display:inline-block}.system-list td span.enabled{color:#15803d;background:#dcfce7}.system-list td span.disabled{color:#64748b;background:#f1f5f9}.system-list td button{color:#be185d;background:#fce7f3;border:0;border-radius:5px;margin-right:6px;padding:5px 10px}.system-list td button.danger{color:#e11d48;background:#ffe4e6}.system-modal{background:#fff;border-radius:14px;width:480px;padding:26px;box-shadow:0 18px 60px #0003}.system-modal>label{color:#555;margin-bottom:15px;font-size:13px;display:block}.system-modal label em{color:#e11d48;font-style:normal}.system-modal input,.system-modal textarea{border:1px solid #f2dce7;border-radius:7px;outline:none;width:100%;margin-top:7px;padding:10px 12px;display:block}.system-modal textarea{resize:vertical;min-height:80px}.system-modal input:focus,.system-modal textarea:focus{border-color:var(--pink-400)}.system-modal .switch-line{justify-content:space-between;align-items:center;display:flex}.system-modal .switch-line input{width:18px;height:18px;margin:0}.system-modal .modal-footer{margin-top:18px}
