.dialog-overlay[data-v-0256e759]{position:fixed;inset:0;background-color:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px}.dialog-card[data-v-0256e759]{background:#fff;border-radius:16px;padding:40px 32px;width:100%;box-shadow:0 4px 32px #00000014}.license-card[data-v-0256e759]{max-width:900px;max-height:90vh;overflow-y:auto}.logo-wrap[data-v-0256e759]{display:flex;justify-content:center}.logo-image[data-v-0256e759]{width:467px;height:120px;object-fit:contain}.title[data-v-0256e759]{font-weight:510;font-size:70px;line-height:84px;text-align:center;color:#1a1a1a;padding-top:60px;padding-bottom:16px}.description[data-v-0256e759]{font-weight:400;font-size:28px;text-align:center;color:#646464;padding-bottom:40px}.input-section[data-v-0256e759]{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.license-input[data-v-0256e759]{width:420px;height:74px;border-radius:20px;border:1px solid #e6e6e6;padding:14px 16px;font-size:28px;text-align:center;letter-spacing:1px;outline:none;transition:border-color .3s ease;font-family:inherit;color:#1a1a1a}.license-input[data-v-0256e759]:focus{border-color:#11acc1}.license-input.input-error[data-v-0256e759]{border-color:#ef4444}.license-input[data-v-0256e759]::placeholder{text-align:center;opacity:.5;font-size:24px}.hint-message[data-v-0256e759]{font-size:20px;line-height:32px;color:#646464;padding-top:8px;padding-bottom:8px}.error-text[data-v-0256e759]{color:#ef4444!important}.btn-center[data-v-0256e759]{display:flex;justify-content:center}.btn[data-v-0256e759]{border:none;cursor:pointer;border-radius:20px;font-weight:500;font-size:36px;letter-spacing:0;height:76px;transition:opacity .2s,background .2s;font-family:inherit}.btn[data-v-0256e759]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-0256e759]{background:#11acc1;color:#fff}.btn-primary[data-v-0256e759]:hover:not(:disabled){background:#0e98ab}.btn-secondary[data-v-0256e759]{background:#f3f3f3;color:#1a1a1a}.btn-secondary[data-v-0256e759]:hover:not(:disabled){background:#e8e8e8}.btn-connect[data-v-0256e759]{width:320px}.btn-back[data-v-0256e759]{width:140px}.btn-connect-selected[data-v-0256e759]{width:470px}.step2-footer[data-v-0256e759]{display:flex;justify-content:center;gap:20px;padding-top:40px}.device-list-scroll[data-v-0256e759]{overflow-y:auto;max-height:560px;padding-right:4px}.device-list-scroll[data-v-0256e759]::-webkit-scrollbar{width:6px}.device-list-scroll[data-v-0256e759]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.device-list-scroll[data-v-0256e759]::-webkit-scrollbar-track{background:transparent}.device-grid[data-v-0256e759]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 0}.device-card[data-v-0256e759]{position:relative;border-radius:20px;border:1px solid #e6e6e6;padding:16px 32px;cursor:pointer;transition:border-color .2s,background .2s;background:#fff}.device-card[data-v-0256e759]:hover:not(.disabled){border-color:#11acc1}.device-card.selected[data-v-0256e759]{border:2px solid #11acc1}.device-card.disabled[data-v-0256e759]{cursor:default;background-color:#f9f9f9;opacity:.6}.device-radio[data-v-0256e759]{position:absolute;top:16px;right:16px;z-index:2}.radio-circle[data-v-0256e759]{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid #d1d5db;background:#fff;transition:border-color .2s,background .2s}.radio-checked[data-v-0256e759]{border-color:#11acc1;background:#11acc1;box-shadow:inset 0 0 0 4px #fff}.card-content[data-v-0256e759]{display:flex;justify-content:space-between;align-items:center}.info[data-v-0256e759]{width:100%;display:flex;flex-direction:column;gap:8px}.title-row[data-v-0256e759]{width:100%;display:flex;align-items:center;gap:8px;justify-content:space-between}.device-name[data-v-0256e759]{font-weight:510;font-size:28px;max-width:300px}.status[data-v-0256e759]{font-size:20px;padding:2px 8px;border-radius:99px;white-space:nowrap;width:fit-content}.status-available[data-v-0256e759]{background:#e6f9f0;color:#16a34a}.status-inuse[data-v-0256e759]{background:#fff1e6;color:#f97316}.meta[data-v-0256e759]{font-size:20px;color:#646464}.loading-card[data-v-0256e759]{max-width:600px;padding:32px;border-radius:24px}.loading-title[data-v-0256e759]{color:#646464;font-size:24px;padding-bottom:32px;text-align:center}.loading-spinner[data-v-0256e759]{display:flex;justify-content:center}.rotating[data-v-0256e759]{animation:spin-0256e759 1s linear infinite;transform-origin:center}@keyframes spin-0256e759{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.keyboard-container[data-v-0256e759]{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:8px 8px 12px;z-index:9999;box-shadow:0 -2px 8px #0000001a}.keyboard-header[data-v-0256e759]{display:flex;justify-content:flex-end;padding:4px 8px 0}.close-btn[data-v-0256e759]{background:#f3f3f3;border:none;border-radius:8px;width:36px;height:36px;font-size:16px;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center}.close-btn[data-v-0256e759]:hover{background:#e5e7eb}.keyboard[data-v-0256e759]{max-width:100%;margin:0 auto;padding:4px 6px}.keyboard-row[data-v-0256e759]{display:flex;justify-content:center;gap:6px;margin-bottom:8px}.keyboard-row.row-middle[data-v-0256e759]{padding:0 20px}.special-row[data-v-0256e759]{gap:6px}.key-btn[data-v-0256e759]{flex:1;min-width:34px;height:42px;background:#e8f8f8;border:none;border-radius:6px;font-size:20px;font-weight:400;cursor:pointer;box-shadow:0 1px #00000026;color:#000;font-family:inherit;transition:background .1s,transform .1s;display:flex;align-items:center;justify-content:center}.key-btn[data-v-0256e759]:active{background:#e5e7eb;transform:scale(.96)}.shift-key[data-v-0256e759]{flex:0 0 42px;background:#1a1a1a1a;font-size:24px}.shift-active[data-v-0256e759]{background:#9ca3af!important;color:#fff!important}.backspace-key[data-v-0256e759]{flex:0 0 42px;background:#1a1a1a1a}.number-key[data-v-0256e759]{flex:0 0 50px;background:#11acc152}.space-key[data-v-0256e759]{flex:1;font-size:24px}.delete-key[data-v-0256e759]{flex:0 0 50px;background:#1a1a1a1a;font-size:28px}.enter-key[data-v-0256e759]{flex:0 0 64px;background:#11acc1;color:#fff;font-size:24px}.special-key[data-v-0256e759]{flex:0 0 50px;background:#1a1a1a1a}.loading-view[data-v-2a561f8a]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;background-color:#fff;gap:24px}.loading-view__spinner[data-v-2a561f8a]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin-2a561f8a 1s linear infinite}.loading-view__text[data-v-2a561f8a]{color:#64748b;font-size:14px}.loading-view__progress[data-v-2a561f8a]{width:200px;height:4px;background-color:#e2e8f0;border-radius:2px;overflow:hidden}.loading-view__progress-bar[data-v-2a561f8a]{height:100%;background-color:var(--color-primary, #3b82f6);transition:width .3s ease}@keyframes spin-2a561f8a{to{transform:rotate(360deg)}}.error-view[data-v-b96bbd5c]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;background-color:var(--color-background, #ffffff);gap:16px;text-align:center;padding:24px}.error-view__icon[data-v-b96bbd5c]{font-size:64px}.error-view h1[data-v-b96bbd5c]{font-size:24px;color:var(--color-text, #1e293b)}.error-view__message[data-v-b96bbd5c]{color:var(--color-text-secondary, #64748b);max-width:400px}.error-view__btn[data-v-b96bbd5c]{margin-top:16px;padding:12px 32px;background-color:var(--color-primary, #3b82f6);color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.error-view__btn[data-v-b96bbd5c]:hover{opacity:.9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:10px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family, "roboto", system-ui, sans-serif);font-size:28px;line-height:1.5;color:var(--color-text, #1e293b);background-color:#fff;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img,svg{display:block;max-width:100%;height:auto}ul,ol{list-style:none}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-primary);color:#fff}#kiosk-app{width:100vw;height:100vh;overflow:hidden;background:#fff}
