:root{color:#202938;background:#eef1f5;font-family:Microsoft YaHei,PingFang SC,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1360px}button{border:0;font:inherit}.pms-page{min-height:100vh;background:#eef1f5}.pms-page.debug-hotspots button:hover,.pms-page.debug-hotspots a:hover,.pms-page.debug-hotspots input:hover,.pms-page.debug-hotspots select:hover,.pms-page.debug-hotspots textarea:hover,.pms-page.debug-hotspots button:focus-visible,.pms-page.debug-hotspots a:focus-visible,.pms-page.debug-hotspots input:focus-visible,.pms-page.debug-hotspots select:focus-visible,.pms-page.debug-hotspots textarea:focus-visible{outline:2px solid rgba(14,165,233,.72)!important;outline-offset:-2px}.pms-topbar{position:relative;z-index:60;height:56px;display:flex;align-items:stretch;gap:14px;padding:0 22px;background:#fff;border-bottom:1px solid #dde3ec;overflow:visible}.brand-button{display:inline-flex;align-items:center;gap:10px;width:220px;padding:0;color:#111827;background:transparent;cursor:pointer;white-space:nowrap}.brand-mark{width:32px;height:28px;position:relative;flex:0 0 auto}.brand-mark:before,.brand-mark:after{content:"";position:absolute;border-radius:999px;background:#0d47d9}.brand-mark:before{left:1px;top:7px;width:30px;height:9px;transform:rotate(40deg)}.brand-mark:after{left:10px;top:11px;width:23px;height:9px;transform:rotate(-45deg)}.business-tag{align-self:center;height:28px;min-width:44px;border-radius:3px;color:#059669;background:#e9fbf5;cursor:pointer;font-weight:700}.main-nav{display:flex;align-items:stretch;gap:4px;flex:0 0 auto}.nav-button{position:relative;min-width:66px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;color:#111827;background:transparent;cursor:pointer;font-size:16px}.nav-button.active{color:#0f4bd8}.nav-button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:4px;background:#0f4bd8}.nav-button:hover,.topbar-actions button:hover{color:#0f4bd8}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.topbar-actions button{color:#1f2937;background:transparent;cursor:pointer;font-size:13px}.external-menu{position:relative;display:flex;align-items:center}.external-trigger{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px!important;border:1px solid #dbe3ef!important;border-radius:3px;color:#1f2937!important;background:#fff!important;font-size:14px!important;font-weight:600;white-space:nowrap}.external-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:84;width:238px;display:grid;gap:8px;padding:10px;border:1px solid #dbe3ef;border-radius:4px;background:#fff;box-shadow:0 16px 40px #0f172a29}.external-popover button{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px!important;border:1px solid #edf1f6!important;border-radius:4px;color:#111827!important;background:#fff!important;text-align:left}.external-popover button:hover{border-color:#0f4bd8!important;background:#f6f9ff!important}.external-popover span{display:grid;gap:3px;font-size:14px;font-weight:700}.external-popover em{color:#64748b;font-size:12px;font-style:normal;font-weight:400}.night-audit-button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid #ef4444;border-radius:3px;color:#ef4444!important;background:#fff7f7!important;font-size:17px!important;font-weight:700}.night-audit-button:hover{color:#dc2626!important;border-color:#dc2626;background:#fff1f2!important}.exam-task-row{position:relative;z-index:58;display:flex;justify-content:center;padding:8px 24px;border-bottom:1px solid #dfe5ee;background:#eef1f5}.exam-task-row .exam-task-bar{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:min(1120px,calc(100vw - 72px));max-width:none;min-height:42px;margin:0;padding:7px 12px;border-radius:4px;box-shadow:none;transform:none!important}.exam-task-row .exam-task-drag{display:none}.exam-task-row .exam-task-main{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.1fr) auto;align-items:center;gap:14px}.exam-task-row .exam-task-copy,.exam-task-row .exam-task-step,.exam-task-row .exam-task-metrics{align-items:center;flex-wrap:nowrap}.exam-task-row .exam-task-copy span:last-child{display:inline}.exam-task-row .exam-task-copy strong,.exam-task-row .exam-task-step strong{overflow:hidden;text-overflow:ellipsis}.exam-task-row .exam-task-copy strong{max-width:180px}.exam-task-row .exam-progress{width:140px}.exam-task-row .exam-task-metrics{justify-content:flex-end}.exam-task-row .exam-recorder-card,.exam-task-row .exam-task-detail,.exam-task-row .exam-student-detail{position:static;width:auto;margin-top:8px;box-shadow:none}.student-exam-preview{position:relative}.student-exam-header{position:sticky;top:0;z-index:86;width:100vw;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:#fff;background:#0f4bd8;box-shadow:0 8px 20px #0f4bd82e}.exam-expired-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#0f172a8a}.exam-workspace-loading-overlay{position:fixed;inset:46px 0 0;z-index:190;display:grid;place-items:center;background:#f8fafcc7;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.exam-workspace-loading-overlay>div{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;background:#fff;box-shadow:0 12px 30px #0f4bd829}.exam-workspace-loading-overlay svg{animation:student-task-loading-spin 1s linear infinite}.exam-expired-overlay>div{width:min(360px,calc(100vw - 32px));display:grid;justify-items:center;gap:10px;padding:24px;border-radius:6px;color:#111827;background:#fff;box-shadow:0 20px 54px #0f172a47}.exam-expired-overlay svg{color:#dc2626}.exam-expired-overlay strong{font-size:18px}.exam-expired-overlay span{color:#64748b;font-size:13px}.student-exam-header-left,.student-exam-header-right,.student-exam-mode,.student-exam-countdown{display:flex;align-items:center;min-width:0}.student-exam-header-left{gap:14px;flex:1 1 320px}.student-exam-header-right{gap:12px;flex:0 0 auto;font-weight:800;white-space:nowrap}.student-exam-mode{gap:8px;padding-right:14px;border-right:1px solid rgba(255,255,255,.32);font-weight:900}.student-exam-name{overflow:hidden;color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap}.student-exam-name strong,.student-exam-header-right strong{color:#fff;font-size:20px;font-weight:900}.student-exam-countdown{gap:7px}.student-exam-countdown.danger,.student-exam-countdown.danger strong{color:#ffe08a}.student-exam-submit,.student-exam-return{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:4px;cursor:pointer;font-weight:900}.student-exam-submit{color:#0f4bd8;background:#fff}.student-exam-submit:disabled{color:#94a3b8;background:#e2e8f0;cursor:default}.student-exam-return{color:#fff;background:#1d5ff0;box-shadow:inset 0 0 0 1px #ffffff42}.student-task-panel{position:fixed;left:58px;top:118px;z-index:82;width:318px;max-height:min(532px,calc(100vh - 276px));overflow:auto;border:1px solid #dbe3ef;border-radius:6px;background:#fff;box-shadow:0 18px 44px #0f172a29}.student-task-panel header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-bottom:1px solid #e5eaf2;cursor:move;-webkit-user-select:none;user-select:none}.student-task-panel-title{min-width:0;display:inline-flex;align-items:center;gap:6px}.student-task-panel-title svg{flex:0 0 auto;color:#64748b}.student-task-panel header strong{color:#111827;font-size:16px;font-weight:900}.student-task-panel header span{overflow:hidden;max-width:150px;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-task-panel.minimized{width:230px;overflow:hidden}.student-task-panel.minimized header{padding:0 10px;border-bottom:0}.student-task-panel.minimized header>span{display:none}.student-task-panel-actions{display:inline-flex;flex:0 0 auto;gap:6px}.student-task-panel-actions svg{transition:transform .16s ease}.student-task-panel-actions svg.collapsed{transform:rotate(-90deg)}.student-task-panel-reset{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#475569;background:#f1f5f9;cursor:pointer}.student-task-panel-reset:hover{color:#0f4bd8;background:#e0ebff}.student-task-current,.student-task-steps,.student-task-rules{padding:16px;border-bottom:1px solid #e9eef7}.student-task-current strong,.student-task-steps>strong,.student-task-rules strong{display:block;color:#111827;font-size:14px;font-weight:900}.student-task-current strong span{color:#0f4bd8}.student-task-current p,.student-task-rules p{margin:10px 0 0;color:#4b5563;font-size:12px;line-height:1.65}.student-task-loading,.student-task-all-complete{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:4px;font-size:12px;font-weight:800}.student-task-loading{margin-bottom:10px;color:#1d4ed8;background:#eff6ff}.student-task-loading svg{animation:student-task-loading-spin 1s linear infinite}.student-task-all-complete{margin:12px 16px;color:#047857;background:#ecfdf5}@keyframes student-task-loading-spin{to{transform:rotate(360deg)}}.student-task-steps{max-height:280px;overflow:auto}.student-task-steps-heading,.student-task-current-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-task-current-heading>strong{min-width:0}.student-task-current-heading>div{display:flex;flex:0 0 auto;gap:6px}.student-task-current-heading button{min-height:26px;padding:0 9px;border:1px solid #0f4bd8;border-radius:4px;color:#0f4bd8;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.student-task-resume{margin-top:10px;min-height:28px;padding:0 10px;border:1px solid #f59e0b;border-radius:4px;color:#92400e;background:#fffbeb;font-size:12px;font-weight:800;cursor:pointer}.student-task-resume:disabled,.student-task-select:disabled,.student-task-steps li[aria-disabled=true]{cursor:default;opacity:.62}.student-task-current-heading button:disabled{color:#94a3b8;border-color:#cbd5e1;cursor:default}.student-task-steps ol{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.student-task-steps li{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;min-height:26px;color:#64748b;cursor:pointer}.student-task-steps li:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.student-task-select{width:20px;height:20px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:50%;background:#fff;font-size:12px;font-weight:900;cursor:pointer}.student-task-steps li b{color:inherit;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.student-task-step-copy{min-width:0;display:grid;gap:4px}.student-task-step-copy p{margin:0;color:#4b5563;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.student-task-step-copy .student-task-requirement-hint{color:#b45309;font-weight:700}.student-task-steps li.active{color:#0f4bd8}.student-task-steps li.active .student-task-select{color:#fff;border-color:#0f4bd8;background:#0f4bd8}.student-task-steps li.done{color:#059669}.student-task-steps li.done .student-task-select{color:#fff;border-color:#059669;background:#10b981}.student-task-steps li.skipped{color:#b45309}.student-task-steps li.skipped .student-task-select{color:#fff;border-color:#f59e0b;background:#f59e0b}.student-task-step-copy em{color:#64748b;font-size:11px;font-style:normal}.student-task-step-meter{width:100%;height:4px;overflow:hidden;border-radius:2px;background:#e5e7eb}.student-task-step-meter span{display:block;height:100%;border-radius:inherit;background:#16a34a;transition:width .18s ease}.student-task-rules{border-bottom:0}.student-exam-info-card{position:fixed;left:58px;bottom:26px;z-index:80;width:318px;display:grid;gap:12px;padding:14px 18px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;box-shadow:0 18px 44px #0f172a24}.student-exam-info-card p{display:flex;align-items:center;gap:8px;margin:0;color:#1f2937;font-size:13px;line-height:1.45}.student-exam-info-card svg{color:#0f4bd8}.student-exam-info-card strong{color:#111827}.account-menu{position:relative}.account-trigger{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #dbe3ef;border-radius:3px;background:#fff!important;color:#1f2937!important;cursor:pointer}.account-trigger span{color:#0f4bd8;font-weight:700}.account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:82;width:330px;display:grid;gap:10px;padding:14px;max-height:calc(100vh - 84px);overflow-y:auto;border:1px solid #dbe3ef;border-radius:4px;background:#fff;box-shadow:0 16px 40px #0f172a29}.account-popover header,.account-popover div{display:flex;align-items:center;gap:8px}.account-popover header{justify-content:space-between}.account-popover header button{width:24px;height:24px;padding:0;color:#4b5563;font-size:18px}.account-popover p,.account-popover em{margin:0;color:#64748b;font-size:12px;line-height:1.5;font-style:normal}.account-popover label{display:grid;gap:6px;color:#374151;font-size:13px}.account-popover input{height:34px;padding:0 10px;border:1px solid #d7dee8;border-radius:4px;outline:none;font:inherit}.account-popover div button,.account-logout{min-height:32px;padding:0 12px;border:1px solid #d7dee8;border-radius:4px;background:#fff;color:#1f2937;cursor:pointer}.account-popover div button:hover,.account-logout:hover{color:#0f4bd8;border-color:#0f4bd8}.account-error{color:#ef4444;font-size:12px}.account-success{color:#16a34a;font-size:12px}.account-password-panel{display:grid!important;align-items:stretch!important;gap:12px!important;padding:10px;border:1px solid #e5eaf2;border-radius:6px;background:#f8fafc}.account-password-panel strong{color:#111827;font-size:13px}.account-tool-button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:4px;padding:10px 12px;border:1px solid #0f4bd8!important;border-radius:6px!important;color:#fff!important;background:linear-gradient(135deg,#0f4bd8,#1f6fff)!important;box-shadow:0 8px 18px #0f4bd838;cursor:pointer}.account-tool-button:hover{color:#fff!important;border-color:#0a3cb2!important;background:linear-gradient(135deg,#0a3cb2,#185de8)!important;box-shadow:0 10px 22px #0f4bd847;transform:translateY(-1px)}.account-tool-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;color:#0f4bd8;background:#fff}.account-tool-copy{flex:1;min-width:0;display:grid;gap:3px;text-align:left}.account-tool-copy strong{color:#fff;font-size:15px}.account-tool-copy em{overflow:hidden;color:#fffc;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.account-security-panel{display:grid!important;gap:10px!important;margin-top:10px;padding-top:12px;border-top:1px solid #e5eaf2}.account-security-panel .primary-toolbar-button{width:100%;color:#fff!important;border:1px solid #0f4bd8!important;background:#0f4bd8!important}.account-security-panel .primary-toolbar-button:hover{color:#fff!important;border-color:#0a3cb2!important;background:#0a3cb2!important}.account-sandbox-row{width:100%;min-height:60px;display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px!important;border:2px solid #dc2626!important;border-radius:4px!important;background:#fff1f2!important;color:#991b1b!important;box-shadow:inset 4px 0 #ef4444;cursor:pointer}.account-sandbox-row span{display:grid;gap:3px;font-size:14px;font-weight:900}.account-sandbox-row span b{color:#7f1d1d;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.account-sandbox-row em{color:#dc2626;font-size:12px;font-weight:900}.account-sandbox-row:hover{border-color:#dc2626!important;color:#dc2626!important}.exam-admin-panel{display:grid!important;gap:10px;padding:10px;border:1px solid #c7d7fe;border-radius:5px;background:#eef4ff}.exam-admin-panel .primary-toolbar-button{width:100%;color:#fff!important;background:#0f4bd8!important;border-color:#0f4bd8!important}.account-popover .exam-admin-panel div{display:grid;gap:4px}.exam-admin-panel span{color:#475569;font-size:12px;line-height:1.45}.exam-admin-switch{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:7px 9px;border:1px solid #bfdbfe;border-radius:4px;background:#fff;cursor:pointer}.exam-admin-switch input{width:16px;height:16px;padding:0}.exam-admin-switch span{color:#0f4bd8;font-weight:700}.home-content{padding:18px}.common-panel{min-height:290px;padding:20px 18px 26px;background:#fff}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.section-title-row h1{margin:0;color:#111827;font-size:21px;line-height:1.2;font-weight:800}.config-button{display:inline-flex;align-items:center;gap:2px;color:#4b5563;background:transparent;cursor:pointer;font-size:17px}.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr)) 150px;gap:22px;align-items:stretch}.quick-action{min-height:80px;display:grid;place-items:center;gap:8px;padding:12px 8px;color:#111827;background:#f0f2f6;cursor:pointer}.quick-action:hover,.overview-card:hover{box-shadow:inset 0 0 0 2px #0f4bd8}.quick-icon.yellow{color:#f7c331}.quick-icon.blue{color:#5f96ed}.quick-icon.purple{color:#8b6cf6}.quick-icon.green{color:#55c991}.quick-label{font-size:18px;line-height:1.2}.quick-subtext{color:#8a929f;font-size:14px;line-height:1.2}.night-audit{position:relative;background:#fff}.night-audit:before{content:"";position:absolute;left:-12px;top:14px;width:1px;height:62px;background:#e1e5ec}.overview-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:22px;margin-top:26px;padding-top:18px;border-top:16px solid #eef1f5}.overview-card{min-height:82px;display:grid;justify-items:start;align-content:center;gap:14px;padding:14px 18px;color:#111827;background:#fff;cursor:pointer;text-align:left}.overview-card span{color:#8a929f;font-size:18px}.overview-card strong{color:#222a35;font-size:34px;line-height:1;font-weight:900}.channel-management-layout{display:grid;grid-template-columns:148px 1fr;min-height:calc(100vh - 58px);background:#eef1f5}.channel-management-sidebar{background:#fff;border-right:1px solid #dde3ec}.channel-management-sidebar button{width:100%;height:46px;display:flex;align-items:center;gap:8px;padding:0 16px;color:#1f2937;background:transparent;cursor:pointer;text-align:left}.channel-management-sidebar button:hover,.channel-side-root.active,.channel-side-item.active{color:#0f4bd8;background:#edf3ff}.side-collapse{justify-content:space-between;height:58px!important;color:#374151!important;background:#fff!important}.channel-side-root{font-weight:600}.channel-side-root svg:last-child{margin-left:auto}.channel-side-item{padding-left:26px!important}.channel-management-main{padding:20px 16px 70px}.channel-management-main h1{margin:0 0 24px;color:#111827;font-size:20px;font-weight:800}.channel-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#9aa3b2;font-size:15px}.channel-section-heading.lower{margin-top:24px}.channel-section-heading button{color:#0f4bd8;background:transparent;cursor:pointer}.channel-card-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:16px}.channel-card-grid.marketing{grid-auto-rows:154px}.channel-card{position:relative;min-height:154px;padding:18px 18px 16px;background:#fff;overflow:hidden}.channel-card-main{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:0;color:#1f2937;background:transparent;cursor:pointer;text-align:left}.channel-card-main strong{display:block;margin-bottom:24px;color:#333;font-size:17px;font-weight:800}.channel-state{display:inline-flex;align-items:center;gap:8px;color:#9b9b9b;white-space:nowrap}.channel-state i{width:8px;height:8px;border-radius:50%;background:#a3a3a3}.channel-state.online{color:#0f4bd8}.channel-state.online i{background:#0f4bd8}.channel-logo{position:relative;width:68px;height:68px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:7px;color:#374151;background:#fff;font-size:13px;font-weight:800;text-align:center;line-height:1.1}.channel-logo em{position:absolute;top:3px;right:3px;font-size:10px;font-style:normal;color:#111827;background:#fff;border-radius:2px;padding:1px 3px}.channel-logo.fliggy{color:#f59e0b;font-size:18px}.channel-logo.ctrip{color:#fff;background:#1677ff;border-color:#1677ff;font-size:38px}.channel-logo.meituan{color:#111827;background:#ffd400;border-color:#ffd400;font-size:20px}.channel-logo.tujia,.channel-logo.muniao{color:#fff;background:#f97316;border-color:#f97316;font-size:19px}.channel-logo.minsu{color:#111827;border:0;font-size:17px}.channel-logo.minsu:before{content:"";width:42px;height:28px;border:8px solid #facc15;border-radius:50%;position:absolute;top:13px}.channel-logo.xiaozhu{color:#fff;background:#ff9ab4;border-color:#ff9ab4;font-size:18px}.channel-logo.agoda,.channel-logo.expedia{color:#b9c0ca;background:#fff;font-size:16px}.channel-logo.booking{color:#fff;background:#9db2d0;font-size:15px}.channel-logo.wechat{color:#fff;background:#2ebc38;border-color:#2ebc38;font-size:18px}.channel-logo.miniapp{color:#fff;background:#7786dc;border-color:#7786dc;font-size:15px}.channel-logo.douyin{color:#fff;background:#000;border-color:#000;font-size:20px}.channel-logo.redbook{color:#fff;background:#ff2442;border-color:#ff2442;font-size:17px}.channel-action{min-width:64px;height:30px;margin-top:20px;padding:0 12px;border:1px solid #d7dee8;border-radius:4px;color:#333;background:#fff;cursor:pointer}.channel-action.primary{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.channel-card-main:hover strong,.channel-action:hover{color:#0f4bd8}.channel-action.primary:hover{color:#fff;background:#0a3cb2}.channel-ribbon{position:absolute;top:10px;right:-28px;z-index:2;width:92px;height:24px;display:grid;place-items:center;color:#fff;background:#ff4357;transform:rotate(45deg);font-size:12px}.order-layout{display:grid;grid-template-columns:148px 1fr;min-height:calc(100vh - 58px);background:#eef1f5}.order-sidebar{background:#fff;border-right:1px solid #dfe5ed}.order-main{min-width:0;padding:14px 14px 70px}.order-status-tabs{height:46px;display:flex;align-items:stretch;gap:26px;padding:0 18px;background:#fff;border-bottom:1px solid #d7dee8}.order-status-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;color:#1f2937;background:transparent;cursor:pointer;font-size:16px}.order-status-tabs button.active{color:#0f4bd8}.order-status-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#0f4bd8}.order-status-tabs em{padding:1px 8px;border-radius:3px;color:#0f4bd8;background:#e4ecff;font-size:13px;font-style:normal}.order-filter-panel{position:relative;display:grid;grid-template-columns:minmax(360px,1fr) minmax(520px,1fr);gap:14px 22px;padding:14px 18px;background:#fff}.order-search{height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #cdd6e4;border-radius:4px;color:#0f4bd8;background:#f3f7ff}.order-search input{width:100%;color:#65758b;background:transparent;border:0;outline:0;text-align:left;font:inherit}.order-search input::placeholder{color:#8fa0b8}.order-date-select,.order-dropdown-wrap{position:relative;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;color:#1f2937}.order-date-select{grid-template-columns:72px 140px 1fr 24px 1fr}.order-date-select select,.order-date-select input,.order-select{height:34px;padding:0 12px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;font:inherit}.order-select{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.order-select.active{border-color:#0f4bd8;box-shadow:0 0 0 2px #0f4bd829}.order-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px}.order-filter-actions button{height:34px;padding:0 14px;border:1px solid #d7dee8;border-radius:4px;color:#0f4bd8;background:#fff;cursor:pointer}.order-dropdown-panel,.customer-dropdown-panel{position:absolute;left:80px;top:43px;z-index:20;width:370px;max-height:440px;padding:12px;border:1px solid #d7dee8;border-radius:4px;background:#fff;box-shadow:0 8px 24px #0f172a24}.order-dropdown-panel:before,.customer-dropdown-panel:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;border-left:1px solid #d7dee8;border-top:1px solid #d7dee8;background:#fff;transform:rotate(45deg)}.order-dropdown-panel.small{width:280px}.dropdown-search{height:34px;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 8px;border:1px solid #d7dee8;border-radius:4px}.dropdown-search input{width:100%;border:0;outline:0;background:transparent;font:inherit}.dropdown-options{max-height:350px;overflow:auto}.dropdown-options button,.order-dropdown-panel.small button,.customer-columns button{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 8px;color:#374151;background:transparent;cursor:pointer;text-align:left}.dropdown-options button:hover,.dropdown-options button.selected,.order-dropdown-panel.small button:hover,.order-dropdown-panel.small button.selected,.customer-columns button:hover,.customer-columns button.selected{color:#0f4bd8;background:#f0f4ff}.customer-dropdown-panel{width:520px}.customer-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eef1f5}.customer-columns>div+div{border-left:1px solid #eef1f5}.customer-columns button svg{margin-left:auto}.order-list{display:grid;gap:16px;margin-top:14px}.order-batch-bar{min-height:44px;display:flex;align-items:center;gap:14px;margin-top:12px;padding:0 14px;border:1px solid #dce2eb;background:#fff}.order-batch-bar label{display:inline-flex;align-items:center;gap:8px;color:#1f2937;font-weight:600}.order-batch-bar span{color:#64748b;font-size:14px}.order-batch-bar button{min-height:32px;margin-left:auto;padding:0 14px;border:1px solid #0f4bd8;border-radius:4px;color:#0f4bd8;background:#fff;cursor:pointer}.order-batch-bar button:disabled{color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.order-card{border:1px solid #dce2eb;background:#fff}.order-card-head{height:42px;display:flex;align-items:center;gap:14px;padding:0 14px;background:#edf3ff}.order-card-head svg{padding:4px;border-radius:3px;color:#fff;background:#0f4bd8}.order-select-check{display:inline-flex;align-items:center}.order-select-check input{width:16px;height:16px}.order-id-button{color:#0f4bd8;background:transparent;cursor:pointer;font-weight:600}.order-card-head b{padding:2px 10px;border-radius:3px;color:#fff;background:#9b8cff}.order-card-head em{margin-left:auto;padding:3px 10px;border-radius:3px;color:#fff;font-style:normal}.order-card-head em.blue{background:#0f4bd8}.order-card-head em.orange{background:#ffa45c}.order-card-head em.checked-out{background:#6b7280}.order-card-head em.canceled{background:#8b8f98}.order-card-body{min-height:92px;display:grid;grid-template-columns:260px 1fr 360px;gap:24px;align-items:center;padding:16px 18px}.order-card-body strong{display:block;margin-bottom:8px;color:#111827;font-size:20px}.orange-dot:before,.purple-dot:before{content:"";width:8px;height:8px;display:inline-block;margin-right:4px;border-radius:50%}.orange-dot{color:#f59e0b}.orange-dot:before{background:#f59e0b}.purple-dot{color:#6b0b7a}.purple-dot:before{background:#6b0b7a}.order-money{display:flex;gap:18px;align-items:center}.order-money button{color:#0f4bd8;background:transparent;cursor:pointer}.order-card-body p{margin:4px 0}.order-pager{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding:12px 14px;background:#fff}.order-pager .pagination-summary{margin-right:auto}.order-pager button{min-width:34px;height:30px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;cursor:pointer}.order-pager button.active{color:#0f4bd8;border-color:#0f4bd8}.order-pager button:disabled,.stay-receipts-footer button:disabled{color:#b8c0cc;background:#f7f9fc;cursor:not-allowed}.order-pager button.ellipsis,.stay-receipts-footer button.ellipsis{border-color:transparent;background:transparent;cursor:default}.pagination-size-wrap{position:relative;display:inline-flex}.pagination-size-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;min-width:96px;padding:6px 0;border:1px solid #d7dee8;border-radius:4px;background:#fff;box-shadow:0 10px 24px #0f234624}.pagination-size-menu button{display:block;width:100%;border:0;border-radius:0;text-align:left}.pagination-size-menu button.active{border-color:transparent;background:#f3f7ff}.order-submenu{margin-top:0}.stay-receipts-main{padding:14px}.stay-order-tabs{display:flex;align-items:center;gap:26px;height:48px;padding:0 16px;background:#fff;border-bottom:1px solid #d9dee8}.stay-order-tabs button{position:relative;height:48px;color:#1f2937;cursor:pointer;background:transparent}.stay-order-tabs button.active{color:#0f4bd8}.stay-order-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#0f4bd8}.stay-order-tabs em{margin-left:5px;padding:1px 7px;border-radius:3px;color:#0f4bd8;background:#e8eefc;font-style:normal;font-size:13px}.stay-order-filter{display:grid;grid-template-columns:2fr 140px 1fr auto 1fr repeat(2,1fr);gap:12px 18px;padding:14px 16px 20px;background:#fff}.stay-order-filter label{display:flex;align-items:center;gap:8px;color:#1f2937}.stay-order-filter select,.stay-order-filter input,.stay-order-filter label button{min-width:0;height:36px;padding:0 12px;color:#4b5563;background:#fff;border:1px solid #d9dee8;border-radius:4px}.stay-order-filter .order-filter-actions{grid-column:1 / -1;justify-self:end}.stay-receipts-table{width:100%;margin-top:14px;border-collapse:collapse;background:#fff;table-layout:fixed}.stay-receipts-table th,.stay-receipts-table td{height:54px;padding:8px 12px;border:1px solid #dce2eb;text-align:left;color:#374151;font-weight:400}.stay-receipts-table th{background:#e9eef7}.stay-receipts-table b{display:inline-block;margin-top:4px;padding:2px 8px;color:#fff;background:#9b8cff;border-radius:2px;font-weight:500}.table-link{color:#0f4bd8;cursor:pointer;background:transparent}.stay-receipts-footer{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;background:#fff;border:1px solid #dce2eb;border-top:none}.stay-receipts-footer .pagination-summary{flex:1}.stay-receipts-footer b{color:#0f4bd8}.stay-receipts-footer button{min-width:34px;height:32px;border:1px solid #d9dee8;border-radius:4px;color:#374151;background:#fff;cursor:pointer}.stay-receipts-footer button.active{color:#0f4bd8;border-color:#0f4bd8}.mini-modal-overlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;background:#0f172a8c;pointer-events:auto}.pms-page.has-time-sandbox-bar .mini-modal-overlay{top:116px}.pms-page.has-exam-task-row.has-time-sandbox-bar .mini-modal-overlay{top:174px}.cashier-dialog,.assign-room-dialog,.upgrade-room-dialog,.reservation-info-dialog,.coupon-dialog{width:min(560px,calc(100vw - 48px));background:#fff;border-radius:4px;box-shadow:0 18px 44px #0f172a47;pointer-events:auto}.reservation-info-dialog{width:min(860px,calc(100vw - 80px))}.reservation-info-dialog header,.reservation-info-dialog footer{min-height:58px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid #e5e7eb}.reservation-info-dialog header{justify-content:space-between}.reservation-info-dialog footer{justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;border-bottom:none}.reservation-info-dialog h2{margin:0;font-size:18px;font-weight:700}.reservation-info-dialog header button{border:0;color:#4b5563;background:transparent;cursor:pointer;font-size:24px}.reservation-info-dialog footer button{min-width:72px;height:36px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer}.reservation-info-body{padding:28px 32px 34px}.reservation-type-field{display:grid;gap:12px;margin-bottom:24px;color:#1f2937}.reservation-type-switch{display:inline-flex}.reservation-type-switch button{min-width:72px;height:38px;border:1px solid #d9dee8;background:#fff;cursor:pointer}.reservation-type-switch button+button{border-left:0}.reservation-type-switch button.active{color:#0f4bd8;border-color:#0f4bd8;box-shadow:inset 0 0 0 1px #0f4bd8}.reservation-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.reservation-info-grid label{min-width:0;display:grid;gap:8px;color:#374151}.reservation-info-grid label span b{color:#ef3349}.reservation-info-grid input,.reservation-info-grid select{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid #d9dee8;border-radius:4px;color:#1f2937;background:#fff;font:inherit}.assign-room-dialog{width:min(760px,calc(100vw - 48px))}.night-audit-dialog{width:min(820px,calc(100vw - 48px));max-height:calc(100vh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:4px;box-shadow:0 18px 44px #0f172a47;overflow:hidden}.night-audit-dialog header,.night-audit-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.night-audit-dialog footer{justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;border-bottom:none}.night-audit-dialog header span{color:#ef4444;font-size:13px;font-weight:700}.night-audit-dialog h2,.night-audit-dialog h3{margin:0}.night-audit-dialog h2{color:#111827;font-size:20px}.night-audit-dialog header button{color:#4b5563;background:transparent;cursor:pointer;font-size:22px}.night-audit-body{display:grid;gap:14px;padding:18px 20px;overflow:auto}.night-audit-tip,.night-audit-warning,.night-audit-repeat{margin:0;padding:12px 14px;color:#374151;background:#f3f6fb;border-left:3px solid #0f4bd8}.night-audit-warning{color:#b45309;background:#fffbeb;border-left-color:#f59e0b}.night-audit-repeat{color:#b91c1c;background:#fff1f2;border-left-color:#ef4444;font-weight:700}.night-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.night-audit-summary div{min-height:78px;display:grid;align-content:center;gap:8px;padding:12px;border:1px solid #e2e7ef;background:#fff}.night-audit-summary span{color:#6b7280;font-size:13px}.night-audit-summary strong{color:#0f4bd8;font-size:22px}.night-audit-checks{border:1px solid #e2e7ef;background:#fff}.night-audit-section-title{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#edf3ff}.night-audit-section-title h3{color:#1f2937;font-size:16px}.night-audit-section-title b{color:#ef4444}.night-audit-list{display:grid;gap:8px;padding:12px}.night-audit-list button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #edf0f5;border-radius:3px;color:#374151;background:#f8fafc;cursor:pointer;text-align:left}.night-audit-list button:hover{border-color:#0f4bd8;background:#eef4ff}.night-audit-list span{display:grid;gap:5px}.night-audit-list strong{color:#111827;font-size:16px}.night-audit-list small{color:#64748b}.night-audit-list em{flex:0 0 auto;color:#0f4bd8;font-style:normal;font-weight:700}.night-audit-list em.danger{color:#ef4444}.night-audit-list p{margin:0;padding:22px 0;color:#6b7280;text-align:center}.night-audit-dialog footer button{min-width:86px;height:36px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer}.night-audit-dialog footer button:disabled{color:#9ca3af;border-color:#d1d5db;background:#f3f4f6;cursor:not-allowed}.simple-action-dialog{width:min(520px,calc(100vw - 48px));background:#fff;border-radius:4px;box-shadow:0 18px 44px #0f172a47}.simple-action-dialog header,.simple-action-dialog footer{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7eb}.simple-action-dialog header h3{margin:0;font-size:18px}.simple-action-dialog header button{font-size:22px;color:#4b5563;background:transparent;cursor:pointer}.simple-action-dialog p{min-height:92px;margin:0;padding:22px 18px;color:#4b5563;line-height:1.7}.simple-action-dialog footer{justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;border-bottom:none}.simple-action-dialog footer button{min-width:72px;height:34px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer}.rate-detail-dialog{width:min(720px,calc(100vw - 48px));background:#fff;border-radius:4px;box-shadow:0 18px 44px #0f172a47}.rate-detail-dialog header,.rate-detail-dialog footer{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7eb}.rate-detail-dialog header h3{margin:0;color:#111827;font-size:18px}.rate-detail-dialog header button{border:0;color:#4b5563;font-size:22px;background:transparent;cursor:pointer}.rate-detail-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:16px 18px;color:#4b5563;background:#f6f8fb}.rate-detail-summary b{color:#0f4bd8}.rate-detail-summary em{color:#ef3349;font-style:normal;font-size:14px}.rate-detail-dialog table{width:calc(100% - 36px);margin:18px;border-collapse:collapse;color:#374151}.rate-detail-dialog th,.rate-detail-dialog td{height:44px;padding:0 12px;border:1px solid #e5e7eb;text-align:left}.rate-detail-dialog th{color:#111827;background:#f3f5f8;font-weight:700}.rate-detail-dialog td:last-child{color:#0f4bd8;font-weight:700}.rate-detail-dialog .audited-rate-row td{color:#9aa3b2;background:#f8fafc}.locked-rate-price{color:#9aa3b2}.editable-rate-price{width:128px;height:34px;display:inline-flex;align-items:center;border:1px solid #0f4bd8;border-radius:3px;color:#0f4bd8;background:#fff;font-weight:700}.editable-rate-price span{width:34px;text-align:center}.editable-rate-price input{width:1px;flex:1;min-width:0;height:100%;padding:0 8px 0 0;border:0;color:#0f4bd8;background:transparent;font:inherit;font-weight:700;outline:none}.rate-detail-dialog footer{justify-content:flex-end;gap:18px;border-top:1px solid #e5e7eb;border-bottom:none}.rate-detail-dialog footer span{color:#374151}.rate-detail-dialog footer b{color:#0f4bd8}.rate-detail-dialog footer em{margin-left:8px;color:#9aa3b2;font-style:normal}.rate-detail-dialog footer button{min-width:76px;height:34px;border:1px solid #0f4bd8;border-radius:4px;color:#fff;background:#0f4bd8;cursor:pointer}.rate-detail-dialog footer button:not(.primary-toolbar-button){color:#374151;background:#fff;border-color:#d9dee8}.rate-detail-dialog footer button:disabled{color:#9ca3af;background:#eef2f7;border-color:#d1d5db;cursor:not-allowed}.cashier-dialog h2,.assign-room-dialog h2,.upgrade-room-dialog h2,.coupon-dialog h2{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7eb;font-size:18px}.cashier-dialog h2 button,.assign-room-dialog h2 button,.upgrade-room-dialog h2 button,.coupon-dialog h2 button{font-size:22px;color:#4b5563;background:transparent;cursor:pointer;pointer-events:auto}.cashier-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 18px;padding:12px;background:#f3f6fb}.cashier-summary b{color:#0f4bd8}.cashier-dialog label{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin:12px 18px;color:#374151}.cashier-dialog select,.cashier-dialog textarea,.cashier-dialog input{width:100%;min-height:36px;padding:0 10px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.cashier-dialog textarea{height:76px;padding-top:8px;resize:vertical}.cashier-desk-dialog{width:min(640px,calc(100vw - 48px));overflow:hidden}.cashier-desk-body{padding:18px 22px 20px}.cashier-desk-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cashier-desk-heading strong{color:#111827}.cashier-desk-heading button{color:#0f4bd8;background:transparent;cursor:pointer}.cashier-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.cashier-amount-grid>div{min-height:74px;padding:12px 16px;border:1px solid #e1e6ef;border-radius:4px;background:#fff}.cashier-amount-grid span{display:block;margin-bottom:6px;color:#6b7280}.cashier-amount-grid b{color:#0f4bd8;font-size:20px}.cashier-amount-grid em{color:#ff3156;font-size:20px;font-style:normal;font-weight:700}.cashier-account-row{display:flex;gap:18px;margin:0 0 18px;color:#374151}.cashier-account-row span{width:74px;color:#4b5563}.cashier-radio-row{display:grid;grid-template-columns:88px repeat(3,auto) 1fr;align-items:center;gap:18px;margin-bottom:18px;color:#374151}.cashier-radio-row label{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:8px;margin:0!important;cursor:pointer}.cashier-radio-row input{width:auto!important;min-height:0!important;padding:0!important;accent-color:#0f4bd8}.cashier-form-row{display:grid!important;grid-template-columns:88px 1fr!important;align-items:center!important;gap:14px!important;margin:0 0 16px!important;color:#374151}.cashier-form-row select,.cashier-form-row textarea,.cashier-form-row input{margin:0}.cashier-money-field{display:flex;align-items:center;height:38px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.cashier-money-field span{width:42px;text-align:center;font-weight:700}.cashier-money-field input{height:100%;min-height:0;padding-left:0;border:0}.cashier-remark-row{position:relative;align-items:start!important}.cashier-remark-row textarea{height:86px;padding-top:10px;resize:none}.cashier-remark-row small{position:absolute;right:12px;bottom:8px;color:#b5bdca}.cashier-switch-row{display:grid!important;grid-template-columns:88px auto 1fr!important;align-items:center!important;gap:14px!important;margin:0!important;color:#374151}.cashier-switch-row button{width:46px;height:24px;padding:2px;border:0;border-radius:999px;background:#c6cbd3;cursor:pointer}.cashier-switch-row button i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .16s ease}.cashier-switch-row button.on{background:#0f4bd8}.cashier-switch-row button.on i{transform:translate(22px)}.cashier-desk-dialog footer{justify-content:flex-end}.time-sandbox-overlay{position:fixed;inset:0;z-index:95;display:flex;justify-content:flex-end;background:#0f172a6b}.time-sandbox-panel{width:min(1120px,calc(100vw - 88px));height:100vh;display:grid;grid-template-rows:auto 1fr;background:#f3f6fb;box-shadow:-20px 0 48px #0f172a38}.time-sandbox-panel>header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #dce3ee;background:#fff}.time-sandbox-panel>header span{color:#64748b;font-size:12px}.time-sandbox-header-clock{display:inline-flex;width:fit-content;margin-top:4px;padding:3px 8px;border:1px solid #fecaca;border-radius:4px;color:#b91c1c!important;background:#fff1f2;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.time-sandbox-panel>header h2{margin:2px 0 0;color:#111827;font-size:20px}.time-sandbox-panel>header button{width:34px;height:34px;color:#475569;border:1px solid #d7dee8;border-radius:4px;background:#fff;cursor:pointer}.time-sandbox-body{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px;padding:18px;overflow:auto}.time-sandbox-card{display:grid;gap:14px;padding:16px;border:1px solid #e1e7f0;border-radius:6px;background:#fff}.time-sandbox-card.wide,.time-sandbox-card.stat{grid-column:1 / -1}.time-sandbox-card h3{margin:0;color:#111827;font-size:16px}.time-sandbox-card label{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;color:#475569}.time-sandbox-card input,.time-sandbox-card select{min-height:36px;padding:0 10px;border:1px solid #d7dee8;border-radius:4px;background:#fff}.time-sandbox-card input[type=checkbox]{min-height:0;width:auto;accent-color:#0f4bd8}.time-sandbox-card .switch-line{grid-template-columns:auto 1fr}.time-sandbox-card p{margin:0;color:#64748b;font-size:13px}.sandbox-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sandbox-order-grid label{grid-template-columns:1fr;gap:6px}.time-sandbox-card.stat div{display:grid;grid-template-columns:repeat(4,auto 1fr);gap:8px 12px;align-items:center}.time-sandbox-card.stat span{color:#64748b}.time-sandbox-card.stat b{color:#0f4bd8}.time-sandbox-entry{grid-column:1 / -1;display:grid;grid-template-columns:180px 1fr;min-height:238px;overflow:hidden;border:1px solid #b9cdf0;border-radius:6px;background:#fff;box-shadow:0 10px 24px #0f4bd814}.time-sandbox-pms-rail{display:grid;align-content:center;gap:12px;padding:22px 18px;color:#fff;background:radial-gradient(circle at 24% 18%,rgba(248,113,113,.42),transparent 34%),linear-gradient(160deg,#991b1b,#dc2626 52%,#f97316)}.time-sandbox-pms-rail span{width:fit-content;padding:4px 8px;border:1px solid rgba(255,255,255,.28);border-radius:4px;color:#ffffffe0;background:#ffffff1f;font-size:13px;font-weight:800;letter-spacing:0}.time-sandbox-pms-rail strong{font-size:27px;line-height:1.05;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.time-sandbox-pms-rail b{width:fit-content;padding:6px 9px;border-radius:4px;color:#fff;background:#0f172a3d;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.time-sandbox-pms-rail em{align-self:end;color:#ffffffd1;font-style:normal;font-size:13px}.time-sandbox-entry-main{display:grid;gap:16px;padding:18px}.time-sandbox-pms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.time-sandbox-pms-head h3,.time-sandbox-pms-head p{margin:0}.time-sandbox-pms-head h3{color:#111827;font-size:18px}.time-sandbox-pms-head p{margin-top:4px;color:#64748b;font-size:13px}.sandbox-status-pill{min-width:92px;padding:7px 10px;border-radius:4px;color:#dc2626;background:#fff1f2;text-align:center;font-weight:800;line-height:1.1;white-space:nowrap;word-break:keep-all}.sandbox-status-pill.stay{color:#047857;background:#dcfce7}.sandbox-status-pill.done{color:#475569;background:#e2e8f0}.sandbox-status-pill.future{color:#dc2626;background:#fff1f2}.time-sandbox-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.time-sandbox-entry-grid div{display:grid;gap:6px;padding:12px;border:1px solid #dbe3ef;border-radius:6px;background:#f8fafc}.time-sandbox-entry-grid strong{color:#111827;font-size:14px}.time-sandbox-entry-grid span{color:#64748b;font-size:13px;line-height:1.5}.time-sandbox-enter-button{justify-self:start;min-width:180px}.time-sandbox-live-bar{position:relative;z-index:57;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 22px;border-bottom:2px solid #ef4444;color:#7f1d1d;background:#fff1f2;box-shadow:inset 4px 0 #ef4444}.time-sandbox-live-bar div{display:inline-flex;align-items:center;gap:10px;min-width:0}.time-sandbox-live-bar strong{flex:0 0 auto;color:#dc2626;font-size:15px}.time-sandbox-live-bar span{color:#7f1d1d;font-size:13px}.time-sandbox-live-clock{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.time-sandbox-live-bar button{height:32px;padding:0 14px;border:1px solid #ef4444;border-radius:4px;color:#fff;background:#ef4444;cursor:pointer;font-weight:700}.time-sandbox-live-bar button:hover{color:#fff;border-color:#dc2626;background:#dc2626}.cashier-footer-total{margin-right:auto;color:#374151}.cashier-footer-total b{color:#0f4bd8}.cashier-dialog footer,.assign-room-dialog footer,.upgrade-room-dialog footer,.coupon-dialog footer{height:58px;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 18px;border-top:1px solid #e5e7eb}.cashier-dialog footer button,.assign-room-dialog footer button,.upgrade-room-dialog footer button,.coupon-dialog footer button{min-width:72px;height:36px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer;pointer-events:auto}.assign-filter{display:flex;align-items:center;gap:10px;padding:14px 18px 0}.assign-filter span{width:44px;color:#374151}.assign-filter button{min-width:74px;height:36px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer;pointer-events:auto}.assign-filter button.active{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.assign-room-grid{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:10px;margin:18px;padding:18px;background:#f3f6fb;border:1px solid #e1e6ef}.assign-room-grid button{height:46px;display:grid;place-items:center;color:#374151;background:#fff;border:1px solid #d9dee8;border-radius:4px;cursor:pointer;pointer-events:auto}.assign-room-grid button.picked{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.assign-room-grid small{color:inherit;opacity:.75}.assigned-room-tag{display:inline-flex;align-items:center;gap:4px;min-height:24px;margin-right:8px;padding:2px 8px;color:#fff;background:#6b7a90;border-radius:3px;font-weight:700}.detail-stay-card table .assigned-room-tag button{width:16px;height:16px;padding:0;color:#fff;line-height:16px;background:transparent;border:none}.upgrade-room-dialog{width:min(560px,calc(100vw - 48px));overflow:hidden}.upgrade-form{padding:28px 22px 22px}.upgrade-form>label,.upgrade-room-line,.upgrade-price-row{display:grid;grid-template-columns:104px 1fr;align-items:start;gap:14px;margin-bottom:20px;color:#374151}.upgrade-radio-row{display:grid;grid-template-columns:104px auto auto 1fr;grid-template-areas:"label free paid .";align-items:center;column-gap:14px;margin-bottom:20px;color:#374151}.upgrade-radio-row>span{grid-area:label}.upgrade-radio-free{grid-area:free}.upgrade-radio-paid{grid-area:paid;width:auto}.upgrade-form select,.upgrade-form textarea{width:100%;min-height:38px;padding:0 12px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.upgrade-price-input{display:flex;align-items:center;height:38px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.upgrade-price-input b{width:42px;text-align:center;color:#1f2937;font-weight:600}.upgrade-price-input input{flex:1;min-width:0;height:100%;border:0;outline:none;padding:0 12px 0 0;color:#1f2937;font:inherit}.upgrade-price-input input::placeholder{color:#b6beca}.upgrade-price-row small{display:block;margin-top:6px;color:#9aa3b2;font-size:13px}.upgrade-room-line{min-height:56px}.upgrade-room-line button{display:inline-block;padding:0;color:#0f4bd8;background:transparent}.upgrade-room-line em{display:block;margin-top:14px;color:#0f4bd8;font-style:normal;font-weight:700}.upgrade-room-line small{display:block;margin-top:14px;color:#9aa3b2}.upgrade-room-grid{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;margin:-8px 0 18px 118px;padding:10px;background:#f7f9fc;border:1px solid #e1e6ef;border-radius:3px}.upgrade-room-grid button{height:32px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.upgrade-room-grid button.picked{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.upgrade-radio-row label{display:inline-flex;align-items:center;gap:8px;width:auto;margin-right:0;color:#374151}.upgrade-reason{align-items:start;position:relative}.upgrade-reason textarea{height:104px;padding-top:10px;resize:none}.upgrade-reason small{position:absolute;right:12px;bottom:8px;color:#b5bdca}.checkin-drawer-overlay{position:fixed;inset:0;z-index:160;display:flex;justify-content:flex-end;background:#00000094;pointer-events:auto}.pms-page.has-time-sandbox-bar .checkin-drawer-overlay{top:116px}.pms-page.has-exam-task-row.has-time-sandbox-bar .checkin-drawer-overlay{top:174px}.extend-stay-overlay{top:114px;height:calc(100vh - 114px);inset-block-end:0;align-items:stretch}.checkin-drawer{width:min(940px,calc(100vw - 420px));min-width:760px;height:100%;display:grid;grid-template-rows:58px 1fr 58px;background:#fff;box-shadow:-18px 0 40px #0f172a42}.stay-guest-drawer{width:min(1080px,calc(100vw - 360px));min-width:840px}.cancel-reservation-drawer{width:min(720px,calc(100vw - 360px));min-width:620px;height:100%;display:grid;grid-template-rows:58px 1fr 58px;background:#fff;box-shadow:-18px 0 40px #0f172a42}.add-linked-room-drawer,.modify-order-drawer,.price-edit-drawer,.cancel-whole-drawer,.batch-cancel-drawer,.split-linked-drawer{width:min(780px,calc(100vw - 360px));min-width:680px;height:100%;display:grid;grid-template-rows:58px 1fr 58px;background:#fff;box-shadow:-18px 0 40px #0f172a42}.modify-order-drawer{width:min(1120px,calc(100vw - 320px));min-width:880px}.checkin-drawer header,.checkin-drawer footer,.cancel-reservation-drawer header,.cancel-reservation-drawer footer,.add-linked-room-drawer header,.add-linked-room-drawer footer,.modify-order-drawer header,.modify-order-drawer footer,.price-edit-drawer header,.price-edit-drawer footer,.cancel-whole-drawer header,.cancel-whole-drawer footer,.batch-cancel-drawer header,.batch-cancel-drawer footer,.split-linked-drawer header,.split-linked-drawer footer{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7eb}.checkin-drawer footer,.cancel-reservation-drawer footer,.add-linked-room-drawer footer,.modify-order-drawer footer,.price-edit-drawer footer,.cancel-whole-drawer footer,.batch-cancel-drawer footer,.split-linked-drawer footer{justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;border-bottom:none}.checkin-drawer h2,.cancel-reservation-drawer h2,.add-linked-room-drawer h2,.modify-order-drawer h2,.price-edit-drawer h2,.cancel-whole-drawer h2,.batch-cancel-drawer h2,.split-linked-drawer h2{font-size:18px;font-weight:700}.cancel-reservation-drawer header button,.add-linked-room-drawer header button,.modify-order-drawer header button,.price-edit-drawer header button,.cancel-whole-drawer header button,.batch-cancel-drawer header button,.split-linked-drawer header button{font-size:22px;color:#4b5563;background:transparent;cursor:pointer}.add-linked-body{overflow:auto;padding:16px;background:#fff}.add-linked-tabs{display:flex;margin-bottom:12px}.add-linked-tabs button{min-width:82px;height:38px;border:1px solid #d9dee8;background:#fff;cursor:pointer}.add-linked-tabs button.active{color:#0f4bd8;border-color:#0f4bd8}.add-linked-search{width:min(420px,100%);height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:16px;border:1px solid #d9dee8;border-radius:4px;background:#f3f6fb}.add-linked-search input{flex:1;border:0;outline:0;background:transparent}.add-linked-search svg{color:#0f4bd8}.add-linked-list{display:grid;gap:12px}.add-linked-list>button{min-height:78px;display:grid;grid-template-columns:24px 24px 1fr auto;align-items:center;gap:10px;padding:12px;text-align:left;border:1px solid #e2e7ef;background:#f3f4f6;cursor:pointer}.add-linked-list>button.selected{border-color:#0f4bd8;background:#eef4ff}.add-linked-expand{color:#374151}.add-linked-check{width:16px;height:16px;display:grid;place-items:center;border:1px solid #d9dee8;border-radius:2px;background:#fff;color:#fff;font-size:12px}.add-linked-check.checked{border-color:#0f4bd8;background:#0f4bd8}.add-linked-main{display:grid;gap:6px}.add-linked-main strong{color:#1f2937;font-size:17px}.add-linked-main small,.add-linked-side em{color:#4b5563;font-style:normal}.add-linked-side{display:flex;align-items:center;gap:8px}.add-linked-side b,.add-linked-side i{padding:3px 8px;border-radius:3px;color:#fff;background:#0f4bd8;font-style:normal}.add-linked-side b.reserved{background:#ffa24d}.add-linked-side i{background:#3b82f6}.add-linked-list p{padding:40px 0;color:#6b7280;text-align:center}.add-linked-room-drawer footer span{margin-right:auto;color:#6b7280}.add-linked-room-drawer footer button{min-width:72px;height:36px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer}.modify-order-drawer footer button,.price-edit-drawer footer button,.cancel-whole-drawer footer button,.split-linked-drawer footer button{min-width:72px;height:36px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer}.price-edit-body{min-height:0;overflow:auto;padding:18px;background:#f3f6fb}.price-edit-room,.price-edit-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dde5f0;border-radius:6px;background:#fff}.price-edit-room strong{display:block;margin-bottom:6px;font-size:16px;color:#172033}.price-edit-room span,.price-edit-room small,.price-edit-summary small{display:block;color:#64748b;line-height:1.6}.price-edit-room b{padding:4px 10px;border-radius:3px;color:#fff;background:#0f4bd8;white-space:nowrap}.price-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;padding:16px;border:1px solid #dde5f0;border-radius:6px;background:#fff}.price-edit-form label{display:grid;gap:8px;color:#334155}.price-edit-form label.wide{grid-column:1 / -1}.price-edit-form select,.price-edit-form input,.price-edit-form textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;font:inherit}.price-edit-form textarea{min-height:82px;resize:vertical}.price-edit-summary strong{color:#0f4bd8;font-size:22px}.modify-order-body,.cancel-whole-body,.batch-cancel-body,.split-linked-body{overflow:auto;background:#fff}.modify-tip{margin:0;padding:12px 18px;color:#374151;border-bottom:1px solid #8bb0ff;background:#eef4ff}.modify-stay-block{margin:18px;border:1px solid #d9dee8;background:#fff}.modify-stay-block h3{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0 16px;color:#1f2937;background:#cddafa}.modify-stay-block h3 span{display:inline-flex;align-items:center;gap:10px}.modify-stay-block h3 b{color:#0f4bd8}.modify-summary-strip{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:0 18px;border-bottom:1px solid #edf0f5;color:#4b5563}.modify-summary-strip strong{color:#111827;font-weight:700}.modify-summary-strip em{color:#0f4bd8;font-style:normal;font-weight:700}.modify-section-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px 8px}.modify-section-heading.lower{padding-top:4px}.modify-section-heading span{color:#111827;font-weight:700}.modify-section-heading button,.modify-addon-row button,.modify-add-line,.modify-other-line{min-height:34px;padding:0 12px;border:1px solid #0f4bd8;border-radius:4px;color:#0f4bd8;background:#fff;cursor:pointer}.modify-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin:0 18px 12px;padding:16px;border:1px solid #e5e7eb;background:#f7f9fc}.modify-field-grid.price{grid-template-columns:repeat(5,minmax(0,1fr))}.modify-field-grid label{min-width:0;display:flex;flex-direction:column;gap:8px;color:#4b5563}.modify-field-grid label>span{color:#374151;font-size:13px}.modify-field-grid select,.modify-field-grid input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.modify-field-total{min-height:38px;display:flex;align-items:center;color:#0f4bd8;font-size:18px}.modify-money-input{display:flex;flex-direction:column;gap:8px;height:auto;border:0;background:transparent}.modify-money-input span{padding-left:0;color:#374151;font-size:13px}.modify-money-input input{width:100%;height:38px;padding:0 10px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.modify-rate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 18px 14px}.modify-rate-list span{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #d9dee8;border-radius:4px;background:#fff;color:#4b5563}.modify-rate-list b{color:#0f4bd8}.modify-stepper{height:38px;display:inline-grid;grid-template-columns:34px 1fr 34px;align-items:center;border:1px solid #d9dee8;border-radius:4px;background:#fff}.modify-stepper button{height:100%;border:0;border-radius:0;color:#6b7280;background:#f3f5f8}.modify-stepper b{text-align:center;font-weight:500}.modify-room-tools{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 18px;padding:0 0 12px;border-bottom:1px solid #e9edf4}.modify-room-tools div{display:flex;align-items:center;gap:10px}.modify-room-tools button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;color:#0f4bd8;border:1px solid #dbe3f0;border-radius:4px;background:#fff;cursor:pointer}.modify-room-tools button.primary-toolbar-button{color:#fff;border-color:#0f4bd8;background:#0f4bd8}.modify-room-table{width:calc(100% - 36px);margin:0 18px;border-collapse:separate;border-spacing:0;table-layout:fixed}.modify-room-table th{height:42px;padding:0 12px;color:#374151;background:#f0f2f6;border-bottom:1px solid #e1e6ef;font-weight:700;text-align:left;white-space:nowrap}.modify-room-table td{min-height:86px;padding:14px 12px;color:#374151;background:#fff;border-bottom:1px solid #eef2f7;vertical-align:middle;line-height:1.7}.modify-room-table th:nth-child(1){width:18%}.modify-room-table th:nth-child(2){width:13%}.modify-room-table th:nth-child(3){width:21%}.modify-room-table th:nth-child(4){width:15%}.modify-room-table th:nth-child(5){width:16%}.modify-room-table th:nth-child(6){width:8%}.modify-room-table th:nth-child(7){width:9%}.modify-room-table td>span,.modify-room-table td>b,.modify-room-table td>small,.modify-room-table td>button{display:block}.modify-room-table td>small{color:#374151;font-size:14px}.modify-room-tag{width:max-content;min-height:24px;display:inline-flex!important;align-items:center;margin-right:8px;padding:0 8px;color:#fff;border-radius:3px;background:#0f4bd8;font-size:13px;line-height:24px}.modify-room-tag.muted{color:#fff;background:#d8dce3}.modify-table-link,.modify-price-pair button{width:max-content;padding:0;color:#0f4bd8;border:0;background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.modify-table-link:hover,.modify-price-pair button:hover{text-decoration:underline}.modify-price-pair{display:flex;align-items:center;gap:2px;margin:0;white-space:nowrap}.modify-price-pair span{color:#374151}.modify-status{width:max-content;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#fff;border-radius:3px;background:#ffa24d;font-style:normal;font-size:13px;white-space:nowrap}.modify-status.checked-in{background:#0f4bd8}.modify-addon-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 18px 16px}.modify-total-line{min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:0 18px 16px;padding:0 16px;border:1px solid #dbeafe;background:#eff6ff;color:#374151}.modify-total-line b{color:#0f4bd8;font-size:18px}.modify-add-line{margin:0 18px 18px;border-color:transparent;background:transparent}.modify-other-line{width:calc(100% - 36px);min-height:54px;margin:0 18px;color:#374151;border:1px dashed #d9dee8}@media(max-width:1180px){.modify-field-grid,.modify-field-grid.price{grid-template-columns:repeat(2,minmax(0,1fr))}}.cancel-whole-body{padding:28px 28px 0}.cancel-whole-top{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:18px}.cancel-whole-top strong{margin-right:auto}.cancel-whole-top input{width:74px;height:36px;text-align:center;border:1px solid #d9dee8;border-radius:4px}.cancel-whole-card{display:grid;gap:8px;padding:18px;margin-bottom:22px;background:#f2f4f7}.cancel-whole-card small{color:#8b93a2}.batch-cancel-body{padding:18px}.batch-cancel-tip{margin:0 0 14px;padding:12px 14px;border:1px solid #bfdbfe;color:#1f2937;background:#eff6ff}.batch-cancel-list{display:grid;gap:10px;margin-bottom:18px}.batch-cancel-item{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:12px 14px;border:1px solid #e5e7eb;background:#f7f9fc}.batch-cancel-item strong{color:#111827}.batch-cancel-item span,.batch-cancel-item em{color:#4b5563;font-style:normal}.batch-cancel-item em{text-align:right;color:#0f4bd8;font-weight:700}.batch-cancel-field{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:12px;margin-bottom:14px;color:#374151}.batch-cancel-field>div{display:flex;align-items:center;border:1px solid #d7dee8;border-radius:4px;background:#fff}.batch-cancel-field>div span{padding-left:12px;color:#4b5563}.batch-cancel-field input,.batch-cancel-field select,.batch-cancel-field textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid #d7dee8;border-radius:4px;color:#111827;background:#fff;font:inherit}.batch-cancel-field>div input{border:0}.batch-cancel-field textarea{min-height:86px;resize:vertical}.cancel-whole-money{display:grid;grid-template-columns:72px 34px 1fr;align-items:center;gap:0;border-top:1px solid #edf0f5;padding-top:22px}.cancel-whole-money span{height:38px;display:grid;place-items:center;border:1px solid #d9dee8;border-right:0;border-radius:4px 0 0 4px}.cancel-whole-money input{height:38px;padding:0 12px;border:1px solid #d9dee8;border-radius:0 4px 4px 0}.split-linked-body{padding:16px}.split-linked-list{display:grid;gap:12px}.split-linked-list button{min-height:76px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e1e6ef;background:#f2f4f7;text-align:left;cursor:pointer}.split-linked-list button.selected{border-color:#0f4bd8;background:#f3f7ff}.split-linked-list span{display:grid;gap:4px}.split-linked-list small{color:#6b7280}.split-linked-list em{padding:4px 10px;border-radius:3px;color:#fff;background:#ffa45b;font-style:normal}.split-linked-list p{padding:48px 0;text-align:center;color:#6b7280}.split-linked-drawer footer span{margin-right:auto;color:#6b7280}.cancel-reservation-body{padding:0 22px}.cancel-reservation-body p{margin:0 -22px 20px;padding:14px 22px;color:#374151;border-bottom:1px solid #dbe5ff;background:#f7fbff}.cancel-reservation-body label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:14px;margin-bottom:18px;color:#374151}.cancel-reservation-body input,.cancel-reservation-body select,.cancel-reservation-body textarea{width:100%;min-height:38px;padding:0 12px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.cancel-money-input{display:flex;align-items:center;border:1px solid #d9dee8;border-radius:4px;background:#fff}.cancel-money-input span{padding-left:12px;color:#4b5563}.cancel-money-input input{border:0}.cancel-reservation-body textarea{height:86px;padding-top:10px;resize:vertical}.cancel-remark-row{align-items:start;position:relative}.cancel-remark-row em{position:absolute;right:12px;bottom:8px;color:#9ca3af;font-style:normal}.cancel-reservation-drawer footer button{min-width:72px;height:36px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer}.checkout-drawer{position:relative;z-index:161;width:min(720px,calc(100vw - 360px));min-width:620px;height:100%;display:grid;grid-template-rows:58px 1fr 58px;background:#fff;box-shadow:-18px 0 40px #0f172a42;pointer-events:auto}.checkout-drawer header,.checkout-drawer footer{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7eb}.checkout-drawer footer{position:relative;z-index:162;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;border-bottom:none}.checkout-drawer h2{font-size:18px;font-weight:700}.checkout-drawer header button,.checkout-drawer footer button{position:relative;z-index:163;min-width:68px;height:34px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer;pointer-events:auto}.checkout-drawer header button{min-width:28px;border:none;color:#4b5563;font-size:22px;background:transparent}.checkout-drawer footer button.primary-toolbar-button{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.checkout-body{display:flex;flex-direction:column;gap:18px;padding:20px;overflow:auto;background:#fff}.checkout-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.checkout-amount-grid>div{min-height:92px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px;border:1px solid #e1e6ef;border-radius:4px;background:#fff}.checkout-amount-grid p{margin:0 0 4px;color:#6b7280}.checkout-amount-grid strong,.checkout-amount-grid em{grid-column:2;font-size:22px;line-height:1}.checkout-amount-grid strong{color:#0f4bd8}.checkout-amount-grid em{color:#f43f5e;font-style:normal;font-weight:700}.money-icon{grid-row:1 / span 2;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#0f4bd8;font-weight:700;background:#e9efff}.money-icon.house{color:#0f4bd8}.money-icon.debt{color:#ff3156;background:#ffe9ef}.checkout-tip{margin:0;padding:10px 14px;border:1px solid #2f6df6;border-radius:4px;color:#334155;background:#eef4ff}.checkout-room-card{position:relative;z-index:162;padding:14px 18px 18px;background:#f8fafc;pointer-events:auto}.checkout-room-row{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e1e6ef}.checkout-room-row strong{font-weight:600}.checkout-charge-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0 12px}.checkout-charge-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1}.checkout-charge-button{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:38px;padding:0 14px;border:1px solid #d7dee8;border-radius:4px;color:#374151;background:#fff;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto}.checkout-charge-button:hover,.checkout-charge-button.active{color:#0f4bd8;background:#eef5ff;border-color:#9fc2ff}.checkout-drawer footer button[aria-disabled=true]{opacity:.72;cursor:wait}.checkout-charge-options .radio-dot{width:14px;height:14px;display:inline-block;border:2px solid #b6becb;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}.checkout-charge-button.active .radio-dot{border-color:#0f4bd8;background:#0f4bd8}.checkout-inline-success{margin:10px 0 0;color:#16a34a;font-size:13px}.checkout-money-input{width:min(560px,100%);height:40px;display:flex;align-items:center;border:1px solid #d9dee8;border-radius:4px;background:#fff}.checkout-money-input span{padding:0 14px;font-weight:700}.checkout-money-input input{min-width:0;flex:1;height:100%;border:none;outline:none;color:#111827;font-size:16px;background:transparent}.account-adjust-drawer{width:min(680px,calc(100vw - 360px));min-width:600px;height:100%;display:grid;grid-template-rows:58px 1fr 58px;background:#fff;box-shadow:-18px 0 40px #0f172a42}.account-adjust-drawer header,.account-adjust-drawer footer{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7eb}.account-adjust-drawer footer{justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;border-bottom:none}.account-adjust-drawer h2{font-size:18px;font-weight:700}.account-adjust-drawer header button,.account-adjust-drawer footer button{min-width:68px;height:34px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer}.account-adjust-drawer header button{min-width:28px;border:none;color:#4b5563;font-size:22px;background:transparent}.account-adjust-drawer footer button.primary-toolbar-button{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.account-adjust-drawer footer button.primary-toolbar-button:disabled{background:#8fb0f2;border-color:#8fb0f2;cursor:not-allowed}.account-adjust-body{overflow:auto;background:#fff}.account-adjust-room{min-height:76px;display:flex;align-items:center;justify-content:space-between;margin:18px;padding:12px 16px;background:#f2f4f7}.account-adjust-room div{display:flex;flex-direction:column;gap:6px}.account-adjust-room strong{color:#374151;font-size:16px}.account-adjust-room span,.account-adjust-room small{color:#4b5563}.account-adjust-room b{align-self:flex-start;padding:4px 10px;border-radius:3px;color:#fff;background:#0f4bd8}.account-adjust-section{padding:18px;border-top:1px solid #edf0f5}.account-adjust-section h3{margin:0 0 18px;color:#374151;font-size:16px;font-weight:500}.account-adjust-radio-row{display:flex;gap:28px;margin-bottom:14px}.account-adjust-radio-row label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.account-adjust-radio-row input{accent-color:#0f4bd8}.account-adjust-field select,.account-adjust-row select,.account-money-input{height:40px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.account-adjust-field select{width:390px;padding:0 12px;color:#9ca3af}.account-adjust-cascade{position:relative;width:390px}.account-adjust-cascade>button{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #d9dee8;border-radius:4px;color:#9ca3af;background:#fff;cursor:pointer}.account-adjust-cascade>button.open{border-color:#0f4bd8;box-shadow:0 0 0 2px #0f4bd81f}.account-adjust-cascade>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-adjust-cascade-menu{position:absolute;top:48px;left:0;z-index:120;width:470px;display:grid;grid-template-columns:190px 1fr;border:1px solid #d9dee8;border-radius:4px;background:#fff;box-shadow:0 12px 32px #0f172a2e}.account-adjust-cascade-menu:before{content:"";position:absolute;top:-7px;left:28px;width:12px;height:12px;border-left:1px solid #d9dee8;border-top:1px solid #d9dee8;background:#fff;transform:rotate(45deg)}.adjust-category-list,.adjust-subitem-list{display:flex;flex-direction:column;padding:10px 0}.adjust-category-list{border-right:1px solid #edf0f5}.adjust-category-list button,.adjust-subitem-list button{height:40px;border:none;color:#374151;background:#fff;cursor:pointer;text-align:left}.adjust-category-list button{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 24px}.adjust-category-list button.active{color:#0f4bd8;background:#f2f6ff;font-weight:600}.adjust-subitem-list button{padding:0 18px}.adjust-subitem-list button:hover{color:#0f4bd8;background:#f7faff}.account-adjust-row{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;color:#374151}.account-adjust-row select{width:390px;padding:0 12px;color:#374151}.account-money-input{width:390px;display:inline-flex;align-items:center;overflow:hidden}.account-money-input b{padding:0 14px;border-right:1px solid #e5e7eb}.account-money-input input{min-width:0;flex:1;height:100%;padding:0 12px;border:none;outline:none;color:#374151}.account-money-input input::placeholder,.account-adjust-row textarea::placeholder{color:#c4c9d2}.account-adjust-row.static strong{color:#374151;font-weight:500}.account-adjust-warning{margin:-8px 0 22px 106px;color:#f59e0b;font-size:14px}.account-adjust-row.remark{align-items:start}.account-adjust-row textarea{width:390px;height:150px;padding:12px;border:1px solid #d9dee8;border-radius:4px;resize:none}.account-adjust-row.remark em{grid-column:2;justify-self:end;width:390px;margin-top:-34px;padding-right:10px;color:#c4c9d2;font-style:normal;text-align:right}.extend-stay-drawer{width:min(720px,calc(100vw - 360px));min-width:620px;height:100%;max-height:calc(100vh - 114px);display:grid;grid-template-rows:64px 1fr 58px;background:#fff;box-shadow:-18px 0 40px #0f172a42}.extend-stay-drawer header,.extend-stay-drawer footer{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7eb}.extend-stay-drawer footer{justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;border-bottom:none}.extend-stay-drawer h2{font-size:18px;font-weight:700}.extend-stay-drawer header button,.extend-stay-drawer footer button{min-width:68px;height:34px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer}.extend-stay-drawer header button{min-width:28px;border:none;color:#4b5563;font-size:22px;background:transparent}.extend-stay-drawer footer button.primary-toolbar-button{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.extend-stay-drawer footer button.primary-toolbar-button:disabled{background:#8fb0f2;border-color:#8fb0f2;cursor:not-allowed}.extend-stay-body{display:flex;flex-direction:column;gap:24px;padding:20px 24px;overflow:auto;background:#fff}.extend-mode-row{display:inline-flex;align-self:flex-start;border:1px solid #d7dee8;border-radius:4px;overflow:hidden}.extend-mode-row button{width:86px;height:36px;border:none;border-right:1px solid #d7dee8;color:#374151;background:#fff;cursor:pointer}.extend-mode-row button:last-child{border-right:none}.extend-mode-row button.active{color:#fff;background:#0f4bd8}.extend-form{display:flex;flex-direction:column;gap:16px}.extend-option-row,.extend-form-row{display:flex;align-items:center;gap:16px;color:#374151}.extend-option-row>span,.extend-form-row>span{width:104px;flex:0 0 104px;color:#374151}.extend-option-row label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.extend-option-row input[type=radio]{width:16px;height:16px;accent-color:#0f4bd8}.extend-muted{margin:-12px 0 0 120px;color:#a0a7b2;font-size:14px}.extend-muted.early-checkout-note{margin:0;padding:10px 12px;border:1px solid #dbe7ff;border-radius:4px;color:#3f5f9f;background:#f4f7ff}.extend-line{width:100%;margin:2px 0 0;border:0;border-top:1px solid #edf0f5}.change-order-panel{display:flex;flex-direction:column;gap:14px}.change-order-tabs{display:inline-flex;align-self:flex-start;border:1px solid #d7dee8;border-radius:4px;overflow:hidden}.change-order-tabs button{height:38px;padding:0 16px;border:none;border-right:1px solid #d7dee8;color:#374151;background:#fff;cursor:pointer}.change-order-tabs button:last-child{border-right:none}.change-order-tabs button.active{color:#0f4bd8;box-shadow:inset 0 0 0 1px #0f4bd8}.new-reservation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.new-reservation-form h3{grid-column:1 / -1;margin:0;color:#374151;font-size:15px;font-weight:500}.new-reservation-type-row{grid-column:1 / -1;display:flex;gap:10px}.new-reservation-type-row button{min-width:84px;height:34px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;cursor:pointer}.new-reservation-type-row button.active{color:#0f4bd8;border-color:#0f4bd8;background:#f5f8ff}.extend-reservation-section-title{margin:6px 0 0;color:#1f2937;font-size:15px;font-weight:600}.new-reservation-form label{min-width:0;display:flex;flex-direction:column;gap:8px;color:#374151}.new-reservation-form label.wide,.new-reservation-form label.phone{grid-column:1 / -1}.new-reservation-form b{color:#ef4444}.new-reservation-form input,.new-reservation-form select,.new-reservation-form .phone div{height:40px;min-width:0;border:1px solid #d9dee8;border-radius:4px;color:#374151;background:#fff}.new-reservation-form input,.new-reservation-form select{padding:0 12px}.new-reservation-form textarea{min-height:88px;padding:10px 12px;border:1px solid #d9dee8;border-radius:4px;color:#374151;resize:vertical}.new-reservation-form input::placeholder{color:#c4c9d2}.new-reservation-form textarea::placeholder{color:#c4c9d2}.new-reservation-form .phone div{display:flex;overflow:hidden}.new-reservation-form .phone button{width:86px;border:none;border-right:1px solid #e5e7eb;color:#6b7280;background:#fff;cursor:pointer}.new-reservation-form .phone input{flex:1;border:none;border-radius:0}.new-reservation-form .note{position:relative}.new-reservation-form .note em{align-self:flex-end;color:#9ca3af;font-style:normal;font-size:12px}.new-reservation-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.existing-reception-view{display:flex;flex-direction:column;gap:10px}.existing-search{height:38px;display:flex;align-items:center;gap:8px;border:1px solid #0f4bd8;border-radius:4px;background:#fff}.existing-search input{min-width:0;flex:1;height:100%;padding:0 12px;border:none;outline:none;color:#374151}.existing-search svg{margin-right:12px;color:#0f4bd8}.existing-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.existing-filter-row select{height:38px;padding:0 12px;border:1px solid #d9dee8;border-radius:4px;color:#9ca3af;background:#fff}.existing-order-list{max-height:266px;display:flex;flex-direction:column;gap:12px;overflow:auto}.existing-order-list>button{min-height:92px;display:grid;grid-template-columns:22px 1fr 220px;gap:10px;align-items:start;padding:14px 16px;border:1px solid transparent;border-radius:3px;color:#374151;background:#f3f4f6;cursor:pointer;text-align:left}.existing-order-list>button.selected{border-color:#0f4bd8;background:#eef4ff}.existing-check{width:16px;height:16px;display:grid;place-items:center;margin-top:4px;border:1px solid #d9dee8;border-radius:2px;color:#fff;font-size:12px;background:#fff}.existing-order-list>button.selected .existing-check{border-color:#0f4bd8;background:#0f4bd8}.existing-order-main,.existing-order-side{display:flex;flex-direction:column;gap:6px}.existing-order-main strong{color:#111827;font-size:17px}.existing-order-main small,.existing-order-side small{color:#374151;font-size:14px}.existing-order-side{align-items:flex-end}.existing-order-side em,.existing-order-side b{min-width:58px;padding:4px 8px;border-radius:3px;color:#fff;font-style:normal;font-size:13px;text-align:center}.existing-order-side em{background:#0ea5e9}.existing-order-side b{background:#f59e42}.existing-order-list>p{margin:18px 0;color:#9ca3af;text-align:center}.extend-form-row.highlighted{position:relative;width:fit-content}.extend-stepper{height:42px;display:inline-flex;align-items:center;border:1px solid #d9dee8;border-radius:4px;overflow:hidden;background:#fff}.extend-stepper button{width:42px;height:100%;border:0;color:#5b6472;font-size:20px;background:#f3f5f8;cursor:pointer}.extend-stepper input{width:72px;height:100%;border:0;border-left:1px solid #edf0f5;border-right:0;outline:none;color:#111827;font-size:15px;font-weight:600;text-align:right}.extend-stepper em{height:100%;display:inline-flex;align-items:center;padding:0 16px 0 4px;border-right:1px solid #edf0f5;color:#374151;font-style:normal;font-weight:600}.extend-datetime-input{width:276px;height:40px;padding:0 12px;border:1px solid #d9dee8;border-radius:4px;color:#374151;background:#fff}.extend-price-controls{display:inline-flex;align-items:center;height:40px;border:1px solid #d9dee8;border-radius:4px;overflow:hidden;background:#fff}.extend-price-controls select{width:138px;height:100%;padding:0 12px;border:0;border-right:1px solid #e5e7eb;color:#374151;background:#fff}.extend-money-input{height:100%;display:inline-flex;align-items:center}.extend-money-input span{padding:0 12px 0 16px;color:#111827;font-weight:700}.extend-money-input input{width:104px;height:100%;border:0;outline:none;color:#374151;font-size:15px;background:transparent}.change-room-drawer{width:min(720px,calc(100vw - 360px));min-width:620px;height:100%;display:grid;grid-template-rows:58px 1fr 58px;background:#fff;box-shadow:-18px 0 40px #0f172a42}.change-room-drawer header,.change-room-drawer footer{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7eb}.change-room-drawer footer{justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;border-bottom:none}.change-room-drawer h2{font-size:18px;font-weight:700}.change-room-drawer header button,.change-room-drawer footer button{min-width:68px;height:34px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer}.change-room-drawer header button{min-width:28px;border:none;color:#4b5563;font-size:22px;background:transparent}.change-room-drawer footer button.primary-toolbar-button{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.change-room-drawer footer button.primary-toolbar-button:disabled{color:#fff;background:#8fb0f2;border-color:#8fb0f2;cursor:not-allowed}.change-room-body{padding:20px;overflow:auto;background:#fff}.change-room-body>h3,.change-price-box h3{margin:0 0 16px;font-size:16px;font-weight:700}.change-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.change-filter-row span{width:46px;color:#374151}.change-filter-row button{min-width:72px;height:36px;padding:0 14px;border:1px solid #d9dee8;border-radius:4px;color:#374151;background:#fff;cursor:pointer}.change-filter-row button.active{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.change-feature-row{display:flex;align-items:center;gap:18px;padding:8px 0 16px;border-bottom:1px solid #e5e7eb}.change-feature-row button{border:none;color:#374151;background:transparent;cursor:pointer}.change-feature-row .link-button{color:#0f4bd8}.change-search{width:250px;height:40px;display:flex;align-items:center;gap:8px;margin:18px 0;padding:0 12px;border:1px solid #d9dee8;border-radius:4px;background:#f2f6ff}.change-search input{min-width:0;flex:1;border:none;outline:none;color:#1f2937;background:transparent}.change-search span{color:#0f4bd8}.change-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:132px;padding:18px;border:1px solid #e1e6ef;background:#f3f5f8}.change-room-grid button{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #d9dee8;border-radius:4px;color:#374151;background:#fff;cursor:pointer}.change-room-grid button.picked{color:#0f4bd8;border-color:#0f4bd8;box-shadow:0 0 0 1px #0f4bd8 inset}.change-room-grid small{color:#8b5cf6;font-size:12px}.change-room-grid p{grid-column:1 / -1;margin:34px 0;text-align:center;color:#8b95a5}.change-price-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 24px;margin-top:18px;padding:18px;border-top:1px solid #e5e7eb}.change-price-box h3{grid-column:1 / -1;margin-bottom:0}.change-price-options,.change-price-controls{display:flex;align-items:center}.change-price-options{flex-wrap:wrap;gap:16px;min-height:36px}.change-price-controls{flex-wrap:wrap;gap:10px 12px;min-width:0}.change-price-box label{display:inline-flex;align-items:center;gap:8px;color:#374151}.change-price-box select,.money-input{height:36px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.change-price-box select{width:130px;flex:0 0 130px;padding:0 10px}.money-input{flex:0 0 220px;padding:0 10px}.money-input input{min-width:0;flex:1;height:32px;border:none;outline:none;background:transparent}.change-price-box small{flex:1 1 150px;min-width:150px;line-height:18px;color:#8b95a5}@media(max-width:760px){.change-room-drawer{width:100vw;min-width:0}.change-price-box{grid-template-columns:1fr}.change-price-controls{align-items:flex-start}}.checkin-drawer header button,.checkin-drawer footer button{min-width:68px;height:34px;border:1px solid #d9dee8;border-radius:4px;background:#fff;cursor:pointer}.checkin-drawer header button{min-width:28px;border:none;color:#4b5563;font-size:22px;background:transparent}.checkin-body{padding:18px;overflow:auto;background:#fff}.checkin-room-card{min-height:370px;border:1px solid #e1e6ef;background:#fff}.checkin-room-head{display:grid;grid-template-columns:92px 1fr 150px;align-items:center;gap:14px;min-height:58px;padding:0 16px;background:#f3f6fb;border-bottom:1px solid #e1e6ef}.checkin-room-head strong{color:#374151}.checkin-room-head select,.checkin-guest-row input,.checkin-guest-row select{height:34px;padding:0 10px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.checkin-guest-list{padding:12px 16px 0}.checkin-guest-row{display:grid;grid-template-columns:80px 1fr 1fr 108px 1fr 64px 34px;align-items:center;gap:0;min-height:42px}.checkin-guest-row input,.checkin-guest-row select,.checkin-guest-row button{border-radius:0}.checkin-guest-row.active input,.checkin-guest-row.active select{border-color:#9bbcff}.checkin-guest-row button{height:34px;color:#0f4bd8;border:1px solid #d9dee8;background:#fff;cursor:pointer}.checkin-guest-row .icon-button{color:#9ca3af}.checkin-link-row{display:flex;align-items:center;gap:16px;padding:10px 16px 18px}.checkin-link-row button{color:#0f4bd8;background:transparent;cursor:pointer}.checkin-link-row span{margin-left:auto;color:#64748b}.stay-guest-drawer .checkin-body{padding:22px 26px;background:#fff}.stay-guest-drawer .checkin-guest-editor{min-height:260px}.stay-guest-drawer .checkin-guest-list{padding:0;background:#f3f5f8}.stay-guest-drawer .checkin-guest-row{display:grid;grid-template-columns:96px minmax(120px,1fr) minmax(130px,1fr) 118px minmax(170px,1.25fr) 70px 42px 42px;align-items:center;min-height:58px;padding:10px 12px;gap:0}.stay-guest-drawer .checkin-guest-row input,.stay-guest-drawer .checkin-guest-row select,.stay-guest-drawer .checkin-guest-row button{height:38px;min-width:0;border:1px solid #d9dee8;border-radius:0;background:#fff;font:inherit}.stay-guest-drawer .checkin-guest-row input,.stay-guest-drawer .checkin-guest-row select{padding:0 10px}.stay-guest-drawer .checkin-guest-row input:focus,.stay-guest-drawer .checkin-guest-row select:focus{position:relative;z-index:1;border-color:#8fb4ff;outline:0}.stay-guest-drawer .read-card-button{color:#0f4bd8;cursor:pointer}.stay-guest-drawer .drawer-caret-button,.stay-guest-drawer .delete-guest-button{display:grid;place-items:center;color:#9aa3b2;cursor:pointer}.stay-guest-drawer .delete-guest-button:disabled{opacity:.45;cursor:not-allowed}.stay-guest-drawer .checkin-link-row{padding:18px 0 0;gap:22px}.stay-guest-drawer .checkin-link-row button{color:#0f4bd8;border:0;background:transparent;font-size:16px}.order-detail-overlay{position:fixed;inset:58px 0 0;z-index:50;pointer-events:none}.pms-page.has-exam-task-row .order-detail-overlay,.pms-page.has-time-sandbox-bar .order-detail-overlay{inset:116px 0 0}.pms-page.has-exam-task-row.has-time-sandbox-bar .order-detail-overlay{inset:174px 0 0}.order-detail-backdrop{position:absolute;inset:0;background:#0f172a61;pointer-events:auto}.order-detail-panel{position:absolute;inset:18px 18px 18px 350px;display:grid;grid-template-columns:300px 1fr;border:1px solid #d7dee8;border-radius:4px;background:#e3e9f2;box-shadow:0 20px 64px #0f172a42;overflow:hidden;pointer-events:auto}.order-detail-side{padding:18px 14px;background:#fff;border-right:1px solid #d7dee8}.detail-side-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-side-filter button,.detail-side-card,.detail-side-room,.detail-tabs button,.detail-card-title button,.detail-bottom-actions button{min-height:32px;padding:0 12px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;cursor:pointer}.detail-side-summary{display:grid;grid-template-columns:1fr 1fr;margin:16px 0;padding:12px;background:#f3f5f8}.detail-side-summary b{color:#0f4bd8}.order-detail-side h3{display:flex;justify-content:space-between;color:#0f4bd8;font-size:18px}.detail-side-card,.detail-side-room{position:relative;width:100%;min-height:72px;display:grid;justify-items:start;gap:4px;padding:10px 12px;text-align:left}.detail-side-card.active,.detail-side-room{border-color:#0f4bd8}.detail-side-card.linked,.detail-side-room.linked{border-color:#e2e7ef;background:#f5f7fb}.detail-side-room.active{border-color:#0f4bd8;background:#fff}.detail-side-card em,.detail-side-room em,.detail-side-room b{position:absolute;top:12px;right:10px;padding:2px 8px;border-radius:3px;color:#fff;background:#0f4bd8;font-style:normal}.detail-side-card em.orange{background:#ffa45c}.detail-side-card em.checked-out{background:#6b7280}.detail-side-card em.canceled{background:#8b8f98}.detail-side-room em{right:78px;background:#67b329}.detail-side-room b.hung,.detail-info-card h2 .stay-status-pill.hung{background:#d97706}.detail-side-room b.checked-out,.detail-info-card h2 .stay-status-pill.checked-out{background:#6b7280}.detail-success-toast{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;color:#2f7b16;background:#ecf8dd;border:1px solid #cbe9ae;font-weight:700}.detail-success-toast svg{color:#52c41a}.detail-success-tip{min-height:40px;display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:0 14px;border:1px solid #bde7b3;border-radius:4px;color:#166534;background:#f0fdf4;font-weight:600}.detail-success-tip span{flex:1}.detail-success-tip button{min-height:28px;padding:0 10px;border:1px solid #bbd7c0;border-radius:4px;color:#166534;background:#fff;cursor:pointer}.order-detail-content{padding:18px;overflow:auto}.detail-tabs{display:flex;align-items:center;margin-bottom:16px}.detail-tabs button{border-radius:0}.detail-tabs button.active{color:#0f4bd8;border-color:#0f4bd8}.detail-tabs .detail-close{position:relative;z-index:3;margin-left:auto;border-radius:4px}.detail-money-card,.detail-info-card,.detail-stay-card,.detail-receipt-card,.detail-note-card{margin-bottom:16px;background:#fff}.detail-note-card{margin-bottom:0}.detail-card-title,.detail-money-row,.detail-stay-head,.detail-receipt-card h2,.detail-note-card h2{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #dde3ec}.detail-money-row span{min-width:220px;color:#6b7280}.detail-money-row b{display:block;color:#0f4bd8;font-size:22px}.detail-money-row .danger{color:#ff2f43}.detail-bill-card,.detail-channel-card,.detail-log-card{margin-bottom:16px;background:#fff}.bill-card-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #dde3ec}.bill-card-head h2{margin:0;color:#202938;font-size:18px}.log-card-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #dde3ec}.log-card-head h2{margin:0;color:#202938;font-size:18px}.log-card-head span{color:#64748b;font-size:14px}.bill-balance-pill{padding:4px 12px;border-radius:3px;color:#0f4bd8;background:#edf3ff;font-weight:700}.channel-state-pill{padding:4px 12px;border-radius:3px;color:#475569;background:#eef2f7;font-weight:700}.channel-state-pill.direct{color:#fff;background:#9b8cff}.bill-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 10px}.bill-summary-grid span{min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border:1px solid #e1e7f0;color:#6b7280;background:#fbfcff}.bill-summary-grid b{color:#111827;font-size:20px}.walkin-sandbox-note{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;border:1px solid #fecaca;border-radius:4px;color:#7f1d1d;background:#fff1f2;box-shadow:inset 4px 0 #ef4444}.walkin-sandbox-note strong{color:#dc2626}.walkin-sandbox-note span{font-size:13px}.bill-summary-grid .payment b,.bill-payment-row,.bill-payment-row .bill-amount,.bill-summary-grid .danger{color:#ef3349}.channel-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px 0}.channel-detail-grid span{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px 12px;border:1px solid #e1e7f0;color:#64748b;background:#fbfcff}.channel-detail-grid b{min-width:0;overflow-wrap:anywhere;color:#111827;font-size:15px}.channel-detail-grid .danger{color:#ef3349}.bill-stay-time{display:flex;align-items:center;gap:10px;margin:0 18px 16px;padding:10px 12px;border:1px solid #e1e7f0;color:#4b5563;background:#f8fafc}.bill-stay-time strong{color:#111827;font-size:15px}.bill-stay-time span{padding:4px 8px;border-radius:3px;color:#1f2937;background:#fff;font-weight:600}.bill-stay-time b{margin-left:6px;padding:4px 10px;border-radius:3px;color:#0f4bd8;background:#edf3ff;font-size:15px}.bill-stay-time em{color:#9aa3b2;font-style:normal}.bill-detail-table,.channel-payment-table,.operation-log-table{width:calc(100% - 36px);margin:18px;border-collapse:collapse;background:#fff}.operation-log-table{table-layout:fixed}.operation-log-table th:nth-child(1),.operation-log-table td:nth-child(1){width:160px}.operation-log-table th:nth-child(2),.operation-log-table td:nth-child(2){width:116px;white-space:nowrap}.operation-log-table th:nth-child(3),.operation-log-table td:nth-child(3){width:130px}.operation-log-table th:nth-child(4),.operation-log-table td:nth-child(4){width:260px}.bill-detail-table th,.bill-detail-table td,.channel-payment-table th,.channel-payment-table td,.operation-log-table th,.operation-log-table td{min-height:44px;padding:11px 12px;border:1px solid #dfe5ed;text-align:left}.bill-detail-table th,.channel-payment-table th,.operation-log-table th{color:#374151;background:#f4f7fb;font-weight:700}.bill-detail-table td,.channel-payment-table td,.operation-log-table td{color:#202938;vertical-align:middle;word-break:break-word}.bill-detail-table .bill-amount,.channel-payment-table .bill-amount{text-align:right;font-weight:700;white-space:nowrap}.bill-empty{color:#9ca3af!important;text-align:center!important}.operation-log-pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 18px 18px}.operation-log-pager span{margin-right:auto;color:#64748b}.operation-log-pager button{min-width:72px;height:32px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;cursor:pointer}.operation-log-pager button:disabled{color:#b8c0cc;background:#f7f9fc;cursor:not-allowed}.detail-info-card h2,.detail-stay-card h2{min-height:48px;display:flex;align-items:center;gap:12px;margin:0;padding:0 18px;background:#cddafa;font-size:18px}.detail-info-card h2{justify-content:space-between;background:#fff;border-bottom:1px solid #dde3ec}.detail-info-card h2 span{margin-left:auto;font-size:15px;font-weight:400}.detail-info-card h2 .stay-status-pill{margin-left:auto;padding:4px 12px;border-radius:3px;color:#fff;background:#0f4bd8;font-size:14px;font-style:normal}.detail-info-card h2 button,.detail-info-grid button,.detail-stay-card table button,.detail-receipt-card table button{display:inline-flex;align-items:center;gap:4px;color:#0f4bd8;background:transparent;cursor:pointer}.detail-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 28px;padding:18px}.detail-info-grid b,.detail-info-grid em{padding:2px 8px;border-radius:3px;color:#fff;background:#3b82f6;font-style:normal}.detail-info-grid em{background:#f59e0b}.reception-price-line{display:flex;align-items:center;gap:28px;padding:16px 18px 10px;color:#1f2937}.reception-price-line b{color:#0f4bd8}.reception-price-line button{margin-left:auto;min-height:34px;padding:0 18px;border:1px solid #0f4bd8;border-radius:4px;color:#0f4bd8;background:#fff;cursor:pointer}.reception-detail-grid{grid-template-columns:repeat(3,1fr)}.reception-detail-grid p{min-height:28px}.reception-detail-grid .reception-grid-divider{grid-column:1 / -1;min-height:0;margin:4px 0 2px;border-top:1px dashed #d7dee8}.detail-inline-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.detail-inline-actions span{display:inline-flex;align-items:center;gap:8px}.checkout-time-row{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.checkout-time-label,.checkout-time-value{white-space:nowrap}.checkout-time-value{display:inline}.checkout-time-actions{display:inline-flex;align-items:center;gap:6px}.reception-guest-card .guest-tab{margin-right:0}.stay-guest-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;min-width:0}.stay-guest-tabs .guest-tab{height:32px;padding:0 10px;border:1px solid #d4d9e3;border-radius:4px;border-bottom-color:#d4d9e3;color:#374151;background:#fff}.stay-guest-tabs .guest-tab.active{border-color:#0f4bd8;color:#0f4bd8;background:#f4f7ff}.linked-order-summary{display:flex;align-items:center;gap:10px;margin:0 18px 18px;padding-top:14px;border-top:1px dashed #d9dee8}.linked-order-summary strong{color:#1f2937}.linked-order-summary button{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;color:#0f4bd8;border:1px solid #b9c9ff;border-radius:4px;background:#f7faff;cursor:pointer}.linked-order-summary em{color:#374151;font-style:normal}.linked-order-summary small{color:#6b7280}.detail-stay-card table,.detail-receipt-card table{width:calc(100% - 36px);margin:0 18px 18px;border-collapse:collapse;background:#fff}.detail-stay-card th,.detail-stay-card td,.detail-receipt-card th,.detail-receipt-card td{min-height:44px;padding:10px 12px;border:1px solid #dde3ec;text-align:left}.detail-stay-card th,.detail-receipt-card th{background:#eef1f5}.detail-stay-card td em{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 8px;border-radius:3px;color:#fff;background:#0f4bd8;font-size:13px;line-height:1;font-style:normal;font-weight:400;white-space:nowrap}.detail-stay-card td em.reserved{min-width:46px;height:22px;padding:0 7px;border-radius:3px;background:#ffa45b;font-size:13px;font-weight:400}.detail-stay-card td em.canceled{background:#8b8f98}.detail-stay-card td em.checked-out{background:#6b7280}.detail-stay-card td em.pending{min-width:46px;height:22px;padding:0 7px;border-radius:3px;background:#ffa45b;font-size:13px;font-weight:400}.linked-stay-row td{background:#fbfcff}.detail-row-actions.muted button{color:#9ca3af}.detail-stay-actions,.detail-row-actions{display:inline-flex;align-items:center;gap:8px}.row-more-wrap{position:relative;display:inline-flex}.row-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:14;width:118px;padding:6px 0;background:#fff;border:1px solid #dfe4ee;border-radius:4px;box-shadow:0 10px 24px #0f172a24}.row-more-menu:before{content:"";position:absolute;top:-6px;right:22px;width:10px;height:10px;background:#fff;border-left:1px solid #dfe4ee;border-top:1px solid #dfe4ee;transform:rotate(45deg)}.row-more-menu button{width:100%;min-height:34px;padding:0 14px;justify-content:flex-start;color:#1f2937;border:0;border-radius:0;background:transparent}.row-more-menu button:hover{color:#0f4bd8;background:#f3f6fb}.detail-stay-actions button{min-height:30px;padding:0 12px;border:1px solid #0f4bd8;border-radius:4px;color:#0f4bd8;background:#fff;cursor:pointer}.unassigned-tag{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:3px;color:#8b919b;background:#eef1f5}.detail-bottom-actions{display:flex;justify-content:flex-end;gap:12px;padding:12px 18px 18px;background:#e3e9f2}.reservation-more-wrap{position:relative;display:inline-flex}.reservation-more-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:18;width:112px;padding:6px 0;border:1px solid #dfe4ee;border-radius:4px;background:#fff;box-shadow:0 10px 24px #0f172a29}.reservation-more-menu:after{content:"";position:absolute;right:22px;bottom:-6px;width:10px;height:10px;border-right:1px solid #dfe4ee;border-bottom:1px solid #dfe4ee;background:#fff;transform:rotate(45deg)}.reservation-more-menu button{width:100%;min-height:34px;justify-content:center;border:0;border-radius:0;color:#1f2937;background:#fff}.reservation-more-menu button:hover{color:#0f4bd8;background:#f3f7ff}.coupon-dialog{width:min(860px,calc(100vw - 80px))}.coupon-tip{margin:0;padding:10px 22px;color:#374151;border-top:1px solid #2f6df6;border-bottom:1px solid #2f6df6;background:#eef4ff}.coupon-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px}.coupon-tabs{display:inline-flex}.coupon-tabs button{min-width:82px;height:38px;border:1px solid #d9dee8;background:#fff;cursor:pointer}.coupon-tabs button.active{color:#0f4bd8;border-color:#0f4bd8}.coupon-toolbar label{display:inline-flex;align-items:center;gap:12px}.coupon-toolbar select{width:260px;height:38px;padding:0 12px;border:1px solid #d9dee8;border-radius:4px;background:#fff}.coupon-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:16px;color:#9ca3af}.coupon-empty-icon{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;color:#b7c6e8;font-size:42px;background:#eef4ff}.coupon-dialog footer{justify-content:flex-start}.coupon-dialog footer span{color:#4b5563}.coupon-dialog footer b{color:#0f4bd8}.walkin-overlay{position:fixed;inset:58px 0 0;z-index:60}.pms-page.has-time-sandbox-bar .walkin-overlay{inset:116px 0 0}.pms-page.has-exam-task-row.has-time-sandbox-bar .walkin-overlay{inset:174px 0 0}.walkin-backdrop{position:absolute;inset:0;background:#00000094}.walkin-panel{position:absolute;inset:0 28px 0 auto;width:min(1540px,calc(100vw - 120px));display:grid;grid-template-columns:minmax(360px,390px) minmax(0,1fr);grid-template-rows:1fr 58px;gap:18px;padding:52px 18px 0;background:#dfe6ef}.walkin-close{position:absolute;top:16px;right:22px;height:34px;padding:0 16px;border-radius:4px;background:#fff;cursor:pointer}.walkin-left,.walkin-main{overflow:auto}.walkin-left{overflow-x:hidden}.walkin-card,.walkin-stay-card{margin-bottom:16px;background:#fff}.walkin-card h2,.walkin-stay-card h2{min-height:46px;display:flex;align-items:center;gap:10px;margin:0;padding:0 16px;border-bottom:1px solid #dce2eb;font-size:18px}.walkin-stay-card h2{justify-content:space-between;background:#cddafa}.walkin-stay-card h2 span{margin-left:auto;font-size:16px}.walkin-stay-card h2 b{color:#0f4bd8}.walkin-radio-row,.walkin-form-grid,.walkin-note,.walkin-stay-toolbar{padding:16px}.walkin-radio-row{display:flex;gap:24px}.walkin-radio-row button,.walkin-stay-toolbar button,.walkin-stay-toolbar select,.walkin-stay-toolbar input,.walkin-form-grid input,.walkin-form-grid select,.walkin-note textarea{min-height:34px;padding:0 10px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;font:inherit}.walkin-form-grid input,.walkin-form-grid select,.walkin-note textarea{width:100%;min-width:0}.walkin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.walkin-form-grid label,.walkin-note{display:grid;gap:8px}.walkin-form-grid .direct-preset-field{padding:10px;border:1px solid #d6e4ff;border-radius:4px;background:#f7fbff}.walkin-note textarea{width:100%;min-width:0;height:130px;padding:12px;resize:vertical}.note-count{display:block;padding:0 16px 12px;color:#c0c4cc;text-align:right}.walkin-stay-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.walkin-stay-toolbar button,.walkin-stay-toolbar select,.walkin-stay-toolbar input{flex:0 0 auto;white-space:nowrap}.walkin-stay-toolbar>button{min-width:88px}.walkin-stay-toolbar>select{width:132px}.walkin-stay-toolbar>input[type=datetime-local]{width:252px;min-width:252px}.date-range-separator{flex:0 0 auto;white-space:nowrap}.night-count-input{flex:0 0 auto;height:34px;display:inline-flex;align-items:center;border:1px solid #d7dee8;border-radius:4px;background:#fff;overflow:hidden;white-space:nowrap}.night-count-input input{width:76px;min-height:32px;border:none;border-radius:0;text-align:center}.night-count-input span{height:100%;display:inline-flex;align-items:center;padding:0 12px 0 2px;color:#1f2937;font-weight:600}.hour-room-duration{flex:0 0 auto;height:34px;display:inline-flex;align-items:center;border:1px solid #d7dee8;border-radius:4px;background:#fff;overflow:hidden}.hour-room-duration input{width:76px;min-height:32px;border:none;border-radius:0;text-align:center}.hour-room-duration span{height:100%;display:inline-flex;align-items:center;padding:0 12px 0 2px;color:#1f2937;font-weight:600}.walkin-room-table{width:calc(100% - 32px);margin:0 16px 16px;border-collapse:collapse;background:#fff}.walkin-room-table th,.walkin-room-table td{min-height:44px;padding:10px 12px;border:1px solid #dde3ec;text-align:left}.walkin-room-table th{background:#eef1f5}.walkin-room-table select{height:34px;min-width:150px;border:1px solid #d7dee8;border-radius:4px}.walkin-room-table .money-input{min-width:130px;max-width:150px;display:inline-flex;margin-right:8px}.room-type-booking-row td{height:56px}.row-expand-button{margin-right:8px;color:#1f2937;border:0;background:transparent;cursor:pointer}.reserve-counter{display:inline-flex;align-items:center;height:34px;margin-right:12px;padding-left:10px;border:1px solid #d7dee8;border-radius:4px;background:#fff}.reserve-counter input{width:58px;min-width:0;height:30px;margin-left:4px;border:0;text-align:center}.walkin-room-table .empty-cell{height:90px;color:#9aa3b2;text-align:center}.add-business-button{width:100%;height:50px;border:1px dashed #c6ced9;color:#1f2937;background:#fff;cursor:pointer}.walkin-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin:0 -18px;padding:0 22px;background:#fff}.walkin-footer b{color:#0f4bd8}.walkin-footer button{height:34px;margin-left:10px;padding:0 16px;border:1px solid #d7dee8;border-radius:4px;background:#fff;cursor:pointer}.add-room-dialog,.daily-price-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#0000007a}.add-room-panel{width:980px;min-height:600px;background:#fff;border-radius:4px;box-shadow:0 16px 40px #00000040}.add-room-panel h2,.daily-price-dialog h2{height:54px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 22px;border-bottom:1px solid #dde3ec;font-size:18px}.add-room-panel h2 button,.daily-price-dialog h2 button{background:transparent;cursor:pointer}.add-room-body{display:grid;grid-template-columns:1fr 270px;min-height:480px}.add-room-body>div:first-child{padding:22px;border-right:1px solid #dde3ec}.add-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.add-filter-row span{width:54px}.add-filter-row button{min-width:72px;height:34px;border:1px solid #d7dee8;border-radius:3px;background:#fff;cursor:pointer}.add-filter-row button.active{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.room-feature-row{margin:18px 0}.room-feature-row button{margin-left:20px;color:#0f4bd8;background:transparent;cursor:pointer}.add-room-search{width:230px;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin-bottom:14px;border:1px solid #d7dee8;border-radius:4px;color:#65758b;background:#f3f7ff}.add-room-search input{min-width:0;flex:1;color:#334155;background:transparent;border:0;outline:0;font:inherit}.add-room-search input::placeholder{color:#8fa0b8}.add-room-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:18px;background:#f0f2f5}.add-room-grid button{height:36px;border:1px solid #e1e5eb;border-radius:3px;color:#1f2937;background:#fff;cursor:pointer}.add-room-grid button.picked{color:#fff;background:#0f4bd8}.add-room-body aside{padding:22px}.add-room-body aside h3{display:flex;justify-content:space-between;margin:0 0 12px;font-size:16px}.add-room-body aside h3 button{color:#0f4bd8;background:transparent;cursor:pointer}.add-room-body aside span{display:block;margin-bottom:8px;padding:6px 8px;background:#f3f7ff}.add-room-panel footer{display:flex;justify-content:flex-end;gap:12px;padding:14px 22px;border-top:1px solid #dde3ec}.add-room-panel footer button,.daily-price-dialog footer button{height:34px;padding:0 16px;border:1px solid #d7dee8;border-radius:4px;background:#fff;cursor:pointer}.daily-price-dialog section{width:430px;overflow:hidden;background:#fff;border-radius:4px;box-shadow:0 12px 32px #0f172a38}.daily-price-row{display:grid;grid-template-columns:96px 164px 1fr;align-items:center;gap:12px;padding:26px 24px 14px;color:#374151}.daily-price-row>span:first-child{white-space:nowrap}.daily-price-row em{color:#f04b58;font-style:normal}.daily-price-row b{color:#4b5563;font-weight:600;white-space:nowrap}.daily-price-dialog .money-input{min-width:0;width:164px;flex:none}.daily-price-dialog .sync-row{width:calc(100% - 48px);min-height:44px;display:flex;align-items:center;margin:8px 24px 20px;padding:0 12px;color:#4b5563;border:0;background:#f2f4f8;cursor:pointer;text-align:left}.daily-price-dialog .sync-row.active{color:#0f4bd8}.daily-price-reason{position:relative;display:grid;gap:10px;padding:0 24px 32px;color:#374151}.daily-price-reason textarea{width:100%;min-height:94px;padding:12px 12px 24px;border:1px solid #d7dee8;border-radius:4px;resize:vertical;font:inherit}.daily-price-reason i{position:absolute;right:34px;bottom:42px;color:#c0c4cc;font-style:normal;font-weight:700}.daily-price-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid #dde3ec}button.primary-toolbar-button,.walkin-footer button.primary-toolbar-button,.add-room-panel footer button.primary-toolbar-button,.daily-price-dialog footer button.primary-toolbar-button,.detail-bottom-actions button.primary-toolbar-button{color:#fff!important;background:#0f4bd8!important;border-color:#0f4bd8!important}button.primary-toolbar-button:hover,.walkin-footer button.primary-toolbar-button:hover,.add-room-panel footer button.primary-toolbar-button:hover,.daily-price-dialog footer button.primary-toolbar-button:hover,.detail-bottom-actions button.primary-toolbar-button:hover{color:#fff!important;background:#0a3cb2!important;border-color:#0a3cb2!important}.stay-layout{display:grid;grid-template-columns:148px minmax(920px,1fr) 238px;min-height:calc(100vh - 58px)}.stay-sidebar{background:#fff;border-right:1px solid #dfe5ed}.collapse-button,.side-button{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;color:#1f2937;background:#fff;cursor:pointer;text-align:left;white-space:nowrap;word-break:keep-all;line-height:1}.collapse-button{justify-content:space-between;height:56px}.collapse-button>span,.side-button>svg{flex:0 0 auto}.side-button.active{color:#0f4bd8;background:#edf3ff}.side-button:hover{color:#0f4bd8;background:#f5f8ff}.side-submenu{padding:0 0 8px;background:#fff}.side-sub-button{width:100%;min-height:38px;padding:0 14px 0 30px;color:#1f2937;background:#fff;cursor:pointer;text-align:left;white-space:nowrap;word-break:keep-all;line-height:1}.side-sub-button.active{color:#0f4bd8;background:#edf3ff}.side-sub-button:hover{color:#0f4bd8;background:#f5f8ff}.room-status-main{min-width:0;padding:12px 14px 80px;background:#eef1f5}.room-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto auto auto;gap:10px;align-items:center}.room-toolbar-shortcuts{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar-button.compact{height:28px;padding:0 10px;color:#4b5563;font-size:13px}.room-tabs{display:flex;align-items:center}.room-tab{height:32px;padding:0 14px;border:1px solid #d7dee8;color:#1f2937;background:#fff;cursor:pointer}.room-tab.active{border-color:#0f4bd8;color:#0f4bd8}.search-box{height:32px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7dee8;border-radius:3px;color:#a0a9b8;background:#fff}.search-box input{width:100%;color:#a0a9b8;background:transparent;border:0;outline:0;text-align:left;font:inherit}.search-box input::placeholder{color:#a0a9b8}.toolbar-button,.primary-toolbar-button{height:32px;padding:0 14px;border-radius:3px;cursor:pointer}.toolbar-button{color:#1f2937;background:#fff;border:1px solid #d7dee8}.primary-toolbar-button{color:#fff;background:#0f4bd8}.price-page,.batch-price-page,.price-record-page,.room-report-page{position:relative;min-height:calc(100vh - 82px)}.price-top-tabs{display:flex;align-items:center;margin-bottom:12px}.price-channel-tabs{min-height:36px;display:flex;align-items:center;gap:8px;margin-bottom:10px}.price-channel-tabs span{color:#7893e8}.price-channel-tabs button{height:32px;padding:0 14px;border:1px solid #d7dee8;border-radius:3px;color:#1f2937;background:#fff;cursor:pointer}.price-channel-tabs button.active{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.price-filter{min-height:58px;display:flex;align-items:center;gap:26px;padding:0 22px;margin-bottom:16px;background:#fff;overflow:visible;position:relative;z-index:150}.price-filter label{position:relative;display:inline-flex;align-items:center;gap:8px}.price-filter button,.future-filter button,.record-filter button,.date-panel button,.batch-strip button,.price-setting-panel button,.report-toolbar button,.pager button{min-height:32px;padding:0 12px;border:1px solid #d7dee8;border-radius:3px;color:#1f2937;background:#fff;cursor:pointer}.date-input,.wide-date-input,.record-date-range input{min-height:32px;padding:0 12px;border:1px solid #d7dee8;border-radius:3px;color:#1f2937;background:#fff;font:inherit}.wide-date-input{min-width:190px}.date-input{min-width:150px}.price-filter .wide-date{min-width:190px;text-align:left}.price-filter .select-like{min-width:220px;height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;color:#1f2937;text-align:left}.price-filter .select-like span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.price-filter-dropdown{z-index:120}.price-filter-menu{position:absolute;left:76px;top:calc(100% + 6px);z-index:240;width:220px;max-height:280px;overflow:auto;padding:8px;border:1px solid #d7dee8;border-radius:4px;background:#fff;box-shadow:0 12px 30px #0f172a24}.price-filter-menu.wide{width:280px}.price-filter-menu button{width:100%;height:34px;justify-content:flex-start;display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:0 10px;color:#1f2937;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease}.price-filter-menu button.selected{border-color:#0f4bd8;color:#0f4bd8;background:#eef4ff}.price-filter-menu button:last-child{margin-bottom:0}.switch-button{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:0!important}.switch-button span{width:34px;height:18px;border-radius:999px;background:#d1d5db}.price-table-wrap{width:100%;overflow:auto;background:#fff}.price-room-group{margin-bottom:14px;background:#fff}.price-room-title{width:100%;height:48px;display:flex;align-items:center;gap:8px;padding:0 16px;color:#1f2937;background:#e9eef7;cursor:pointer;text-align:left;font-size:16px}.price-table,.record-table,.report-table,.future-table,.batch-table{width:100%;min-width:1280px;border-collapse:collapse;table-layout:fixed;color:#374151;background:#fff}.price-table th,.price-table td,.record-table th,.record-table td,.report-table th,.report-table td,.future-table th,.future-table td,.batch-table th,.batch-table td{border:1px solid #dce2eb;text-align:center;font-weight:400}.price-table th,.record-table th,.report-table th,.future-table th,.batch-table th{height:54px;background:#e9eef7}.price-table td{height:58px}.price-table.detailed td{height:70px}.price-table th button,.price-table td button,.future-table td button{width:100%;height:100%;color:#374151;background:transparent;cursor:pointer}.price-table th button{display:grid;place-items:center;gap:3px}.price-table th.weekend button,.price-table th.weekend strong,.price-table th.weekend span{color:#ef4444}.price-table th:first-child,.price-table td:first-child{width:140px}.price-table th:nth-child(2),.price-table td:nth-child(2){width:210px;text-align:left}.price-table td:nth-child(2) button{display:grid;align-content:center;justify-items:start;padding:0 14px;text-align:left}.price-cell-input{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#374151}.price-cell-input span{font-weight:600}.price-cell-input input{width:78px;min-width:0;border:0;outline:0;color:#374151;background:transparent;text-align:center;font:inherit}.price-table em,.batch-table em{display:inline-block;margin-right:6px;padding:2px 6px;border-radius:2px;color:#fff;background:#ffa45c;font-style:normal}.price-tip,.step-tip{width:100%;min-height:38px;padding:8px 14px;border:1px solid #2f66ff;border-radius:4px;color:#374151;background:#edf4ff;cursor:pointer;text-align:left}.batch-price-page{padding-bottom:70px}.clear-button{float:right;margin:12px 0}.step-block{position:relative;clear:both;margin-top:16px;padding-left:48px}.step-label{position:absolute;left:0;top:4px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #6b7280;border-radius:50%;color:#4b5563;background:#fff}.step-block h2{margin:0 0 12px;color:#1f2937;font-size:16px}.batch-strip,.date-panel,.price-setting-panel{padding:12px 16px;border:1px solid #dce2eb;background:#fff}.batch-strip:before,.date-panel p,.price-setting-panel .unified-price{display:block;min-height:28px;margin:-12px -16px 12px;padding:6px 16px;background:#e6eefc}.batch-chips,.weekday-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.batch-chips span{color:#7893e8}.selected-chip,.checked,.radio-on{border-color:#0f4bd8!important;color:#0f4bd8!important}.mini-check{width:14px;height:14px;display:inline-grid;place-items:center;margin-right:6px;border:1px solid #d7dee8;border-radius:2px;background:#fff;vertical-align:-2px}.mini-check.on{border-color:#0f4bd8;background:#0f4bd8}.mini-check.on:after{content:"";width:7px;height:4px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translateY(-1px)}.empty-selection{min-height:54px;display:grid;place-items:center;color:#9aa3b2}.batch-chips b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;border-radius:3px;color:#fff;background:#0f4bd8;font-size:12px}.date-panel{display:grid;gap:12px}.date-panel p{margin-bottom:0}.date-panel label,.price-setting-panel .radio-block,.price-setting-panel .unified-price,.commission-row{display:flex;align-items:center;gap:18px}.date-panel div>button{margin-right:8px}.link-button{width:max-content;color:#0f4bd8!important;border:0!important}.price-setting-panel{display:grid;gap:18px}.price-setting-panel .unified-price{margin-bottom:0;padding:18px 34px}.money-input,.percent-input,.select-input{min-width:230px;height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d7dee8;border-radius:4px;color:#c0c4cc;background:#fff}.money-input span,.percent-input span{color:#374151;font-weight:700}.money-input input,.percent-input input,.select-input select{width:100%;min-width:0;border:0;outline:0;color:#1f2937;background:transparent;font:inherit}.money-input input::placeholder,.percent-input input::placeholder{color:#c0c4cc}.select-input{color:#1f2937}.select-input select{cursor:pointer;appearance:auto}.rule-price-controls{display:inline-flex;align-items:center;gap:10px}.amount-price-controls{flex-wrap:wrap}.amount-price-controls button{min-width:96px;height:32px}.rule-price-controls .select-input{min-width:180px}.rule-price-controls .operator-select{min-width:120px}.rule-price-controls .rule-number-input{min-width:210px}.muted-line{margin:0 0 4px;color:#9aa3b2}.commission-row{margin-left:170px;padding:12px 18px;background:#fff}.batch-table-wrap{margin-top:18px;overflow:auto}.batch-table th,.batch-table td{height:76px;text-align:left;padding:8px 16px}.batch-table th{height:42px}.batch-table td button{min-height:32px;margin-left:8px;border:1px solid #d7dee8;border-radius:3px;color:#c0c4cc;background:#fff;cursor:pointer}.batch-table .batch-money-input{min-width:120px;height:32px;margin-left:8px;vertical-align:middle}.delete-button{color:#ff2f43!important;border:0!important;background:transparent!important}.submit-button{position:fixed;right:14px;bottom:12px;z-index:90;min-width:58px;height:34px;border-radius:4px;color:#fff;background:#0f4bd8;cursor:pointer;pointer-events:auto}.batch-submit-bar{position:sticky;bottom:0;z-index:92;min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 0;color:#4b5563;background:#eef1f5}.batch-submit-bar .submit-button{position:static;min-width:74px}.price-save-bar{position:sticky;bottom:0;z-index:92;min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 0;color:#4b5563;background:#eef1f5}.price-save-bar button:disabled,.batch-submit-bar button:disabled{opacity:.55;cursor:not-allowed}.record-filter{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px 22px;margin-bottom:18px;padding:18px;background:#fff}.price-record-standby{min-height:260px;display:grid;align-content:center;gap:10px;padding:40px;color:#667085;background:#fff}.price-record-standby h2{margin:0;color:#1f2937;font-size:20px}.price-record-standby p{max-width:720px;margin:0;line-height:1.7}.record-filter label{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px}.record-date-range{display:flex;align-items:center;gap:8px}.record-date-range em{color:#374151;font-style:normal}.record-filter label button{color:#a0a9b8;text-align:left}.record-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px}.outline-blue{color:#0f4bd8!important;border-color:#0f4bd8!important}.record-table td{height:82px;padding:10px 12px;text-align:left}.record-table b{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:3px;color:#fff;background:#f59e0b}.record-table td button{color:#0f4bd8;background:transparent;cursor:pointer}.pager{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px;background:#fff}.pager .active{color:#0f4bd8;border-color:#0f4bd8}.room-report-page .price-top-tabs{margin-bottom:14px}.report-toolbar,.future-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.report-toolbar>div{display:flex;gap:12px}.report-table th,.report-table td,.future-table th,.future-table td{height:48px}.report-table .total-row,.future-table .total-row{background:#eef3fc;font-weight:800}.future-filter{justify-content:flex-start}.future-filter .export{margin-left:auto}.future-table th{height:88px}.future-table th span,.future-table td span{display:block;margin-top:8px}.future-table td strong,.future-table .total-row strong{color:#ff2f43}.future-table td b,.future-table .total-row b{color:#0f4bd8}.future-cell{position:relative;display:grid;grid-template-columns:auto auto auto auto;justify-content:center;align-items:center;gap:4px;min-height:48px}.future-table td .future-cell>span{display:inline;margin:0}.future-table td .future-cell>span:last-child{grid-column:1 / -1;display:block;margin-top:4px}.future-table td button.future-sold-link{position:relative;width:auto;height:auto;padding:0 2px;color:#0f4bd8;text-decoration:underline;background:transparent;cursor:pointer}.future-hover-tip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;display:none;min-width:74px;transform:translate(-50%);padding:7px 10px;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 8px 22px #0f172a29;font-style:normal;line-height:1.7;white-space:nowrap}.future-hover-tip:after{content:"";position:absolute;left:50%;top:100%;width:9px;height:9px;transform:translate(-50%,-5px) rotate(45deg);background:#fff;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.future-sold-link:hover .future-hover-tip{display:block}.room-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-top:12px}.stat-card{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#334155;background:#fff;cursor:pointer}.stat-card.active{background:#eef5ff;box-shadow:inset 0 0 0 2px #0f4bd8}.stat-card span{color:#4b5563}.stat-card strong{color:#0f4bd8;font-size:20px}.rooms-area{position:relative;margin-top:12px}.floor-section{margin-bottom:18px}.floor-section h2{margin:0 0 8px;font-size:18px;color:#374151;font-weight:500}.floor-section h2 span{color:#9aa3af}.room-grid{display:grid;grid-template-columns:repeat(12,minmax(82px,1fr));gap:5px}.room-card{position:relative;height:86px;display:grid;align-content:start;justify-items:start;gap:4px;padding:7px 8px;border-radius:3px;color:#fff;cursor:pointer;text-align:left;overflow:hidden}.room-card.emptyClean{background:#5f9cea}.room-card.stayClean{background:#55b89f}.room-card.emptyDirty{background:#b8b8b8}.room-card.stayDirty{background:#41695d}.room-card.maintenance{background:#c95a60}.room-card.stopped{background:#71717a}.room-card.selected{box-shadow:inset 0 0 0 4px #ff4d4f;background:#8cb8ee}.room-card strong{font-size:15px;line-height:1}.room-card span,.room-card em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:13px}.room-card b{position:absolute;right:6px;bottom:20px;padding:1px 3px;border-radius:2px;color:#7c3aed;background:#fff;font-size:12px}.room-card i{position:absolute;left:50%;top:50%;color:#0f4bd8;font-size:42px;line-height:1;transform:translate(-50%,-50%)}.room-card .wrench-action{position:absolute;right:6px;bottom:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:2px;color:#6b7280;background:#fff}.room-action-panel{position:absolute;z-index:5;left:110px;top:86px;width:360px;padding:14px;border:4px solid #ff4d4f;background:#fff;box-shadow:0 8px 18px #0f172a29}.room-action-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.room-action-title strong{color:#111827;font-size:18px}.room-action-title button,.room-note button{color:#0f4bd8;background:transparent;cursor:pointer}.room-note{display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;color:#4b5563}.room-action-warning,.room-action-error{margin-top:10px;padding:8px 10px;border-radius:2px;font-size:13px;line-height:1.45}.room-action-warning{border:1px solid #facc15;color:#92400e;background:#fffbeb}.room-action-error{border:1px solid #fecaca;color:#b91c1c;background:#fef2f2}.room-action-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.room-action-buttons button{height:32px;border:1px solid #d7dee8;border-radius:2px;color:#111827;background:#fff;cursor:pointer}.room-action-buttons button.primary{grid-column:span 2;color:#fff;background:#0f4bd8;border-color:#0f4bd8}.room-modal-overlay,.room-drawer-overlay{position:fixed;inset:0;z-index:30;background:#0f172a8f}.pms-page.has-time-sandbox-bar .room-modal-overlay,.pms-page.has-time-sandbox-bar .room-drawer-overlay{top:116px}.pms-page.has-exam-task-row.has-time-sandbox-bar .room-modal-overlay,.pms-page.has-exam-task-row.has-time-sandbox-bar .room-drawer-overlay{top:174px}.anxinsu-page{min-height:calc(100vh - 56px);display:flex;background:#eef3f8;color:#4f5f73;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}.anxinsu-sidebar{width:252px;flex:0 0 auto;padding:18px 0;background:#eaf2f9;border-right:1px solid #d8e2ee}.anxinsu-brand{height:62px;display:flex;align-items:center;gap:10px;padding:0 28px 14px;color:#111827}.anxinsu-brand-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,#2d7ff9,#4b8cf7 55%,#ff9a1f 56%,#ff8b16);font-weight:800}.anxinsu-brand strong{display:block;color:#121826;font-size:24px;line-height:1}.anxinsu-brand small{color:#6b7280;font-size:10px;letter-spacing:0}.anxinsu-sidebar button{width:100%;min-height:54px;display:flex;align-items:center;gap:10px;padding:0 28px;color:#4b5563;background:transparent;cursor:pointer;text-align:left}.anxinsu-sidebar button.active,.anxinsu-sidebar button:hover{color:#1f6feb;background:#f7fbff}.anxinsu-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.anxinsu-topbar{height:72px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 28px;background:#eaf2f9;border-bottom:1px solid #d8e2ee}.anxinsu-tab-strip{display:flex;align-items:flex-end}.anxinsu-tab-strip span,.anxinsu-tab-strip strong{min-width:86px;height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid #d4deeb;border-bottom:0;background:#e4ebf3;color:#374151;font-weight:600}.anxinsu-tab-strip strong{color:#2563eb;background:#fff}.anxinsu-toolbar-icons{align-self:center;display:flex;align-items:center;gap:20px;color:#4b5563;font-size:14px}.anxinsu-toolbar-icons button{height:34px;padding:0 14px;border:1px solid #d4deeb;border-radius:4px;color:#2563eb;background:#fff;cursor:pointer}.anxinsu-filter-bar{min-height:90px;display:flex;align-items:center;gap:8px;padding:18px 28px;background:#fff;border-bottom:1px solid #e3e9f2}.anxinsu-filter-bar input,.anxinsu-filter-bar select,.anxinsu-form-grid input,.anxinsu-form-grid select,.anxinsu-password-body input{height:40px;padding:0 12px;border:1px solid #dce4ef;border-radius:4px;color:#4b5563;background:#fff;font:inherit}.anxinsu-filter-bar select{min-width:260px}.anxinsu-filter-bar input{min-width:188px}.anxinsu-filter-bar button,.anxinsu-data-page button,.anxinsu-order-drawer button,.anxinsu-form-modal button,.anxinsu-password-modal button,.anxinsu-monitor-modal button,.anxinsu-manual-modal button{border-radius:4px;cursor:pointer}.anxinsu-filter-bar button{height:40px;min-width:72px;color:#4b5563;background:#fff;border:1px solid #dce4ef}.anxinsu-filter-bar .orange,.anxinsu-table .orange,.anxinsu-order-drawer .orange{color:#fff;background:#ff970f;border-color:#ff970f}.anxinsu-filter-bar .blue,.anxinsu-table .blue,.anxinsu-order-drawer .blue,.anxinsu-form-modal .blue,.anxinsu-password-modal .blue,.anxinsu-manual-modal .blue{color:#fff;background:#2f8df3;border-color:#2f8df3}.anxinsu-filter-bar .outline-blue{color:#2f7ee8;background:#fff;border-color:#2f8df3}.anxinsu-status-legend{margin-left:auto;display:flex;align-items:center;gap:16px;color:#6b7280}.anxinsu-status-legend span{display:inline-flex;align-items:center;gap:6px}.anxinsu-status-legend i{width:22px;height:22px;border-radius:3px;display:inline-block}.legend-empty{background:#fff;border:1px solid #d6dee9}.legend-stay{background:#ff7a00}.legend-reserve{background:#0fd590}.legend-registered{background:#9aaee8}.anxinsu-room-workspace{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.anxinsu-room-shell{height:calc(100vh - 218px);display:grid;grid-template-columns:minmax(920px,1fr) 478px;gap:22px;padding:24px 20px 28px 28px;overflow:hidden}.anxinsu-calendar-table{overflow:auto;border:1px solid #dfe6ef;background:#fff}.anxinsu-calendar-head,.anxinsu-calendar-row{display:grid;grid-template-columns:200px repeat(6,minmax(180px,1fr));min-width:1280px}.anxinsu-calendar-head{position:sticky;top:0;z-index:2;background:#fff}.anxinsu-calendar-search,.anxinsu-date-cell{height:92px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2}.anxinsu-calendar-search{flex-direction:column;gap:8px}.anxinsu-calendar-search button{height:24px;min-width:24px;color:#4f7bd9;background:transparent}.anxinsu-calendar-search label{width:160px;height:32px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;background:#f0f2f4}.anxinsu-calendar-search input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.anxinsu-date-cell{flex-direction:column;gap:5px;color:#4b5d73;font-weight:600}.anxinsu-date-cell small{color:#4b5d73;font-size:14px}.anxinsu-calendar-row{min-height:92px}.anxinsu-room-title{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92px;padding:0;border-right:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2;background:#fff;color:#111827;cursor:pointer;text-align:center}.anxinsu-room-title strong{font-size:18px}.anxinsu-room-title span{width:100%;margin-top:8px;padding:7px 0;color:#fff;background:#9aa4c1;text-align:center;font-weight:700}.anxinsu-room-title:hover span,.anxinsu-room-title.selected span{background:#7d8db8}.anxinsu-day-cell{min-height:92px;padding:12px 16px;border-right:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2;color:#475569;background:#f7f7f7;text-align:center}.anxinsu-day-cell.occupied{color:#fff;background:#ff7600;text-align:left;font-weight:700}.anxinsu-day-cell.held{color:#fff;background:#a7a7a7;text-align:left}.anxinsu-day-cell b,.anxinsu-day-cell span{display:block;line-height:1.7}.anxinsu-message-panel{overflow:auto;background:#fff;border:1px solid #dfe6ef;box-shadow:0 2px 8px #0f172a14}.anxinsu-message-tabs{height:48px;display:grid;grid-template-columns:1fr 1fr;background:#e5e5e5}.anxinsu-message-tabs strong,.anxinsu-message-tabs span{display:flex;align-items:center;justify-content:center}.anxinsu-message-tabs strong{background:#fff;color:#111827}.anxinsu-message-tabs em{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;border-radius:999px;color:#fff;background:#ff3838;font-size:12px;font-style:normal}.anxinsu-message-item{display:grid;grid-template-columns:70px 1fr;gap:10px 16px;padding:28px 44px 22px;border-bottom:1px solid #eef2f7}.anxinsu-message-item .message-icon{grid-row:span 3;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#536be6;font-weight:800}.anxinsu-message-item p{margin:0;color:#4b5563;font-weight:700}.anxinsu-message-item span{color:#6b7280}.anxinsu-message-item button{width:92px;height:34px;color:#5b75d7;background:transparent;text-align:left}.anxinsu-order-drawer{position:absolute;top:90px;right:0;bottom:0;z-index:24;width:540px;display:flex;flex-direction:column;background:#fff;border-left:1px solid #d7dfeb;box-shadow:-12px 0 32px #0f172a29}.anxinsu-order-drawer header{min-height:82px;display:flex;align-items:center;gap:12px;padding:0 26px;border-bottom:1px solid #eef2f7}.anxinsu-order-drawer header strong{margin-right:auto;color:#334155;font-size:18px}.anxinsu-order-drawer header button{height:30px;min-width:42px;color:#fff;background:#5b7cef}.anxinsu-order-drawer header button:first-child{min-width:28px;color:#334155;background:transparent;font-size:26px}.anxinsu-order-body{flex:1 1 auto;padding:28px 26px;overflow:auto}.anxinsu-order-avatar{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:#116bdc;font-weight:800}.anxinsu-order-body .round-add{float:right;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#506ee8}.anxinsu-order-body p{margin:14px 0;color:#536174;font-size:16px}.anxinsu-order-body b{display:inline-block;min-width:92px;color:#334155}.anxinsu-order-body p button{color:#6b7fd8;background:transparent}.anxinsu-companion-list{display:grid;gap:8px;margin:14px 0 4px;padding:12px;border:1px solid #dce8ff;border-radius:6px;background:#f7fbff}.anxinsu-companion-list>strong{color:#334155;font-size:15px}.anxinsu-companion-item{display:grid;grid-template-columns:88px 116px 1fr;gap:8px;align-items:center;color:#536174;font-size:13px}.anxinsu-companion-item span{color:#1f2937;font-weight:800}.anxinsu-companion-item em{font-style:normal}.anxinsu-companion-item small{color:#64748b}.anxinsu-order-body hr{margin:24px 0;border:0;border-top:1px solid #edf1f6}.anxinsu-order-body label{display:grid;gap:8px;color:#6b7280}.anxinsu-order-body textarea{min-height:150px;padding:12px;border:1px solid #dce4ef;border-radius:4px;resize:vertical;font:inherit}.anxinsu-order-drawer footer{min-height:88px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 26px;border-top:1px solid #eef2f7}.anxinsu-order-drawer footer button{height:40px;min-width:88px;padding:0 18px;color:#5b6572;background:#fff;border:1px solid #dce4ef}.anxinsu-order-drawer footer button.wide{width:100%}.anxinsu-change-body{flex:1 1 auto;padding:0 26px 22px;overflow:auto}.anxinsu-order-drawer .help-dot{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#777}.anxinsu-change-group{border-bottom:1px solid #eef2f7}.anxinsu-change-group-head{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;color:#6b7280;background:#fff}.anxinsu-change-group-head svg{transition:transform .18s ease}.anxinsu-change-group-head svg.open{transform:rotate(90deg)}.anxinsu-change-room-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 20px}.anxinsu-change-room-list button{height:40px;color:#637083;background:#fff;border:1px solid #dce4ef}.anxinsu-change-room-list button.picked{color:#fff;border-color:#2f8df3;background:#2f8df3;font-weight:700}.anxinsu-order-drawer footer button:disabled{color:#a8b0bc;background:#f3f6fa;border-color:#dce4ef;cursor:not-allowed}.anxinsu-data-page{flex:1 1 auto;display:flex;flex-direction:column;overflow:auto;background:#fff}.anxinsu-subtabs{display:flex;gap:28px;padding:24px 28px 0;border-bottom:1px solid #e6edf5}.anxinsu-subtabs button{position:relative;height:46px;padding:0 10px;color:#4b5563;background:transparent}.anxinsu-subtabs button.active{color:#2f8df3}.anxinsu-subtabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#2f8df3}.anxinsu-table{width:calc(100% - 56px);margin:20px 28px;border-collapse:collapse;table-layout:fixed;color:#536174}.anxinsu-table th,.anxinsu-table td{min-height:56px;padding:14px 12px;border:1px solid #edf1f6;text-align:left;vertical-align:middle}.anxinsu-table th{color:#6b7280;background:#f7f8fa;font-weight:700}.anxinsu-table td button{min-width:62px;height:34px;margin-right:6px;color:#fff}.anxinsu-table .red{background:#f13b18}.anxinsu-table .blue{background:#2f8df3}.anxinsu-table .orange{background:#ff970f}.upload-ok{color:#0f9f6e;font-weight:700}.anxinsu-type-config{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;padding:14px 28px;border-bottom:1px solid #e6edf5;background:#f8fbff}.anxinsu-type-config label{display:grid;gap:6px;color:#637083;font-size:13px}.anxinsu-type-config input{height:38px;padding:0 10px;border:1px solid #dce4ef;border-radius:4px;color:#4b5563;background:#fff;font:inherit}.anxinsu-type-config button{height:38px;padding:0 14px;border:1px solid #2f8df3;border-radius:4px;color:#fff;background:#2f8df3;cursor:pointer}.anxinsu-modal-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#0000007a}.anxinsu-password-modal,.anxinsu-form-modal,.anxinsu-monitor-modal,.anxinsu-manual-modal{background:#fff;border-radius:4px;box-shadow:0 20px 60px #0f172a47}.anxinsu-password-modal{width:554px}.anxinsu-form-modal{width:744px}.anxinsu-form-modal.wide{width:1220px}.anxinsu-monitor-modal{width:1030px;min-height:540px}.anxinsu-manual-modal{width:820px}.anxinsu-password-modal header,.anxinsu-form-modal header,.anxinsu-monitor-modal header,.anxinsu-manual-modal header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #eef2f7}.anxinsu-password-modal header strong,.anxinsu-form-modal header strong,.anxinsu-monitor-modal header strong,.anxinsu-manual-modal header strong{color:#334155;font-size:18px}.anxinsu-password-modal header button,.anxinsu-form-modal header button,.anxinsu-monitor-modal header button,.anxinsu-manual-modal header button{color:#9ca3af;background:transparent;font-size:28px}.anxinsu-password-body{display:grid;gap:18px;padding:22px 38px 30px}.anxinsu-password-body label{display:grid;grid-template-columns:98px 1fr;align-items:center;gap:12px}.anxinsu-password-body label span{color:#637083}.anxinsu-password-value{height:64px;display:flex;align-items:center;justify-content:center;color:#fff;background:#ff8f20;border-radius:4px;font-size:38px;letter-spacing:8px}.anxinsu-password-valid{height:48px;display:flex;align-items:center;justify-content:center;color:#111827;background:#5e7bed;border-radius:4px}.anxinsu-password-body p{margin:0;color:#ff3b3b;text-align:center}.anxinsu-refresh-button{height:50px;display:flex;align-items:center;justify-content:center;gap:4px;color:#111827;background:transparent;font-size:20px}.anxinsu-refresh-button svg{color:#ff3b3b}.anxinsu-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;padding:24px 32px 30px}.anxinsu-form-grid label{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px}.anxinsu-form-grid label.span-2,.anxinsu-form-grid .span-2{grid-column:span 2}.anxinsu-form-grid label.span-2{grid-template-columns:120px 1fr}.anxinsu-form-grid span{color:#637083;text-align:right}.anxinsu-companion-room-summary{display:grid;grid-template-columns:92px 1fr;gap:6px 12px;padding:12px 14px;border:1px solid #dce8ff;border-radius:6px;background:#f7fbff}.anxinsu-companion-room-summary span{grid-row:span 2;align-self:center}.anxinsu-companion-room-summary b{color:#334155}.anxinsu-companion-room-summary em{color:#64748b;font-style:normal}.anxinsu-upload-row{display:grid;grid-template-columns:repeat(3,220px);gap:16px;margin-top:16px}.anxinsu-upload-row button{height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #d8e1ec;color:#6b7280;background:#fbfdff}.anxinsu-upload-row button span{width:auto;padding:6px 10px;border-radius:999px;color:#0f9f6e;background:#e9fbf4;text-align:center;font-size:12px}.anxinsu-form-modal footer{height:76px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 24px;border-top:1px solid #eef2f7}.anxinsu-form-modal footer button{height:40px;min-width:80px;padding:0 16px;color:#5b6572;background:#fff;border:1px solid #dce4ef}.anxinsu-form-modal footer button.blue{color:#fff;background:#2f8df3;border-color:#2f8df3}.anxinsu-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;padding:26px 32px 34px}.anxinsu-manual-grid label{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;color:#637083}.anxinsu-manual-grid label.span-2{grid-column:span 2;grid-template-columns:96px 1fr}.anxinsu-manual-grid input,.anxinsu-manual-grid select{height:40px;padding:0 12px;border:1px solid #dce4ef;border-radius:4px;color:#4b5563;background:#fff;font:inherit}.anxinsu-manual-grid input:disabled{color:#b2bbc8;background:#f3f4f6}.anxinsu-radio-field{grid-template-columns:96px auto auto!important;justify-content:start}.anxinsu-radio-field b{display:inline-flex;align-items:center;gap:5px;color:#637083;font-weight:400}.anxinsu-radio-field input{width:16px;height:16px;padding:0}.anxinsu-manual-upload-field{align-items:start!important;grid-template-columns:96px 180px 1fr!important}.anxinsu-manual-upload-field button{width:180px;height:180px;border:1px dashed #d2dae6;color:#8b95a3;background:#fbfdff}.anxinsu-manual-upload-field i{font-size:42px;font-style:normal;line-height:1}.anxinsu-manual-upload-field small{align-self:end;padding-bottom:4px;color:#637083}.anxinsu-manual-modal footer{height:76px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 24px;border-top:1px solid #eef2f7}.anxinsu-manual-modal footer button{height:40px;min-width:80px;padding:0 16px;color:#5b6572;background:#fff;border:1px solid #dce4ef}.anxinsu-manual-modal footer button.blue{color:#fff;background:#2f8df3;border-color:#2f8df3}.anxinsu-monitor-page{flex:1 1 auto;overflow:auto;background:#fff}.anxinsu-monitor-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:26px;padding:24px 28px 60px}.anxinsu-monitor-grid button{min-height:154px;overflow:hidden;border:1px solid #e0e6ef;border-radius:8px;color:#637083;background:#fff;text-align:left;box-shadow:0 1px 2px #0f172a0a}.anxinsu-monitor-grid strong{display:block;padding:20px 24px;color:#69727d;background:#eee;font-size:26px}.anxinsu-monitor-grid button.warning strong{color:#fff;background:#ff3725}.anxinsu-monitor-grid span{display:block;padding:12px 24px 0;font-size:16px}.anxinsu-monitor-grid em{color:#0f9f6e;font-style:normal;font-size:13px}.anxinsu-monitor-grid button.warning em{color:#ff3725}.anxinsu-monitor-grid b{color:#0f9f6e}.anxinsu-monitor-tabs{display:grid;grid-template-columns:repeat(3,1fr);height:50px;background:#d7d7d7}.anxinsu-monitor-tabs button{color:#8a8f98;background:transparent}.anxinsu-monitor-tabs button.active{color:#2f8df3;background:#fff;font-weight:700}.anxinsu-table.compact{width:calc(100% - 40px);margin:20px}.round-orange{width:26px!important;min-width:26px!important;height:26px!important;border-radius:999px!important;background:#ff9b2e!important}.danger-text{color:#f13b18!important}.room-modal-overlay{display:grid;place-items:center}.room-modal{width:min(760px,calc(100vw - 48px));background:#fff;box-shadow:0 18px 40px #0f172a40}.room-modal header,.housekeeping-drawer header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #dde3ec}.room-modal h2,.housekeeping-drawer h2{margin:0;color:#111827;font-size:18px}.room-modal header button,.housekeeping-drawer header button{color:#374151;background:transparent;cursor:pointer;font-size:24px}.room-modal-tip{padding:12px 22px;border:1px solid #0f4bd8;color:#334155;background:#eaf1ff}.room-modal-tip span{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border:1px solid #94a3b8;border-radius:999px;font-size:12px}.room-modal-body,.housekeeping-form{display:grid;gap:16px;padding:28px 32px}.room-modal-body label,.housekeeping-form label{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:14px;color:#374151}.room-modal-body input,.room-modal-body textarea,.housekeeping-form input,.housekeeping-form select,.housekeeping-form textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d7dee8;border-radius:4px;color:#334155;background:#fff;font:inherit}.room-modal-body textarea,.housekeeping-form textarea{min-height:104px;resize:vertical}.room-modal-body small{margin-top:-10px;margin-left:106px;color:#8a94a6}.range-input,.radio-line{display:flex;align-items:center;gap:12px}.range-input input{flex:1}.radio-line label{display:inline-flex;grid-template-columns:none;width:auto;align-items:center;gap:6px}.radio-line input{width:auto;min-height:0}.room-modal footer,.housekeeping-drawer footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid #dde3ec;background:#fff}.room-modal footer button,.housekeeping-drawer footer button{height:36px;padding:0 18px;border:1px solid #d7dee8;border-radius:4px;background:#fff;cursor:pointer}.housekeeping-drawer{position:fixed;top:0;right:0;bottom:0;width:min(580px,48vw);display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-18px 0 38px #0f172a33}.housekeeping-form{align-content:start;overflow:auto}.housekeeping-form label span{color:#374151}.room-log-page{min-width:0;padding:18px;background:#eef1f5}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#6b7280}.breadcrumb button{color:#6b7280;background:transparent;cursor:pointer}.room-log-filter{display:grid;grid-template-columns:320px auto 1fr auto 1fr 1.4fr 320px auto;gap:12px;align-items:center;padding:20px;margin-bottom:16px;background:#fff}.room-log-filter label{display:flex;align-items:center;gap:8px}.room-log-filter input,.room-log-filter select{height:36px;padding:0 10px;border:1px solid #d7dee8;border-radius:4px;background:#fff}.room-log-filter>button{color:#0f4bd8;background:transparent;cursor:pointer}.room-log-table{width:100%;border-collapse:collapse;background:#fff}.room-log-table th,.room-log-table td{height:44px;padding:10px 14px;border:1px solid #dde3ec;text-align:left}.room-log-table th{color:#374151;background:#e8edf5;font-weight:500}.right-panel{position:relative;padding:12px 12px 56px;background:#fff;border-left:1px solid #dfe5ed}.business-day h3,.filter-group h3{margin:0;color:#374151;font-size:16px}.business-day>div,.filter-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.business-day button,.filter-title button,.link-button{color:#0f4bd8;background:transparent;cursor:pointer}.business-day p,.filter-group p{margin:10px 0;color:#4b5563}.cancel-filter{float:right;color:#0f4bd8;background:transparent;cursor:pointer}.right-search{width:100%;height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border:1px solid #d7dee8;border-radius:3px;color:#a0a9b8;background:#fff}.right-search input{min-width:0;flex:1;color:#0f4bd8;background:transparent;border:0;outline:0;font:inherit}.right-search input::placeholder{color:#0f4bd8}.read-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.read-buttons button{height:30px;border:1px solid #0f4bd8;border-radius:3px;color:#0f4bd8;background:#fff;cursor:pointer}.filter-group{margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb}.filter-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.filter-list button{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#4b5563;background:transparent;cursor:pointer;font-size:13px}.filter-list button.checked{color:#111827}.filter-list span{display:inline-flex;align-items:center;gap:4px;min-width:0}.filter-list i{width:12px;height:12px;display:inline-grid;place-items:center;border:1px solid #d7dee8;border-radius:2px;color:#fff}.filter-list button.checked i{border-color:#0f4bd8;background:#0f4bd8}.filter-list em{width:14px;height:14px;display:inline-block;font-style:normal}.filter-list b{color:#6b7280;font-size:13px;line-height:1}.filter-list strong{color:#ef4444;font-weight:500}.float-add{position:absolute;right:18px;bottom:22px;width:42px;height:42px;border-radius:999px;color:#111827;background:#fff;box-shadow:0 4px 14px #0f172a2e;cursor:pointer;font-size:30px;line-height:1}.calendar-mode{grid-template-columns:148px minmax(1100px,1fr)}.calendar-status{position:relative;display:grid;grid-template-columns:222px minmax(900px,1fr);margin-top:12px;border-top:1px solid #d8dee8;background:#fff;--calendar-col-width: 92px;--calendar-row-height: 58px}.calendar-side{border-right:1px solid #d8dee8;background:#fff}.calendar-month{height:90px;display:grid;align-content:center;justify-items:center;gap:6px;border-bottom:1px solid #d8dee8}.calendar-month button{color:#1f2937;background:transparent;cursor:pointer;font-size:16px}.calendar-month div{display:inline-flex;gap:6px}.calendar-month div button{width:24px;height:24px;border:1px solid #d7dee8;border-radius:3px;color:#0f4bd8}.calendar-month span{color:#8a929f;font-size:13px}.calendar-filter-row{height:40px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d8dee8}.calendar-filter-row button{color:#1f2937;background:#fff;cursor:pointer}.calendar-board{min-width:0;overflow:auto;background:#fff}.calendar-header-row{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:108px repeat(30,var(--calendar-col-width));min-width:calc(108px + 30 * var(--calendar-col-width));background:#fff}.calendar-room-head{height:90px;border-right:1px solid #d8dee8;border-bottom:1px solid #d8dee8;background:#fff}.calendar-date{height:90px;display:grid;align-content:center;justify-items:center;gap:3px;border-right:1px solid #d8dee8;border-bottom:1px solid #d8dee8;color:#374151;background:#fff;cursor:pointer}.calendar-date em{min-width:28px;min-height:18px;display:grid;place-items:center;border-radius:3px;color:#0f4bd8;background:#e8efff;font-size:12px;font-style:normal}.calendar-date strong{font-size:16px;font-weight:500}.calendar-date span{color:#8a929f}.calendar-date small{color:#111827}.calendar-date.today{color:#0f4bd8}.calendar-date.today strong,.calendar-date.today span{color:#0f4bd8;font-weight:700}.calendar-body{min-width:calc(108px + 30 * var(--calendar-col-width))}.calendar-floor-group{display:grid;grid-template-columns:108px 1fr;border-bottom:1px solid #d8dee8}.calendar-floor-label{display:grid;place-items:center;border-right:1px solid #d8dee8;color:#374151;font-size:16px}.calendar-floor-label span{color:#9aa3af;font-size:13px}.calendar-floor-rows{min-width:calc(30 * var(--calendar-col-width))}.calendar-room-row{display:grid;grid-template-columns:108px 1fr;min-height:var(--calendar-row-height);border-bottom:1px solid #d8dee8}.calendar-room-label{position:sticky;left:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:2px;border-right:1px solid #d8dee8;color:#374151;background:#f2f3f5;cursor:pointer}.calendar-room-label strong{font-size:16px}.calendar-room-label span{color:#8a929f;font-size:13px}.calendar-room-label b{position:absolute;right:6px;bottom:8px;color:#1f2937}.calendar-cells{position:relative;display:grid;grid-template-columns:repeat(30,var(--calendar-col-width))}.calendar-cell{min-height:var(--calendar-row-height);border-right:1px solid #d8dee8;background:#fff;cursor:pointer}.calendar-cell:hover{background:#f6f9ff}.calendar-cell.today-line{border-left:1px solid #8fb1ff}.calendar-booking{position:absolute;top:4px;height:calc(var(--calendar-row-height) - 8px);display:grid;align-content:center;justify-items:start;gap:3px;padding:0 9px;border-radius:2px;color:#fff;cursor:pointer;text-align:left;overflow:hidden}.calendar-booking.gray{background:#9b9b9b}.calendar-booking.blue{background:#3f83f8}.calendar-booking.dark{background:#3f665a}.calendar-booking strong,.calendar-booking span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking span{font-size:12px}.calendar-add{position:fixed;right:28px;bottom:24px}.channel-status{margin-top:12px}.channel-tabs{display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:10px}.channel-tabs span{color:#7893e8;margin-right:6px}.channel-tabs button{height:32px;padding:0 14px;border:1px solid #d7dee8;border-radius:3px;color:#1f2937;background:#fff;cursor:pointer}.channel-tabs button.active{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.channel-tip{width:100%;min-height:42px;padding:0 14px;border:1px solid #2f66ff;border-radius:4px;color:#374151;background:#edf4ff;cursor:pointer;text-align:left}.channel-filter-bar{height:58px;display:flex;align-items:center;gap:26px;margin-top:14px;padding:0 18px;background:#fff}.channel-filter-bar label{display:inline-flex;align-items:center;gap:8px;color:#1f2937}.channel-filter-bar button{height:32px;padding:0 12px;border:1px solid #d7dee8;border-radius:3px;color:#1f2937;background:#fff;cursor:pointer}.channel-filter-bar .date-button{min-width:180px;text-align:left}.channel-filter-bar .select-button{min-width:190px;color:#a0a9b8;text-align:left}.channel-actions{margin-left:auto;display:inline-flex;gap:12px}.channel-actions .primary{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.channel-table-wrap{margin-top:18px;background:#fff;overflow:auto}.channel-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;color:#1f2937}.channel-table th,.channel-table td{height:46px;border:1px solid #dce2eb;text-align:center;font-weight:400}.channel-table th{background:#edf1f7}.channel-table th:nth-child(1),.channel-table td:nth-child(1){width:150px;text-align:left;padding-left:14px}.channel-table th:nth-child(2),.channel-table td:nth-child(2){width:210px;text-align:left;padding-left:14px}.channel-table th.weekend button,.channel-table th.weekend strong,.channel-table th.weekend em{color:#ef4444}.channel-table th button{width:100%;display:grid;gap:2px;color:#1f2937;background:transparent;cursor:pointer}.channel-table th span{color:#0f4bd8}.channel-table th strong,.channel-table th em{font-size:14px;font-style:normal;font-weight:500}.channel-table td button{width:100%;height:100%;color:#374151;background:transparent;cursor:pointer}.channel-table td button:hover{background:#f3f7ff}.reception-layout{position:relative;display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 58px);padding-bottom:54px;background:#e5eaf1}.reception-left{background:#fff;border-right:1px solid #d8dee8}.reception-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.reception-filters button{height:34px;display:inline-flex;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid #d7dee8;border-radius:4px;color:#9aa3af;background:#fff;cursor:pointer}.summary-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0 16px 14px;border-bottom:1px solid #d8dee8}.summary-row span{display:grid;gap:6px;color:#111827}.summary-row strong{color:#0f4bd8}.left-group-title{width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #d8dee8;color:#0f4bd8;background:#fff;cursor:pointer;font-size:16px}.left-room-card{width:calc(100% - 30px);min-height:58px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:12px 15px;padding:8px;border:1px solid #0f4bd8;border-radius:3px;color:#111827;background:#fff;cursor:pointer;text-align:left}.left-room-card small{display:block;margin-top:4px;font-size:13px}.left-room-card em,.left-room-card b{padding:3px 7px;border-radius:2px;color:#fff;font-style:normal;font-size:12px}.left-room-card em{background:#52a31d}.left-room-card b{background:#0f4bd8}.reception-main{min-width:0;padding:16px 16px 72px;overflow:auto}.reception-tabs{display:flex;align-items:center;gap:0;margin-bottom:14px}.reception-tabs>button:not(.close-detail){height:36px;padding:0 18px;border:1px solid #d7dee8;color:#111827;background:#fff;cursor:pointer}.reception-tabs>button.active{position:relative;z-index:1;border-color:#0f4bd8;color:#0f4bd8;box-shadow:inset 0 0 0 1px #0f4bd8}.close-detail{margin-left:auto;height:36px;padding:0 14px;border-radius:4px;color:#111827;background:#fff;cursor:pointer}.amount-panel,.detail-section{margin-bottom:14px;background:#fff}.panel-title-row,.detail-section-title,.guest-title{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid #dfe5ed}.panel-title-row h2,.detail-section h2{margin:0;color:#202938;font-size:18px}.panel-title-row div{display:inline-flex;align-items:center}.panel-title-row button{height:28px;padding:0 12px;border:1px solid #d7dee8;color:#111827;background:#fff;cursor:pointer}.panel-title-row button.active{color:#0f4bd8}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:18px}.amount-grid div{display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:12px}.amount-grid p{margin:0;color:#6b7280}.amount-grid strong,.amount-grid em{grid-column:2;color:#0f4bd8;font-size:22px;font-style:normal}.amount-grid em{color:#ef4444}.money-icon{grid-row:span 2;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:#0f4bd8;background:#e8efff;font-weight:800}.money-icon.debt{color:#ef4444;background:#ffe9ed}.detail-section-title{justify-content:space-between;background:#cbd7f2}.detail-section-title h2{display:inline-flex;align-items:center;gap:8px}.detail-section-title span{padding:4px 10px;border-radius:2px;color:#fff;background:#0f4bd8}.price-row,.info-grid,.long-note,.guest-title,.detail-section>p{padding-left:16px;padding-right:16px}.price-row{display:flex;align-items:center;gap:18px;min-height:58px;border-bottom:1px solid #dfe5ed}.price-row span{color:#0f4bd8}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 30px;padding-top:16px;padding-bottom:12px}.info-grid p,.detail-section>p{margin:0;color:#4b5563;line-height:1.65}.info-grid.bottom{border-top:1px dashed #d7dee8}.long-note{margin:0;color:#4b5563;line-height:1.75}.switch-off{width:32px;height:18px;display:inline-block;vertical-align:middle;border-radius:999px;background:#c9cdd3}.guest-title{justify-content:flex-start}.guest-title .blue-action{margin-left:auto}.guest-tab{height:40px;border-bottom:2px solid #0f4bd8;color:#0f4bd8;background:transparent;cursor:pointer}.guest-tab b{margin-left:4px;padding:1px 4px;color:#0f4bd8;background:#e8efff}.info-grid.guest{padding-bottom:18px}.blue-action{padding:0;color:#0f4bd8;background:transparent;cursor:pointer;line-height:inherit}.blue-action:hover{text-decoration:underline}.detail-bottom-bar{position:fixed;left:260px;right:0;bottom:0;z-index:15;height:54px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 18px;border-top:1px solid #d7dee8;background:#fff}.detail-bottom-bar button{height:34px;padding:0 16px;border:1px solid #d7dee8;border-radius:4px;color:#111827;background:#fff;cursor:pointer}.detail-bottom-bar button.primary{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.more-action-wrap{position:relative}.more-action-menu{position:absolute;left:0;bottom:42px;z-index:25;width:116px;padding:6px 0;border:1px solid #d7dee8;border-radius:4px;background:#fff;box-shadow:0 10px 26px #0f172a29}.more-action-menu:after{content:"";position:absolute;left:24px;bottom:-7px;width:12px;height:12px;border-right:1px solid #d7dee8;border-bottom:1px solid #d7dee8;background:#fff;transform:rotate(45deg)}.more-action-menu button{width:100%;height:34px;padding:0 12px;border:none;border-radius:0;color:#1f2937;background:#fff;text-align:center}.more-action-menu button:hover{color:#0f4bd8;background:#f3f7ff}.click-state{position:fixed;left:16px;bottom:14px;z-index:20;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d9e0eb;border-radius:4px;color:#4b5563;background:#fff;box-shadow:0 4px 14px #0f172a14}button.primary-toolbar-button,button.submit-button,.walkin-footer button.primary-toolbar-button,.add-room-panel footer button.primary-toolbar-button,.daily-price-dialog footer button.primary-toolbar-button,.detail-bottom-actions button.primary-toolbar-button,.order-filter-actions button.primary-toolbar-button,.order-detail-content button.primary-toolbar-button{color:#fff!important;background:#0f4bd8!important;border-color:#0f4bd8!important}button.primary-toolbar-button:hover,button.submit-button:hover,.walkin-footer button.primary-toolbar-button:hover,.add-room-panel footer button.primary-toolbar-button:hover,.daily-price-dialog footer button.primary-toolbar-button:hover,.detail-bottom-actions button.primary-toolbar-button:hover,.order-filter-actions button.primary-toolbar-button:hover,.order-detail-content button.primary-toolbar-button:hover{color:#fff!important;background:#0a3cb2!important;border-color:#0a3cb2!important}.exam-task-bar{position:fixed;z-index:74;width:320px;max-width:calc(100vw - 36px);padding:12px 14px;border:1px solid #dbe3ef;border-left:4px solid #0f4bd8;border-radius:4px;background:#fff;box-shadow:0 12px 36px #0f172a2e}.exam-task-bar.student{position:relative;left:auto;right:auto;top:auto;z-index:2;width:100%;min-height:36px;max-width:none;margin:0;padding:5px 8px;border-color:#dbe3ef;border-left-width:3px;border-radius:3px;transform:none;pointer-events:auto;cursor:pointer;box-shadow:none}.exam-task-bar.student .exam-task-main{grid-template-columns:minmax(120px,.85fr) minmax(150px,1fr) auto;align-items:center;gap:8px}.exam-task-bar.student .exam-task-copy,.exam-task-bar.student .exam-task-step,.exam-task-bar.student .exam-task-metrics{align-items:center;gap:8px;flex-wrap:nowrap}.exam-task-bar.student .exam-task-copy span:last-child{display:none}.exam-task-bar.student.expanded .exam-task-copy span:last-child{display:none}.exam-task-bar.student.expanded{width:100%;padding:5px 8px}.exam-task-bar.student .exam-task-copy strong,.exam-task-bar.student .exam-task-step strong{overflow:hidden;text-overflow:ellipsis}.exam-task-bar.student .exam-task-copy strong{font-size:14px}.exam-task-bar.student .exam-task-step{justify-content:flex-start}.exam-task-bar.student .exam-progress{width:64px}.exam-task-bar.student .exam-task-metrics{justify-content:flex-end;white-space:nowrap}.exam-task-bar.student.collapsed .exam-task-metrics button:first-of-type{display:none}.exam-task-bar.student .exam-fail-reason{position:absolute;top:calc(100% + 8px);right:0;width:min(560px,calc(100vw - 48px));margin:0;padding:8px 10px;box-shadow:0 12px 30px #0f172a1f}.exam-student-detail{position:absolute;top:calc(100% + 8px);right:0;z-index:4;width:min(560px,calc(100vw - 48px));padding:12px 14px;border:1px solid #dbe3ef;border-radius:4px;background:#fff;box-shadow:0 16px 38px #0f172a29}.exam-task-bar.student .exam-fail-reason+.exam-student-detail{top:calc(100% + 56px)}.exam-student-detail p{margin:0;color:#4b5563;font-size:13px;line-height:1.55}@media(max-width:900px){.exam-task-bar.student{width:auto;transform:none}.exam-task-bar.student .exam-task-main{grid-template-columns:1fr;gap:8px}.exam-task-bar.student .exam-task-metrics{justify-content:flex-start}}.exam-task-drag{display:flex;align-items:center;gap:8px;margin:-4px -4px 10px;padding:4px;color:#64748b;font-size:12px;cursor:move;-webkit-user-select:none;user-select:none}.exam-task-drag span{color:#0f4bd8;font-weight:700}.exam-task-drag em{flex:1;font-style:normal}.exam-task-drag button{min-height:24px;padding:0 8px;border:1px solid #d7dee8;border-radius:4px;color:#4b5563;background:#fff;cursor:pointer}.exam-task-bar.failed{border-left-color:#ef4444}.exam-task-main{display:grid;grid-template-columns:1fr;gap:10px}.exam-task-copy,.exam-task-step,.exam-task-metrics{display:flex;align-items:flex-start;gap:10px;min-width:0}.exam-task-copy{flex-wrap:wrap}.exam-task-step{align-items:center;justify-content:space-between}.exam-task-copy strong,.exam-task-step strong{color:#111827;font-size:15px;white-space:nowrap}.exam-task-copy span:last-child,.exam-task-step span{overflow:hidden;color:#5f6b7a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.exam-task-kicker{flex:0 0 auto;padding:2px 7px;border:1px solid #0f4bd8;border-radius:3px;color:#0f4bd8!important;background:#f4f8ff;font-size:12px!important}.exam-task-bar.failed .exam-task-kicker{color:#ef4444!important;border-color:#ef4444;background:#fff1f2}.exam-progress{width:120px;height:6px;overflow:hidden;border-radius:999px;background:#e9eef7}.exam-progress span{display:block;height:100%;border-radius:inherit;background:#0f4bd8}.exam-task-metrics{align-items:center;justify-content:space-between;flex-wrap:wrap;white-space:nowrap}.exam-task-metrics span{color:#1f2937;font-weight:600}.exam-task-metrics .danger{color:#ef4444}.exam-fail-reason{margin:6px 0 0;padding:8px 10px;color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:4px;font-size:13px}.exam-recorder-card{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #bfdbfe;border-radius:4px;background:#f8fbff}.exam-recorder-card strong{display:block;color:#111827;font-size:13px}.exam-recorder-card span,.exam-recorder-card p{margin:0;color:#5f6b7a;font-size:12px;line-height:1.5}.exam-recorder-actions{display:flex;flex-wrap:wrap;gap:6px}.exam-recorder-actions button{min-height:28px;padding:0 9px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;cursor:pointer}.exam-recorder-actions button:disabled{color:#9ca3af;background:#f3f4f6;cursor:not-allowed}.exam-recorder-steps{display:grid;gap:4px;margin:0;padding:0;list-style:none}.exam-recorder-steps li{padding:5px 7px;border:1px solid #e5eaf2;border-radius:4px;color:#1f2937;background:#fff;font-size:12px}.exam-task-metrics button,.exam-editor footer button,.exam-step-toggle{min-height:30px;padding:0 12px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;cursor:pointer}.exam-task-metrics button:hover,.exam-editor footer button:hover,.exam-step-toggle:hover{color:#0f4bd8;border-color:#0f4bd8}.exam-task-detail{display:grid;grid-template-columns:1fr;gap:10px;max-height:calc(100vh - 260px);margin-top:8px;padding-top:8px;border-top:1px solid #eef2f7;overflow:auto}.exam-task-detail p{margin:0;color:#4b5563;line-height:1.6}.exam-task-paths{display:grid;gap:8px}.exam-task-paths>strong{color:#111827;font-size:13px}.exam-path-chips{display:flex;flex-wrap:wrap;gap:6px}.exam-path-chips span{padding:4px 8px;border:1px solid #d7dee8;border-radius:4px;color:#4b5563;background:#fff;font-size:12px}.exam-path-chips span.active{color:#0f4bd8;border-color:#0f4bd8;background:#f4f8ff}.exam-task-detail ol{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}.exam-task-detail li{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;padding:8px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.exam-task-detail li span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#5f6b7a;background:#e9eef7;font-size:12px}.exam-task-detail li strong{color:#111827;font-size:13px}.exam-task-detail li em{color:#64748b;font-size:12px;font-style:normal}.exam-task-detail li.done span{color:#fff;background:#16a34a}.exam-task-detail li.current{border-color:#0f4bd8;background:#f4f8ff}.exam-task-detail li.current span{color:#fff;background:#0f4bd8}.redline-title{margin-top:4px;color:#b91c1c!important}.exam-redline-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.exam-redline-list li{display:grid;gap:2px;padding:8px 10px;border:1px solid #fecdd3;border-radius:4px;background:#fff7f7}.exam-redline-list b{color:#991b1b;font-size:13px}.exam-redline-list span{color:#b91c1c;font-size:12px}.exam-step-dock{position:fixed;z-index:73;width:320px;max-width:calc(100vw - 32px);padding:6px;border:1px solid #dbe3ef;border-radius:4px;background:#fffffff5;box-shadow:0 8px 22px #0f172a24}.exam-step-drag{display:flex;align-items:center;gap:8px;padding:2px 4px 6px;color:#64748b;font-size:12px;cursor:move;-webkit-user-select:none;user-select:none}.exam-step-drag span{color:#0f4bd8;font-weight:700}.exam-step-drag em{flex:1;font-style:normal}.exam-step-drag button{min-height:24px;padding:0 8px;border:1px solid #d7dee8;border-radius:4px;color:#4b5563;background:#fff;cursor:pointer}.exam-step-toggle{display:flex;align-items:center;width:100%;gap:8px;box-shadow:none}.exam-step-toggle span{flex:1;overflow:hidden;color:#4b5563;text-align:left;text-overflow:ellipsis;white-space:nowrap}.exam-step-toggle strong{color:#0f4bd8;font-size:13px}.exam-step-panel{max-height:300px;margin-top:6px;overflow:auto;border:1px solid #d9e0eb;border-radius:4px;background:#fff;box-shadow:0 10px 26px #0f172a29}.exam-step-panel ul{margin:0;padding:6px;list-style:none}.exam-step-panel li{display:grid;grid-template-columns:54px 92px 1fr 42px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #eef2f7;color:#4b5563;font-size:12px}.exam-step-panel li:last-child{border-bottom:none}.exam-step-panel li strong{overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.exam-step-panel li em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.exam-step-panel li b{text-align:right;font-weight:700}.exam-step-panel li.correct b{color:#16a34a}.exam-step-panel li.wrong b{color:#ef4444}.exam-step-panel li.info b{color:#64748b}.exam-score-after,.exam-empty{margin:0;padding:8px 12px;border-top:1px solid #eef2f7;color:#4b5563;font-size:13px}.exam-editor-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0f172a8f}.exam-editor{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;border-radius:4px;background:#fff;box-shadow:0 24px 80px #0f172a38}.exam-editor>header,.exam-editor>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5eaf2}.exam-editor>footer{justify-content:flex-end;gap:10px;border-top:1px solid #e5eaf2;border-bottom:none}.exam-editor h2{margin:0;color:#111827;font-size:18px}.exam-editor>header button{border:none;color:#4b5563;background:transparent;font-size:28px;line-height:1;cursor:pointer}.exam-editor-shell{min-height:0;display:grid;grid-template-columns:286px 1fr;overflow:hidden}.exam-task-bank-panel{display:grid;grid-template-rows:auto 1fr;min-height:0;border-right:1px solid #e5eaf2;background:#f8fafc}.exam-task-bank-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #e5eaf2}.exam-task-bank-title div{display:grid;gap:3px}.exam-task-bank-title strong{color:#111827;font-size:15px}.exam-task-bank-title span{color:#64748b;font-size:12px}.exam-task-bank-title button,.exam-task-bank-item button{min-height:32px;padding:0 10px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;cursor:pointer}.exam-task-bank-title button:hover,.exam-task-bank-item button:hover{color:#0f4bd8;border-color:#0f4bd8}.exam-task-bank-item button:disabled{color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.exam-task-bank-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding:12px}.exam-task-bank-item{display:grid;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.exam-task-bank-item.active{border-color:#0f4bd8;box-shadow:0 0 0 2px #0f4bd814}.exam-task-bank-main{display:grid!important;grid-template-columns:24px 1fr;gap:8px;align-items:start;min-height:0!important;padding:0!important;border:none!important;color:inherit!important;background:transparent!important;text-align:left}.exam-task-bank-main b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:#0f4bd8;background:#eaf1ff;font-size:12px}.exam-task-bank-main span{display:grid;gap:4px;min-width:0}.exam-task-bank-main strong{overflow:hidden;color:#111827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.exam-task-bank-main em{color:#64748b;font-size:12px;font-style:normal}.exam-task-bank-item>div{display:flex;justify-content:flex-end;gap:6px}.exam-editor-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:auto;padding:18px}.exam-editor-section{display:grid;gap:12px;align-content:start;padding:14px;border:1px solid #e5eaf2;border-radius:4px;background:#fff}.exam-editor-section h3{margin:0;color:#111827;font-size:16px}.exam-editor-section p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.5}.exam-editor-section-title,.exam-path-editor-card header,.exam-record-start,.exam-redline-editor-card{display:flex;align-items:flex-end;gap:12px}.exam-editor-section-title{align-items:flex-start;justify-content:space-between}.exam-editor-section-title button,.exam-path-editor-card button,.exam-redline-editor-card button,.exam-record-start button{min-height:34px;padding:0 12px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;cursor:pointer}.exam-editor-section-title button:hover,.exam-path-editor-card button:hover,.exam-redline-editor-card button:hover,.exam-record-start button:hover{color:#0f4bd8;border-color:#0f4bd8}.exam-path-editor-list,.exam-redline-editor-list{display:grid;gap:12px}.exam-path-editor-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe3ef;border-radius:4px;background:#f8fafc}.exam-path-editor-card header{justify-content:space-between}.exam-path-editor-card header label{flex:1}.exam-path-editor-card header div,.exam-path-step-editor div{display:flex;gap:6px}.exam-path-step-editor{display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid #e5eaf2;border-radius:4px;background:#fff}.exam-path-step-editor b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#0f4bd8;font-size:12px}.exam-record-start label{flex:1}.exam-redline-editor-card{align-items:end;padding:10px;border:1px solid #fee2e2;border-radius:4px;background:snow}.exam-redline-editor-card label{flex:1}.exam-redline-editor-card label:nth-child(3){max-width:110px}.exam-empty-path{margin:0;padding:10px;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;background:#fff;font-size:13px}.exam-editor label{display:flex;flex-direction:column;gap:8px;color:#374151;font-size:14px}.exam-editor .wide{grid-column:1 / -1}.exam-editor input,.exam-editor textarea{min-height:34px;padding:8px 10px;border:1px solid #d7dee8;border-radius:4px;color:#111827;background:#fff;font:inherit}.exam-editor textarea{min-height:86px;resize:vertical}.exam-editor input:focus,.exam-editor textarea:focus{outline:none;border-color:#0f4bd8;box-shadow:0 0 0 2px #0f4bd81f}.exam-editor-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.exam-editor-check{grid-column:span 1;flex-direction:row!important;align-items:center;min-height:40px;padding:8px 10px;border:1px solid #e5eaf2;border-radius:4px;background:#f8fafc}.exam-editor-check.compact{flex:0 0 auto;min-width:116px;margin-bottom:0}.exam-editor-check input{min-height:0;width:16px;height:16px}.exam-editor-help{grid-column:1 / -1;margin:-6px 0 0;color:#64748b;font-size:12px}.exam-editor .wide textarea{min-height:112px}.detail-bottom-actions button.primary-toolbar-button{color:#1f2937!important;background:#fff!important;border-color:#d7dee8!important}.detail-bottom-actions button.primary-toolbar-button:hover{color:#0f4bd8!important;background:#fff!important;border-color:#0f4bd8!important}.detail-bottom-actions button.primary-detail-action{color:#fff;background:#0f4bd8;border-color:#0f4bd8}.detail-bottom-actions button.primary-detail-action:hover{color:#fff;background:#0a3cb2;border-color:#0a3cb2}.module-sim-page{min-height:calc(100vh - 104px);padding:20px 22px 80px;background:#eef1f5}.module-sim-header,.module-sim-workbench{background:#fff;border:1px solid #e2e8f0}.module-sim-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.module-sim-header h1{margin:0 0 8px;color:#111827;font-size:24px;line-height:1.2}.module-sim-header p{margin:0;color:#64748b;font-size:14px}.module-sim-actions,.module-sim-tabs,.module-sim-filters,.module-sim-table td:last-child,.sim-panel-tabs,.sim-panel footer{display:flex;align-items:center;gap:10px}.module-sim-actions button,.module-sim-filters button,.module-sim-table button,.sim-panel button{min-height:32px;padding:0 14px;color:#1f2937;background:#fff;border:1px solid #d7dee9;cursor:pointer}.module-sim-cards{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin:16px 0}.module-sim-cards button{min-height:92px;padding:18px 20px;text-align:left;background:#fff;border:1px solid #e2e8f0;cursor:pointer}.module-sim-cards span{display:block;color:#64748b;font-size:14px}.module-sim-cards strong{display:block;margin-top:12px;color:#111827;font-size:28px;line-height:1}.module-sim-workbench{padding:18px}.module-sim-tabs{border-bottom:1px solid #e5eaf2}.module-sim-tabs button,.sim-panel-tabs button{position:relative;min-width:86px;padding:0 10px 12px;color:#4b5563;background:transparent;border:0;cursor:pointer}.module-sim-tabs button.active,.sim-panel-tabs button.active{color:#0f4bd8;font-weight:700}.module-sim-tabs button.active:after,.sim-panel-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:#0f4bd8}.module-sim-filters{flex-wrap:wrap;padding:18px 0}.module-sim-filters label,.sim-panel-form label{display:grid;gap:6px;color:#64748b;font-size:13px}.module-sim-filters input,.module-sim-filters select,.sim-panel-form input,.sim-panel-form textarea{min-width:180px;height:34px;padding:0 10px;color:#111827;background:#fff;border:1px solid #d7dee9}.sim-panel-form textarea{width:100%;min-height:90px;padding-top:8px;resize:vertical}.module-sim-toggle{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:8px;color:#1f2937!important}.module-sim-toggle input{min-width:0;width:16px;height:16px}.module-sim-table{width:100%;border-collapse:collapse;background:#fff}.module-sim-table th,.module-sim-table td{height:48px;padding:0 14px;text-align:left;border-top:1px solid #edf1f6;font-size:14px}.module-sim-table th{color:#64748b;background:#f8fafc;font-weight:600}.douyin-backend-page{min-height:calc(100vh - 56px);display:grid;grid-template-columns:190px minmax(0,1fr);color:#1f2937;background:#fff}.douyin-sidebar{min-height:calc(100vh - 56px);padding:16px 10px;border-right:1px solid #e6ebf2;background:#f7fafc}.douyin-brand{height:44px;display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:0 6px;color:#111827;font-size:20px}.douyin-logo-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#00b8d9;font-size:14px;font-weight:900}.douyin-sidebar button{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:4px;color:#6b7280;background:transparent;cursor:pointer;text-align:left;white-space:nowrap}.douyin-sidebar button.active{color:#1677ff;background:#eaf3ff;font-weight:700}.douyin-sidebar button.sub{padding-left:34px;color:#6b7280}.douyin-sidebar button.sub.active{color:#1677ff;background:#fff}.douyin-main{min-width:0;display:grid;grid-template-rows:52px 1fr 52px;background:#fff}.douyin-topbar,.douyin-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 24px;border-bottom:1px solid #edf1f6;overflow:hidden}.douyin-agency-badge{padding:3px 10px;border-radius:3px;color:#fff;background:#1683ff;font-size:12px;font-weight:700}.douyin-top-actions,.douyin-footer{justify-content:flex-end}.douyin-top-actions{display:flex;align-items:center;gap:10px;min-width:0}.douyin-top-actions button,.douyin-footer button,.douyin-tabs button,.douyin-filter-row button,.douyin-order-detail button,.douyin-admin-editor button,.douyin-commission-panel button{min-height:32px;padding:0 12px;border:1px solid #dbe3ef;border-radius:4px;color:#374151;background:#fff;cursor:pointer;white-space:nowrap}.douyin-top-actions span{max-width:160px;overflow:hidden;color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.douyin-workspace{min-width:0;padding:14px 24px 20px;overflow:auto}.douyin-tabs{display:flex;align-items:center;gap:20px;margin-bottom:12px;border-bottom:1px solid #edf1f6}.douyin-tabs button{position:relative;min-height:38px;padding:0;border:0;border-radius:0;color:#374151;background:transparent;white-space:nowrap}.douyin-tabs button.active{color:#1677ff;font-weight:700}.douyin-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#1677ff}.douyin-tabs b{margin-left:3px;padding:1px 6px;border-radius:999px;color:#fff;background:#ff7a1a;font-size:12px}.douyin-tabs .settings,.douyin-tabs .admin-edit{margin-left:auto;color:#1677ff}.douyin-tabs .admin-edit{margin-left:0;padding:0 10px;border:1px solid #1677ff;border-radius:4px}.douyin-commission-panel{min-height:42px;display:flex;align-items:center;gap:10px;margin:-2px 0 12px;padding:8px 12px;border:1px solid #edf1f6;border-radius:4px;background:#fbfdff;overflow-x:auto;white-space:nowrap}.douyin-commission-panel strong{color:#1f2937;font-size:13px}.douyin-commission-panel label{display:flex;align-items:center;gap:6px;color:#374151;font-size:13px;white-space:nowrap}.douyin-commission-panel input{width:82px;min-height:30px;padding:0 8px;border:1px solid #dbe3ef;border-radius:4px;color:#1f2937;background:#fff;font:inherit}.douyin-commission-panel>span{color:#64748b;font-size:13px}.douyin-filter-row{display:grid;grid-template-columns:minmax(320px,1.3fr) 150px minmax(300px,1fr) 84px 84px;gap:12px;margin-bottom:14px}.douyin-filter-row input,.douyin-filter-row select,.douyin-editor-grid input{min-height:36px;min-width:0;padding:0 12px;border:1px solid #dbe3ef;border-radius:4px;color:#1f2937;background:#fff;font:inherit}.douyin-primary{color:#1677ff!important;border-color:#1677ff!important;background:#fff!important;font-weight:700}.douyin-tabs button:disabled,.douyin-footer button:disabled{color:#94a3b8;border-color:#e5eaf2;background:#f8fafc;cursor:not-allowed}.douyin-order-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.douyin-order-list{display:grid;align-content:start;gap:12px}.douyin-list-head{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #edf1f6;border-radius:4px;color:#64748b;background:#fff;font-size:13px}.douyin-order-list button{display:grid;gap:7px;padding:14px;border:1px solid #edf1f6;border-radius:5px;color:#1f2937;background:#fff;cursor:pointer;text-align:left}.douyin-order-list button.active{border-color:#1677ff;background:#f0f8ff}.douyin-order-list em{width:max-content;padding:2px 7px;border-radius:3px;color:#1677ff;background:#eaf3ff;font-size:12px;font-style:normal}.douyin-order-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyin-order-list span,.douyin-order-list small{color:#4b5563;font-size:13px}.douyin-empty-list{min-height:92px;display:grid;place-items:center;padding:16px;border:1px dashed #dbe3ef;border-radius:5px;color:#64748b;background:#fbfdff;text-align:center}.douyin-order-detail{min-width:0;border:1px solid #edf1f6;border-radius:6px;background:#fff}.douyin-order-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 24px;background:#f2fbff}.douyin-order-detail h1,.douyin-order-section h2,.douyin-rule-section h2,.douyin-admin-editor strong{margin:0;color:#1f2937}.douyin-order-detail h1{margin:6px 0;font-size:18px}.douyin-order-detail header span{color:#1677ff;font-weight:700}.douyin-order-detail p,.douyin-rule-section p{margin:0;color:#475569}.douyin-order-section{position:relative;min-height:338px;padding:20px 24px;border-top:1px solid #edf1f6}.douyin-info-grid{width:min(620px,54%);display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px 20px;margin-top:16px}.douyin-info-grid span,.douyin-side-info span{color:#64748b}.douyin-info-grid b,.douyin-side-info b{color:#1f2937;font-weight:600}.douyin-info-grid button{min-height:auto;padding:0 0 0 6px;border:0;color:#1677ff;background:transparent}.douyin-income-card{position:absolute;top:92px;right:24%;min-width:238px;height:34px;display:flex;align-items:center;gap:12px;padding:0;border:0;background:#fff}.douyin-income-card span{color:#64748b}.douyin-income-card strong{color:#111827;font-size:16px}.douyin-income-card button{padding:0;border:0;color:#1677ff;background:transparent}.douyin-side-info{position:absolute;top:138px;right:14%;display:grid;grid-template-columns:120px minmax(190px,1fr);gap:12px 20px}.douyin-rule-section{display:grid;gap:10px;padding:18px 24px 80px;border-top:1px solid #edf1f6}.douyin-empty-state{min-height:360px;display:grid;place-content:center;gap:10px;padding:32px;color:#64748b;text-align:center}.douyin-empty-state h1{margin:0;color:#1f2937;font-size:20px}.douyin-empty-state p{max-width:520px;margin:0}.douyin-admin-overlay{position:fixed;inset:56px 0 0;z-index:72;display:flex;justify-content:flex-end;background:#0f172a2e}.douyin-admin-editor{width:520px;height:100%;display:flex;flex-direction:column;padding:16px;border-left:1px solid #dbe3ef;background:#fff;box-shadow:-16px 0 36px #0f172a2e}.douyin-admin-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.douyin-admin-editor header div{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}.douyin-admin-editor span{color:#64748b;font-size:13px}.douyin-editor-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;overflow:auto}.douyin-editor-grid label{display:grid;gap:6px;color:#374151;font-size:13px}.douyin-footer{border-top:1px solid #edf1f6;border-bottom:0;flex-wrap:nowrap}.douyin-footer span{color:#374151;font-size:13px}.sim-panel-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:flex-end;background:#0f172a2e}.sim-panel{width:460px;height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-16px 0 40px #0f172a29}.sim-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5eaf2}.sim-panel header span{color:#64748b;font-size:13px}.sim-panel header h2{margin:4px 0 0;color:#111827;font-size:20px}.sim-panel header button{width:32px;min-height:32px;padding:0;font-size:20px}.sim-panel-tabs{padding:14px 18px 0;border-bottom:1px solid #e5eaf2}.sim-record-list,.sim-panel-form,.sim-result-preview{flex:1;margin:0;padding:18px 20px;overflow:auto}.sim-record-list{list-style:none}.sim-record-list li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid #edf1f6}.sim-record-list strong{color:#111827;font-size:14px}.sim-record-list span,.sim-record-list em,.sim-result-preview p{color:#64748b;font-size:13px;font-style:normal}.sim-record-list em{grid-column:2;grid-row:1 / span 2;align-self:center}.sim-panel-form{display:grid;align-content:start;gap:16px}.sim-result-preview strong{display:block;margin-bottom:8px;color:#111827;font-size:18px}.sim-result-preview div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.sim-result-preview div span,.sim-result-preview div b{padding:12px;background:#f4f7fb}.sim-result-preview div b{color:#0f4bd8;font-size:24px}.sim-panel footer{justify-content:flex-end;padding:14px 18px;border-top:1px solid #e5eaf2}body:has(.time-sandbox-live-bar) .order-detail-overlay,.pms-page.has-time-sandbox-bar .order-detail-overlay{inset:116px 0 0}body:has(.exam-task-row):has(.time-sandbox-live-bar) .order-detail-overlay,.pms-page.has-exam-task-row.has-time-sandbox-bar .order-detail-overlay{inset:174px 0 0}body:has(.time-sandbox-live-bar) .walkin-overlay,.pms-page.has-time-sandbox-bar .walkin-overlay{inset:116px 0 0}body:has(.exam-task-row):has(.time-sandbox-live-bar) .walkin-overlay,.pms-page.has-exam-task-row.has-time-sandbox-bar .walkin-overlay{inset:174px 0 0}body:has(.time-sandbox-live-bar) .mini-modal-overlay,body:has(.time-sandbox-live-bar) .checkin-drawer-overlay,body:has(.time-sandbox-live-bar) .room-modal-overlay,body:has(.time-sandbox-live-bar) .room-drawer-overlay,.pms-page.has-time-sandbox-bar .mini-modal-overlay,.pms-page.has-time-sandbox-bar .checkin-drawer-overlay,.pms-page.has-time-sandbox-bar .room-modal-overlay,.pms-page.has-time-sandbox-bar .room-drawer-overlay{top:116px}body:has(.exam-task-row):has(.time-sandbox-live-bar) .mini-modal-overlay,body:has(.exam-task-row):has(.time-sandbox-live-bar) .checkin-drawer-overlay,body:has(.exam-task-row):has(.time-sandbox-live-bar) .room-modal-overlay,body:has(.exam-task-row):has(.time-sandbox-live-bar) .room-drawer-overlay,.pms-page.has-exam-task-row.has-time-sandbox-bar .mini-modal-overlay,.pms-page.has-exam-task-row.has-time-sandbox-bar .checkin-drawer-overlay,.pms-page.has-exam-task-row.has-time-sandbox-bar .room-modal-overlay,.pms-page.has-exam-task-row.has-time-sandbox-bar .room-drawer-overlay{top:174px}.exam-management-shell{min-height:100vh;padding:14px 130px 24px;background:#eef3f9}.exam-management-page{position:relative;min-height:calc(100vh - 28px);overflow:hidden;border:1px solid #dfe7f2;border-radius:6px;background:#fff;box-shadow:0 10px 30px #0f172a14}.exam-management-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 0 14px;border-bottom:1px solid #e5eaf2;background:#fff}.exam-management-title,.exam-management-actions{display:flex;align-items:center;gap:12px}.exam-management-title{min-width:0}.exam-management-title h1{margin:0;color:#0f172a;font-size:22px;font-weight:900;white-space:nowrap}.exam-management-title label{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:13px;white-space:nowrap}.exam-management-title input{width:190px;min-height:32px;border:0;color:#0f4bd8;background:transparent;font:inherit;font-weight:800;outline:none}.exam-management-actions{flex:0 0 auto}.exam-management-actions button,.exam-config-card header button,.exam-route-table-button,.exam-step-action-button,.exam-add-student-bottom,.exam-icon-text-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #d7dee8;border-radius:4px;color:#1f2937;background:#fff;cursor:pointer;font-size:14px;white-space:nowrap}.exam-management-actions button:hover,.exam-config-card header button:hover,.exam-route-table-button:hover,.exam-step-action-button:hover,.exam-add-student-bottom:hover,.exam-icon-text-button:hover{color:#0f4bd8;border-color:#0f4bd8}.exam-management-actions .primary-toolbar-button{color:#fff;border-color:#0f4bd8;background:#0f4bd8}.exam-management-actions .primary-toolbar-button:hover{color:#fff;border-color:#0b3fbc;background:#0b3fbc}.exam-management-header .icon-button{width:34px;min-width:34px;padding:0;color:#64748b;font-size:26px}.exam-status-pill{min-width:62px;padding:5px 12px;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:13px;font-weight:900;text-align:center}.exam-status-pill.published{color:#059669;background:#d9fbed}.exam-management-body{display:grid;grid-template-columns:minmax(500px,1.18fr) minmax(430px,1fr) minmax(360px,.92fr);min-height:calc(100vh - 86px)}.exam-management-column{min-width:0;padding:18px 16px 28px;border-right:1px solid #edf1f6;background:#fff}.exam-management-column:last-child{border-right:0}.exam-management-section-title{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;margin-bottom:14px}.exam-management-section-title>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0f4bd8;font-weight:900;box-shadow:0 8px 18px #0f4bd840}.exam-management-section-title h2{margin:0;color:#0f172a;font-size:17px;font-weight:900}.exam-management-section-title p{margin:3px 0 0;color:#64748b;font-size:12px}.exam-config-card{border:1px solid #e5eaf2;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.exam-config-card>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #edf1f6}.exam-config-card>header strong{color:#0f172a;font-size:15px;font-weight:900}.exam-config-card>header em{color:#0f4bd8;font-size:12px;font-style:normal}.exam-config-card>header div{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.exam-config-card header .primary-toolbar-button{color:#fff;border-color:#0f4bd8;background:#0f4bd8}.exam-task-table,.exam-schedule-table{width:100%;border-collapse:collapse}.exam-task-table th,.exam-task-table td,.exam-schedule-table th,.exam-schedule-table td{height:48px;padding:8px 10px;border-bottom:1px solid #edf1f6;color:#0f172a;font-size:13px;text-align:left;vertical-align:middle}.exam-task-table th,.exam-schedule-table th{color:#64748b;background:#f8fafc;font-size:12px;font-weight:900}.exam-task-table td:first-child{width:54px;font-weight:900}.exam-task-table td:nth-child(2){width:96px}.exam-task-table td:nth-child(4){width:66px}.exam-task-table td:nth-child(5){width:118px}.exam-question-points{color:#0f4bd8}.exam-task-table td:last-child{width:176px}.exam-task-outline{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.45}.exam-switch{position:relative;width:38px;height:22px;display:inline-flex;border-radius:999px;background:#cbd5e1;vertical-align:middle}.exam-switch:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";transition:left .16s ease}.exam-switch.on{background:#0f4bd8}.exam-switch.on:after{left:19px}.exam-route-status{display:inline-flex;padding:3px 7px;border-radius:4px;color:#64748b;background:#f1f5f9;font-size:12px;font-weight:800}.exam-route-status.done{color:#047857;background:#d1fae5}.exam-route-table-button{min-height:30px;padding:0 9px;color:#0f4bd8;border-color:#bcd0ff;background:#eef5ff;font-size:12px;font-weight:800}.exam-step-action-button{width:32px;min-width:32px;min-height:30px;padding:0;margin-left:4px}.schedule-card{overflow:hidden}.exam-schedule-table input{width:100%;min-height:30px;border:0;color:#0f172a;background:transparent;font:inherit;font-weight:700;outline:none}.exam-schedule-table input:focus{box-shadow:inset 0 -2px #0f4bd8}.exam-schedule-status{display:inline-flex;padding:3px 8px;border-radius:4px;color:#059669;background:#d9fbed;font-size:12px;font-weight:900}.exam-add-student-bottom{margin:16px auto;color:#0f4bd8;border-color:#d7e2ff}.exam-schedule-note{margin:0 12px 12px;padding:10px 12px;border-radius:4px;color:#64748b;background:#f8fafc;font-size:12px}.control-card{padding:18px 16px 10px}.control-card h3{margin:0 0 16px;color:#0f172a;font-size:16px}.exam-control-list{display:grid}.exam-control-row{position:relative;display:grid;grid-template-columns:28px 1fr 42px;gap:12px;align-items:center;min-height:60px;padding:9px 0;border-bottom:1px solid #edf1f6;color:#0f172a;cursor:pointer}.exam-control-row:last-child{border-bottom:0}.exam-control-icon{color:#64748b}.exam-control-row span:nth-child(2){display:grid;gap:3px}.exam-control-row strong{font-size:14px}.exam-control-row em{color:#64748b;font-size:12px;font-style:normal}.exam-control-row input{position:absolute;opacity:0;pointer-events:none}.exam-control-row i{position:relative;width:34px;height:20px;border-radius:999px;background:#cbd5e1}.exam-control-row i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;content:""}.exam-control-row input:checked+i{background:#0f4bd8}.exam-control-row input:checked+i:after{left:17px}.exam-content-toast{position:fixed;top:18px;left:50%;z-index:100;min-width:180px;transform:translate(-50%);padding:10px 16px;border-radius:6px;color:#047857;background:#d1fae5;font-weight:900;text-align:center;box-shadow:0 12px 28px #0f172a29}.exam-content-toast.error{color:#b91c1c;background:#fee2e2}.exam-management-recorder-row{position:fixed;left:24px;right:24px;bottom:20px;z-index:90;display:flex;justify-content:center;pointer-events:none}.exam-management-recorder-row .exam-task-bar{pointer-events:auto}.exam-management-route-hint{position:fixed;right:22px;bottom:22px;z-index:70;padding:9px 12px;border:1px solid #bfdbfe;border-radius:6px;color:#0f4bd8;background:#eff6ff;font-size:13px;font-weight:800}@media(max-width:1500px){.exam-management-shell{padding:10px 24px 20px}.exam-management-body{grid-template-columns:minmax(460px,1.1fr) minmax(390px,.95fr) minmax(330px,.85fr)}}.simple-exam-page,.simple-exam-admin-page{min-height:100vh;background:#f6f8fb;color:#172033}body:has(.simple-exam-page),body:has(.simple-exam-admin-page){min-width:0}.exam-mode-management-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr) minmax(360px,1.2fr);gap:14px;margin-bottom:14px}.exam-mode-management-panel article{min-width:0;border:1px solid #d9e2f2;border-radius:8px;background:#fff;padding:14px 16px}.exam-mode-management-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.exam-mode-management-panel header span{color:#0f4bd8;font-size:12px;font-weight:900}.exam-mode-management-panel h2{margin:2px 0 0;font-size:16px;letter-spacing:0}.exam-mode-management-panel p{margin:8px 0;color:#475569;font-size:13px}.exam-mode-management-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #c9d4e5;border-radius:6px;background:#fff;color:#172033;padding:0 10px;cursor:pointer}.exam-mode-management-panel button:disabled{cursor:not-allowed;opacity:.55}.exam-mode-management-panel .primary-toolbar-button{border-color:#0f4bd8;background:#0f4bd8;color:#fff}.exam-mode-management-panel .danger{border-color:#ef4444;color:#b91c1c}.exam-mode-duration-row{display:grid;grid-template-columns:auto minmax(84px,1fr) auto;align-items:center;gap:8px;margin-top:10px;color:#334155;font-size:13px}.exam-mode-duration-row input{height:34px;min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.exam-mode-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.exam-mode-test-row{display:grid;grid-template-columns:minmax(94px,1fr) minmax(94px,1fr);gap:8px;margin-top:12px}.exam-mode-test-row label{display:grid;gap:4px;color:#334155;font-size:12px;font-weight:700}.exam-mode-test-row input{min-width:0;height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px}.exam-mode-test-row button{width:100%}.exam-mode-message{color:#0f4bd8!important;font-weight:700}.exam-mode-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.exam-mode-feature-grid label{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid #dbe4f2;border-radius:6px;padding:0 10px;color:#27364d;font-size:13px}.exam-mode-feature-grid input{width:14px;height:14px}.exam-mode-auto-note{margin-top:0!important;line-height:1.55}.exam-mode-auto-feature-list{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;margin-bottom:10px}.exam-mode-auto-feature-list span,.exam-mode-auto-feature-list em{display:inline-flex;align-items:center;min-height:30px;border:1px solid #dbeafe;border-radius:6px;padding:0 9px;color:#0f4bd8;background:#eff6ff;font-size:12px;font-style:normal;font-weight:800}.exam-mode-auto-feature-list em{color:#64748b;border-color:#e2e8f0;background:#f8fafc}.exam-mode-student-list{display:grid;max-height:218px;overflow:auto}.exam-mode-student-list>div{display:grid;grid-template-columns:minmax(94px,1fr) 78px minmax(128px,1fr) 62px 136px;align-items:center;min-width:520px;border-bottom:1px solid #edf1f7}.exam-mode-student-list>div.head{background:#f8fafc;color:#64748b;font-size:12px;font-weight:900}.exam-mode-student-list span{padding:8px;font-size:13px}.exam-mode-student-list button{min-height:30px}.simple-exam-page{display:grid;place-items:center;padding:32px 16px}.simple-exam-card{width:min(560px,100%);border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 18px 42px #14264814;padding:28px}.simple-exam-card header,.simple-exam-admin-header,.simple-exam-countdown{display:flex;align-items:center;gap:14px}.simple-exam-card header svg{color:#2563eb;flex:0 0 auto}.simple-exam-card h1,.simple-exam-admin-header h1{margin:0;font-size:24px;letter-spacing:0}.simple-exam-card p,.simple-exam-admin-header p{margin:6px 0 0;color:#58657a}.simple-exam-info{display:grid;gap:8px;margin:22px 0;padding:14px;border-radius:8px;background:#eef4ff;color:#1f3f7a;font-size:14px}.simple-exam-preview-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:16px;padding:7px 10px;border:1px solid #d8a62a;border-radius:4px;background:#fff8df;color:#704f00;font-size:13px;font-weight:600}.simple-exam-login-fields{display:grid;gap:14px;margin-top:22px}.simple-exam-login-fields label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:600}.simple-exam-login-fields input{width:100%;min-height:40px;border:1px solid #c9d4e5;border-radius:6px;background:#fff;color:#172033;padding:0 11px;font:inherit}.simple-exam-login-fields input:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.14)}.simple-exam-final-score{color:#0f4bd8;font-size:24px}.simple-exam-result-list{display:grid;max-height:320px;overflow:auto;border-top:1px solid #e2e8f0}.simple-exam-result-list>div{display:grid;grid-template-columns:minmax(0,1fr) 70px 64px;gap:8px;align-items:center;min-height:40px;border-bottom:1px solid #edf1f7;font-size:13px}.simple-exam-result-list em{color:#64748b;font-style:normal}.simple-exam-muted,.simple-exam-message,.simple-exam-warning{margin-top:18px;line-height:1.6}.simple-exam-warning{color:#b45309}.simple-exam-message{color:#2563eb}.simple-exam-actions,.simple-exam-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.simple-exam-actions button,.simple-exam-admin-header button,.simple-exam-admin-actions button,.simple-exam-student-table button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #c9d4e5;border-radius:8px;background:#fff;color:#172033;padding:0 14px;cursor:pointer}.simple-exam-actions button:disabled,.simple-exam-admin-header button:disabled,.simple-exam-admin-actions button:disabled,.simple-exam-student-table button:disabled{cursor:not-allowed;opacity:.55}.simple-exam-actions .primary-toolbar-button,.simple-exam-admin-actions .primary-toolbar-button{border-color:#2563eb;background:#2563eb;color:#fff}.simple-exam-admin-page{padding:24px}.simple-exam-admin-header{justify-content:space-between;margin:0 auto 18px;max-width:1180px}.simple-exam-admin-header span{display:inline-block;margin-bottom:5px;color:#2563eb;font-size:13px;font-weight:700}.simple-exam-admin-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr);gap:16px;max-width:1180px;margin:0 auto}.simple-exam-admin-panel{border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:18px}.simple-exam-admin-panel.wide{grid-column:1 / -1}.simple-exam-admin-panel h2{margin:0 0 14px;font-size:17px}.simple-exam-duration{display:grid;grid-template-columns:auto minmax(80px,140px) auto;align-items:center;gap:10px;color:#475569}.simple-exam-duration input{height:36px;border:1px solid #c9d4e5;border-radius:8px;padding:0 10px}.simple-exam-admin-actions .danger{border-color:#ef4444;color:#b91c1c}.simple-exam-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.simple-exam-feature-list label{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #dbe3ef;border-radius:8px;padding:0 10px;color:#27364d}.simple-exam-student-table{display:grid;gap:0;overflow-x:auto}.simple-exam-student-table>div{display:grid;grid-template-columns:1.2fr .8fr 1.4fr 1.4fr 80px 110px;min-width:860px;border-bottom:1px solid #edf1f7}.simple-exam-student-table>div.head{background:#f8fafc;color:#64748b;font-size:13px;font-weight:700}.simple-exam-student-table span{display:flex;align-items:center;min-height:44px;padding:0 10px}.simple-exam-empty{margin:16px 0 0;color:#64748b}.simple-exam-countdown{position:relative;justify-content:center;min-height:38px;padding:0 16px;border-bottom:1px solid #dbe3ef;background:#fff7ed;color:#9a3412;font-size:14px}.simple-exam-countdown-info{display:flex;align-items:center;justify-content:center;gap:14px}.simple-exam-countdown strong{font-size:18px}.simple-exam-countdown em{font-style:normal;color:#7c2d12}.simple-exam-submit{position:fixed;top:57px;right:16px;z-index:61;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid #dc2626;border-radius:4px;background:#dc2626;color:#fff;font-weight:700;cursor:pointer}.simple-exam-submit:disabled{border-color:#cbd5e1;background:#cbd5e1;cursor:not-allowed}@media(max-width:760px){.simple-exam-countdown{justify-content:space-between;min-height:46px;gap:8px}.simple-exam-countdown-info{flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;padding-right:104px}.simple-exam-submit{top:61px;right:8px}.exam-mode-management-panel{grid-template-columns:1fr}.simple-exam-admin-page{padding:16px}.simple-exam-admin-header,.simple-exam-admin-grid{display:grid;grid-template-columns:1fr}.simple-exam-admin-header>div:last-child{display:flex;gap:10px}}
