@charset "UTF-8";.hermes-float-btn[data-v-f28d1ce0]{position:relative;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #667eea80;transition:transform .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.hermes-float-btn[data-v-f28d1ce0]:hover{transform:scale(1.08);box-shadow:0 6px 20px #667eeaa6}.hermes-float-btn[data-v-f28d1ce0]:active{transform:scale(.96)}.hermes-btn-inner[data-v-f28d1ce0]{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.hermes-icon[data-v-f28d1ce0]{width:24px;height:24px}.hermes-spinner[data-v-f28d1ce0]{width:28px;height:28px;animation:hermes-spin-f28d1ce0 1s linear infinite}@keyframes hermes-spin-f28d1ce0{to{transform:rotate(360deg)}}.hermes-badge[data-v-f28d1ce0]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#f56c6c;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;border:2px solid white;box-sizing:border-box}.hermes-label[data-v-f28d1ce0]{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:11px;color:#606266;white-space:nowrap}.hermes-float-btn.loading[data-v-f28d1ce0]{animation:hermes-pulse-f28d1ce0 2s ease-in-out infinite}@keyframes hermes-pulse-f28d1ce0{0%,to{box-shadow:0 4px 16px #667eea80}50%{box-shadow:0 4px 24px #667eead9}}.hermes-conversation-panel[data-v-a4cfd6a6]{position:absolute;bottom:70px;right:0;width:760px;height:70vh;max-height:680px;min-height:420px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014;display:flex;flex-direction:row;overflow:hidden;z-index:1000}.panel-sidebar[data-v-a4cfd6a6]{width:240px;flex-shrink:0;border-right:1px solid #ebeef5;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-a4cfd6a6]{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;flex-shrink:0;border-bottom:1px solid #ebeef5}.sidebar-title[data-v-a4cfd6a6]{font-size:14px;font-weight:600;color:#303133}.sidebar-new-btn[data-v-a4cfd6a6]{color:#909399!important}.sidebar-new-btn[data-v-a4cfd6a6]:hover{color:#667eea!important}.conversation-list[data-v-a4cfd6a6]{flex:1;overflow-y:auto;padding:6px 0}.conv-list-empty[data-v-a4cfd6a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 16px;color:#909399;font-size:13px;text-align:center}.conv-list-empty-hint[data-v-a4cfd6a6]{font-size:12px;color:#c0c4cc}.conv-list-item[data-v-a4cfd6a6]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.conv-list-item[data-v-a4cfd6a6]:hover{background:#f0f0f2}.conv-list-item.is-active[data-v-a4cfd6a6]{background:#ececf8}.conv-avatar[data-v-a4cfd6a6]{width:38px;height:38px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}.conv-item-body[data-v-a4cfd6a6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.conv-item-top[data-v-a4cfd6a6]{display:flex;align-items:center;justify-content:space-between;gap:6px}.conv-item-name[data-v-a4cfd6a6]{font-size:13px;font-weight:500;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-time[data-v-a4cfd6a6]{font-size:11px;color:#c0c4cc;flex-shrink:0}.conv-item-bottom[data-v-a4cfd6a6]{display:flex;align-items:center;justify-content:space-between;gap:6px}.conv-item-preview[data-v-a4cfd6a6]{font-size:12px;color:#909399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.preview-status[data-v-a4cfd6a6]{color:#e6a23c}.preview-failed[data-v-a4cfd6a6]{color:#f56c6c;cursor:pointer}.preview-failed[data-v-a4cfd6a6]:hover{text-decoration:underline}.conv-unread-badge[data-v-a4cfd6a6]{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f56c6c;color:#fff;font-size:11px;line-height:18px;text-align:center}.panel-main[data-v-a4cfd6a6]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-a4cfd6a6]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.header-left[data-v-a4cfd6a6]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;min-width:0;overflow:hidden}.header-icon[data-v-a4cfd6a6]{font-size:16px}.header-title[data-v-a4cfd6a6]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-a4cfd6a6]{display:flex;align-items:center;gap:4px;flex-shrink:0}.header-btn[data-v-a4cfd6a6]{color:#fffc!important}.header-btn[data-v-a4cfd6a6]:hover{color:#fff!important}.new-conv-btn[data-v-a4cfd6a6]{font-size:12px;padding:4px 8px}.message-list[data-v-a4cfd6a6]{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;background:#f5f5f7}.empty-chat-area[data-v-a4cfd6a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:40px 20px;text-align:center}.empty-chat-icon[data-v-a4cfd6a6]{font-size:40px;opacity:.5}.empty-chat-hint[data-v-a4cfd6a6]{font-size:13px;color:#909399}.message-item[data-v-a4cfd6a6]{display:flex;flex-direction:column}.message-item.role-user[data-v-a4cfd6a6]{align-items:flex-end}.message-item.role-assistant[data-v-a4cfd6a6],.message-item.role-system[data-v-a4cfd6a6]{align-items:flex-start}.bubble-wrapper[data-v-a4cfd6a6]{max-width:80%;display:flex;flex-direction:column;gap:4px}.bubble-meta[data-v-a4cfd6a6]{display:flex;align-items:center;gap:6px;font-size:11px;color:#909399;padding:0 4px}.role-label[data-v-a4cfd6a6]{font-weight:500}.bubble-content[data-v-a4cfd6a6]{padding:10px 13px;border-radius:10px;font-size:13px;line-height:1.6;word-break:break-word}.role-user .bubble-content[data-v-a4cfd6a6]{background:#95ec69;color:#1a1a1a;border-bottom-right-radius:4px}.role-assistant .bubble-content[data-v-a4cfd6a6],.role-system .bubble-content[data-v-a4cfd6a6]{background:#fff;color:#303133;border:1px solid #e8e8e8;border-bottom-left-radius:4px}.bubble-content[data-v-a4cfd6a6] strong{font-weight:600}.bubble-content[data-v-a4cfd6a6] .code-block{background:#1e1e1e;color:#d4d4d4;padding:8px 10px;border-radius:6px;font-size:12px;overflow-x:auto;margin:6px 0;white-space:pre-wrap}.bubble-content[data-v-a4cfd6a6] .inline-code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:12px;font-family:Menlo,Monaco,monospace}.bubble-content[data-v-a4cfd6a6] ul{margin:4px 0;padding-left:16px}.bubble-content[data-v-a4cfd6a6] li{margin:2px 0}.thinking[data-v-a4cfd6a6]{font-style:italic;color:#909399!important;background:#fff!important;border:1px solid #e8e8e8!important}.thinking-dots .dots[data-v-a4cfd6a6]{display:inline-block;animation:thinking-blink-a4cfd6a6 1.4s infinite}@keyframes thinking-blink-a4cfd6a6{0%,20%{opacity:1}50%{opacity:.3}80%,to{opacity:1}}.review-action-bar[data-v-a4cfd6a6]{margin-top:8px;padding:0 4px}.input-area[data-v-a4cfd6a6]{display:flex;align-items:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid #ebeef5;background:#fff;flex-shrink:0}.input-area[data-v-a4cfd6a6] .el-textarea__inner{box-shadow:none;border:1px solid #dcdfe6;border-radius:8px;padding:9px 12px;font-size:13px}.input-area[data-v-a4cfd6a6] .el-textarea__inner:focus{border-color:#667eea}.hermes-panel-enter-active[data-v-a4cfd6a6],.hermes-panel-leave-active[data-v-a4cfd6a6]{transition:opacity .25s,transform .25s}.hermes-panel-enter-from[data-v-a4cfd6a6],.hermes-panel-leave-to[data-v-a4cfd6a6]{opacity:0;transform:translateY(10px) scale(.97)}.history-btn[data-v-a4cfd6a6]{font-size:12px;padding:4px 8px}.history-popover[data-v-a4cfd6a6]{max-height:300px;overflow-y:auto}.history-popover-title[data-v-a4cfd6a6]{font-size:13px;font-weight:600;color:#303133;padding-bottom:8px;border-bottom:1px solid #f0f0f0;margin-bottom:8px}.history-empty[data-v-a4cfd6a6]{font-size:12px;color:#909399;text-align:center;padding:12px 0}.history-item[data-v-a4cfd6a6]{display:flex;align-items:center;justify-content:space-between;padding:8px 6px;border-radius:6px;cursor:pointer;transition:background .2s}.history-item[data-v-a4cfd6a6]:hover{background:#f5f7fa}.history-item.is-active[data-v-a4cfd6a6]{background:#ecf5ff;border:1px solid #d9ecff}.history-item+.history-item[data-v-a4cfd6a6]{margin-top:4px}.history-item-left[data-v-a4cfd6a6]{display:flex;flex-direction:column;gap:2px}.history-item-status[data-v-a4cfd6a6]{font-size:12px;font-weight:500;color:#303133}.is-active .history-item-status[data-v-a4cfd6a6]{color:#409eff}.history-item-time[data-v-a4cfd6a6]{font-size:11px;color:#909399}.history-item-right[data-v-a4cfd6a6]{flex-shrink:0}.history-item-count[data-v-a4cfd6a6]{font-size:11px;color:#909399}.history-readonly-bar[data-v-a4cfd6a6]{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:#fdf6ec;border-bottom:1px solid #faecd8;font-size:12px;color:#e6a23c;flex-shrink:0}.input-disabled[data-v-a4cfd6a6]{opacity:.6}.input-disabled[data-v-a4cfd6a6] .el-textarea__inner{cursor:not-allowed}@media (max-width: 820px){.hermes-conversation-panel[data-v-a4cfd6a6]{width:calc(100vw - 48px);max-width:760px}}.hermes-float-assistant[data-v-244e434d]{position:fixed;bottom:32px;right:32px;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:0}.hermes-non-report-tip[data-v-244e434d]{position:absolute;bottom:70px;right:0;background:#303133;color:#fff;font-size:13px;padding:10px 14px;border-radius:8px;white-space:nowrap;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0003}.hermes-non-report-tip[data-v-244e434d]:after{content:"";position:absolute;bottom:-6px;right:18px;width:12px;height:12px;background:#303133;transform:rotate(45deg)}.tip-close[data-v-244e434d]{font-size:14px;opacity:.7;cursor:pointer}.tip-close[data-v-244e434d]:hover{opacity:1}.hermes-auto-toast[data-v-244e434d]{position:absolute;bottom:64px;right:0;background:#303133;color:#fff;font-size:13px;padding:8px 12px;border-radius:8px;white-space:nowrap;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #0003}.hermes-auto-toast[data-v-244e434d]:after{content:"";position:absolute;bottom:-6px;right:18px;width:12px;height:12px;background:#303133;transform:rotate(45deg)}.toast-close[data-v-244e434d]{font-size:14px;opacity:.7;cursor:pointer}.toast-close[data-v-244e434d]:hover{opacity:1}.hermes-toast-enter-active[data-v-244e434d],.hermes-toast-leave-active[data-v-244e434d]{transition:opacity .25s,transform .25s}.hermes-toast-enter-from[data-v-244e434d],.hermes-toast-leave-to[data-v-244e434d]{opacity:0;transform:translateY(6px)}.app[data-v-074623c9]{height:100vh}.layout-container[data-v-074623c9]{height:100%}.sidebar[data-v-074623c9]{background:#f6f8fb;border-right:1px solid #e5eaf2;box-shadow:2px 0 12px #1f2d3d0d;transition:width .3s}.logo-section[data-v-074623c9]{height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e5eaf2;color:#1f3a5f;font-size:18px;font-weight:600;letter-spacing:.5px}.logo-text[data-v-074623c9]{text-align:center}.logo-icon[data-v-074623c9]{display:grid;width:36px;height:36px;place-items:center;background:#eaf3ff;border-radius:10px;color:#2468a9;font-size:18px}.sidebar-menu[data-v-074623c9]{padding:10px 8px 16px;border:none;background:transparent}.sidebar-menu[data-v-074623c9]>.el-menu-item,.sidebar-menu[data-v-074623c9]>.el-sub-menu>.el-sub-menu__title{height:46px;margin:3px 0;padding:0 12px!important;border-radius:8px;color:#3d4c5f;background:transparent;transition:color .18s ease,background-color .18s ease}.sidebar-menu[data-v-074623c9]>.el-menu-item>span,.sidebar-menu[data-v-074623c9]>.el-sub-menu>.el-sub-menu__title>span{display:flex;min-width:0;flex:1;align-items:center;color:inherit;font-weight:500}.sidebar-menu[data-v-074623c9]>.el-menu-item>span:after,.sidebar-menu[data-v-074623c9]>.el-sub-menu>.el-sub-menu__title>span:after{margin-left:auto;padding:1px 6px;border:1px solid #d7dee8;border-radius:4px;color:#7b8797;background:#fff;font-size:10px;font-weight:400;line-height:18px;letter-spacing:.5px}.sidebar-menu[data-v-074623c9]>.el-menu-item>span:after{content:"页面"}.sidebar-menu[data-v-074623c9]>.el-sub-menu>.el-sub-menu__title>span:after{content:"分组";margin-right:22px;border-color:#c9ddf3;color:#2468a9;background:#edf6ff}.sidebar-menu[data-v-074623c9]>.el-menu-item:hover,.sidebar-menu[data-v-074623c9]>.el-sub-menu>.el-sub-menu__title:hover{color:#2468a9;background:#eaf3ff}.sidebar-menu[data-v-074623c9]>.el-menu-item.is-active{color:#145f9f;background:#dcecff;box-shadow:inset 3px 0 #2f80c9}.sidebar-menu[data-v-074623c9]>.el-menu-item.is-active>span{font-weight:600}.sidebar-menu[data-v-074623c9]>.el-menu-item.is-active>span:after{border-color:#b7d3ee;color:#145f9f;background:#f4f9ff}.sidebar-menu[data-v-074623c9] .el-icon{color:#66788d}.sidebar-menu[data-v-074623c9]>.el-menu-item:hover .el-icon,.sidebar-menu[data-v-074623c9]>.el-menu-item.is-active .el-icon,.sidebar-menu[data-v-074623c9]>.el-sub-menu>.el-sub-menu__title:hover .el-icon,.sidebar-menu[data-v-074623c9]>.el-sub-menu.is-opened>.el-sub-menu__title .el-icon{color:#2468a9}.sidebar-menu[data-v-074623c9]>.el-sub-menu.is-opened>.el-sub-menu__title{color:#1f5f95;background:#f0f6fc}.sidebar-menu[data-v-074623c9] .el-sub-menu .el-menu{position:relative;margin:2px 0 6px;padding:4px 0;background:#eef2f7;border-radius:8px}.sidebar-menu[data-v-074623c9] .el-sub-menu .el-menu:before{content:"";position:absolute;top:10px;bottom:10px;left:29px;width:1px;background:#cbd5e1}.sidebar-menu[data-v-074623c9] .el-sub-menu .el-menu-item{height:38px;margin:2px 6px;padding-left:42px!important;border-radius:6px;color:#5b6878;background:transparent;font-size:13px}.sidebar-menu[data-v-074623c9] .el-sub-menu .el-menu-item:before{content:"";position:absolute;left:19px;z-index:1;width:7px;height:7px;border:2px solid #aebaca;border-radius:50%;background:#eef2f7}.sidebar-menu[data-v-074623c9] .el-sub-menu .el-menu-item:hover{color:#2468a9;background:#fff}.sidebar-menu[data-v-074623c9] .el-sub-menu .el-menu-item.is-active{color:#145f9f;background:#fff;box-shadow:0 1px 4px #1f2d3d14;font-weight:600}.sidebar-menu[data-v-074623c9] .el-sub-menu .el-menu-item.is-active:before{border-color:#2f80c9;background:#2f80c9}.sidebar-menu.el-menu--collapse[data-v-074623c9]{padding-right:6px;padding-left:6px}.sidebar-menu.el-menu--collapse[data-v-074623c9]>.el-menu-item,.sidebar-menu.el-menu--collapse[data-v-074623c9]>.el-sub-menu>.el-sub-menu__title{justify-content:center;padding:0!important}.sidebar-menu.el-menu--collapse[data-v-074623c9]>.el-menu-item>span,.sidebar-menu.el-menu--collapse[data-v-074623c9]>.el-sub-menu>.el-sub-menu__title>span{display:none}.header[data-v-074623c9]{background-color:#fff;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.header-left[data-v-074623c9]{display:flex;align-items:center;gap:16px}.collapse-btn[data-v-074623c9]{font-size:20px}.header-right[data-v-074623c9]{display:flex;align-items:center;gap:16px}.user-info[data-v-074623c9]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .3s}.user-info[data-v-074623c9]:hover{background-color:#f5f7fa}.username[data-v-074623c9]{font-size:14px;color:#303133}.role-tag[data-v-074623c9]{margin-left:4px}.main-content[data-v-074623c9]{background-color:#f0f2f5;min-height:calc(100vh - 60px)}.dialog-footer[data-v-074623c9]{text-align:right}.login-container[data-v-7a4c6d62]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-background[data-v-7a4c6d62]{position:absolute;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);z-index:1}.login-background-overlay[data-v-7a4c6d62]{position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.login-card[data-v-7a4c6d62]{width:480px;padding:40px;border-radius:20px;box-shadow:0 20px 60px #00000026;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative;z-index:2}.login-header[data-v-7a4c6d62]{text-align:center;margin-bottom:24px}.login-logo[data-v-7a4c6d62]{width:400px;height:100px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.logo-image[data-v-7a4c6d62]{width:100%;height:100%;object-fit:contain;max-width:380px;max-height:90px;filter:drop-shadow(0 3px 12px rgba(0,0,0,.08))}.login-title[data-v-7a4c6d62]{font-size:22px;font-weight:600;color:#2c3e50;margin-bottom:6px;letter-spacing:1px}.login-subtitle[data-v-7a4c6d62]{font-size:14px;color:#7f8c8d;font-weight:400;letter-spacing:.5px;margin-bottom:4px}.login-form[data-v-7a4c6d62]{margin-bottom:24px}.login-input[data-v-7a4c6d62]{margin-bottom:16px}.login-input[data-v-7a4c6d62] .el-input__wrapper{border-radius:12px;border:2px solid #e1e8ed;transition:all .3s ease;background:#f8f9fa}.login-input[data-v-7a4c6d62] .el-input__wrapper:hover{border-color:#667eea;background:#fff}.login-input[data-v-7a4c6d62] .el-input__wrapper.is-focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.login-input[data-v-7a4c6d62] .el-input__inner{height:48px;font-size:16px;color:#2c3e50}.login-input[data-v-7a4c6d62] .el-input__prefix{color:#7f8c8d;font-size:18px}.input-icon[data-v-7a4c6d62]{width:18px;height:18px;color:#7f8c8d}.login-button[data-v-7a4c6d62]{width:100%;height:48px;border-radius:12px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);border:none;transition:all .3s ease}.login-button[data-v-7a4c6d62]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.login-button[data-v-7a4c6d62]:active{transform:translateY(0)}.login-footer[data-v-7a4c6d62]{text-align:center;padding-top:20px;border-top:1px solid #e1e8ed;position:relative}.register-link[data-v-7a4c6d62]{color:#667eea;font-size:14px;font-weight:500;transition:all .3s ease}.register-link[data-v-7a4c6d62]:hover{color:#764ba2;transform:translateY(-1px)}.link-icon[data-v-7a4c6d62]{width:16px;height:16px;margin-right:6px;color:#667eea}.version-info[data-v-7a4c6d62]{position:absolute;top:20px;right:0;font-size:11px;color:#bdc3c7;font-weight:400}.beian-info[data-v-7a4c6d62]{position:absolute;bottom:20px;left:0;right:0;z-index:2;text-align:center}.beian-info a[data-v-7a4c6d62]{color:#ffffffbf;font-size:12px;text-decoration:none;letter-spacing:.5px;transition:color .2s ease}.beian-info a[data-v-7a4c6d62]:hover{color:#fff;text-decoration:underline}@media (max-width: 480px){.login-card[data-v-7a4c6d62]{width:90%;padding:30px 20px;margin:20px}.login-title[data-v-7a4c6d62]{font-size:20px}.login-subtitle[data-v-7a4c6d62]{font-size:12px}}@keyframes fadeInUp-7a4c6d62{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card[data-v-7a4c6d62]{animation:fadeInUp-7a4c6d62 .6s ease-out}.notfound-container[data-v-87513cf5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa}.tablet-mode{--tablet-sidebar-width: 56px;--tablet-header-height: 48px;--tablet-bottom-nav-height: 56px;--tablet-patient-panel-width: 300px;--tablet-touch-min: 44px;--tablet-touch-spacing: 8px;--tablet-input-height: 40px;--tablet-table-row-height: 48px;--tablet-menu-item-height: 44px;--tablet-select-item-height: 40px;--tablet-upload-area-height: 120px;--tablet-dialog-width-landscape: 80vw;--tablet-dialog-width-portrait: 92vw;--tablet-dialog-max-width: 960px;--tablet-dialog-max-height: 85vh;--tablet-drawer-width-landscape: 85vw;--tablet-drawer-width-portrait: 100vw;--tablet-select-min-width: 280px;--tablet-picker-max-width: 90vw;--tablet-login-width-landscape: 400px;--tablet-login-width-portrait: 360px;--tablet-image-grid-cols-landscape: 4;--tablet-image-grid-cols-portrait: 2;--tablet-image-min-width-portrait: 45vw;--tablet-transition-duration: .3s;--tablet-drawer-transition: transform .3s ease-in-out;--tablet-z-header: 1000;--tablet-z-sidebar: 999;--tablet-z-patient-panel: 997;--tablet-z-submenu-popup: 996;--tablet-overlay-bg: rgba(0, 0, 0, .5);--tablet-panel-shadow: 0 2px 12px rgba(0, 0, 0, .15)}.tablet-landscape .layout-container .sidebar.el-aside{width:var(--tablet-sidebar-width)!important;position:fixed;top:0;left:0;height:100vh;z-index:var(--tablet-z-sidebar);overflow-y:auto;overflow-x:hidden}.tablet-landscape .sidebar .logo-section{height:var(--tablet-header-height);padding:0}.tablet-landscape .sidebar .logo-text{display:none}.tablet-landscape .sidebar .logo-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:20px}.tablet-landscape .sidebar .sidebar-menu.el-menu{width:var(--tablet-sidebar-width)}.tablet-landscape .sidebar .sidebar-menu .el-menu-item,.tablet-landscape .sidebar .sidebar-menu .el-sub-menu>.el-sub-menu__title{min-height:var(--tablet-touch-min);height:var(--tablet-touch-min);line-height:var(--tablet-touch-min);padding:0!important;display:flex;align-items:center;justify-content:center}.tablet-landscape .sidebar .sidebar-menu .el-menu-item .el-icon,.tablet-landscape .sidebar .sidebar-menu .el-sub-menu>.el-sub-menu__title .el-icon{margin:0;font-size:20px;width:var(--tablet-touch-min);height:var(--tablet-touch-min);display:flex;align-items:center;justify-content:center}.tablet-landscape .sidebar .sidebar-menu .el-menu-item span,.tablet-landscape .sidebar .sidebar-menu .el-sub-menu>.el-sub-menu__title span{display:none}.tablet-landscape .sidebar .sidebar-menu .el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.tablet-landscape .sidebar .sidebar-menu .el-menu-item+.el-menu-item,.tablet-landscape .sidebar .sidebar-menu .el-menu-item+.el-sub-menu,.tablet-landscape .sidebar .sidebar-menu .el-sub-menu+.el-menu-item,.tablet-landscape .sidebar .sidebar-menu .el-sub-menu+.el-sub-menu{margin-top:var(--tablet-touch-spacing)}.tablet-landscape .layout-container .header.el-header{height:var(--tablet-header-height)!important;line-height:var(--tablet-header-height);position:fixed;top:0;left:var(--tablet-sidebar-width);right:0;z-index:var(--tablet-z-header);padding:0 16px}.tablet-landscape .header .header-left .el-breadcrumb{display:none}.tablet-landscape .header .header-left .collapse-btn{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);padding:0}.tablet-landscape .header .header-right .user-info{padding:4px 8px}.tablet-landscape .header .header-right .user-info .el-avatar{width:32px;height:32px}.tablet-landscape .header .header-right .user-info .username{font-size:13px}.tablet-landscape .header .header-right .user-info .role-tag{font-size:12px}.tablet-landscape .layout-container .main-content.el-main{width:calc(100vw - var(--tablet-sidebar-width));min-height:calc(100vh - var(--tablet-header-height));padding:16px}.tablet-landscape .el-menu--popup.el-menu--popup-right-start{min-width:200px;max-width:240px;z-index:var(--tablet-z-submenu-popup);margin-left:4px;box-shadow:0 2px 12px #00000026;border-radius:6px;border:1px solid #e4e7ed;background-color:#fff;padding:4px 0}.tablet-landscape .el-menu--popup .el-menu-item{min-height:var(--tablet-touch-min);height:var(--tablet-touch-min);line-height:var(--tablet-touch-min);padding:0 20px;transition:background-color .2s ease,color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-landscape .el-menu--popup .el-menu-item:hover{background-color:#ecf5ff;color:#409eff}.tablet-landscape .el-menu--popup .el-menu-item span{display:inline;font-size:14px;font-weight:400}.tablet-landscape .el-menu--popup .el-menu-item .el-icon{margin-right:8px;font-size:16px;vertical-align:middle}.tablet-landscape .el-menu--popup .el-menu-item+.el-menu-item{margin-top:0}.tablet-landscape .el-menu--popup .el-menu-item.is-active{background-color:#409eff;color:#fff;font-weight:500}.tablet-landscape .el-menu--popup .el-menu-item.is-active .el-icon{color:#fff}.tablet-landscape .el-menu--popup .el-menu-item.is-active:hover{background-color:#66b1ff;color:#fff}.tablet-landscape .el-menu--popup .el-menu-item.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tablet-landscape .sidebar.el-aside{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tablet-landscape .sidebar.el-aside::-webkit-scrollbar{width:4px}.tablet-landscape .sidebar.el-aside::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:2px}.tablet-landscape .layout-container .sidebar.el-aside[style*="width: 64px"],.tablet-landscape .layout-container .sidebar.el-aside[style*="width:64px"]{width:var(--tablet-sidebar-width)!important}.tablet-landscape .layout-container>.el-container[style*=margin-left]{margin-left:var(--tablet-sidebar-width)!important}.tablet-landscape .layout-container .main-content.el-main:has(.report-editor-layout){padding:0!important;overflow:hidden!important;height:calc(100vh - var(--tablet-header-height))!important}.tablet-landscape .layout-container .main-content.el-main.report-page{padding:0!important;overflow:hidden!important;height:calc(100vh - var(--tablet-header-height))!important}.tablet-landscape .report-editor-layout{width:100%!important;height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.tablet-landscape .report-editor-layout .report-top-nav{height:var(--tablet-header-height)!important;min-height:var(--tablet-header-height)!important;flex-shrink:0!important;padding:0 12px!important}.tablet-landscape .report-top-nav .nav-left{gap:8px!important;min-width:auto!important}.tablet-landscape .report-top-nav .nav-left .title{font-size:15px!important;white-space:nowrap}.tablet-landscape .report-top-nav .nav-right{gap:6px!important;flex-wrap:nowrap}.tablet-landscape .report-top-nav .nav-right .el-button{height:32px!important;padding:6px 10px!important;font-size:13px!important;min-width:auto!important;min-height:auto!important}.tablet-landscape .report-top-nav .nav-right .el-button .el-icon{font-size:14px!important;margin-right:2px!important}.tablet-landscape .report-editor-layout .main-layout{flex:1!important;display:flex!important;flex-direction:row!important;overflow:hidden!important;min-height:0!important}.tablet-landscape .report-editor-layout .left-sidebar{width:220px!important;min-width:220px!important;max-width:220px!important;flex-shrink:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;border-right:1px solid #e4e7ed}.tablet-landscape .report-editor-layout .left-sidebar.collapsed{width:56px!important;min-width:56px!important;max-width:56px!important}.tablet-landscape .report-editor-layout .content-area{flex:1 1 auto!important;min-width:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.tablet-landscape .report-editor-layout .content-area .content-header{padding:6px 12px!important;height:38px!important}.tablet-landscape .report-editor-layout .content-area .content-header .section-title{font-size:14px!important}.tablet-landscape .report-editor-layout .content-area .content-body .content-wrapper{padding:12px!important}.tablet-landscape .report-editor-layout .content-area .el-form-item__label{font-size:13px!important}.tablet-landscape .report-editor-layout .right-sidebar{width:260px!important;min-width:260px!important;max-width:260px!important;flex-shrink:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;border-left:1px solid #e4e7ed}.tablet-landscape .report-editor-layout .right-sidebar.collapsed{width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important}.tablet-landscape .report-editor-layout .sidebar-handle{width:10px!important}.tablet-landscape .report-editor-layout .sidebar-handle:hover{width:14px!important}.tablet-landscape .report-editor-layout .sidebar-handle .handle-grip .grip-line{width:6px!important}.tablet-landscape .report-editor-layout .editing-by-other-banner{flex-shrink:0}.tablet-landscape .report-editor-layout .left-sidebar .sidebar-content{padding:4px!important}.tablet-landscape .report-editor-layout .left-sidebar .info-card{padding:6px 8px!important}.tablet-landscape .report-editor-layout .left-sidebar .card-title,.tablet-landscape .report-editor-layout .left-sidebar .card-content{font-size:12px!important}.tablet-landscape .report-editor-layout .left-sidebar .info-item{font-size:12px!important;line-height:1.4!important}.tablet-landscape .report-editor-layout .right-sidebar .section-header{padding:8px 10px!important}.tablet-landscape .report-editor-layout .right-sidebar .section-header span{font-size:13px!important}.tablet-landscape .report-editor-layout .right-sidebar .section-content{padding:6px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .list-header{padding:6px 8px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .header-title{font-size:12px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .header-subtitle{font-size:10px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .filter-section{padding:6px 8px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .date-filter .el-radio-button__inner{padding:4px 6px!important;font-size:11px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .el-input__inner,.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .el-select .el-input__inner{height:28px!important;font-size:12px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .appointment-card{padding:6px 8px!important;margin:4px 0!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .patient-name-compact{font-size:12px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .summary-demographics{font-size:10px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .card-summary{gap:4px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .card-details{font-size:11px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .detail-item{font-size:10px!important;padding:2px 4px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list{word-break:break-all!important;overflow-wrap:break-word!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .info-row{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:4px 6px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .info-label{min-width:auto!important;font-size:10px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .info-value{text-align:left!important;font-size:11px!important;width:100%!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .patient-details,.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .card-actions{flex-wrap:wrap!important;gap:4px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .card-actions .el-button{font-size:11px!important;padding:4px 8px!important;min-width:auto!important;min-height:28px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .compact-progress{margin-top:4px!important;padding-top:4px!important}.tablet-landscape .report-editor-layout .right-sidebar .pending-appointments-list .last-edited-info{font-size:10px!important;padding:3px 6px!important;flex-wrap:wrap!important}@media screen and (min-width: 1025px) and (max-width: 1200px){.tablet-landscape .report-editor-layout .left-sidebar{width:200px!important;min-width:200px!important;max-width:200px!important}.tablet-landscape .report-editor-layout .right-sidebar{width:240px!important;min-width:240px!important;max-width:240px!important}.tablet-landscape .report-top-nav .nav-right .el-button>span:not(.el-icon){display:none!important}.tablet-landscape .report-top-nav .nav-right .online-users{display:none!important}}@media screen and (min-width: 801px) and (max-width: 1024px){.tablet-landscape .report-editor-layout .left-sidebar{width:180px!important;min-width:180px!important;max-width:180px!important}.tablet-landscape .report-editor-layout .right-sidebar{width:220px!important;min-width:220px!important;max-width:220px!important}.tablet-landscape .report-top-nav .nav-right .el-button>span:not(.el-icon){display:none!important}.tablet-landscape .report-top-nav .nav-right .online-users{display:none!important}.tablet-landscape .report-top-nav .nav-right>.el-button:nth-of-type(n+4){display:none!important}}.tablet-landscape .report-editor-layout .sidebar-handle.dragging{background-color:#409eff20;width:14px!important}.tablet-landscape .report-editor-layout .sidebar-handle.dragging .handle-grip .grip-line{background-color:#409eff}.tablet-landscape .report-editor-layout .sidebar-handle.dragging,.tablet-landscape.sidebar-resizing *{cursor:col-resize!important}.tablet-landscape.sidebar-resizing{user-select:none!important;-webkit-user-select:none!important}.tablet-landscape .report-editor-layout .left-sidebar.resizable,.tablet-landscape .report-editor-layout .right-sidebar.resizable{width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;max-width:var(--sidebar-width)!important}.tablet-portrait .layout-container .sidebar.el-aside{display:none!important}.tablet-portrait .layout-container .header.el-header{height:var(--tablet-header-height)!important;line-height:var(--tablet-header-height);position:fixed;top:0;left:0;right:0;z-index:var(--tablet-z-header);padding:0 12px}.tablet-portrait .header .header-left .el-breadcrumb,.tablet-portrait .header .header-left .collapse-btn{display:none}.tablet-portrait .header .header-left .page-title{font-size:16px;font-weight:500}.tablet-portrait .header .header-right .user-info{padding:4px 8px}.tablet-portrait .header .header-right .user-info .el-avatar{width:32px;height:32px}.tablet-portrait .header .header-right .user-info .username{font-size:13px}.tablet-portrait .header .header-right .user-info .role-tag{font-size:12px}.tablet-portrait .layout-container>.el-container{margin-left:0;padding-top:var(--tablet-header-height);padding-bottom:var(--tablet-bottom-nav-height)}.tablet-portrait .layout-container .main-content.el-main{width:100vw;min-height:calc(100vh - var(--tablet-header-height) - var(--tablet-bottom-nav-height));padding:12px}.tablet-portrait .layout-container .main-content.el-main{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media screen and (max-width: 768px) and (orientation: portrait){.tablet-portrait .layout-container .main-content.el-main{padding:8px}}.tablet-portrait .layout-container .main-content.el-main{scrollbar-width:thin}.tablet-portrait .layout-container .main-content.el-main::-webkit-scrollbar{width:6px}.tablet-portrait .layout-container .main-content.el-main::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.tablet-portrait .layout-container .main-content.el-main:has(.report-editor-layout){padding:0!important;overflow:hidden!important;height:calc(100vh - var(--tablet-header-height) - var(--tablet-bottom-nav-height))!important}.tablet-portrait .layout-container .main-content.el-main.report-page{padding:0!important;overflow:hidden!important;height:calc(100vh - var(--tablet-header-height) - var(--tablet-bottom-nav-height))!important}.tablet-portrait .report-editor-layout{width:100%!important;height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.tablet-portrait .report-editor-layout .report-top-nav{height:var(--tablet-header-height)!important;min-height:var(--tablet-header-height)!important;flex-shrink:0!important;padding:0 8px!important}.tablet-portrait .report-editor-layout .main-layout{flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.tablet-portrait .report-editor-layout .left-sidebar{width:100%!important;max-height:40vh!important;height:auto!important;flex-shrink:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;border-bottom:1px solid #e4e7ed;border-right:none!important}.tablet-portrait .report-editor-layout .content-area{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.tablet-portrait .report-editor-layout .right-sidebar{width:100%!important;max-height:40vh!important;height:auto!important;flex-shrink:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;border-top:1px solid #e4e7ed;border-left:none!important}.tablet-portrait .report-editor-layout .right-sidebar.collapsed{max-height:0!important;overflow:hidden!important}.tablet-portrait .report-editor-layout .sidebar-toggles .toggle-button{position:absolute!important;z-index:10!important;width:48px!important;height:20px!important;min-width:48px!important;min-height:20px!important;border-radius:0!important;background-color:#f0f2f5!important;border:1px solid #dcdfe6!important;box-shadow:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;left:50%!important;transform:translate(-50%)!important;top:auto!important;right:auto!important}.tablet-portrait .report-editor-layout .sidebar-toggles .toggle-button .el-icon{font-size:12px!important;color:#909399!important}.tablet-portrait .report-editor-layout .sidebar-toggles .left-toggle{top:0!important;border-top:none!important;border-radius:0 0 4px 4px!important}.tablet-portrait .report-editor-layout .sidebar-toggles .right-toggle{bottom:0!important;top:auto!important;border-bottom:none!important;border-radius:4px 4px 0 0!important}.tablet-portrait .report-editor-layout .editing-by-other-banner{flex-shrink:0}.tablet-portrait .report-editor-layout .el-col{max-width:100%!important;flex:0 0 100%!important}.tablet-portrait .report-editor-layout .el-col[class*=el-col-]{width:100%!important}.tablet-portrait .report-editor-layout .el-form--label-right{--el-form-label-position: top}.tablet-portrait .report-editor-layout .el-form-item__label{text-align:left!important;justify-content:flex-start!important;margin-bottom:4px}.tablet-portrait .report-editor-layout .el-form-item{margin-bottom:16px}.tablet-portrait .report-top-nav{height:var(--tablet-header-height)!important;min-height:var(--tablet-header-height)!important;padding:0 8px!important;gap:6px}.tablet-portrait .report-top-nav .nav-left{gap:6px!important;min-width:auto!important;flex:1;overflow:hidden}.tablet-portrait .report-top-nav .nav-left .title{font-size:15px!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tablet-portrait .report-top-nav .nav-left .el-tag{height:22px!important;line-height:20px!important;font-size:11px!important;padding:0 6px!important}.tablet-portrait .report-top-nav .nav-right{gap:6px!important;flex-wrap:nowrap;overflow:visible;flex-shrink:0}.tablet-portrait .report-top-nav .nav-right .online-users,.tablet-portrait .report-top-nav .nav-right .scenario-quick-access{display:none!important}.tablet-portrait .report-top-nav .nav-right .el-button{height:32px!important;padding:6px 10px!important;font-size:13px!important;min-width:auto!important}.tablet-portrait .report-top-nav .nav-right .el-button .el-icon{font-size:14px!important}.tablet-portrait .report-top-nav .nav-right .el-button>span:not(.el-icon){display:none!important}.tablet-portrait .report-top-nav .nav-right>.el-button:nth-of-type(n+3){display:none!important}.tablet-portrait .report-top-nav .nav-right:after{content:"";display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;transition:all .3s ease;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23606266' d='M512 192a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 320a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 320a64 64 0 1 0 0-128 64 64 0 0 0 0 128z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px}.tablet-portrait .report-top-nav .nav-right:after:hover{background-color:#ecf5ff;border-color:#409eff}.tablet-portrait .report-top-nav .nav-right:after:active{transform:scale(.95)}.tablet-portrait .report-top-nav .el-steps{display:none!important}@media screen and (max-width: 768px) and (orientation: portrait){.tablet-portrait .report-editor-layout .main-layout .left-sidebar,.tablet-portrait .report-editor-layout .main-layout .right-sidebar{max-height:30vh}}.tablet-mode .el-button{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);padding:10px 16px}.tablet-mode .el-button--small{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);padding:10px 16px;font-size:14px}.tablet-mode .el-button--mini{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);padding:8px 12px;font-size:12px}.tablet-mode .el-button.is-circle,.tablet-mode .el-button.is-round{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min)}.tablet-mode .el-button-group .el-button{margin-left:0}.tablet-mode .el-button-group .el-button+.el-button{margin-left:var(--tablet-touch-spacing)}.tablet-mode .el-button+.el-button{margin-left:var(--tablet-touch-spacing)}.tablet-mode .el-input__inner{height:var(--tablet-input-height);line-height:var(--tablet-input-height);font-size:14px}.tablet-mode .el-input--prefix .el-input__inner{padding-left:36px}.tablet-mode .el-input--suffix .el-input__inner{padding-right:36px}.tablet-mode .el-input__icon{line-height:var(--tablet-input-height);font-size:16px}.tablet-mode .el-textarea__inner{min-height:80px;font-size:14px;line-height:1.6}.tablet-mode .el-form-item{margin-bottom:20px}.tablet-mode .el-menu-item,.tablet-mode .el-submenu__title{min-height:var(--tablet-menu-item-height);line-height:var(--tablet-menu-item-height);padding:0 16px}.tablet-mode .el-dropdown-menu__item{min-height:var(--tablet-menu-item-height);line-height:var(--tablet-menu-item-height);padding:0 16px;font-size:14px}.tablet-mode .el-dropdown-menu__item+.el-dropdown-menu__item{margin-top:2px}.tablet-mode .el-table td,.tablet-mode .el-table th{padding:12px 0;height:var(--tablet-table-row-height)}.tablet-mode .el-table .cell{line-height:24px;padding:0 12px}.tablet-mode .el-table .cell .el-button+.el-button{margin-left:var(--tablet-touch-spacing)}.tablet-mode .el-table .el-checkbox,.tablet-mode .el-table .el-radio{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);display:inline-flex;align-items:center;justify-content:center}.tablet-mode .el-select .el-input__inner{height:var(--tablet-input-height);line-height:var(--tablet-input-height)}.tablet-mode .el-select-dropdown{min-width:var(--tablet-select-min-width)}.tablet-mode .el-select-dropdown__item{min-height:var(--tablet-select-item-height);line-height:var(--tablet-select-item-height);padding:0 16px;font-size:14px}.tablet-mode .el-select-dropdown__item+.el-select-dropdown__item{margin-top:2px}.tablet-mode .el-select .el-tag{min-height:28px;line-height:26px;padding:0 8px;margin:2px 4px 2px 0}.tablet-mode .el-select .el-tag .el-icon-close{min-width:20px;min-height:20px}.tablet-mode .el-date-editor.el-input{width:100%}.tablet-mode .el-date-editor .el-input__inner{height:var(--tablet-input-height);line-height:var(--tablet-input-height)}.tablet-mode .el-picker-panel{max-width:var(--tablet-picker-max-width)}.tablet-mode .el-date-table td{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min)}.tablet-mode .el-date-table td .cell{width:var(--tablet-touch-min);height:var(--tablet-touch-min);line-height:var(--tablet-touch-min)}.tablet-mode .el-time-panel__content:after,.tablet-mode .el-time-panel__content:before{margin-top:-8px}.tablet-mode .el-time-spinner__item{min-height:var(--tablet-touch-min);line-height:var(--tablet-touch-min);font-size:14px}.tablet-mode .el-time-panel{max-width:var(--tablet-picker-max-width)}.tablet-mode .el-upload-dragger{min-height:var(--tablet-upload-area-height);padding:20px}.tablet-mode .el-upload__input{display:none}.tablet-mode .el-upload-list__item{min-height:var(--tablet-touch-min);line-height:var(--tablet-touch-min);padding:4px 8px}.tablet-mode .el-checkbox{min-height:var(--tablet-touch-min);display:inline-flex;align-items:center}.tablet-mode .el-checkbox__input{min-width:20px;min-height:20px}.tablet-mode .el-checkbox__inner{width:20px;height:20px}.tablet-mode .el-checkbox__label{padding-left:12px;font-size:14px;line-height:1.5}.tablet-mode .el-radio{min-height:var(--tablet-touch-min);display:inline-flex;align-items:center}.tablet-mode .el-radio__input{min-width:20px;min-height:20px}.tablet-mode .el-radio__inner{width:20px;height:20px}.tablet-mode .el-radio__label{padding-left:12px;font-size:14px;line-height:1.5}.tablet-mode .el-checkbox-group .el-checkbox,.tablet-mode .el-radio-group .el-radio{margin-right:16px;margin-bottom:var(--tablet-touch-spacing)}.tablet-mode .el-switch{min-height:var(--tablet-touch-min);display:inline-flex;align-items:center}.tablet-mode .el-switch__core{min-width:48px;height:24px;border-radius:12px}.tablet-mode .el-switch__core:after{width:20px;height:20px}.tablet-mode .el-slider__runway{height:8px;margin:18px 0}.tablet-mode .el-slider__button{width:24px;height:24px}.tablet-mode .el-slider__button-wrapper{width:var(--tablet-touch-min);height:var(--tablet-touch-min);top:-18px}.tablet-mode .el-tabs__item{min-height:var(--tablet-touch-min);line-height:var(--tablet-touch-min);padding:0 16px;font-size:14px}.tablet-mode .el-tabs__nav-wrap{padding:0}.tablet-mode .el-pagination button,.tablet-mode .el-pagination .el-pager li{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);line-height:var(--tablet-touch-min);font-size:14px}.tablet-mode .el-pagination .el-pager li+li{margin-left:4px}.tablet-mode .el-steps--horizontal .el-step__head{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min)}.tablet-mode .el-step__icon{width:var(--tablet-touch-min);height:var(--tablet-touch-min);font-size:16px}.tablet-mode .el-breadcrumb__item{min-height:var(--tablet-touch-min);line-height:var(--tablet-touch-min)}.tablet-mode .el-breadcrumb__inner{font-size:14px}.tablet-mode .el-tree-node__content{min-height:var(--tablet-touch-min);line-height:var(--tablet-touch-min);padding:0 8px}.tablet-mode .el-tree-node__expand-icon{min-width:28px;min-height:28px;padding:6px}.tablet-mode .el-cascader-menu__item{min-height:var(--tablet-select-item-height);line-height:var(--tablet-select-item-height);padding:0 16px;font-size:14px}.tablet-mode .el-cascader-panel{max-width:var(--tablet-picker-max-width)}.tablet-mode .el-transfer-panel__item{min-height:var(--tablet-touch-min);line-height:var(--tablet-touch-min);padding:8px 16px}.tablet-mode .el-transfer__buttons .el-button{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);padding:10px}.tablet-mode .el-color-picker__trigger{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min)}.tablet-mode .el-color-dropdown__btns .el-button{min-width:80px;min-height:var(--tablet-touch-min)}.tablet-mode .el-rate__item{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);display:inline-flex;align-items:center;justify-content:center}.tablet-mode .el-rate__icon{font-size:24px}.tablet-mode .el-form-item__content>*+*{margin-left:var(--tablet-touch-spacing)}.tablet-mode .toolbar .el-button,.tablet-mode .action-bar .el-button,.tablet-mode .button-group .el-button{margin-right:var(--tablet-touch-spacing);margin-bottom:var(--tablet-touch-spacing)}.tablet-mode .el-card__footer .el-button,.tablet-mode .el-dialog__footer .el-button,.tablet-mode .el-drawer__footer .el-button{margin-left:var(--tablet-touch-spacing)}.tablet-mode .el-list-item .el-button+.el-button,.tablet-mode .list-item-actions .el-button+.el-button{margin-left:var(--tablet-touch-spacing)}.tablet-mode .el-dialog{max-height:var(--tablet-dialog-max-height);display:flex;flex-direction:column;margin-top:7.5vh}.tablet-mode .el-dialog__header{flex-shrink:0;padding:16px 20px}.tablet-mode .el-dialog__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px}.tablet-mode .el-dialog__footer{flex-shrink:0;position:sticky;bottom:0;background:#fff;padding:12px 20px;border-top:1px solid #ebeef5;z-index:1}.tablet-mode .el-dialog__headerbtn{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);display:inline-flex;align-items:center;justify-content:center}.tablet-mode .el-drawer__body{overflow-y:auto;-webkit-overflow-scrolling:touch}.tablet-mode .el-drawer__close-btn{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min)}.tablet-mode .el-dialog .el-input__inner,.tablet-mode .el-drawer .el-input__inner{height:var(--tablet-input-height);line-height:var(--tablet-input-height)}.tablet-mode .el-dialog .el-button,.tablet-mode .el-drawer .el-button{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min)}.tablet-mode .el-dialog .el-select .el-input__inner,.tablet-mode .el-drawer .el-select .el-input__inner{height:var(--tablet-input-height);line-height:var(--tablet-input-height)}.tablet-mode .el-dialog .el-checkbox,.tablet-mode .el-dialog .el-radio,.tablet-mode .el-drawer .el-checkbox,.tablet-mode .el-drawer .el-radio,.tablet-mode .el-dialog .el-switch,.tablet-mode .el-drawer .el-switch{min-height:var(--tablet-touch-min);display:inline-flex;align-items:center}.tablet-mode .el-dialog .el-form-item,.tablet-mode .el-drawer .el-form-item{margin-bottom:20px}.tablet-landscape .el-dialog{width:var(--tablet-dialog-width-landscape);max-width:var(--tablet-dialog-max-width)}.tablet-landscape .el-drawer.rtl,.tablet-landscape .el-drawer.ltr,.tablet-landscape .el-drawer[class*=rtl],.tablet-landscape .el-drawer[class*=ltr]{width:var(--tablet-drawer-width-landscape)}.tablet-portrait .el-dialog{width:var(--tablet-dialog-width-portrait);max-width:none}.tablet-portrait .el-drawer.rtl,.tablet-portrait .el-drawer.ltr,.tablet-portrait .el-drawer[class*=rtl],.tablet-portrait .el-drawer[class*=ltr]{width:var(--tablet-drawer-width-portrait)}.tablet-mode .el-table,.tablet-mode .el-table__body-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.tablet-mode .el-pagination .el-pagination__jump,.tablet-mode .el-pagination .el-pagination__sizes{display:none}.tablet-mode .el-pagination .el-pager,.tablet-mode .el-pagination .btn-prev,.tablet-mode .el-pagination .btn-next,.tablet-mode .el-pagination .el-pagination__total{display:inline-block}.tablet-mode .el-pagination .btn-prev,.tablet-mode .el-pagination .btn-next,.tablet-mode .el-pagination .el-pager li{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min)}.tablet-landscape .el-table .el-table__cell.low-priority,.tablet-landscape .el-table .el-table__cell[class*=remark],.tablet-landscape .el-table .el-table__cell[class*=operator],.tablet-landscape .el-table .el-table__cell[class*=备注],.tablet-landscape .el-table .el-table__cell[class*=操作人]{display:none}.tablet-landscape .el-table .el-table__cell .cell .el-button-group{display:flex;gap:var(--tablet-touch-spacing)}.tablet-portrait .el-table .el-table__cell.low-priority,.tablet-portrait .el-table .el-table__cell.medium-priority,.tablet-portrait .el-table .el-table__cell[class*=remark],.tablet-portrait .el-table .el-table__cell[class*=operator],.tablet-portrait .el-table .el-table__cell[class*=备注],.tablet-portrait .el-table .el-table__cell[class*=操作人],.tablet-portrait .el-table .el-table__cell[class*=创建时间],.tablet-portrait .el-table .el-table__cell[class*=更新时间],.tablet-portrait .el-table .el-table__cell[class*=create-time],.tablet-portrait .el-table .el-table__cell[class*=update-time]{display:none}.tablet-portrait .el-table .el-table__cell .cell .el-button-group{flex-direction:column;gap:var(--tablet-touch-spacing)}.tablet-mode .search-filter-area,.tablet-mode .filter-area,.tablet-mode .search-area,.tablet-mode [class*=search-filter],.tablet-mode [class*=filter-panel],.tablet-mode .search-filter-area .el-form,.tablet-mode .filter-area .el-form,.tablet-mode .search-area .el-form,.tablet-mode [class*=search-filter] .el-form,.tablet-mode [class*=filter-panel] .el-form{display:flex;flex-direction:column;gap:var(--tablet-touch-spacing)}.tablet-mode .search-filter-area .el-form-item,.tablet-mode .filter-area .el-form-item,.tablet-mode .search-area .el-form-item,.tablet-mode [class*=search-filter] .el-form-item,.tablet-mode [class*=filter-panel] .el-form-item{width:100%;margin-right:0}.tablet-mode .search-filter-area .el-input,.tablet-mode .search-filter-area .el-select,.tablet-mode .filter-area .el-input,.tablet-mode .filter-area .el-select,.tablet-mode .search-area .el-input,.tablet-mode .search-area .el-select,.tablet-mode [class*=search-filter] .el-input,.tablet-mode [class*=search-filter] .el-select,.tablet-mode [class*=filter-panel] .el-input,.tablet-mode [class*=filter-panel] .el-select{width:100%}.tablet-mode .search-filter-area .el-form-item__content .el-button,.tablet-mode .filter-area .el-form-item__content .el-button,.tablet-mode .search-area .el-form-item__content .el-button,.tablet-mode [class*=search-filter] .el-form-item__content .el-button,.tablet-mode [class*=filter-panel] .el-form-item__content .el-button{width:100%;margin-left:0}.tablet-mode .search-filter-toggle,.tablet-mode .filter-toggle,.tablet-mode [class*=filter-toggle]{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);display:flex;align-items:center;justify-content:center;gap:var(--tablet-touch-spacing)}.tablet-landscape .el-form .el-row{display:flex;flex-wrap:wrap}.tablet-landscape .el-form .el-col{min-width:280px;flex:1 1 auto}.tablet-landscape .el-form .el-col-12{flex:1 1 calc(50% - var(--tablet-touch-spacing));min-width:280px}.tablet-landscape .el-form .el-col-8{flex:1 1 calc(33.333% - var(--tablet-touch-spacing));min-width:240px}.tablet-landscape .el-form .el-col-6{flex:1 1 calc(25% - var(--tablet-touch-spacing));min-width:200px}.tablet-portrait .el-form .el-col,.tablet-portrait .el-form .el-col-24,.tablet-portrait .el-form .el-col-12,.tablet-portrait .el-form .el-col-8,.tablet-portrait .el-form .el-col-6,.tablet-portrait .el-form .el-col-4,.tablet-portrait .el-form [class*=el-col-]{width:100%!important;max-width:100%!important;flex:0 0 100%}.tablet-portrait .el-form{--el-form-label-font-size: 14px}.tablet-portrait .el-form.el-form--label-right .el-form-item__label,.tablet-portrait .el-form .el-form-item__label{text-align:left;float:none;display:block;width:100%!important;padding-right:0;margin-bottom:4px}.tablet-portrait .el-form .el-form-item__content{margin-left:0!important;width:100%}.tablet-portrait .el-form .el-form-item{margin-bottom:20px}.tablet-portrait .el-form .el-input,.tablet-portrait .el-form .el-select,.tablet-portrait .el-form .el-cascader,.tablet-portrait .el-form .el-date-editor,.tablet-portrait .el-form .el-textarea{width:100%}.tablet-portrait .el-form .el-form-item__content .el-button{width:100%;margin-left:0;margin-bottom:var(--tablet-touch-spacing)}.tablet-portrait .el-form .el-form-item__content .el-button-group{display:flex;flex-direction:column;gap:var(--tablet-touch-spacing)}.tablet-portrait .el-form .el-form-item__content>.el-button+.el-button{margin-left:0;margin-top:var(--tablet-touch-spacing)}.tablet-landscape .image-grid,.tablet-landscape .attachment-grid,.tablet-landscape [class*=image-list],.tablet-landscape [class*=attachment-list],.tablet-landscape .el-upload-list--picture-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(25% - var(--tablet-touch-spacing)),1fr));gap:var(--tablet-touch-spacing)}.tablet-landscape .image-grid .image-item,.tablet-landscape .attachment-grid .attachment-item,.tablet-landscape [class*=image-list] .image-item,.tablet-landscape [class*=attachment-list] .attachment-item,.tablet-landscape .el-upload-list--picture-card .el-upload-list__item{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.tablet-landscape .el-image{width:100%;height:auto}.tablet-portrait .image-grid,.tablet-portrait .attachment-grid,.tablet-portrait [class*=image-list],.tablet-portrait [class*=attachment-list],.tablet-portrait .el-upload-list--picture-card{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tablet-touch-spacing)}.tablet-portrait .image-grid .image-item,.tablet-portrait .attachment-grid .attachment-item,.tablet-portrait [class*=image-list] .image-item,.tablet-portrait [class*=attachment-list] .attachment-item,.tablet-portrait .el-upload-list--picture-card .el-upload-list__item{width:100%;min-width:var(--tablet-image-min-width-portrait);height:auto;aspect-ratio:1 / 1;object-fit:cover}.tablet-portrait .el-image{width:100%;min-width:var(--tablet-image-min-width-portrait);height:auto}.tablet-mode .el-image-viewer__wrapper{position:fixed;inset:0;width:100vw;height:100vh;z-index:2000}.tablet-mode .el-image-viewer__canvas{width:100%;height:100%}.tablet-mode .el-image-viewer__canvas img{touch-action:pinch-zoom;max-width:100%;max-height:100%}.tablet-mode .el-image-viewer__actions{display:flex;justify-content:center;align-items:center;gap:var(--tablet-touch-spacing);padding:12px}.tablet-mode .el-image-viewer__actions__inner{display:flex;gap:var(--tablet-touch-spacing)}.tablet-mode .el-image-viewer__actions__inner .el-icon{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);display:inline-flex;align-items:center;justify-content:center;font-size:24px}.tablet-mode .el-image-viewer__close,.tablet-mode .el-image-viewer__prev,.tablet-mode .el-image-viewer__next{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);display:inline-flex;align-items:center;justify-content:center}.tablet-mode .el-upload{width:100%}.tablet-mode .el-upload-dragger{width:100%;height:var(--tablet-upload-area-height);display:flex;flex-direction:column;align-items:center;justify-content:center}.tablet-mode .el-upload .el-button{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min)}.tablet-mode .el-upload-list__item{min-height:var(--tablet-touch-min);padding:8px 12px}.tablet-mode .el-upload-list__item-delete,.tablet-mode .el-upload-list__item-preview{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);display:inline-flex;align-items:center;justify-content:center}.tablet-mode .el-upload-list--picture-card .el-upload-list__item{width:100%;height:auto;aspect-ratio:1 / 1}.tablet-mode .el-upload-list--picture-card .el-upload-list__item-actions{display:flex;gap:var(--tablet-touch-spacing);justify-content:center;align-items:center}.tablet-mode .el-upload-list--picture-card .el-upload-list__item-actions span{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);display:inline-flex;align-items:center;justify-content:center}.tablet-mode .layout-container .main-content.el-main{-webkit-overflow-scrolling:touch;overflow-y:auto;overflow-x:hidden}.tablet-mode .page-container,.tablet-mode .content-wrapper{-webkit-overflow-scrolling:touch;overflow-y:auto}.tablet-mode .el-main .el-table__body-wrapper,.tablet-mode .el-main .el-scrollbar__wrap,.tablet-mode .el-main .scroll-container,.tablet-mode .el-table__body-wrapper,.tablet-mode .el-scrollbar__wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tablet-mode .el-dialog__body,.tablet-mode .el-drawer__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.tablet-mode .el-select-dropdown__wrap,.tablet-mode .el-cascader-menu__wrap,.tablet-mode .el-autocomplete-suggestion__wrap,.tablet-mode .el-picker-panel__body-wrapper{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tablet-mode .page-content{padding-bottom:20px}.tablet-mode .table-container{padding-bottom:16px}.tablet-mode .form-container{padding-bottom:20px}.tablet-landscape .layout-container .header.el-header{position:fixed;z-index:var(--tablet-z-header)}.tablet-landscape .layout-container .sidebar.el-aside{position:fixed;z-index:var(--tablet-z-sidebar)}.tablet-landscape .report-layout .left-sidebar,.tablet-landscape .patient-panel{z-index:var(--tablet-z-patient-panel)}.tablet-landscape .el-menu--popup.el-menu--popup-right-start{z-index:var(--tablet-z-submenu-popup)}.tablet-landscape .el-dialog__wrapper,.tablet-landscape .el-drawer__wrapper,.tablet-landscape .el-message-box__wrapper,.tablet-landscape .el-notification,.tablet-landscape .el-message{z-index:2000}.tablet-landscape .layout-container>.el-container{margin-left:var(--tablet-sidebar-width);padding-top:var(--tablet-header-height)}.tablet-landscape .layout-container .main-content.el-main{padding:16px}.tablet-landscape .report-layout .main-workspace,.tablet-landscape .report-layout .content-area,.tablet-landscape .report-layout .right-sidebar{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain}.tablet-portrait .layout-container .header.el-header{position:fixed;z-index:var(--tablet-z-header)}.tablet-portrait .report-layout .left-sidebar,.tablet-portrait .patient-panel,.tablet-portrait .report-layout .right-sidebar-drawer{z-index:var(--tablet-z-patient-panel)}.tablet-portrait .el-dialog__wrapper,.tablet-portrait .el-drawer__wrapper,.tablet-portrait .el-message-box__wrapper,.tablet-portrait .el-notification,.tablet-portrait .el-message{z-index:2000}.tablet-portrait .layout-container>.el-container{padding-top:var(--tablet-header-height);padding-bottom:var(--tablet-bottom-nav-height)}.tablet-portrait .layout-container .main-content.el-main{padding:16px;min-height:calc(100vh - var(--tablet-header-height) - var(--tablet-bottom-nav-height))}.tablet-portrait .report-layout .main-workspace,.tablet-portrait .report-layout .content-area{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain;width:100%}.tablet-mode .el-main::-webkit-scrollbar,.tablet-mode .el-table__body-wrapper::-webkit-scrollbar,.tablet-mode .el-scrollbar__wrap::-webkit-scrollbar{width:6px;height:6px}.tablet-mode .el-main::-webkit-scrollbar-thumb,.tablet-mode .el-table__body-wrapper::-webkit-scrollbar-thumb,.tablet-mode .el-scrollbar__wrap::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.tablet-mode .el-main::-webkit-scrollbar-thumb:hover,.tablet-mode .el-table__body-wrapper::-webkit-scrollbar-thumb:hover,.tablet-mode .el-scrollbar__wrap::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.tablet-mode .el-main::-webkit-scrollbar-track,.tablet-mode .el-table__body-wrapper::-webkit-scrollbar-track,.tablet-mode .el-scrollbar__wrap::-webkit-scrollbar-track{background-color:transparent}.tablet-mode .el-main,.tablet-mode .el-table__body-wrapper,.tablet-mode .el-scrollbar__wrap{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.tablet-mode .login-container~.el-aside,.tablet-mode .booking-page~.el-aside,.tablet-mode body:has(.login-container) .el-aside,.tablet-mode body:has(.booking-page) .el-aside{display:none!important}.tablet-mode .login-container,.tablet-mode .booking-page{padding:0!important;margin:0!important}.tablet-mode .login-container .login-input .el-input__inner{height:var(--tablet-touch-min);line-height:var(--tablet-touch-min);font-size:16px}.tablet-mode .login-container .login-input .el-input__prefix{display:flex;align-items:center;justify-content:center}.tablet-mode .login-container .input-icon{width:20px;height:20px}.tablet-mode .login-container .login-button{min-height:var(--tablet-touch-min);height:var(--tablet-touch-min);font-size:16px;font-weight:600}.tablet-mode .login-container .register-link{min-height:var(--tablet-touch-min);display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:15px}.tablet-mode .login-container .el-dialog .el-input__inner{height:var(--tablet-input-height);line-height:var(--tablet-input-height)}.tablet-mode .login-container .el-dialog .el-button{min-height:var(--tablet-touch-min)}.tablet-mode .login-container .el-tree-select .el-input__inner{height:var(--tablet-input-height);line-height:var(--tablet-input-height)}.tablet-mode .booking-page .form-input{min-height:var(--tablet-touch-min);height:var(--tablet-touch-min);line-height:var(--tablet-touch-min);font-size:16px;padding:0 16px}.tablet-mode .booking-page .form-textarea{min-height:80px;padding:12px 16px;font-size:16px;line-height:1.6}.tablet-mode .booking-page .submit-btn,.tablet-mode .booking-page .select-unit-btn,.tablet-mode .booking-page .confirm-custom-btn,.tablet-mode .booking-page .dialog-btn,.tablet-mode .booking-page .notice-btn,.tablet-mode .booking-page .btn,.tablet-mode .booking-page .time-btn{min-height:var(--tablet-touch-min);font-size:16px;padding:10px 20px}.tablet-mode .booking-page .time-btn{min-height:60px;padding:12px 16px}.tablet-mode .booking-page .project-card{min-height:var(--tablet-touch-min);padding:16px}.tablet-mode .booking-page .unit-item{min-height:var(--tablet-touch-min);padding:12px 16px;font-size:15px}.tablet-mode .booking-page .option-item{min-height:var(--tablet-touch-min);padding:12px 16px}.tablet-mode .booking-page .yn-option{min-height:80px;padding:20px}.tablet-mode .booking-page .scale-item{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);font-size:18px}.tablet-mode .booking-page .date-picker-popup{max-width:var(--tablet-picker-max-width);width:90vw}.tablet-mode .booking-page .date-picker-day{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);font-size:16px}.tablet-mode .booking-page .date-picker-nav{min-width:var(--tablet-touch-min);min-height:var(--tablet-touch-min);font-size:24px}.tablet-mode .booking-page .date-picker-btn{min-height:var(--tablet-touch-min);font-size:16px;padding:10px 24px}.tablet-mode .booking-page .time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--tablet-touch-spacing)}.tablet-mode .booking-page .time-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.tablet-mode .booking-page .time-label{font-size:16px;font-weight:600}.tablet-mode .booking-page .time-range{font-size:14px;opacity:.8}.tablet-mode .booking-page .time-avail,.tablet-mode .booking-page .time-full-tag{font-size:13px}.tablet-mode .booking-page .work-unit-dialog,.tablet-mode .booking-page .duplicate-confirm-dialog{max-width:var(--tablet-picker-max-width);width:90vw}.tablet-mode .booking-page .notice-dialog,.tablet-mode .booking-page .questionnaire-dialog{max-width:var(--tablet-picker-max-width);width:90vw;max-height:85vh}.tablet-mode .booking-page .success-dialog{max-width:var(--tablet-picker-max-width);width:90vw}.tablet-mode .booking-page .form-row{display:flex;flex-wrap:wrap;gap:var(--tablet-touch-spacing)}.tablet-mode .booking-page .form-row .form-group,.tablet-mode .booking-page .form-row .form-group.half{flex:1 1 calc(50% - var(--tablet-touch-spacing));min-width:200px}.tablet-landscape .login-container .login-card{width:var(--tablet-login-width-landscape);max-width:var(--tablet-login-width-landscape);padding:32px}.tablet-landscape .login-container .login-logo{width:100%;max-width:360px;height:90px;margin:0 auto 16px}.tablet-landscape .login-container .logo-image{max-width:340px;max-height:80px}.tablet-landscape .login-container .login-title{font-size:20px;margin-bottom:6px}.tablet-landscape .login-container .login-subtitle{font-size:13px;margin-bottom:4px}.tablet-landscape .booking-page .booking-body{max-width:960px;margin:0 auto;padding:20px}.tablet-landscape .booking-page .booking-form{max-width:800px;margin:0 auto}.tablet-landscape .booking-page .project-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--tablet-touch-spacing)}.tablet-landscape .booking-page .time-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tablet-portrait .login-container .login-card{width:var(--tablet-login-width-portrait);max-width:var(--tablet-login-width-portrait);padding:28px 24px;margin:16px}.tablet-portrait .login-container .login-logo{width:100%;max-width:320px;height:80px;margin:0 auto 12px}.tablet-portrait .login-container .logo-image{max-width:300px;max-height:70px}.tablet-portrait .login-container .login-title{font-size:18px;margin-bottom:4px}.tablet-portrait .login-container .login-subtitle{font-size:12px;margin-bottom:4px}.tablet-portrait .login-container .login-input{margin-bottom:12px}.tablet-portrait .login-container .login-form{margin-bottom:20px}.tablet-portrait .booking-page .booking-body{width:100%;padding:16px}.tablet-portrait .booking-page .booking-form{width:100%}.tablet-portrait .booking-page .form-row{flex-direction:column}.tablet-portrait .booking-page .form-row .form-group,.tablet-portrait .booking-page .form-row .form-group.half{flex:0 0 100%;width:100%;min-width:100%}.tablet-portrait .booking-page .project-pages{display:flex;flex-direction:column;gap:var(--tablet-touch-spacing)}.tablet-portrait .booking-page .project-card{width:100%}.tablet-portrait .booking-page .time-grid{grid-template-columns:1fr}.tablet-portrait .booking-page .time-btn{width:100%}.tablet-portrait .booking-page .unit-grid{display:grid;grid-template-columns:1fr;gap:var(--tablet-touch-spacing)}.tablet-portrait .booking-page .options-container{display:flex;flex-direction:column;gap:var(--tablet-touch-spacing)}.tablet-portrait .booking-page .option-item{width:100%}.tablet-portrait .booking-page .yn-options{display:flex;flex-direction:column;gap:var(--tablet-touch-spacing)}.tablet-portrait .booking-page .yn-option{width:100%}.tablet-portrait .booking-page .scale-options{display:flex;flex-wrap:wrap;gap:var(--tablet-touch-spacing);justify-content:center}.tablet-portrait .booking-page .scale-item{flex:0 0 auto}.tablet-portrait .booking-page .nav-buttons{display:flex;flex-direction:column;gap:var(--tablet-touch-spacing)}.tablet-portrait .booking-page .nav-buttons .btn{width:100%}.tablet-portrait .booking-page .dialog-footer{display:flex;flex-direction:column;gap:var(--tablet-touch-spacing)}.tablet-portrait .booking-page .dialog-footer .dialog-btn{width:100%}
