:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0 auto;text-align:center;width:100%;max-width:none}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.top-header[data-v-f83800cf]{width:100%;height:var(--header-height);background-color:var(--bg-dark);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:20}.logo-area[data-v-f83800cf]{display:flex;align-items:center;gap:16px}.menu-toggle[data-v-f83800cf]{background:none;border:none;color:var(--text-dark);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:auto!important}.menu-toggle[data-v-f83800cf]:hover{color:var(--text-light);background-color:var(--bg-light)}.logo[data-v-f83800cf]{font-size:0;line-height:0;cursor:pointer}.logo-image[data-v-f83800cf]{height:55px;width:auto;display:block;transition:height .3s ease}.header-controls[data-v-f83800cf]{display:flex;align-items:center;gap:16px}.lang-switch[data-v-f83800cf]{font-size:14px;font-weight:600;color:var(--text-dark);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.lang-switch[data-v-f83800cf]:hover,.lang-switch.active[data-v-f83800cf]{color:var(--text-light);background-color:var(--bg-light)}.admin-button[data-v-f83800cf]{display:flex;align-items:center;gap:8px;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 12px;font-weight:600;cursor:pointer;transition:background-color .2s ease;width:auto!important}.admin-button[data-v-f83800cf]:hover{background-color:var(--primary-hover)}.admin-button.login[data-v-f83800cf]{padding:10px 16px}.admin-button.login span[data-v-f83800cf]{transition:all .3s ease;overflow:hidden;max-width:100px}.admin-button.logout[data-v-f83800cf]{background-color:var(--bg-light);color:var(--text-dark)}.admin-button.logout[data-v-f83800cf]:hover{background-color:#e53e3e;color:#fff}@media(max-width:768px){.top-header[data-v-f83800cf]{padding:0 16px}.logo-image[data-v-f83800cf]{height:45px}.header-controls[data-v-f83800cf]{gap:8px}.lang-switch[data-v-f83800cf]{padding:4px}.admin-button[data-v-f83800cf]{padding:8px}.admin-button.login[data-v-f83800cf]{padding:8px 12px}.admin-button.login span[data-v-f83800cf]{font-size:0;max-width:0;margin-left:-4px;opacity:0}}.modal-backdrop[data-v-e469b8e8]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:101;display:flex;justify-content:center;align-items:center;animation:fadeIn-e469b8e8 .3s ease;padding:16px}@keyframes fadeIn-e469b8e8{0%{opacity:0}to{opacity:1}}.icon-picker-panel[data-v-e469b8e8]{width:500px;background-color:var(--bg-dark);box-shadow:0 10px 30px #0000004d;border-radius:var(--radius-lg);border:1px solid var(--border-color);animation:slideIn-e469b8e8 .3s ease-out;max-width:100%;display:flex;flex-direction:column;max-height:85vh}@keyframes slideIn-e469b8e8{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.panel-header[data-v-e469b8e8]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-header h2[data-v-e469b8e8]{margin:0;font-size:20px}.close-btn[data-v-e469b8e8]{background:none;border:none;color:var(--text-dark);cursor:pointer;padding:4px;border-radius:50%;display:flex;transition:all .2s ease;width:auto!important}.close-btn[data-v-e469b8e8]:hover{color:var(--text-light);background-color:var(--bg-light)}.panel-content[data-v-e469b8e8]{padding:24px;overflow-y:auto}.icon-grid[data-v-e469b8e8]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.icon-btn[data-v-e469b8e8]{width:72px;height:72px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-light);color:var(--text-light);border:1px solid var(--border-color);border-radius:var(--radius-md)}.icon-btn[data-v-e469b8e8]:hover{background:var(--bg-darkest);border-color:var(--primary-color);color:var(--primary-color)}@media(max-width:768px){.modal-backdrop[data-v-e469b8e8]{align-items:flex-start;padding:0}.icon-picker-panel[data-v-e469b8e8]{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none}.panel-header h2[data-v-e469b8e8]{font-size:18px}.panel-header[data-v-e469b8e8]{padding:16px}.panel-content[data-v-e469b8e8]{padding:16px;flex-grow:1}.icon-btn[data-v-e469b8e8]{width:64px;height:64px}}.admin-section label[data-v-d7fd0e26],.upload-section label[data-v-d7fd0e26]{font-size:14px;color:var(--text-dark);font-weight:500;margin-bottom:-4px;text-align:left}.modal-backdrop[data-v-d7fd0e26]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;animation:fadeIn-d7fd0e26 .3s ease;overflow-y:auto}@keyframes fadeIn-d7fd0e26{0%{opacity:0}to{opacity:1}}.admin-panel[data-v-d7fd0e26]{width:500px;max-height:85vh;background-color:var(--bg-dark);box-shadow:-10px 0 30px #0000004d;display:flex;flex-direction:column;animation:slideIn-d7fd0e26 .3s ease-out;border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:5vh}@keyframes slideIn-d7fd0e26{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.panel-header[data-v-d7fd0e26]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-header h2[data-v-d7fd0e26]{margin:0;font-size:20px}.close-btn[data-v-d7fd0e26]{background:none;border:none;color:var(--text-dark);cursor:pointer;padding:4px;border-radius:50%;display:flex;transition:all .2s ease;width:auto!important}.close-btn[data-v-d7fd0e26]:hover{color:var(--text-light);background-color:var(--bg-light)}.panel-content[data-v-d7fd0e26]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:32px}.admin-section[data-v-d7fd0e26],.upload-section[data-v-d7fd0e26]{display:flex;flex-direction:column;gap:12px;background-color:var(--bg-darkest);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.admin-section h3[data-v-d7fd0e26],.upload-section h3[data-v-d7fd0e26]{font-size:16px;color:var(--text-light);margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}hr[data-v-d7fd0e26]{border:none;border-top:1px solid var(--border-color);margin:4px 0}.status-message[data-v-d7fd0e26]{font-size:14px;color:var(--text-dark);text-align:center;margin-top:8px}.form-row[data-v-d7fd0e26]{display:flex;gap:8px;align-items:center}.form-input-grow[data-v-d7fd0e26]{flex-grow:1}.icon-input[data-v-d7fd0e26]{width:140px;flex-shrink:0;padding-left:10px;padding-right:10px}.btn-fixed[data-v-d7fd0e26]{width:100px!important;flex-shrink:0;padding-left:10px;padding-right:10px}.category-list[data-v-d7fd0e26]{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding-right:8px}.empty-list[data-v-d7fd0e26]{color:var(--text-dark);font-size:14px;text-align:center;padding:16px 0}.category-item[data-v-d7fd0e26]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background-color:var(--bg-light);border-radius:var(--radius-md);flex-wrap:wrap}.category-name[data-v-d7fd0e26]{font-weight:500;color:var(--text-light);flex-grow:1;word-break:break-all}.controls[data-v-d7fd0e26]{display:flex;gap:8px;flex-shrink:0}.btn-icon[data-v-d7fd0e26]{background:var(--bg-light);color:var(--text-dark);border:1px solid var(--border-color);width:36px!important;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.btn-icon[data-v-d7fd0e26]:hover{color:var(--text-light);border-color:#555;background-color:#3a3a3a}.btn-icon.btn-picker[data-v-d7fd0e26]:hover{color:var(--primary-color);border-color:var(--primary-color)}.btn-icon.btn-delete[data-v-d7fd0e26]:hover{background-color:#c53030;border-color:#e53e3e;color:#fff}.btn-icon.btn-save[data-v-d7fd0e26]{color:#4caf50}.btn-icon.btn-save[data-v-d7fd0e26]:hover{background-color:#4caf50;border-color:#4caf50;color:#fff}.edit-input[data-v-d7fd0e26]{padding:8px 12px;font-size:15px;height:36px;flex-grow:1;min-width:100px}.checkbox-label[data-v-d7fd0e26]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 0}.checkbox-label input[type=checkbox][data-v-d7fd0e26]{width:18px;height:18px;accent-color:var(--primary-color)}.checkbox-label span[data-v-d7fd0e26]{font-size:14px;color:var(--text-light)}@media(max-width:768px){.modal-backdrop[data-v-d7fd0e26]{padding-top:0;align-items:flex-start}.admin-panel[data-v-d7fd0e26]{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none;margin-bottom:0}.panel-header h2[data-v-d7fd0e26]{font-size:18px}.panel-header[data-v-d7fd0e26],.panel-content[data-v-d7fd0e26]{padding:16px}.form-row[data-v-d7fd0e26]{flex-wrap:wrap}.form-input-grow[data-v-d7fd0e26]{width:100%;flex-grow:1;order:1;min-width:0}.btn-picker[data-v-d7fd0e26]{order:2}.icon-input[data-v-d7fd0e26]{flex-grow:1;order:3;width:auto}.btn-fixed[data-v-d7fd0e26]{width:100%!important;order:4}.category-item[data-v-d7fd0e26]{gap:12px}.category-name[data-v-d7fd0e26]{width:100%;order:1}.controls[data-v-d7fd0e26]{width:100%;justify-content:flex-end;order:2}.category-item .edit-input[data-v-d7fd0e26]{order:1;width:100%}.category-item .btn-picker[data-v-d7fd0e26]{order:2}.category-item .edit-input.icon-input[data-v-d7fd0e26]{order:3;flex-grow:1;width:auto}.category-item .controls[data-v-d7fd0e26]{order:4;width:auto;justify-content:flex-end}}.upload-section label[data-v-69f61558]{font-size:14px;font-weight:500;color:var(--text-dark);margin-bottom:-4px;text-align:left}.modal-backdrop[data-v-69f61558]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;animation:fadeIn .3s ease;overflow-y:auto}.admin-panel[data-v-69f61558]{width:450px;max-height:85vh;background-color:var(--bg-dark);box-shadow:-10px 0 30px #0000004d;display:flex;flex-direction:column;animation:slideIn-69f61558 .3s ease-out;border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:5vh}@keyframes slideIn-69f61558{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.panel-header[data-v-69f61558]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-header h2[data-v-69f61558]{margin:0;font-size:20px}.close-btn[data-v-69f61558]{background:none;border:none;color:var(--text-dark);cursor:pointer;padding:4px;border-radius:50%;display:flex;transition:all .2s ease;width:auto!important}.close-btn[data-v-69f61558]:hover{color:var(--text-light);background-color:var(--bg-light)}.panel-content[data-v-69f61558]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:32px}.upload-section[data-v-69f61558]{display:flex;flex-direction:column;gap:12px;background-color:var(--bg-darkest);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.upload-section h3[data-v-69f61558]{font-size:16px;color:var(--text-light);margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.upload-section label[data-v-69f61558]{font-size:14px;font-weight:500;color:var(--text-dark);margin-bottom:-4px}.help-text[data-v-69f61558]{font-size:14px;color:var(--text-dark);margin:0;line-height:1.5}hr[data-v-69f61558]{border:none;border-top:1px solid var(--border-color);margin:12px 0}.status-message[data-v-69f61558]{font-size:14px;color:var(--text-dark);text-align:center;margin-top:8px}.checkbox-label[data-v-69f61558]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 0}.checkbox-label input[type=checkbox][data-v-69f61558]{width:18px;height:18px;accent-color:var(--primary-color)}.checkbox-label span[data-v-69f61558]{font-size:14px;color:var(--text-light)}@media(max-width:768px){.modal-backdrop[data-v-69f61558]{padding-top:0;align-items:flex-start}.admin-panel[data-v-69f61558]{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none;margin-bottom:0}.panel-header h2[data-v-69f61558]{font-size:18px}.panel-header[data-v-69f61558],.panel-content[data-v-69f61558]{padding:16px}.upload-section label[data-v-69f61558]{font-size:13px}}.modal-backdrop[data-v-f0592236]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;justify-content:center;align-items:center;animation:fadeIn-f0592236 .3s ease;padding:16px}@keyframes fadeIn-f0592236{0%{opacity:0}to{opacity:1}}.login-panel[data-v-f0592236]{width:400px;background-color:var(--bg-dark);box-shadow:0 10px 30px #0000004d;border-radius:var(--radius-lg);border:1px solid var(--border-color);animation:slideIn-f0592236 .3s ease-out;max-width:100%}@keyframes slideIn-f0592236{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.panel-header[data-v-f0592236]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.panel-header h2[data-v-f0592236]{margin:0;font-size:20px}.close-btn[data-v-f0592236]{background:none;border:none;color:var(--text-dark);cursor:pointer;padding:4px;border-radius:50%;display:flex;transition:all .2s ease;width:auto!important}.close-btn[data-v-f0592236]:hover{color:var(--text-light);background-color:var(--bg-light)}.panel-content[data-v-f0592236]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group[data-v-f0592236]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-f0592236]{font-size:14px;font-weight:500;color:var(--text-dark)}.error-message[data-v-f0592236]{color:#e53e3e;background-color:#e53e3e1a;border:1px solid #e53e3e;padding:12px;border-radius:var(--radius-md);text-align:center;font-size:14px;margin:0}@media(max-width:768px){.modal-backdrop[data-v-f0592236]{align-items:flex-start;padding:0}.login-panel[data-v-f0592236]{width:100vw;height:100vh;border-radius:0;border:none;display:flex;flex-direction:column}.panel-content[data-v-f0592236]{flex-grow:1;justify-content:center}.panel-header h2[data-v-f0592236]{font-size:18px}.panel-header[data-v-f0592236]{padding:16px}}.toast-container[data-v-5044803a]{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:12px}.toast[data-v-5044803a]{width:320px;padding:16px;border-radius:var(--radius-md);color:#fff;font-weight:500;box-shadow:0 5px 15px #0003;border:1px solid rgba(255,255,255,.1)}.toast-success[data-v-5044803a]{background-color:#4caf50e6}.toast-error[data-v-5044803a]{background-color:#e53e3ee6}.toast-fade-enter-active[data-v-5044803a],.toast-fade-leave-active[data-v-5044803a]{transition:all .4s ease}.toast-fade-enter-from[data-v-5044803a],.toast-fade-leave-to[data-v-5044803a]{opacity:0;transform:translate(100px)}:root{--bg-darkest: #111111;--bg-dark: #1e1e1e;--bg-light: #2a2a2a;--border-color: #333;--text-light: #f5f5f7;--text-dark: #888;--primary-color: #007aff;--primary-hover: #0056b3;--radius-md: 8px;--radius-lg: 12px;--header-height: 70px}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-light);color:var(--text-light);overflow:hidden;font-smooth:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#555;border-radius:4px}::-webkit-scrollbar-track{background:var(--bg-dark)}.app-shell{display:flex;flex-direction:column;width:100vw;height:100vh}.main-body{display:flex;flex-direction:row;flex-grow:1;overflow:hidden}.sidebar{width:280px;position:relative;background-color:var(--bg-dark);border-right:1px solid var(--border-color);flex-shrink:0;padding:24px 16px;overflow-y:auto;height:100%;transition:all .3s ease-in-out;overflow-x:hidden}.sidebar.closed{width:80px;padding-left:12px;padding-right:12px}.category-list{list-style:none;padding:0;margin:0}.category-list li{padding:16px;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:500;color:var(--text-dark);display:flex;align-items:center;gap:16px;margin-bottom:8px;white-space:nowrap;overflow:hidden}.category-list li:hover{background-color:var(--bg-light);color:var(--text-light)}.category-list li.active{background-color:#333;color:#fff;font-weight:600}.sidebar.closed .category-list li{justify-content:center;padding-left:12px;padding-right:12px;gap:0}.category-list li span{transition:opacity .2s ease-out,width .2s .05s ease-out;opacity:1;width:auto;display:inline-block}.sidebar.closed .category-list li span{opacity:0;width:0}.main-content-wrapper{flex-grow:1;overflow-y:auto;height:100%;position:relative;transition:padding-left .3s ease-in-out}.loading-state{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--text-dark);font-size:1.2rem;gap:16px}.loading-state.error{color:#e53e3e}.loading-state button{width:auto;padding:10px 20px}input[type=text],input[type=password],select{font-family:inherit;font-size:15px;border-radius:var(--radius-md);border:1px solid var(--border-color);padding:12px;background-color:var(--bg-light);color:var(--text-light);transition:all .2s ease;width:100%}input[type=text]:focus,input[type=password]:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007aff4d}button{font-family:inherit;font-size:15px;border-radius:var(--radius-md);border:none;padding:14px;cursor:pointer;font-weight:600;transition:all .2s ease;width:100%}button.btn-primary{background-color:var(--primary-color);color:#fff}button.btn-primary:hover{background-color:var(--primary-hover)}button:disabled{background-color:var(--bg-light);color:var(--text-dark);cursor:not-allowed}button.btn-secondary{background-color:#3a3a3a;color:var(--text-light)}button.btn-secondary:hover{background-color:#4a4a4a}button.btn-secondary span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input[type=file]{display:none}#app,.intro-loader{margin:0 auto;text-align:center;width:100%;max-width:none}.intro-black-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-dark);z-index:10002;opacity:1;transition:opacity 1s ease}.intro-black-screen.fade{opacity:0}.intro-image-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;display:flex;justify-content:center;align-items:center;z-index:10001;opacity:1;transition:opacity 1s ease}.intro-image-container.fade{opacity:0}.intro-image{max-width:30%;max-height:30%;object-fit:contain;opacity:0;transition:opacity 1s ease}.intro-image.show{opacity:1}@media(max-width:1024px){.sidebar{position:fixed;left:0;top:var(--header-height);height:calc(100vh - var(--header-height));z-index:99;transform:translate(-100%);width:280px!important;padding-left:16px!important;padding-right:16px!important}.sidebar.closed{transform:translate(-100%)}.sidebar:not(.closed){transform:translate(0);box-shadow:10px 0 20px #0003}.sidebar.closed .category-list li,.sidebar:not(.closed) .category-list li{justify-content:flex-start;padding-left:16px;padding-right:16px;gap:16px}.sidebar.closed .category-list li span,.sidebar:not(.closed) .category-list li span{opacity:1;width:auto}.main-content-wrapper{padding-left:0!important}}.card[data-v-9b19547e]{width:240px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--bg-dark);transition:all .3s ease;overflow:hidden;box-shadow:0 4px 12px #0003;position:relative;max-width:100%}.card[data-v-9b19547e]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000004d;border-color:#444}.card.is-hidden[data-v-9b19547e]{opacity:.7;border-color:#555;background-color:#1a1a1a}.card.is-hidden[data-v-9b19547e]:hover{opacity:1}.card-hidden-badge[data-v-9b19547e]{position:absolute;top:12px;left:12px;z-index:4;background-color:#000000b3;color:#ddd;padding:4px 8px;border-radius:var(--radius-md);font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.card-controls[data-v-9b19547e]{position:absolute;top:12px;right:12px;z-index:5;display:flex;gap:8px;opacity:0;transform:translateY(-5px);transition:all .2s ease}.card:hover .card-controls[data-v-9b19547e]{opacity:1;transform:translateY(0)}.control-btn[data-v-9b19547e]{width:32px!important;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;box-shadow:0 2px 5px #0000004d}.control-btn.edit[data-v-9b19547e]{background-color:var(--primary-color);color:#fff}.control-btn.edit[data-v-9b19547e]:hover{background-color:var(--primary-hover)}.control-btn.delete[data-v-9b19547e]{background-color:#e53e3e;color:#fff}.control-btn.delete[data-v-9b19547e]:hover{background-color:#c53030}.card-clickable-area[data-v-9b19547e]{cursor:pointer;text-decoration:none}.card-thumbnail[data-v-9b19547e]{width:100%;aspect-ratio:1 / 1;background-color:var(--bg-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-thumbnail img[data-v-9b19547e]{width:100%;height:100%;object-fit:cover;transition:transform .35s ease-out}.card:hover .card-thumbnail img[data-v-9b19547e]{transform:scale(1.05)}.thumbnail-placeholder[data-v-9b19547e]{font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:40px;color:#666;font-weight:500;line-height:1}.card-title[data-v-9b19547e]{padding:16px;text-align:center;font-weight:600;font-size:16px;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:var(--bg-dark);border-top:1px solid var(--border-color);transition:color .3s ease}.card:hover .card-title[data-v-9b19547e]{color:#fff}@media(max-width:768px){.card[data-v-9b19547e]{width:320px}}.main-content[data-v-35260bda]{flex-grow:1;padding:32px 48px;transition:padding-left .3s ease-in-out}.home-header[data-v-35260bda]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.main-title[data-v-35260bda]{font-size:32px;font-weight:700;margin:0 0 8px}.main-subtitle[data-v-35260bda]{font-size:18px;color:var(--text-dark);margin:0 0 32px;max-width:600px}.model-grid[data-v-35260bda]{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.empty-grid[data-v-35260bda]{color:var(--text-dark);font-size:18px;padding:40px 0;width:100%;text-align:center}.search-input[data-v-35260bda]{width:300px;font-size:15px;border-radius:var(--radius-md);border:1px solid var(--border-color);padding:12px;background-color:var(--bg-light);color:var(--text-light);transition:all .2s ease;max-width:100%}.search-input[data-v-35260bda]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007aff4d}.pagination-controls[data-v-35260bda]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;color:var(--text-dark);font-weight:500;flex-wrap:wrap}.pagination-controls button[data-v-35260bda]{width:auto;padding:10px 20px;font-weight:600;background:var(--bg-darkest);border:1px solid var(--border-color);color:var(--text-light)}.pagination-controls button[data-v-35260bda]:hover:not(:disabled){background:var(--bg-light);border-color:#555}.pagination-controls button[data-v-35260bda]:disabled{background:var(--bg-darkest);color:#444;border-color:#333;cursor:not-allowed}@media(min-width:769px){.model-grid[data-v-35260bda]{justify-content:flex-start}}@media(max-width:768px){.main-content[data-v-35260bda]{padding:24px 16px}.home-header[data-v-35260bda]{flex-direction:column;align-items:stretch}.search-input[data-v-35260bda]{width:100%}.main-title[data-v-35260bda]{font-size:28px}.main-subtitle[data-v-35260bda]{font-size:16px;margin-bottom:16px}.pagination-controls[data-v-35260bda]{gap:8px}.pagination-controls button[data-v-35260bda]{flex-grow:1}.pagination-controls span[data-v-35260bda]{width:100%;text-align:center;order:-1}}.mini-panel[data-v-7280afe5]{position:absolute;top:0;left:0;z-index:25;width:260px;background:#222;color:#fff;border:1px solid #3a3a3a;border-radius:10px;padding:0;box-shadow:0 10px 30px #00000059;-webkit-user-select:none;user-select:none;transition:box-shadow .2s}.mini-panel.is-dragging[data-v-7280afe5]{-webkit-user-select:none;user-select:none;box-shadow:0 15px 40px #00000080}.panel-header[data-v-7280afe5]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #444;cursor:grab}.mini-panel.is-dragging .panel-header[data-v-7280afe5]{cursor:grabbing}.panel-header span[data-v-7280afe5]{font-size:14px;font-weight:600}.panel-close-btn[data-v-7280afe5]{background:none;border:none;color:#888;cursor:pointer;padding:4px;border-radius:50%;display:flex;transition:all .2s ease;width:24px!important;height:24px!important;align-items:center;justify-content:center;flex-shrink:0}.panel-close-btn[data-v-7280afe5]:hover{color:#fff;background-color:#555}.panel-content[data-v-7280afe5]{padding:12px;display:flex;flex-direction:column;gap:12px}.panel-row[data-v-7280afe5]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.panel-row[data-v-7280afe5]:first-child{justify-content:flex-start}.panel-row label[data-v-7280afe5]{font-size:14px;color:#fff;white-space:nowrap}.switch[data-v-7280afe5]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;color:#fff}input[type=range][data-v-7280afe5]{width:100%;flex-grow:1}input[type=color][data-v-7280afe5]{width:100px;height:30px;border:1px solid #444;padding:2px;border-radius:6px;cursor:pointer;background:transparent}.panel-row.buttons[data-v-7280afe5]{margin-top:0}.btn[data-v-7280afe5]{flex:1;background:#444;color:#fff;border:1px solid #555;border-radius:8px;padding:8px;cursor:pointer;transition:background .2s,transform .05s}.btn[data-v-7280afe5]:hover{background:#555}.btn[data-v-7280afe5]:active{transform:scale(.98)}.qr-panel[data-v-0408a421]{position:absolute;top:0;left:0;z-index:26;width:260px;background:#222;color:#fff;border:1px solid #3a3a3a;border-radius:10px;padding:0;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column;transition:box-shadow .2s}.qr-panel.is-dragging[data-v-0408a421]{-webkit-user-select:none;user-select:none;box-shadow:0 15px 40px #00000080}.panel-header[data-v-0408a421]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #444;cursor:grab}.qr-panel.is-dragging .panel-header[data-v-0408a421]{cursor:grabbing}.panel-header span[data-v-0408a421]{font-size:14px;font-weight:600;opacity:.9;flex-grow:1;text-align:left;padding-left:24px}.panel-close-btn[data-v-0408a421]{background:none;border:none;color:#888;cursor:pointer;padding:4px;border-radius:50%;display:flex;transition:all .2s ease;width:24px!important;height:24px!important;align-items:center;justify-content:center;flex-shrink:0}.panel-close-btn[data-v-0408a421]:hover{color:#fff;background-color:#555}.panel-content[data-v-0408a421]{padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px}.qr-canvas[data-v-0408a421]{background:#fff;border-radius:6px;image-rendering:pixelated;width:220px;height:220px}.qr-buttons[data-v-0408a421]{display:flex;justify-content:space-between;width:100%;gap:8px}.btn[data-v-0408a421]{flex:1;background:#444;color:#fff;border:1px solid #555;border-radius:8px;padding:6px 8px;cursor:pointer;transition:background .2s,transform .05s}.btn[data-v-0408a421]:hover{background:#555}.btn[data-v-0408a421]:active{transform:scale(.98)}.qr-buttons .btn[data-v-0408a421]{flex:1}.viewer-tooltip[data-v-056c9254]{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--bg-darkest);color:var(--text-light);font-size:13px;font-weight:500;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000004d;white-space:nowrap;pointer-events:none;z-index:50}.tooltip-pos-right[data-v-056c9254]{left:calc(100% + 10px)}.tooltip-pos-left[data-v-056c9254]{right:calc(100% + 10px)}.tooltip-fade-enter-active[data-v-056c9254],.tooltip-fade-leave-active[data-v-056c9254]{transition:opacity .2s ease,transform .2s ease}.tooltip-fade-enter-from[data-v-056c9254],.tooltip-fade-leave-to[data-v-056c9254]{opacity:0}.tooltip-pos-right.tooltip-fade-enter-from[data-v-056c9254],.tooltip-pos-right.tooltip-fade-leave-to[data-v-056c9254]{transform:translateY(-50%) translate(-5px)}.tooltip-pos-left.tooltip-fade-enter-from[data-v-056c9254],.tooltip-pos-left.tooltip-fade-leave-to[data-v-056c9254]{transform:translateY(-50%) translate(5px)}.draw-button[data-v-f176105e]{background-color:#444;color:#fff;border:none;border-radius:8px;width:48px;height:48px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s,transform .1s}.draw-button[data-v-f176105e]:hover{background-color:#555}.draw-button[data-v-f176105e]:active{transform:scale(.98)}.draw-button.active[data-v-f176105e]{background-color:#007bff;color:#fff}.draw-button svg[data-v-f176105e]{pointer-events:none}.qr-button[data-v-6aaa8d53]{background-color:#444;color:#fff;border:none;border-radius:8px;width:48px;height:48px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s,transform .1s}.qr-button[data-v-6aaa8d53]:hover{background-color:#555}.qr-button[data-v-6aaa8d53]:active{transform:scale(.98)}.qr-button svg[data-v-6aaa8d53]{pointer-events:none}.qr-button.active[data-v-6aaa8d53]{background-color:#007bff;color:#fff}.reset-button[data-v-c4527e07]{position:absolute;left:24px;z-index:20;background-color:#444;color:#fff;border:none;border-radius:8px;width:48px;height:48px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s,transform .1s;top:192px}.reset-button[data-v-c4527e07]:hover{background-color:#555}.reset-button[data-v-c4527e07]:active{transform:scale(.98)}.reset-button svg[data-v-c4527e07]{pointer-events:none}.chat-button[data-v-190d921e]{position:absolute;left:24px;top:248px;z-index:20;background-color:#444;color:#fff;border:none;border-radius:8px;width:48px;height:48px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s,transform .1s}.chat-button[data-v-190d921e]:hover{background-color:#555}.chat-button[data-v-190d921e]:active{transform:scale(.98)}.chat-button.active[data-v-190d921e]{background-color:#007bff;color:#fff}.chat-button svg[data-v-190d921e]{pointer-events:none}.drag-button[data-v-166c36f6]{position:absolute;left:24px;top:304px;z-index:20;background-color:#444;color:#fff;border:none;border-radius:8px;width:48px;height:48px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s,transform .1s}.drag-button[data-v-166c36f6]:hover{background-color:#555}.drag-button[data-v-166c36f6]:active{transform:scale(.98)}.drag-button.active[data-v-166c36f6]{background-color:#007bff;color:#fff}.drag-button svg[data-v-166c36f6]{pointer-events:none}.custom-state-button[data-v-c3550825]{position:absolute;left:24px;top:416px;z-index:20;background-color:#444;color:#fff;border:none;border-radius:8px;width:48px;height:48px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s,transform .1s}.custom-state-button[data-v-c3550825]:hover{background-color:#555}.custom-state-button[data-v-c3550825]:active{transform:scale(.98)}.custom-state-button.active[data-v-c3550825]{background-color:#007bff;color:#fff}.custom-state-button svg[data-v-c3550825]{pointer-events:none}.toggle-annotations-button[data-v-c12f3cb4]{position:absolute;right:24px;top:192px;z-index:20;background-color:#444;color:#fff;border:none;border-radius:8px;width:48px;height:48px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s,transform .1s}.toggle-annotations-button[data-v-c12f3cb4]:hover{background-color:#555}.toggle-annotations-button[data-v-c12f3cb4]:active{transform:scale(.98)}.toggle-annotations-button.active[data-v-c12f3cb4]{background-color:#007bff;color:#fff}.toggle-annotations-button svg[data-v-c12f3cb4]{pointer-events:none}.fullscreen-button[data-v-6d94b7b7]{position:absolute;right:24px;top:248px;z-index:20;background-color:#444;color:#fff;border:none;border-radius:8px;width:48px;height:48px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s,transform .1s}.fullscreen-button[data-v-6d94b7b7]:hover{background-color:#555}.fullscreen-button[data-v-6d94b7b7]:active{transform:scale(.98)}.fullscreen-button.active[data-v-6d94b7b7]{background-color:#007bff;color:#fff}.fullscreen-button svg[data-v-6d94b7b7]{pointer-events:none}.hotspot-info-panel[data-v-83be09e9]{position:absolute;bottom:10%;left:50%;transform:translate(-50%);z-index:25;width:calc(100% - 48px);max-width:420px;background:#2d2d2deb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border:1px solid #5a5a5a;border-radius:12px;box-shadow:0 12px 35px #0006;-webkit-user-select:none;user-select:none;padding:18px 20px}.hotspot-panel-fade-enter-active[data-v-83be09e9],.hotspot-panel-fade-leave-active[data-v-83be09e9]{transition:opacity .3s ease,transform .3s ease-out}.hotspot-panel-fade-enter-from[data-v-83be09e9],.hotspot-panel-fade-leave-to[data-v-83be09e9]{opacity:0;transform:translate(-50%) translateY(20px)}.hotspot-panel-fade-enter-to[data-v-83be09e9],.hotspot-panel-fade-leave-from[data-v-83be09e9]{opacity:1;transform:translate(-50%) translateY(0)}.hotspot-header[data-v-83be09e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hotspot-title[data-v-83be09e9]{display:flex;align-items:center;gap:10px}.hotspot-title svg[data-v-83be09e9]{flex-shrink:0;color:#aaa}.hotspot-header h3[data-v-83be09e9]{margin:0;font-size:19px;font-weight:600;line-height:1.3}.close-hotspot-btn[data-v-83be09e9]{background:none;border:none;color:#aaa;cursor:pointer;margin:0;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s;line-height:0}.close-hotspot-btn svg[data-v-83be09e9]{width:18px;height:18px}.close-hotspot-btn[data-v-83be09e9]:hover{background-color:var(--bg-light);color:#fff}.hotspot-description[data-v-83be09e9]{font-size:15px;line-height:1.6;color:#ddd;margin:0 0 18px;max-height:100px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#666 #333}.hotspot-description[data-v-83be09e9]::-webkit-scrollbar{width:6px}.hotspot-description[data-v-83be09e9]::-webkit-scrollbar-track{background:#333;border-radius:3px}.hotspot-description[data-v-83be09e9]::-webkit-scrollbar-thumb{background-color:#666;border-radius:3px}.hotspot-audio-controls[data-v-83be09e9]{display:flex;gap:12px;width:100%}.hotspot-play-btn[data-v-83be09e9]{flex-grow:1;background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;transition:background-color .2s,transform .1s}.hotspot-play-btn[data-v-83be09e9]:hover{background:var(--primary-hover)}.hotspot-play-btn[data-v-83be09e9]:active{transform:scale(.98)}.hotspot-play-btn.playing[data-v-83be09e9]{background-color:#555}.hotspot-play-btn.playing[data-v-83be09e9]:hover{background-color:#666}.hotspot-play-btn svg[data-v-83be09e9]{flex-shrink:0}.hotspot-restart-btn[data-v-83be09e9]{width:50px;height:46px;padding:10px;flex-shrink:0;background:#444;color:#fff;border:1px solid #555;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s}.hotspot-restart-btn[data-v-83be09e9]:hover{background:#555}.hotspot-restart-btn[data-v-83be09e9]:active{transform:scale(.98)}.hotspot-play-btn[data-v-83be09e9]:disabled,.hotspot-restart-btn[data-v-83be09e9]:disabled{background-color:#333;border-color:#444;color:#777;cursor:not-allowed;transform:none}.hotspot-play-btn[data-v-83be09e9]:disabled:hover,.hotspot-restart-btn[data-v-83be09e9]:disabled:hover{background-color:#333}.admin-panel[data-v-cd94268a]{position:absolute;top:0;left:0;z-index:25;width:300px;background:#2f2f2f;color:#fff;border:1px solid #3a3a3a;border-radius:10px;box-shadow:0 10px 30px #00000059;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;padding:0;transition:box-shadow .2s}.admin-panel.is-dragging[data-v-cd94268a]{-webkit-user-select:none;user-select:none;box-shadow:0 15px 40px #00000080}.panel-header[data-v-cd94268a]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #444;cursor:grab;font-size:14px;font-weight:600}.admin-panel.is-dragging .panel-header[data-v-cd94268a]{cursor:grabbing}.panel-header span[data-v-cd94268a]{flex-grow:1;text-align:left;padding-left:24px}.panel-close-btn[data-v-cd94268a]{background:none;border:none;color:#888;cursor:pointer;padding:4px;border-radius:50%;display:flex;transition:all .2s ease;width:24px!important;height:24px!important;align-items:center;justify-content:center;flex-shrink:0}.panel-close-btn[data-v-cd94268a]:hover{color:#fff;background-color:#555}.panel-content[data-v-cd94268a]{padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:calc(100vh - 200px)}.panel-content label[data-v-cd94268a]{font-size:13px;color:#aaa;font-weight:500;margin-bottom:-4px}.panel-content input[type=text][data-v-cd94268a],.panel-content textarea[data-v-cd94268a]{font-size:14px;padding:8px 10px;background:#222;border:1px solid #444;border-radius:6px;color:#fff;width:100%;font-family:inherit;resize:vertical}.panel-content textarea[data-v-cd94268a]{min-height:100px;rows:4}.panel-content input[type=color][data-v-cd94268a]{width:100%;height:32px;border:1px solid #444;padding:2px;border-radius:6px;cursor:pointer;background-color:#222}.panel-content input[type=color][data-v-cd94268a]::-webkit-color-swatch-wrapper{padding:0}.panel-content input[type=color][data-v-cd94268a]::-webkit-color-swatch{border:none;border-radius:4px}.panel-content input[type=color][data-v-cd94268a]::-moz-color-swatch{border:none;border-radius:4px}.panel-content input[type=file][data-v-cd94268a]{display:none}.audio-controls[data-v-cd94268a]{display:flex;gap:8px;align-items:center}.btn-file[data-v-cd94268a]{font-size:14px;background:#444;color:#fff;border:1px solid #555;border-radius:6px;padding:8px 10px;cursor:pointer;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .2s;flex-grow:1;width:auto}.btn-file[data-v-cd94268a]:hover{background:#555}.btn-play[data-v-cd94268a]{width:42px!important;height:38px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#555;color:#fff;border:1px solid #666}.btn-play[data-v-cd94268a]:hover{background:#666}.btn-play.playing[data-v-cd94268a]{background:var(--primary-color);border-color:var(--primary-hover)}.panel-buttons[data-v-cd94268a]{display:flex;gap:8px;margin-top:12px}.admin-panel .btn[data-v-cd94268a],.admin-panel .btn-primary[data-v-cd94268a],.admin-panel .btn-delete[data-v-cd94268a]{flex:1;font-size:14px;padding:9px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:background-color .2s,transform .1s}.admin-panel .btn[data-v-cd94268a]:active,.admin-panel .btn-primary[data-v-cd94268a]:active,.admin-panel .btn-delete[data-v-cd94268a]:active{transform:scale(.98)}.admin-panel .btn[data-v-cd94268a]{background:#555;color:#fff}.admin-panel .btn[data-v-cd94268a]:hover{background:#666}.admin-panel .btn-primary[data-v-cd94268a]{background:var(--primary-color);color:#fff}.admin-panel .btn-primary[data-v-cd94268a]:hover{background:var(--primary-hover)}.admin-panel .btn-primary[data-v-cd94268a]:disabled{background:#444;color:#888;cursor:not-allowed;transform:none}.admin-panel .btn-delete[data-v-cd94268a]{background:#c53030;color:#fff;margin-top:4px;width:100%;flex:none}.admin-panel .btn-delete[data-v-cd94268a]:hover{background:#e53e3e}.admin-panel .btn-change-pos[data-v-cd94268a]{display:flex;align-items:center;justify-content:center;gap:8px;background:#f0ad4e;color:#111;width:100%;font-size:14px;padding:9px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:background-color .2s,transform .1s;margin-top:4px}.admin-panel .btn-change-pos[data-v-cd94268a]:hover{background:#ec971f}.admin-panel .btn-change-pos[data-v-cd94268a]:active{transform:scale(.98)}.status-message[data-v-cd94268a]{font-size:13px;color:#ccc;margin:8px 0 0;text-align:center;min-height:1.2em}.lang-tabs[data-v-cd94268a]{display:flex;gap:8px;margin-bottom:6px}.lang-tab-btn[data-v-cd94268a]{flex:1;padding:8px;font-size:14px;font-weight:600;background:#444;color:#aaa;border:1px solid #555;border-radius:6px;cursor:pointer;transition:all .2s}.lang-tab-btn[data-v-cd94268a]:hover{background:#555;color:#fff}.lang-tab-btn.active[data-v-cd94268a]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.lang-field-group[data-v-cd94268a]{display:flex;flex-direction:column;gap:10px}.separator[data-v-cd94268a]{border:none;border-top:1px solid #444;margin-top:6px;margin-bottom:0}.info-row[data-v-cd94268a]{display:flex;justify-content:space-between;align-items:center;font-size:13px;background:#222;padding:6px 10px;border-radius:6px;border:1px solid #444}.info-row label[data-v-cd94268a]{color:#aaa;font-weight:500;margin:0}.info-row span[data-v-cd94268a]{color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.chat-panel[data-v-a0cc0258]{position:absolute;top:0;left:0;z-index:26;width:300px;height:400px;background:#222222f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid #3a3a3a;border-radius:10px;padding:0;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column}.chat-panel.is-dragging[data-v-a0cc0258]{-webkit-user-select:none;user-select:none}.chat-header[data-v-a0cc0258]{font-size:14px;opacity:.9;font-weight:600;padding:10px 12px;border-bottom:1px solid #444;text-align:center;cursor:grab;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-panel.is-dragging .chat-header[data-v-a0cc0258]{cursor:grabbing}.chat-header span[data-v-a0cc0258]{flex-grow:1;text-align:left;padding-left:24px}.panel-close-btn[data-v-a0cc0258]{background:none;border:none;color:#888;cursor:pointer;padding:4px;border-radius:50%;display:flex;transition:all .2s ease;width:24px!important;height:24px!important;align-items:center;justify-content:center;flex-shrink:0}.panel-close-btn[data-v-a0cc0258]:hover{color:#fff;background-color:#555}.chat-messages[data-v-a0cc0258]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;font-size:14px;padding:10px 12px;scrollbar-width:thin;scrollbar-color:#555 #333}.chat-messages[data-v-a0cc0258]::-webkit-scrollbar{width:6px}.chat-messages[data-v-a0cc0258]::-webkit-scrollbar-track{background:#333;border-radius:3px}.chat-messages[data-v-a0cc0258]::-webkit-scrollbar-thumb{background-color:#555;border-radius:3px}.message[data-v-a0cc0258]{padding:8px 12px;border-radius:8px;line-height:1.5;max-width:90%;word-wrap:break-word;white-space:pre-wrap}.message.system[data-v-a0cc0258]{background:#333;color:#aaa;font-style:italic;align-self:center;max-width:100%;text-align:center;font-size:12px}.message.user[data-v-a0cc0258]{background:var(--primary-color);color:#fff;align-self:flex-end;border-bottom-right-radius:2px}.message.assistant[data-v-a0cc0258]{background:#444;color:#fff;align-self:flex-start;border-bottom-left-radius:2px}.chat-input[data-v-a0cc0258]{display:flex;gap:8px;border-top:1px solid #444;padding:10px 12px;flex-shrink:0}.chat-input input[data-v-a0cc0258]{flex:1;font-size:14px;padding:8px 10px;background:#333;border:1px solid #555;border-radius:6px;color:#fff}.chat-input input[data-v-a0cc0258]:focus{outline:none;border-color:var(--primary-color)}.chat-input button[data-v-a0cc0258]{background:var(--primary-color);color:#fff;border:none;border-radius:6px;width:38px;height:38px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background-color .2s}.chat-input button[data-v-a0cc0258]:hover{background:var(--primary-hover)}.chat-input button[data-v-a0cc0258]:disabled{background:#555;cursor:not-allowed}.typing-indicator[data-v-a0cc0258]{display:inline-block;width:auto;padding:8px 12px}.typing-indicator[data-v-a0cc0258]:after{content:" .";animation:dots-a0cc0258 1s steps(5,end) infinite;display:inline-block}@keyframes dots-a0cc0258{0%,20%{color:#fff0;text-shadow:.25em 0 0 rgba(255,255,255,0),.5em 0 0 rgba(255,255,255,0)}40%{color:#fff;text-shadow:.25em 0 0 rgba(255,255,255,0),.5em 0 0 rgba(255,255,255,0)}60%{text-shadow:.25em 0 0 white,.5em 0 0 rgba(255,255,255,0)}80%,to{text-shadow:.25em 0 0 white,.5em 0 0 white}}.viewer-wrapper[data-v-3a044f79]{width:100%;height:100%;position:relative;overflow:hidden;isolation:isolate;background-color:var(--bg-light)}canvas[data-v-3a044f79]{width:100%;height:100%;display:block}.overlay[data-v-3a044f79]{position:absolute;inset:0;z-index:15;pointer-events:none}.overlay.drawing[data-v-3a044f79]{pointer-events:auto;cursor:crosshair}.admin-cursor[data-v-3a044f79]{cursor:copy}.drag-cursor[data-v-3a044f79]{cursor:grab}.drag-cursor[data-v-3a044f79]:active{cursor:grabbing}.viewer-toolbar-left[data-v-3a044f79],.viewer-toolbar-right[data-v-3a044f79]{position:absolute;top:80px;z-index:20;display:flex;flex-direction:column;gap:12px}.viewer-toolbar-left[data-v-3a044f79]{left:24px}.viewer-toolbar-right[data-v-3a044f79]{right:24px}.viewer-toolbar-left[data-v-3a044f79] button,.viewer-toolbar-right[data-v-3a044f79] button{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:48px!important;height:48px!important;margin:0!important}.admin-mode-button[data-v-3a044f79],.save-state-button[data-v-3a044f79]{background-color:#444;color:#fff;border:none;border-radius:8px;width:48px;height:48px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s,transform .1s}.admin-mode-button[data-v-3a044f79]:hover{background-color:#555}.admin-mode-button[data-v-3a044f79]:active{transform:scale(.98)}.admin-mode-button.active[data-v-3a044f79]{background-color:#e53e3e;color:#fff}.save-state-button[data-v-3a044f79]{background-color:#4caf50}.save-state-button[data-v-3a044f79]:hover{background-color:#45a049}.save-state-button[data-v-3a044f79]:active{transform:scale(.98)}.save-state-button[data-v-3a044f79]:disabled{background-color:#555;cursor:not-allowed}.loading-overlay[data-v-3a044f79]{position:absolute;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;background-color:#2a2a2ab3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .3s ease}.loading-box[data-v-3a044f79]{background:var(--bg-dark);padding:24px 32px;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;align-items:center;gap:12px;width:300px;max-width:calc(100% - 32px)}.loading-text[data-v-3a044f79]{font-size:16px;font-weight:600;color:var(--text-light)}.loading-percent[data-v-3a044f79]{font-size:14px;color:var(--text-dark)}.loading-progress-bar[data-v-3a044f79]{width:100%;height:8px;background:#222;border-radius:4px;overflow:hidden}.loading-progress-inner[data-v-3a044f79]{height:100%;background:var(--primary-color);border-radius:4px;transition:width .1s linear}@media(max-width:768px){.viewer-toolbar-left[data-v-3a044f79],.viewer-toolbar-right[data-v-3a044f79]{display:none}.viewer-wrapper[data-v-3a044f79] .mini-panel,.viewer-wrapper[data-v-3a044f79] .qr-panel,.viewer-wrapper[data-v-3a044f79] .chat-panel{inset:auto 16px 84px;width:auto;transform:none!important;z-index:25;position:absolute!important;top:auto!important;left:16px!important}.viewer-wrapper[data-v-3a044f79] .admin-panel{inset:auto 16px 24px;width:auto;max-height:80vh;z-index:25;transform:none!important}.admin-mode-button[data-v-3a044f79],.save-state-button[data-v-3a044f79],.viewer-wrapper[data-v-3a044f79] .draw-button,.viewer-wrapper[data-v-3a044f79] .qr-button,.viewer-wrapper[data-v-3a044f79] .reset-button,.viewer-wrapper[data-v-3a044f79] .explode-button,.viewer-wrapper[data-v-3a044f79] .chat-button,.viewer-wrapper[data-v-3a044f79] .drag-button,.viewer-wrapper[data-v-3a044f79] .custom-state-button,.viewer-wrapper[data-v-3a044f79] .toggle-annotations-button,.viewer-wrapper[data-v-3a044f79] .fullscreen-button{inset:auto auto 24px;position:absolute!important;z-index:20;width:44px!important;height:44px!important;position:relative!important}.viewer-wrapper[data-v-3a044f79] .draw-button{left:16px!important}.viewer-wrapper[data-v-3a044f79] .qr-button{left:68px!important}.viewer-wrapper[data-v-3a044f79] .reset-button{left:120px!important}.viewer-wrapper[data-v-3a044f79] .explode-button{left:172px!important}.viewer-wrapper[data-v-3a044f79] .custom-state-button{left:224px!important}.viewer-wrapper[data-v-3a044f79] .fullscreen-button{right:16px!important}.viewer-wrapper[data-v-3a044f79] .toggle-annotations-button{right:68px!important}.viewer-wrapper[data-v-3a044f79] .chat-button{right:120px!important}.viewer-wrapper[data-v-3a044f79] .drag-button{right:172px!important}.admin-mode-button[data-v-3a044f79]{right:224px!important}.save-state-button[data-v-3a044f79]{right:276px!important}.viewer-wrapper[data-v-3a044f79] .chat-panel{height:60vh}.viewer-wrapper[data-v-3a044f79] .hotspot-info-panel{bottom:84px;max-width:calc(100% - 32px);z-index:25}}@media(max-width:420px){.viewer-wrapper[data-v-3a044f79] .explode-button,.viewer-wrapper[data-v-3a044f79] .qr-button,.admin-mode-button[data-v-3a044f79],.save-state-button[data-v-3a044f79]{display:none}.viewer-wrapper[data-v-3a044f79] .draw-button{left:8px!important}.viewer-wrapper[data-v-3a044f79] .reset-button{left:60px!important}.viewer-wrapper[data-v-3a044f79] .custom-state-button{left:112px!important}.viewer-wrapper[data-v-3a044f79] .fullscreen-button{right:8px!important}.viewer-wrapper[data-v-3a044f79] .toggle-annotations-button{right:60px!important}.viewer-wrapper[data-v-3a044f79] .chat-button{right:112px!important}.viewer-wrapper[data-v-3a044f79] .drag-button{right:164px!important}}.viewer-page-wrapper[data-v-31579ba2]{width:100vw;height:calc(100vh - var(--header-height));background-color:#2a2a2a;position:relative;overflow:hidden}.loading[data-v-31579ba2]{color:var(--text-light);font-size:24px;text-align:center;padding-top:40vh}.viewer-header-info[data-v-31579ba2]{position:absolute;top:24px;left:24px;z-index:30;display:flex;gap:12px;align-items:center}.close-viewer-btn[data-v-31579ba2]{padding:10px 20px;background-color:#1e1e1ecc;border:1px solid var(--border-color);color:var(--text-light);font-weight:500;width:auto;text-decoration:none;border-radius:var(--radius-md);transition:background-color .2s,transform .2s ease}.close-viewer-btn[data-v-31579ba2]:hover{background-color:var(--bg-darkest)}.title-badge[data-v-31579ba2]{padding:10px 20px;background-color:#1e1e1ecc;border:1px solid var(--border-color);color:var(--text-light);font-weight:500;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;pointer-events:none}@media(max-width:768px){.viewer-header-info[data-v-31579ba2]{top:16px;left:16px;gap:8px}.close-viewer-btn[data-v-31579ba2]{padding:8px 12px}.title-badge[data-v-31579ba2]{padding:8px 12px;font-size:14px}}.not-found-container[data-v-6907df3d]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center}.not-found-container h1[data-v-6907df3d]{font-size:6rem;margin:0;color:var(--text-dark)}.not-found-container p[data-v-6907df3d]{font-size:1.5rem;margin:10px 0 20px}.not-found-container a[data-v-6907df3d]{padding:10px 20px;background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600}
