.app-error-boundary[data-v-e8187d15]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;color:#111827;background:#f8fafc}.app-error-boundary__content[data-v-e8187d15]{width:min(420px,100%);text-align:center}.app-error-boundary h1[data-v-e8187d15]{margin:0 0 10px;font-size:22px;line-height:1.3}.app-error-boundary p[data-v-e8187d15]{margin:0 0 18px;color:#4b5563;font-size:15px;line-height:1.6}.app-error-boundary button[data-v-e8187d15]{height:40px;padding:0 18px;border:0;border-radius:8px;color:#fff;background:#0f4da8;font-size:14px;font-weight:600;cursor:pointer}.global-toast-region[data-v-1d7f3774]{position:fixed;z-index:10000;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));pointer-events:none}.global-toast-region>div[data-v-1d7f3774]{display:flex;flex-direction:column;gap:8px}.global-toast[data-v-1d7f3774]{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:44px;padding:10px 10px 10px 14px;border:1px solid rgba(185,28,28,.18);border-radius:8px;color:#7f1d1d;background:#fff7f7;box-shadow:0 12px 32px #0f172a29;pointer-events:auto}.global-toast__message[data-v-1d7f3774]{min-width:0;font-size:14px;line-height:1.4}.global-toast__close[data-v-1d7f3774]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;color:#991b1b;background:transparent;font-size:20px;line-height:1;cursor:pointer}.global-toast__close[data-v-1d7f3774]:hover{background:#b91c1c14}.global-toast-enter-active[data-v-1d7f3774],.global-toast-leave-active[data-v-1d7f3774]{transition:opacity .18s ease,transform .18s ease}.global-toast-enter-from[data-v-1d7f3774],.global-toast-leave-to[data-v-1d7f3774]{opacity:0;transform:translateY(8px)}@media(max-width:640px){.global-toast-region[data-v-1d7f3774]{right:16px;left:16px;width:auto}}:root{--bg: #ffffff;--bg-secondary: #f5f5f5;--surface: #ffffff;--fg: #1a1a1a;--fg-secondary: #666666;--fg-tertiary: #999999;--fg-disabled: #bfbfbf;--border: #e5e5e5;--border-strong: #d9d9d9;--accent: #0066ff;--accent-hover: #0052d9;--accent-soft: #e6f0ff;--on-accent: #ffffff;--success: #34c759;--success-soft: #f6ffed;--warning: #ff9500;--warning-soft: #fff7e6;--danger: #ff3b30;--danger-soft: #fff1f0;--overlay: rgba(0, 0, 0, .45);--empty-soft: #e6eef8;--empty-medium: #d6e4ff;--empty-dark: #bfd4f7;--shadow-s: 0 2px 8px rgba(0, 0, 0, .06);--shadow-m: 0 8px 24px rgba(0, 0, 0, .12);--shadow-l: 0 8px 32px rgba(0, 0, 0, .15);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-circle: 999px;--nav-h: 56px;--sidebar-w: 88px;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, monospace;--fs-10: 10px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-24: 24px;--lh-tight: 1.2;--lh-base: 1.5;--lh-relaxed: 1.7;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600}:root{--bg-color-default: #1c2029;--bg-color-operate: #22252e;--bg-color-input: #2a2d38;--bg-color-dialog: #2a2d38;--text-color-primary: rgba(255, 255, 255, .9);--text-color-secondary: rgba(255, 255, 255, .6);--button-color-primary: #1c66e5;--button-color-primary-hover: #165dde;--button-color-hangup: #d32f2f;--stroke-color-secondary: rgba(255, 255, 255, .15);--uikit-color-black-1: rgba(0, 0, 0, .6);--uikit-color-black-8: rgba(0, 0, 0, .08);--uikit-color-gray-7: rgba(255, 255, 255, .7);--shadow-color: 0px 2px 6px rgba(0, 0, 0, .08), 0px 8px 18px rgba(0, 0, 0, .08)}:root.light{--bg-color-default: #f5f7fb;--bg-color-operate: #ffffff;--bg-color-input: #f5f7fb;--bg-color-dialog: #ffffff;--text-color-primary: rgba(0, 0, 0, .9);--text-color-secondary: rgba(0, 0, 0, .6);--button-color-primary: #1c66e5;--button-color-primary-hover: #165dde;--button-color-hangup: #d32f2f;--stroke-color-secondary: rgba(0, 0, 0, .15);--uikit-color-black-1: rgba(0, 0, 0, .05);--uikit-color-black-8: rgba(0, 0, 0, .08);--uikit-color-gray-7: rgba(0, 0, 0, .7);--shadow-color: 0px 2px 6px rgba(0, 0, 0, .08), 0px 8px 18px rgba(0, 0, 0, .08)}:root{--app-viewport-height: 100vh;--app-viewport-width: 100vw;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text-color-primary);background:var(--bg-color-default);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh;--app-viewport-width: 100dvw}}*{box-sizing:border-box}button,a,label,input,textarea,select,[role=button],[role=tab]{-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;min-width:0;min-height:100%;margin:0;overflow-x:hidden}body{min-height:var(--app-viewport-height)}button,input{font:inherit}button{min-height:42px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--stroke-color-secondary);border-radius:8px;color:var(--text-color-primary);background:var(--bg-color-operate);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background .16s ease,color .16s ease}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[role=tab]:focus:not(:focus-visible){outline:none}button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--button-color-primary);outline-offset:2px}button:hover:not(:disabled){border-color:var(--button-color-primary);background:var(--bg-color-input)}button[role=tab],[role=tab]{border-color:transparent;background:transparent;box-shadow:none}button[role=tab]:hover:not(:disabled),button[role=tab]:active:not(:disabled),button[role=tab]:focus:not(:focus-visible),[role=tab]:hover:not(:disabled),[role=tab]:active:not(:disabled),[role=tab]:focus:not(:focus-visible){border-color:transparent;background:transparent;box-shadow:none}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:var(--app-viewport-height);padding:32px;display:grid;place-items:center}.app-shell.is-in-room{width:var(--app-viewport-width);height:var(--app-viewport-height);min-height:var(--app-viewport-height);padding:0;display:block;background:#101827;overflow:hidden}.entry-panel{width:min(100%,760px);padding:20px 20px 32px;border:none;border-radius:24px;background:var(--bg-color-operate);box-shadow:var(--shadow-color)}.brand-row{display:flex;align-items:center;gap:14px;margin-bottom:34px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#1f6fff;font-size:24px;font-weight:700}.brand-name,.brand-subtitle{margin:0}.brand-name{font-size:18px;font-weight:700;color:var(--text-color-primary)}.brand-subtitle{margin-top:3px;color:var(--text-color-secondary);font-size:13px}.entry-copy h1{margin:0;font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:0;color:var(--text-color-primary)}.entry-copy p{width:min(100%,580px);margin:18px 0 0;color:var(--text-color-secondary);font-size:16px;line-height:1.8}.meeting-form{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.meeting-form label{display:grid;gap:8px;color:var(--text-color-primary);font-size:14px;font-weight:600}.meeting-form input{width:100%;min-width:0;height:44px;padding:0 13px;border:1px solid var(--stroke-color-secondary);border-radius:8px;color:var(--text-color-primary);background:var(--bg-color-input);outline:none}.meeting-form input:focus{border-color:var(--button-color-primary);box-shadow:0 0 0 3px #1c66e51f}.account-summary{min-height:72px;display:grid;align-content:center;gap:4px;padding:12px 14px;border:1px solid var(--stroke-color-secondary);border-radius:8px;background:var(--bg-color-input)}.account-summary span{color:var(--text-color-secondary);font-size:13px}.account-summary strong{color:var(--text-color-primary);font-size:16px}.account-summary small{color:var(--text-color-secondary);overflow-wrap:anywhere}.btn-logout{align-self:end;height:44px}.actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.primary{border-color:var(--button-color-primary);color:#fff;background:var(--button-color-primary)}.primary:hover:not(:disabled){background:var(--button-color-primary-hover)}.status,.error{margin:18px 0 0;padding:12px 14px;border-radius:8px;font-size:14px}.status{color:#34d399;background:#10b9811f}.error{color:#f87171;background:#ef44441f}.room-shell{width:var(--app-viewport-width);max-width:100%;height:var(--app-viewport-height);overflow:hidden}.conference-frame{min-width:0;min-height:0;width:var(--app-viewport-width);max-width:100%;height:var(--app-viewport-height);background:#101827;overflow:hidden}.conference-frame.is-h5-room,.conference-frame.is-h5-room .room-page,.conference-frame.is-h5-room .room-container,.conference-frame.is-h5-room .room-layout-view-h5{width:var(--app-viewport-width)!important;max-width:100%!important;min-width:0!important;overflow-x:hidden}.conference-frame.is-h5-room .header,.conference-frame.is-h5-room .room-main,.conference-frame.is-h5-room .room-footer{width:var(--app-viewport-width)!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.conference-frame.is-h5-room .room-page .room-main{top:56px;bottom:90px;height:auto}.conference-frame.is-h5-room .stream-container-mobile,.conference-frame.is-h5-room .stream-container-mobile>*{width:100%!important;max-width:100%!important;min-width:0!important}.conference-frame.is-h5-room .stream-container-mobile .swiper-page-content:not(.next-page){display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-items:stretch!important;place-content:stretch!important;gap:8px;padding:12px}.conference-frame.is-h5-room .stream-container-mobile .swiper-page-content.next-page{padding:12px}.conference-frame.is-h5-room .stream-container-mobile .swiper-page-content.next-page .stream-list-content{display:grid!important;width:100%!important;height:100%!important;gap:8px}.conference-frame.is-h5-room .stream-container-mobile .swiper-page-content:not(.next-page) .enlarge-stream,.conference-frame.is-h5-room .stream-container-mobile .swiper-page-content:not(.next-page) .float-stream,.conference-frame.is-h5-room .stream-container-mobile .swiper-page-content.next-page .participant-view{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;transform:none!important;touch-action:auto;border-radius:14px;overflow:hidden}.conference-frame.is-h5-room.h5-layout-auto.h5-participant-count-3:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .stream-list-content{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.conference-frame.is-h5-room.h5-layout-auto.h5-participant-count-3:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .participant-view:first-child{grid-column:1 / -1}.conference-frame.is-h5-room.h5-layout-auto.h5-participant-count-4:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .stream-list-content,.conference-frame.is-h5-room.h5-layout-grid.h5-participant-count-3:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .stream-list-content,.conference-frame.is-h5-room.h5-layout-grid.h5-participant-count-4:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .stream-list-content{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.conference-frame.is-h5-room.h5-layout-auto.h5-participant-count-5:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .stream-list-content,.conference-frame.is-h5-room.h5-layout-auto.h5-participant-count-6:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .stream-list-content,.conference-frame.is-h5-room.h5-layout-grid.h5-participant-count-5:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .stream-list-content,.conference-frame.is-h5-room.h5-layout-grid.h5-participant-count-6:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .stream-list-content{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.conference-frame.is-h5-room.h5-layout-focus:not(.has-screen-share) .stream-container-mobile .swiper-page-content:not(.next-page),.conference-frame.is-h5-room.has-screen-share .stream-container-mobile .swiper-page-content:not(.next-page){grid-template-columns:repeat(5,minmax(58px,1fr));grid-template-rows:minmax(0,1fr) 104px}.conference-frame.is-h5-room.h5-layout-focus.h5-participant-count-1:not(.has-screen-share) .stream-container-mobile .swiper-page-content:not(.next-page){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.conference-frame.is-h5-room.h5-layout-focus:not(.has-screen-share) .stream-container-mobile .swiper-page-content:not(.next-page) .enlarge-stream,.conference-frame.is-h5-room.has-screen-share .stream-container-mobile .swiper-page-content:not(.next-page) .enlarge-stream{grid-column:1 / -1}.conference-frame.is-h5-room.h5-layout-focus:not(.has-screen-share) .stream-container-mobile .swiper-page-content:not(.next-page) .float-stream,.conference-frame.is-h5-room.has-screen-share .stream-container-mobile .swiper-page-content:not(.next-page) .float-stream{grid-row:2;aspect-ratio:1 / 1}.conference-frame.is-h5-room.h5-layout-focus:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .stream-list-content{grid-template-columns:repeat(5,minmax(58px,1fr));grid-template-rows:minmax(0,1fr) 104px}.conference-frame.is-h5-room.h5-layout-focus:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .participant-view:first-child{grid-column:1 / -1}.conference-frame.is-h5-room.h5-layout-focus:not(.has-screen-share) .stream-container-mobile .swiper-page-content.next-page .participant-view:not(:first-child){grid-row:2}.conference-frame.is-h5-room .expand-footer-h5:not(.show-more-menu){height:68px;overflow:hidden}.conference-frame.is-h5-room .expand-footer-h5:not(.show-more-menu) .control-bar.hide-more-menu{height:52px;overflow:hidden}.conference-frame.is-h5-room .expand-footer-h5:not(.show-more-menu) .control-buttons{flex-wrap:nowrap;overflow:hidden}.conference-frame.is-h5-room .expand-footer-h5.show-more-menu{max-height:calc(var(--app-viewport-height) - 96px - env(safe-area-inset-bottom,0px));overflow:hidden}.conference-frame.is-h5-room .expand-footer-h5.show-more-menu .control-bar{max-height:inherit;overflow:auto;-webkit-overflow-scrolling:touch}.popup-arrow-down,.popup-header,.native-h5-popup-close,.ai-popup-close{width:100%!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important;border:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--text-color-primary, rgba(255, 255, 255, .86))!important;background:transparent!important;cursor:pointer;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}.popup-arrow-down svg,.popup-header svg,.native-h5-popup-close svg,.ai-popup-close svg{width:20px!important;height:20px!important;color:currentColor!important;opacity:.95;pointer-events:none}.tui-popup-container--bottom>.tui-popup-content>*{border-radius:12px 12px 0 0;overflow:hidden}@media(max-width:720px){.app-shell{padding:12px;align-items:start}.entry-panel{padding:16px}.brand-row{margin-bottom:14px;padding-right:92px}.entry-copy{display:none}.meeting-form{margin-top:0;grid-template-columns:1fr;gap:12px}.actions{grid-template-columns:1fr;order:20;margin-top:0}.meeting-settings{order:30;grid-column:1 / -1}.custom-actions{order:40}.conference-frame{height:var(--app-viewport-height)}}.btn-meetings{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:var(--button-color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-meetings:hover{background:var(--button-color-primary-hover)}.brand-row{position:relative}
