.topbar-icon-btn[data-v-1cd09c12]{background:transparent;border:1px solid hsla(0,0%,100%,.12);color:#fff;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topbar-icon-btn[data-v-1cd09c12]:hover{background:hsla(0,0%,100%,.06)}.topbar-icon-btn[data-v-1cd09c12]:active{transform:translateY(1px)}[data-v-28856b92]:root{--notification-bg:#fff;--notification-text:#1a1a1a;--notification-border:#e0e0e0;--notification-shadow:rgba(0,0,0,.15)}body.dark-mode[data-v-28856b92]{--notification-bg:#2a2a2a;--notification-text:#fff;--notification-border:#404040;--notification-shadow:rgba(0,0,0,.4)}.notification-container[data-v-28856b92]{position:fixed;top:20px;right:20px;z-index:99995;width:auto;max-width:300px;display:flex;flex-direction:column;align-items:flex-end}.notification[data-v-28856b92]{display:flex;align-items:flex-start;position:relative;background:var(--notification-bg);backdrop-filter:blur(10px);color:var(--notification-text);border:1px solid var(--notification-border);border-radius:16px;border:1px solid #03cdf1;margin-bottom:10px;padding:12px 40px 12px 15px;box-shadow:0 8px 32px var(--notification-shadow),0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .3s cubic-bezier(.4,0,.2,1);word-wrap:break-word;max-width:100%;min-width:200px;overflow:visible}.notification .icon[data-v-28856b92]{margin-right:8px;flex-shrink:0;font-size:16px}.notification-content[data-v-28856b92]{flex:1;line-height:1.4}.progress-bar[data-v-28856b92]{height:4px;background:#ccc;margin-top:5px;width:100%}.progress-inner[data-v-28856b92]{height:100%;background:#007bff;animation:progress-28856b92 linear forwards}@keyframes progress-28856b92{0%{width:0}to{width:100%}}.close-btn[data-v-28856b92]{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:hsla(0,0%,94%,.95);color:#333;font-size:14px;cursor:pointer;line-height:1;opacity:.9;transition:all .2s ease;z-index:1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-btn[data-v-28856b92]:hover{opacity:1;background:hsla(0,0%,88%,.98);transform:scale(1.1)}body.dark-mode .close-btn[data-v-28856b92]{background:rgba(64,64,64,.95);color:#fff}body.dark-mode .close-btn[data-v-28856b92]:hover{background:rgba(80,80,80,.98)}.fade-enter-active[data-v-28856b92],.fade-leave-active[data-v-28856b92]{transition:opacity .3s}.fade-enter-from[data-v-28856b92],.fade-leave-to[data-v-28856b92]{opacity:0}@media(max-width:768px){.notification-container[data-v-28856b92]{top:10px;right:10px;left:10px;width:auto;max-width:none;align-items:stretch}.notification[data-v-28856b92]{margin-bottom:8px;padding:12px 35px 12px 12px;font-size:14px;min-width:auto}.close-btn[data-v-28856b92]{top:6px;right:6px;width:28px;height:28px;font-size:16px}}.swipe-left-active[data-v-28856b92]{transform:translateX(-100%) rotate(-5deg);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.swipe-right-active[data-v-28856b92]{transform:translateX(100%) rotate(5deg);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}#app,body,html{height:100%}body{margin:0;overflow-x:hidden;overflow-y:auto;background:#21252a}.app-container{min-height:100vh;position:relative;background-color:#21252a}.background{position:fixed;inset:0;z-index:1}.mining-overlay{position:absolute;inset:0;opacity:.15}.asic-chip{position:absolute;width:80px;height:80px;border:2px solid rgba(3,205,241,.3);border-radius:8px;background:linear-gradient(45deg,rgba(3,205,241,.1),transparent 25%,rgba(3,205,241,.1) 50%,transparent 75%,rgba(3,205,241,.1));background-size:20px 20px;animation:chip-glow 8s ease-in-out infinite}.asic-chip:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;border:1px solid rgba(3,205,241,.4);border-radius:4px;background:radial-gradient(circle,rgba(3,205,241,.2) 0,transparent 70%)}.asic-chip.asic-chip-1{top:15%;left:10%;animation-delay:0s}.asic-chip.asic-chip-2{top:60%;right:15%;animation-delay:2s}.asic-chip.asic-chip-3{bottom:20%;left:20%;animation-delay:4s}.asic-chip.asic-chip-4{top:30%;right:40%;animation-delay:6s}.asic-chip.asic-chip-5{bottom:40%;right:60%;animation-delay:1s}@keyframes chip-glow{0%,to{opacity:.3;transform:scale(1);border-color:rgba(3,205,241,.3)}50%{opacity:.8;transform:scale(1.05);border-color:rgba(3,205,241,.6)}}.hash-pattern{position:absolute;font-family:Courier New,monospace;font-size:14px;font-weight:700;color:rgba(3,205,241,.4);animation:hash-float 12s ease-in-out infinite}.hash-pattern.hash-1{top:25%;left:30%;animation-delay:0s}.hash-pattern.hash-2{top:70%;right:25%;animation-delay:3s}.hash-pattern.hash-3{bottom:30%;left:60%;animation-delay:6s}.hash-pattern.hash-4{top:50%;left:80%;animation-delay:9s}.hash-pattern.hash-brand{top:52%;left:68%;animation-delay:10.5s;font-size:clamp(14px,1.2vw,20px);font-weight:700;color:rgba(3,205,241,.55);text-shadow:0 0 1px rgba(0,0,0,.15)}@keyframes hash-float{0%,to{opacity:.2;transform:translateY(0) rotate(0deg)}25%{opacity:.6;transform:translateY(-20px) rotate(5deg)}50%{opacity:.4;transform:translateY(-10px) rotate(-3deg)}75%{opacity:.8;transform:translateY(-30px) rotate(8deg)}}.mining-grid{position:absolute;top:10%;right:5%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;opacity:.2}.miner-unit{width:20px;height:15px;background:linear-gradient(135deg,rgba(3,205,241,.3),rgba(3,205,241,.1));border:1px solid rgba(3,205,241,.4);border-radius:2px;animation:miner-activity 3s ease-in-out infinite}.miner-unit:nth-child(odd){animation-delay:.5s}.miner-unit:nth-child(3n){animation-delay:1s}.miner-unit:nth-child(4n){animation-delay:1.5s}@keyframes miner-activity{0%,to{background:linear-gradient(135deg,rgba(3,205,241,.2),rgba(3,205,241,.1))}50%{background:linear-gradient(135deg,rgba(3,205,241,.6),rgba(3,205,241,.3));box-shadow:0 0 8px rgba(3,205,241,.4)}}.circuit-trace{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(3,205,241,.3) 20%,rgba(3,205,241,.6) 50%,rgba(3,205,241,.3) 80%,transparent);animation:trace-pulse 6s linear infinite}.circuit-trace.trace-1{width:200px;top:20%;left:5%;transform:rotate(15deg);animation-delay:0s}.circuit-trace.trace-2{width:150px;bottom:30%;right:10%;transform:rotate(-20deg);animation-delay:2s}.circuit-trace.trace-3{width:180px;top:60%;left:40%;transform:rotate(45deg);animation-delay:4s}.circuit-trace.trace-4{width:120px;bottom:60%;right:40%;transform:rotate(-30deg);animation-delay:1s}@keyframes trace-pulse{0%,to{opacity:.3}50%{opacity:.8;box-shadow:0 0 10px rgba(3,205,241,.4)}}.hex-pattern{position:absolute;bottom:10%;left:15%;display:flex;flex-wrap:wrap;gap:5px;opacity:.2}.hexagon{width:30px;height:26px;background:rgba(3,205,241,.3);position:relative;margin:13px 0;border-radius:3px;animation:hex-glow 10s ease-in-out infinite}.hexagon:after,.hexagon:before{content:"";position:absolute;width:0;border-left:15px solid transparent;border-right:15px solid transparent}.hexagon:before{bottom:100%;border-bottom:7.5px solid rgba(3,205,241,.3)}.hexagon:after{top:100%;border-top:7.5px solid rgba(3,205,241,.3)}.hexagon:nth-child(odd){animation-delay:1s}.hexagon:nth-child(3n){animation-delay:2s}@keyframes hex-glow{0%,to{background:rgba(3,205,241,.2)}50%{background:rgba(3,205,241,.5)}}.pulse{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(3,205,241,.15) 0,transparent 70%);animation:pulse 8s ease-in-out infinite}.pulse.pulse-1{width:500px;height:500px;top:-10%;left:-10%;animation-delay:0s}.pulse.pulse-2{width:350px;height:350px;top:40%;right:-5%;animation-delay:2s}.pulse.pulse-3{width:250px;height:250px;bottom:10%;left:10%;animation-delay:4s}.pulse.pulse-4{width:180px;height:180px;top:70%;right:40%;animation-delay:6s}@keyframes pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.data-flow{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#03cdf1,transparent);animation:flow 10s linear infinite}.data-flow.data-flow-1{width:300px;top:15%;left:-300px;animation-delay:0s}.data-flow.data-flow-2{width:250px;top:35%;right:-250px;animation-delay:2s;animation-direction:reverse}.data-flow.data-flow-3{width:200px;top:55%;left:-200px;animation-delay:4s}.data-flow.data-flow-4{width:280px;bottom:25%;right:-280px;animation-delay:6s;animation-direction:reverse}.data-flow.data-flow-5{width:150px;top:75%;left:-150px;animation-delay:8s}.data-flow.data-flow-6{width:220px;top:5%;right:-220px;animation-delay:1s;animation-direction:reverse}@keyframes flow{0%{transform:translateX(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateX(calc(100vw + 320px));opacity:0}}.particle{position:absolute;width:4px;height:4px;background:#03cdf1;border-radius:50%;animation:float 12s ease-in-out infinite}.particle.particle-1{top:25%;left:15%;animation-delay:0s}.particle.particle-2{top:65%;right:25%;animation-delay:3s}.particle.particle-3{bottom:35%;left:55%;animation-delay:6s}.particle.particle-4{top:45%;right:60%;animation-delay:9s}.particle.particle-5{bottom:60%;left:30%;animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0) translateX(0);opacity:.3}25%{transform:translateY(-30px) translateX(15px);opacity:.8}50%{transform:translateY(-15px) translateX(-10px);opacity:.5}75%{transform:translateY(-40px) translateX(20px);opacity:.9}}.auth-content{position:relative;z-index:10;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 20px}@media(max-width:480px){.auth-content{padding:18px 12px}}.auth-container{width:100%;max-width:28rem}.auth-card{backdrop-filter:blur(12px);background:rgba(39,44,51,.8);border:1px solid rgba(55,65,81,.3);border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.4);padding:2rem}.auth-header{text-align:center;margin-bottom:1.6rem}.logo-container{display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.auth-logo-image{width:16rem;height:6rem;-o-object-fit:contain;object-fit:contain}.auth-title{font-size:2rem;font-weight:800;margin:0 0 .4rem 0;background:linear-gradient(135deg,#fff,#03cdf1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-subtitle{margin:0;color:#9ca3af;font-size:.9rem}.tab-navigation{display:flex;background-color:rgba(33,37,42,.5);border-radius:.75rem;padding:.25rem;margin-bottom:1.2rem}.tab-button{flex:1;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;border:none;cursor:pointer;color:#9ca3af;background:transparent;transition:all .3s ease-in-out}.tab-button:hover{color:#fff;background-color:rgba(55,65,81,.5)}.tab-button.active{background:linear-gradient(135deg,#03cdf1,#0ea5e9);color:#fff;box-shadow:0 4px 12px rgba(3,205,241,.3);transform:scale(1.02)}.form-container{gap:1rem}.form-container,.input-group{display:flex;flex-direction:column}.input-group{gap:.45rem}.input-label{font-size:.875rem;font-weight:600;color:#d1d5db}.input-wrapper{position:relative}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af}.form-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background-color:rgba(33,37,42,.6);border:1px solid #4b5563;border-radius:.75rem;color:#fff;font-size:1rem;transition:all .3s ease-in-out}.form-input::-moz-placeholder{color:#9ca3af}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;border-color:#03cdf1;box-shadow:0 0 0 3px rgba(3,205,241,.2);background-color:rgba(33,37,42,.8)}.form-input.error{border-color:#ef4444}.form-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.2)}.form-input.password-input{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#9ca3af;transition:all .3s ease-in-out}.password-toggle:hover{color:#03cdf1}.toggle-icon{width:1.25rem;height:1.25rem}.error-message{color:#f87171;font-size:.75rem;margin:0}.submit-button{width:100%;background:linear-gradient(135deg,#03cdf1,#0ea5e9)}.submit-button:hover{background:linear-gradient(135deg,#0ea5e9,#03cdf1);transform:translateY(-2px);box-shadow:0 8px 25px rgba(3,205,241,.4)}.submit-button{color:#fff;padding:.875rem 1rem;border-radius:.75rem;font-weight:700;border:none;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 4px 12px rgba(3,205,241,.3);margin-top:.5rem}.submit-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.button-icon{width:1.25rem;height:1.25rem}.button-icon.loading{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.back-button{width:100%;color:#03cdf1;background:transparent;border:none;padding:.75rem;font-size:.875rem;cursor:pointer;transition:all .3s ease-in-out}.back-button:hover{color:#0ea5e9}.back-button:disabled{opacity:.55;cursor:not-allowed}.auth-footer{text-align:center;padding-top:1.25rem;border-top:1px solid rgba(55,65,81,.5);margin-top:1.25rem}.footer-text{font-size:.75rem;color:#6b7280;margin:0}@media(max-width:1024px){.pulse.pulse-1,.pulse.pulse-2,.pulse.pulse-3,.pulse.pulse-4{width:220px;height:220px}.asic-chip{width:60px;height:60px}}@media(max-width:768px){.pulse.pulse-1,.pulse.pulse-2,.pulse.pulse-3,.pulse.pulse-4{width:160px;height:160px}.mining-grid{grid-template-columns:repeat(3,1fr)}.auth-card{padding:1.25rem}}.inline-spinner[data-v-e9e9a69c]{display:inline-block;vertical-align:middle;border-radius:50%;border:3px solid hsla(0,0%,100%,.22);border-top-color:#03cdf1;animation:spin-e9e9a69c .8s linear infinite}.is-xs[data-v-e9e9a69c]{width:14px;height:14px;border-width:2px}.is-sm[data-v-e9e9a69c]{width:16px;height:16px;border-width:3px}.is-md[data-v-e9e9a69c]{width:20px;height:20px;border-width:3px}@keyframes spin-e9e9a69c{to{transform:rotate(1turn)}}.modal-overlay[data-v-82cbb2f6]{position:fixed;inset:0;background-color:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .15s ease-out;padding:20px}.modal-content[data-v-82cbb2f6]{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 20px 60px rgba(0,0,0,.55);border-radius:14px;padding:1.5rem;width:100%;max-width:720px;max-height:calc(100vh - 40px);overflow:auto;color:var(--text-primary);animation:slideUp .18s ease-out}.modal-content h3[data-v-82cbb2f6],.modal-content p[data-v-82cbb2f6]{text-align:center;color:var(--text-primary)}.modal-content .modal-actions[data-v-82cbb2f6]{display:flex;justify-content:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color);margin-top:1.5rem}.otk-section[data-v-82cbb2f6]{margin-top:14px}.otk-section-head[data-v-82cbb2f6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px 0}.otk-section-left[data-v-82cbb2f6]{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.otk-section-title[data-v-82cbb2f6]{margin:0;font-size:16px;font-weight:800;letter-spacing:.2px}.otk-section-actions[data-v-82cbb2f6]{display:inline-flex;gap:10px;flex:0 0 auto}.otk-head[data-v-82cbb2f6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap;margin-top:80px}.otk-page[data-v-82cbb2f6]{max-width:1200px;margin:0 auto!important;padding:50px 0;box-sizing:border-box}.otk-left[data-v-82cbb2f6]{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.otk-title[data-v-82cbb2f6]{margin:0;white-space:nowrap}.otk-card[data-v-82cbb2f6]{border-radius:14px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.otk-table-wrap[data-v-82cbb2f6]{overflow-x:auto;overflow-y:hidden}.otk-table[data-v-82cbb2f6]{width:100%;border-collapse:collapse}.otk-table td[data-v-82cbb2f6],.otk-table th[data-v-82cbb2f6]{padding:12px 10px;text-align:left;vertical-align:middle}.otk-table thead th[data-v-82cbb2f6]{border-bottom:1px solid hsla(0,0%,100%,.06);font-weight:600;opacity:.9}.th-sort[data-v-82cbb2f6]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sort[data-v-82cbb2f6]:hover{background:hsla(0,0%,100%,.03)}.th-label[data-v-82cbb2f6]{display:inline-flex;align-items:center;gap:6px}.th-sort-icon[data-v-82cbb2f6]{display:inline-flex;width:16px;justify-content:center;opacity:.85}.row-actions[data-v-82cbb2f6]{display:flex;gap:8px;justify-content:flex-end}.otk-link[data-v-82cbb2f6]{color:inherit;text-decoration:underline;text-underline-offset:3px}.otk-link[data-v-82cbb2f6]:hover{color:#03cdf1}.muted[data-v-82cbb2f6]{opacity:.7}.mono[data-v-82cbb2f6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.searchbar[data-v-82cbb2f6]{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.search-btn[data-v-82cbb2f6]{display:inline-flex;align-items:center;justify-content:center}.search-input-wrap[data-v-82cbb2f6]{position:relative;display:flex;align-items:center;max-width:0;opacity:0;overflow:hidden;transform:translateX(-6px);transition:max-width .2s ease,opacity .16s ease,transform .2s ease;flex:1 1 auto;min-width:0}.searchbar.open .search-input-wrap[data-v-82cbb2f6]{max-width:min(360px,100%);opacity:1;transform:translateX(0)}@media(max-width:900px){.searchbar[data-v-82cbb2f6]{flex:1 1 100%}.searchbar.open .search-input-wrap[data-v-82cbb2f6]{max-width:100%}}@media(max-width:600px){.otk-left[data-v-82cbb2f6]{flex-wrap:wrap}}.search-icon[data-v-82cbb2f6]{position:absolute;left:10px;opacity:.7;font-size:16px}.search-input[data-v-82cbb2f6]{width:100%;min-width:0;padding:9px 12px 9px 34px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#fff;outline:none}.search-input[data-v-82cbb2f6]:focus{border-color:rgba(3,205,241,.6)}.search-clear[data-v-82cbb2f6]{position:absolute;right:6px;padding:6px 8px;border-radius:10px}.form-grid[data-v-82cbb2f6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.form-grid[data-v-82cbb2f6]{grid-template-columns:1fr}}.field[data-v-82cbb2f6]{display:flex;flex-direction:column;gap:6px}.label[data-v-82cbb2f6]{font-size:12px;opacity:.85}.input[data-v-82cbb2f6]{padding:10px 12px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#fff;outline:none}.input[data-v-82cbb2f6]:focus{border-color:rgba(3,205,241,.6)}select.input.select[data-v-82cbb2f6]{background-color:hsla(0,0%,100%,.06);color:#fff;color-scheme:dark}select.input.select optgroup[data-v-82cbb2f6],select.input.select option[data-v-82cbb2f6]{background-color:#10161c;color:#fff}select.input.select option[data-v-82cbb2f6]:disabled{color:hsla(0,0%,100%,.55)}select.input.select option[data-v-82cbb2f6]:checked{background-color:rgba(3,205,241,.35);color:#fff}select.input.select option[data-v-82cbb2f6]:active,select.input.select option[data-v-82cbb2f6]:hover{background-color:rgba(3,205,241,.25);color:#fff}.error[data-v-82cbb2f6]{margin-top:10px;color:#ff5a6a}.status-cell[data-v-82cbb2f6]{display:inline-flex;align-items:center;gap:8px}.status-select[data-v-82cbb2f6]{min-width:180px;padding-top:8px;padding-bottom:8px}.status-lock[data-v-82cbb2f6]{opacity:.75;font-size:16px}.modal-head[data-v-82cbb2f6]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.modal-title[data-v-82cbb2f6]{margin:0;font-weight:900;letter-spacing:.2px}.modal-body[data-v-82cbb2f6]{display:flex;flex-direction:column;gap:12px}.modal-actions[data-v-82cbb2f6]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.modal-confirm[data-v-82cbb2f6]{max-width:520px}.fade-enter-active[data-v-82cbb2f6],.fade-leave-active[data-v-82cbb2f6]{transition:opacity .16s ease}.fade-enter-from[data-v-82cbb2f6],.fade-leave-to[data-v-82cbb2f6]{opacity:0}.modal-confirm .btn.btn-danger[data-v-82cbb2f6],.row-actions .btn.btn-danger[data-v-82cbb2f6]{background-color:transparent;border-color:rgba(239,68,68,.4);color:var(--text-primary);transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.modal-confirm .btn.btn-danger ion-icon[data-v-82cbb2f6],.row-actions .btn.btn-danger ion-icon[data-v-82cbb2f6]{color:#ef4444}.modal-confirm .btn.btn-danger[data-v-82cbb2f6]:hover,.row-actions .btn.btn-danger[data-v-82cbb2f6]:hover{background-color:rgba(239,68,68,.08);border-color:#ef4444;box-shadow:none;transform:none}.modal-confirm .btn.btn-danger:hover ion-icon[data-v-82cbb2f6],.row-actions .btn.btn-danger:hover ion-icon[data-v-82cbb2f6]{color:#ef4444}.modal-confirm .btn.btn-danger[data-v-82cbb2f6]:active,.row-actions .btn.btn-danger[data-v-82cbb2f6]:active{transform:translateY(1px);box-shadow:none}.pagination-bar[data-v-82cbb2f6]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-top:1px solid hsla(0,0%,100%,.06);flex-wrap:wrap}.pagination-controls[data-v-82cbb2f6]{display:inline-flex;align-items:center;gap:8px}.pagination-current[data-v-82cbb2f6]{min-width:50px;text-align:center;font-size:13px}.pagination-size[data-v-82cbb2f6]{display:inline-flex;align-items:center;gap:8px;font-size:13px}.pagination-select[data-v-82cbb2f6]{width:auto;min-width:60px;padding:6px 10px;font-size:13px}.pagination-info[data-v-82cbb2f6]{font-size:13px}.otk-record[data-v-8337307c]{max-width:1500px;margin:90px auto!important;padding-top:14px}.otk-record-head[data-v-8337307c]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.otk-record-title[data-v-8337307c]{margin:0}.mono[data-v-8337307c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted[data-v-8337307c]{opacity:.7}.otk-card[data-v-8337307c]{border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.otk-card--pad[data-v-8337307c]{padding:16px}.section-title[data-v-8337307c]{margin:0 0 12px 0}.accordion[data-v-8337307c]{display:flex;flex-direction:column;gap:10px}.acc-item[data-v-8337307c]{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;overflow:hidden;background:hsla(0,0%,100%,.02);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.acc-item.open[data-v-8337307c]{border-color:rgba(3,205,241,.35);box-shadow:0 10px 30px rgba(3,205,241,.08)}.acc-head[data-v-8337307c]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:hsla(0,0%,100%,.04);color:#fff;border:none;cursor:pointer;text-align:left;transition:background .16s ease,transform .12s ease}.acc-head[data-v-8337307c]:hover{background:hsla(0,0%,100%,.06)}.acc-head[data-v-8337307c]:active{transform:translateY(1px)}.acc-left[data-v-8337307c]{display:inline-flex;align-items:center;gap:10px;min-width:0}.acc-ic[data-v-8337307c]{font-size:18px;opacity:.9;flex:0 0 auto;display:inline-block;width:18px;height:18px}.acc-name[data-v-8337307c]{font-weight:700;letter-spacing:.2px;white-space:nowrap}.acc-right[data-v-8337307c]{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 18px;width:18px}.acc-arrow[data-v-8337307c]{display:inline-block;width:18px;height:18px;opacity:.95;transition:transform .18s ease;transform-origin:50% 50%;will-change:transform}.acc-arrow.open[data-v-8337307c]{transform:rotate(180deg)}.acc-body[data-v-8337307c]{max-height:0;overflow:hidden;transition:max-height .22s ease;background:rgba(0,0,0,.12)}.acc-body.open[data-v-8337307c]{max-height:360px}.acc-inner[data-v-8337307c]{padding:12px 14px;border-top:1px solid hsla(0,0%,100%,.06)}.otk-card--scroll[data-v-8337307c]{display:flex;flex-direction:column;height:calc(100vh - 170px);min-height:520px}.otk-card-top[data-v-8337307c]{flex:0 0 auto}.otk-body[data-v-8337307c]{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:14px}.otk-nav[data-v-8337307c]{position:sticky;top:0;align-self:start;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:hsla(0,0%,100%,.02);padding:14px}.otk-nav-title[data-v-8337307c]{font-weight:900;margin-bottom:12px;letter-spacing:.2px}.otk-nav-list[data-v-8337307c]{display:flex;flex-direction:column;gap:10px}.otk-nav-item[data-v-8337307c]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:#fff;cursor:pointer;text-align:left;transition:background .16s ease,transform .12s ease,border-color .16s ease}.otk-nav-item[data-v-8337307c]:hover{background:hsla(0,0%,100%,.06)}.otk-nav-item[data-v-8337307c]:active{transform:translateY(1px)}.otk-nav-item.active[data-v-8337307c]{border-color:rgba(3,205,241,.55);background:rgba(3,205,241,.1)}.otk-nav-left[data-v-8337307c]{min-width:0;display:flex;flex-direction:column;gap:3px}.otk-nav-name[data-v-8337307c]{font-weight:900;font-size:13px;line-height:1.2;text-transform:uppercase}.otk-nav-sub[data-v-8337307c]{font-size:12px;opacity:.7}.otk-nav-arrow[data-v-8337307c]{opacity:.7}.otk-nav-hint[data-v-8337307c]{margin-top:12px;font-size:12px;opacity:.65}.sec[data-v-8337307c]{margin-bottom:14px;border-radius:18px;border:2px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);overflow:hidden;scroll-margin-top:12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.sec.focus[data-v-8337307c]{border-color:rgba(3,205,241,.55);box-shadow:0 0 0 3px rgba(3,205,241,.12)}.sec-head[data-v-8337307c]{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border:none;cursor:pointer;text-align:left;background:hsla(0,0%,100%,.03)}.sec-title[data-v-8337307c]{font-weight:900;letter-spacing:.2px;text-transform:uppercase;color:hsla(0,0%,100%,.753)}.sec-right[data-v-8337307c],.sec-title[data-v-8337307c]{display:inline-flex;align-items:center;gap:10px}.sec-right .muted[data-v-8337307c]{color:hsla(0,0%,100%,.65)}.chev[data-v-8337307c]{transition:transform .18s ease;transform-origin:50% 50%;opacity:.85}.chev.open[data-v-8337307c]{transform:rotate(180deg)}.chev--sm[data-v-8337307c]{opacity:.75}.sec-body[data-v-8337307c]{max-height:0;overflow:hidden;transition:max-height .26s ease}.sec-body.open[data-v-8337307c]{max-height:5000px}.groups[data-v-8337307c]{padding:12px 14px 14px 14px;display:flex;flex-direction:column;gap:12px}.group[data-v-8337307c]{border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:hsla(0,0%,100%,.02);overflow:hidden}.group-head[data-v-8337307c]{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border:none;cursor:pointer;text-align:left;background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.92)}.group-title[data-v-8337307c]{color:hsla(0,0%,100%,.95);font-weight:850}.group-right[data-v-8337307c]{display:inline-flex;align-items:center;gap:10px}.group-body[data-v-8337307c]{max-height:0;overflow:hidden;transition:max-height .24s ease}.group-body.open[data-v-8337307c]{max-height:5000px}.items[data-v-8337307c]{padding:12px;display:flex;flex-direction:column;gap:10px}.item[data-v-8337307c]{border:1px solid hsla(0,0%,100%,.07);border-radius:14px;background:hsla(0,0%,100%,.03);padding:10px;display:grid;grid-template-columns:1fr 220px 320px;gap:10px}.item.err[data-v-8337307c]{border-color:rgba(255,90,106,.55);background:rgba(255,90,106,.06)}.item-label[data-v-8337307c]{font-weight:650;line-height:1.25}.item-expected[data-v-8337307c]{margin-top:4px;font-size:12px;opacity:.7}.item-error[data-v-8337307c]{margin-top:6px;color:#ff5a6a;font-size:12px}.yn[data-v-8337307c]{display:inline-flex;gap:8px}.yn-btn[data-v-8337307c]{min-width:72px;height:34px;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:#fff;cursor:pointer;transition:transform .12s ease,background .16s ease,border-color .16s ease}.yn-btn[data-v-8337307c]:hover{background:hsla(0,0%,100%,.08)}.yn-btn[data-v-8337307c]:active{transform:translateY(1px)}.yn-btn.active[data-v-8337307c]{border-color:rgba(3,205,241,.6);background:rgba(3,205,241,.18)}.yn-btn--no.active[data-v-8337307c]{border-color:rgba(255,90,106,.65);background:rgba(255,90,106,.16)}.num[data-v-8337307c]{width:100%;gap:8px;justify-content:flex-end}.num-input[data-v-8337307c]{width:140px;height:34px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#fff;outline:none;padding:0 10px}.num-input[data-v-8337307c]:focus{border-color:rgba(3,205,241,.6)}.num-unit[data-v-8337307c]{font-size:12px;opacity:.7}.note[data-v-8337307c],.text-input[data-v-8337307c]{width:100%;min-height:34px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#fff;outline:none;padding:8px 10px;resize:vertical}.note[data-v-8337307c]:focus,.text-input[data-v-8337307c]:focus{border-color:rgba(3,205,241,.6)}.note.required[data-v-8337307c]{border-color:rgba(255,90,106,.65)}.sec-actions[data-v-8337307c]{padding:0 14px 14px 14px;display:flex;justify-content:flex-end}.bottom-actions[data-v-8337307c]{margin-top:14px}.bottom-actions[data-v-8337307c],.otk-meta[data-v-8337307c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.otk-meta[data-v-8337307c]{margin-top:8px;flex-wrap:wrap}.otk-meta-right[data-v-8337307c]{display:inline-flex;align-items:center;gap:10px}@media(max-width:1100px){.otk-body[data-v-8337307c]{grid-template-columns:1fr}.otk-nav[data-v-8337307c]{position:static}.item[data-v-8337307c]{grid-template-columns:1fr}}.otk-record-head-right[data-v-8337307c]{flex:1 1 auto;min-width:0}.otk-record-title-row[data-v-8337307c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.otk-card-top-row[data-v-8337307c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.otk-card-top-actions[data-v-8337307c]{display:flex;align-items:center;gap:8px}.otk-status[data-v-8337307c]{display:inline-flex;align-items:center;gap:10px}.status-badge[data-v-8337307c]{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);font-weight:900;letter-spacing:.2px;white-space:nowrap}.status-badge.s-work[data-v-8337307c]{border-color:rgba(3,205,241,.35);background:rgba(3,205,241,.08)}.status-badge.s-ready[data-v-8337307c]{border-color:rgba(90,200,120,.35);background:rgba(90,200,120,.1)}.status-badge.s-shipped[data-v-8337307c]{border-color:rgba(255,90,106,.35);background:rgba(255,90,106,.1)}.status-select[data-v-8337307c]{min-width:190px;padding-top:8px;padding-bottom:8px}select.input.select[data-v-8337307c]{background-color:hsla(0,0%,100%,.06);color:#fff;color-scheme:dark}select.input.select optgroup[data-v-8337307c],select.input.select option[data-v-8337307c]{background-color:#10161c;color:#fff}select.input.select option[data-v-8337307c]:disabled{color:hsla(0,0%,100%,.55)}select.input.select option[data-v-8337307c]:checked{background-color:rgba(3,205,241,.35);color:#fff}.lock-key.input[data-v-8337307c],.lock-key[data-v-8337307c]{background:rgba(10,16,22,.65);border:1px solid hsla(0,0%,100%,.18);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.lock-banner[data-v-8337307c]{margin:10px 0 14px;border-radius:16px;border:1px solid rgba(255,90,106,.25);background:rgba(255,90,106,.08);padding:12px}.lock-ic[data-v-8337307c]{font-size:18px;opacity:.9}.lock-text[data-v-8337307c]{margin-top:6px}.lock-title[data-v-8337307c]{font-weight:900;margin-bottom:4px}.lock-actions[data-v-8337307c]{gap:10px;margin-top:10px;flex-wrap:wrap}.lock-key[data-v-8337307c]{min-width:240px}.lock-actions[data-v-8337307c]{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:nowrap}.lock-key-wrap[data-v-8337307c]{flex:1 1 520px;min-width:320px}.lock-key.input[data-v-8337307c],.lock-key[data-v-8337307c]{width:100%;height:44px;padding:0 14px;border-radius:12px;font-size:14px;letter-spacing:.25px;background:rgba(10,16,22,.72);border:1px solid hsla(0,0%,100%,.22);box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);outline:none}.lock-key[data-v-8337307c]::-moz-placeholder{color:hsla(0,0%,100%,.55)}.lock-key[data-v-8337307c]::placeholder{color:hsla(0,0%,100%,.55)}.lock-key[data-v-8337307c]:focus{border-color:rgba(3,205,241,.65);box-shadow:0 0 0 3px rgba(3,205,241,.14),inset 0 0 0 1px rgba(0,0,0,.3)}.lock-key[data-v-8337307c]:disabled{opacity:.75;cursor:not-allowed}@media(max-width:720px){.lock-actions[data-v-8337307c]{flex-wrap:wrap}.lock-key-wrap[data-v-8337307c]{flex:1 1 100%;min-width:0}.lock-actions .btn[data-v-8337307c]{width:100%}}.item.item--wide[data-v-8337307c]{grid-template-columns:1fr}.item.item--wide .item-control[data-v-8337307c],.item.item--wide .item-left[data-v-8337307c],.item.item--wide .item-note[data-v-8337307c]{grid-column:1/-1}.pairing[data-v-8337307c]{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pairing-field[data-v-8337307c]{display:flex;flex-direction:column;gap:6px;min-width:0}.pairing-label[data-v-8337307c]{font-size:12px;font-weight:800;letter-spacing:.2px;opacity:.85}.pairing-input[data-v-8337307c]{width:100%;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.95);padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pairing-input[data-v-8337307c]:focus{border-color:rgba(3,205,241,.55);box-shadow:0 0 0 3px rgba(3,205,241,.15);background:hsla(0,0%,100%,.07)}.pairing-input[data-v-8337307c]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:760px){.pairing[data-v-8337307c]{grid-template-columns:1fr}}.num[data-v-8337307c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.num-input[data-v-8337307c]{min-width:160px}.num-hint[data-v-8337307c]{font-size:12px;font-weight:700;opacity:.75}.file-block[data-v-8337307c]{width:100%}.file-actions[data-v-8337307c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-input[data-v-8337307c]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.file-pick-btn[data-v-8337307c]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.file-pick-btn.disabled[data-v-8337307c]{opacity:.55;cursor:not-allowed;pointer-events:none}.file-pick-ic[data-v-8337307c]{font-size:18px;opacity:.9}.file-picked[data-v-8337307c]{flex:1 1 220px;min-width:160px;max-width:520px}.file-picked-name[data-v-8337307c]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.file-refresh-btn[data-v-8337307c]{width:38px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.file-list[data-v-8337307c]{margin-top:10px;display:flex;flex-direction:column;gap:10px}.file-row[data-v-8337307c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px;border-radius:12px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.file-left[data-v-8337307c]{min-width:0;flex:1 1 320px}.file-name[data-v-8337307c]{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-8337307c]{margin-top:4px;font-size:12px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.file-status[data-v-8337307c]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);font-weight:800;letter-spacing:.2px}.file-status--ready[data-v-8337307c]{border-color:rgba(90,200,120,.35);background:rgba(90,200,120,.12)}.file-status--uploading[data-v-8337307c]{border-color:rgba(3,205,241,.35);background:rgba(3,205,241,.1)}.file-status--error[data-v-8337307c]{border-color:rgba(255,90,106,.35);background:rgba(255,90,106,.1)}.file-status--deleted[data-v-8337307c]{opacity:.6}.file-right[data-v-8337307c]{display:flex;gap:8px;flex:0 0 auto}@media(max-width:720px){.file-picked[data-v-8337307c]{max-width:100%;flex:1 1 100%}.file-right[data-v-8337307c]{width:100%}.file-right .btn[data-v-8337307c]{flex:1 1 auto}}.otk-record[data-v-725004ea]{max-width:1200px;margin:90px auto!important;padding-top:14px}.otk-record-head[data-v-725004ea]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.otk-record-title[data-v-725004ea]{margin:0}.mono[data-v-725004ea]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted[data-v-725004ea]{opacity:.7}.otk-card[data-v-725004ea]{border-radius:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.otk-card--pad[data-v-725004ea]{padding:16px}.section-title[data-v-725004ea]{margin:0 0 12px 0}.modal-overlay[data-v-5d6914bc]{position:fixed;inset:0;background-color:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .15s ease-out;padding:20px}.modal-content[data-v-5d6914bc]{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 20px 60px rgba(0,0,0,.55);border-radius:14px;padding:1.5rem;width:100%;max-width:720px;max-height:calc(100vh - 40px);overflow:auto;color:var(--text-primary);animation:slideUp .18s ease-out}.modal-content h3[data-v-5d6914bc],.modal-content p[data-v-5d6914bc]{text-align:center;color:var(--text-primary)}.modal-content .modal-actions[data-v-5d6914bc]{display:flex;justify-content:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color);margin-top:1.5rem}.otk-section[data-v-5d6914bc]{margin-top:14px}.otk-section-head[data-v-5d6914bc]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px 0}.otk-section-left[data-v-5d6914bc]{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.otk-section-title[data-v-5d6914bc]{margin:0;font-size:16px;font-weight:800;letter-spacing:.2px}.otk-section-actions[data-v-5d6914bc]{display:inline-flex;gap:10px;flex:0 0 auto}.otk-head[data-v-5d6914bc]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap;margin-top:80px}.otk-page[data-v-5d6914bc]{max-width:1200px;margin:0 auto!important;padding:50px 0;box-sizing:border-box}.otk-left[data-v-5d6914bc]{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.otk-title[data-v-5d6914bc]{margin:0;white-space:nowrap}.otk-card[data-v-5d6914bc]{border-radius:14px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.otk-table-wrap[data-v-5d6914bc]{overflow-x:auto;overflow-y:hidden}.otk-table[data-v-5d6914bc]{width:100%;border-collapse:collapse}.otk-table td[data-v-5d6914bc],.otk-table th[data-v-5d6914bc]{padding:12px 10px;text-align:left;vertical-align:middle}.otk-table thead th[data-v-5d6914bc]{border-bottom:1px solid hsla(0,0%,100%,.06);font-weight:600;opacity:.9}.th-sort[data-v-5d6914bc]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sort[data-v-5d6914bc]:hover{background:hsla(0,0%,100%,.03)}.th-label[data-v-5d6914bc]{display:inline-flex;align-items:center;gap:6px}.th-sort-icon[data-v-5d6914bc]{display:inline-flex;width:16px;justify-content:center;opacity:.85}.row-actions[data-v-5d6914bc]{display:flex;gap:8px;justify-content:flex-end}.otk-link[data-v-5d6914bc]{color:inherit;text-decoration:underline;text-underline-offset:3px}.otk-link[data-v-5d6914bc]:hover{color:#03cdf1}.muted[data-v-5d6914bc]{opacity:.7}.mono[data-v-5d6914bc]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.searchbar[data-v-5d6914bc]{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.search-btn[data-v-5d6914bc]{display:inline-flex;align-items:center;justify-content:center}.search-input-wrap[data-v-5d6914bc]{position:relative;display:flex;align-items:center;max-width:0;opacity:0;overflow:hidden;transform:translateX(-6px);transition:max-width .2s ease,opacity .16s ease,transform .2s ease;flex:1 1 auto;min-width:0}.searchbar.open .search-input-wrap[data-v-5d6914bc]{max-width:min(360px,100%);opacity:1;transform:translateX(0)}@media(max-width:900px){.searchbar[data-v-5d6914bc]{flex:1 1 100%}.searchbar.open .search-input-wrap[data-v-5d6914bc]{max-width:100%}}@media(max-width:600px){.otk-left[data-v-5d6914bc]{flex-wrap:wrap}}.search-icon[data-v-5d6914bc]{position:absolute;left:10px;opacity:.7;font-size:16px}.search-input[data-v-5d6914bc]{width:100%;min-width:0;padding:9px 12px 9px 34px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#fff;outline:none}.search-input[data-v-5d6914bc]:focus{border-color:rgba(3,205,241,.6)}.search-clear[data-v-5d6914bc]{position:absolute;right:6px;padding:6px 8px;border-radius:10px}.form-grid[data-v-5d6914bc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.form-grid[data-v-5d6914bc]{grid-template-columns:1fr}}.field[data-v-5d6914bc]{display:flex;flex-direction:column;gap:6px}.label[data-v-5d6914bc]{font-size:12px;opacity:.85}.input[data-v-5d6914bc]{padding:10px 12px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#fff;outline:none}.input[data-v-5d6914bc]:focus{border-color:rgba(3,205,241,.6)}select.input.select[data-v-5d6914bc]{background-color:hsla(0,0%,100%,.06);color:#fff;color-scheme:dark}select.input.select optgroup[data-v-5d6914bc],select.input.select option[data-v-5d6914bc]{background-color:#10161c;color:#fff}select.input.select option[data-v-5d6914bc]:disabled{color:hsla(0,0%,100%,.55)}select.input.select option[data-v-5d6914bc]:checked{background-color:rgba(3,205,241,.35);color:#fff}select.input.select option[data-v-5d6914bc]:active,select.input.select option[data-v-5d6914bc]:hover{background-color:rgba(3,205,241,.25);color:#fff}.error[data-v-5d6914bc]{margin-top:10px;color:#ff5a6a}.status-cell[data-v-5d6914bc]{display:inline-flex;align-items:center;gap:8px}.status-select[data-v-5d6914bc]{min-width:180px;padding-top:8px;padding-bottom:8px}.status-lock[data-v-5d6914bc]{opacity:.75;font-size:16px}.modal-head[data-v-5d6914bc]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.modal-title[data-v-5d6914bc]{margin:0;font-weight:900;letter-spacing:.2px}.modal-body[data-v-5d6914bc]{display:flex;flex-direction:column;gap:12px}.modal-actions[data-v-5d6914bc]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.modal-confirm[data-v-5d6914bc]{max-width:520px}.fade-enter-active[data-v-5d6914bc],.fade-leave-active[data-v-5d6914bc]{transition:opacity .16s ease}.fade-enter-from[data-v-5d6914bc],.fade-leave-to[data-v-5d6914bc]{opacity:0}.modal-confirm .btn.btn-danger[data-v-5d6914bc],.row-actions .btn.btn-danger[data-v-5d6914bc]{background-color:transparent;border-color:rgba(239,68,68,.4);color:var(--text-primary);transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.modal-confirm .btn.btn-danger ion-icon[data-v-5d6914bc],.row-actions .btn.btn-danger ion-icon[data-v-5d6914bc]{color:#ef4444}.modal-confirm .btn.btn-danger[data-v-5d6914bc]:hover,.row-actions .btn.btn-danger[data-v-5d6914bc]:hover{background-color:rgba(239,68,68,.08);border-color:#ef4444;box-shadow:none;transform:none}.modal-confirm .btn.btn-danger:hover ion-icon[data-v-5d6914bc],.row-actions .btn.btn-danger:hover ion-icon[data-v-5d6914bc]{color:#ef4444}.modal-confirm .btn.btn-danger[data-v-5d6914bc]:active,.row-actions .btn.btn-danger[data-v-5d6914bc]:active{transform:translateY(1px);box-shadow:none}.pagination-bar[data-v-5d6914bc]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-top:1px solid hsla(0,0%,100%,.06);flex-wrap:wrap}.pagination-controls[data-v-5d6914bc]{display:inline-flex;align-items:center;gap:8px}.pagination-current[data-v-5d6914bc]{min-width:50px;text-align:center;font-size:13px}.pagination-size[data-v-5d6914bc]{display:inline-flex;align-items:center;gap:8px;font-size:13px}.pagination-select[data-v-5d6914bc]{width:auto;min-width:60px;padding:6px 10px;font-size:13px}.pagination-info[data-v-5d6914bc]{font-size:13px}.stock-table td.num-col[data-v-5d6914bc],.stock-table th.num-col[data-v-5d6914bc]{text-align:center;width:180px}.stock-table th.num-col .th-label[data-v-5d6914bc]{justify-content:center;width:100%}.totals-row td[data-v-5d6914bc]{border-top:1px solid hsla(0,0%,100%,.12)}.models-admin[data-v-4675b403]{max-width:1100px;margin:0 auto;padding:76px 24px 48px;color:var(--text-primary)}.ma-head[data-v-4675b403]{position:sticky;top:60px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 -24px 1.25rem;padding:12px 24px;background:rgba(33,37,42,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.ma-head h2[data-v-4675b403]{margin:0;font-size:1.25rem}.ma-builder-head[data-v-4675b403]{align-items:center}.ma-builder-info[data-v-4675b403]{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1;flex-wrap:wrap}.ma-builder-title[data-v-4675b403]{margin:0;font-size:1.1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ma-builder-actions[data-v-4675b403]{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.ma-filters[data-v-4675b403]{margin-bottom:1rem}.ma-empty[data-v-4675b403]{padding:2rem;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px}.ma-list[data-v-4675b403]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.ma-card[data-v-4675b403]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.ma-card[data-v-4675b403]:hover{border-color:var(--border-accent-strong);box-shadow:var(--card-shadow)}.ma-card-main[data-v-4675b403]{min-width:0}.ma-card-name[data-v-4675b403]{font-weight:600;margin-bottom:.35rem;word-break:break-word}.ma-card-meta[data-v-4675b403]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.ma-slug[data-v-4675b403]{font-family:monospace;background:var(--bg-primary);padding:.1rem .4rem;border-radius:4px}.ma-badge[data-v-4675b403]{padding:.1rem .5rem;border-radius:999px;font-size:.72rem}.ma-badge.ok[data-v-4675b403]{color:var(--accent);border:1px solid var(--border-accent-strong)}.ma-badge.none[data-v-4675b403]{color:var(--warning);border:1px solid var(--warning)}.ma-card-actions[data-v-4675b403]{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.ma-section[data-v-4675b403]{border:1px solid var(--border-accent);border-radius:12px;padding:1rem;margin-bottom:1rem;background:var(--bg-secondary)}.ma-group-head[data-v-4675b403],.ma-section-head[data-v-4675b403]{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.ma-group[data-v-4675b403]{padding:.85rem;margin:.75rem 0;background:var(--bg-primary)}.ma-group[data-v-4675b403],.ma-item[data-v-4675b403]{border:1px solid var(--border-color);border-radius:8px}.ma-item[data-v-4675b403]{padding:.6rem;margin-bottom:.5rem;background:var(--bg-secondary)}.ma-item-row[data-v-4675b403]{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.ma-item-opts[data-v-4675b403]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-color)}.ma-input[data-v-4675b403]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:.55rem .65rem;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ma-input[data-v-4675b403]::-moz-placeholder{color:var(--text-secondary);opacity:.7}.ma-input[data-v-4675b403]::placeholder{color:var(--text-secondary);opacity:.7}.ma-input[data-v-4675b403]:focus{border-color:var(--border-accent-strong);box-shadow:0 0 0 3px rgba(3,205,241,.1)}.ma-title[data-v-4675b403]{flex:1;min-width:180px;font-weight:600}.ma-label[data-v-4675b403]{flex:1;min-width:200px;resize:vertical;font-family:inherit}.ma-kind[data-v-4675b403]{width:200px;flex-shrink:0}.ma-id[data-v-4675b403]{width:150px;font-family:monospace;font-size:.8rem}.ma-mini[data-v-4675b403]{width:90px}.ma-chk[data-v-4675b403]{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.ma-row-tools[data-v-4675b403]{display:flex;gap:.25rem;flex-shrink:0}.ma-add-group[data-v-4675b403],.ma-add-item[data-v-4675b403]{margin-top:.4rem}.ma-error[data-v-4675b403]{color:var(--danger);background:rgba(220,53,69,.1);border:1px solid var(--danger);border-radius:8px;padding:.6rem .8rem;margin:0 0 1rem}.ma-hint[data-v-4675b403]{color:var(--text-secondary);font-size:.82rem}@media(max-width:770px){.models-admin[data-v-4675b403]{padding:60px 14px 40px}.ma-head[data-v-4675b403]{top:50px;margin:0 -14px 1rem;padding:10px 14px}.ma-card[data-v-4675b403]{flex-direction:column;align-items:stretch}.ma-card-actions[data-v-4675b403]{justify-content:flex-start}.ma-kind[data-v-4675b403]{width:100%}.ma-label[data-v-4675b403]{min-width:140px}}@media(max-width:520px){.models-admin[data-v-4675b403]{padding:55px 10px 32px}.ma-head[data-v-4675b403]{top:45px;margin:0 -10px .85rem;padding:8px 10px}.ma-head h2[data-v-4675b403]{font-size:1.1rem}.ma-builder-title[data-v-4675b403]{font-size:1rem}.ma-item-row[data-v-4675b403]{flex-direction:column}.ma-item-row .ma-row-tools[data-v-4675b403]{align-self:flex-end}.ma-mini[data-v-4675b403]{flex:1;width:auto;min-width:70px}}:root{--accent:#03cdf1;--accent-hover:#02b7d3;--accent-rgb:3,205,241;--danger:#dc3545;--danger-hover:#c82333;--success:#28a745;--warning:#ffc107}:root.dark{color-scheme:dark;--bg-primary:#21252a;--bg-secondary:#272c33;--bg-tertiary:#252a31;--bg-card:#21252a;--bg-surface:#101213;--bg-surface-accent:#132b2f;--bg-input:rgba(151,213,241,.25);--bg-darkest:#000;--bg-hover:#1e2329;--text-primary:#fff;--text-secondary:#aaa;--text-muted:#ccc;--text-inverse:#1a1a2e;--border-color:#444;--border-accent:rgba(3,205,241,.25);--border-accent-strong:rgba(3,205,241,.35);--shadow-color:rgba(0,0,0,.35);--shadow-accent:rgba(3,205,241,.4);--shadow-danger:rgba(231,76,60,.7);--accent-subtle:rgba(3,205,241,.06);--accent-light:rgba(3,205,241,.1);--accent-medium:rgba(3,205,241,.14);--accent-glow:rgba(3,205,241,.7);--separator:linear-gradient(90deg,transparent,rgba(3,205,241,.25),transparent);--nav-active-bg:#1e2329;--nav-shadow:0 0 15px rgba(0,0,0,.5);--scrollbar-track:#1a1a1a;--scrollbar-thumb:#444;--scrollbar-thumb-hover:#666;--badge-bg:#e74c3c;--topbar-bg:#272c33;--modal-bg:#272c33;--modal-border:#444;--gradient-card:linear-gradient(#21252a,#21252a);--gradient-btn:linear-gradient(135deg,rgba(2,183,211,.8),#02b7d3);--gradient-btn-hover:linear-gradient(135deg,#02b7d3,rgba(2,183,211,.8));--table-header-bg:#1a2332;--table-row-hover:rgba(3,205,241,.05);--table-stripe:hsla(0,0%,100%,.02);--tag-bg:rgba(3,205,241,.15);--tag-text:#7fe9ff;--input-border:#555;--input-focus-border:#03cdf1;--input-bg-solid:#1a2332;--switch-bg:#555;--switch-active-bg:#03cdf1;--skeleton-bg:#2a2f36;--skeleton-shine:#3a3f46;--tooltip-bg:#1a1a2e;--tooltip-text:#fff;--code-bg:rgba(0,0,0,.3);--glass-bg:hsla(0,0%,100%,.04);--glass-border:hsla(0,0%,100%,.08);--card-shadow:0 2px 8px rgba(0,0,0,.25);--card-shadow-hover:0 8px 25px rgba(0,0,0,.35);--accent-text:#03cdf1;--icon-color:#ccc;--icon-hover-color:#03cdf1;--warning-light:#ffc107;--btn-secondary-bg:hsla(0,0%,100%,.08);--btn-secondary-text:#fff;--btn-secondary-hover:hsla(0,0%,100%,.14)}:root:not(.dark){--bg-primary:#eef1f7;--bg-secondary:#eef1f7;--bg-tertiary:#eef1f7;--bg-card:#eef1f7;--bg-surface:#eef1f7;--bg-surface-accent:#e5ebf4;--bg-input:#fff;--bg-darkest:#e2e6ef;--bg-hover:#e4e8f0;--text-primary:#1a1a2e;--text-secondary:#6c757d;--text-muted:#999;--text-inverse:#fff;--border-color:#dde2ea;--border-accent:rgba(8,145,178,.25);--border-accent-strong:rgba(8,145,178,.4);--shadow-color:rgba(0,0,0,.1);--shadow-accent:rgba(3,205,241,.25);--shadow-danger:rgba(220,53,69,.3);--accent-subtle:rgba(8,145,178,.04);--accent-light:rgba(8,145,178,.08);--accent-medium:rgba(8,145,178,.14);--accent-glow:rgba(3,205,241,.35);--separator:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);--nav-active-bg:#e2e8f0;--nav-shadow:0 0 15px rgba(0,0,0,.1);--scrollbar-track:#eef1f7;--scrollbar-thumb:#c7cdd8;--scrollbar-thumb-hover:#a8b0bd;--badge-bg:#e74c3c;--topbar-bg:#fff;--modal-bg:#fff;--modal-border:#dde2ea;--gradient-card:linear-gradient(#e8ecf1,#e2e7ed);--gradient-btn:linear-gradient(135deg,rgba(3,205,241,.85),#02b7d3);--gradient-btn-hover:linear-gradient(135deg,#02b7d3,rgba(3,205,241,.85));--table-header-bg:#f1f5f9;--table-row-hover:rgba(8,145,178,.05);--table-stripe:rgba(0,0,0,.02);--tag-bg:rgba(3,205,241,.12);--tag-text:#0891b2;--input-border:#d5dae3;--input-focus-border:#03cdf1;--input-bg-solid:#fff;--switch-bg:#d5dae3;--switch-active-bg:#03cdf1;--skeleton-bg:#e9ecef;--skeleton-shine:#f8f9fa;--tooltip-bg:#1a1a2e;--tooltip-text:#fff;--code-bg:rgba(0,0,0,.06);--glass-bg:rgba(0,0,0,.03);--glass-border:rgba(0,0,0,.06);--card-shadow:0 2px 12px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);--card-shadow-hover:0 8px 25px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.08);--accent-text:#0891b2;--icon-color:#4a5568;--icon-hover-color:#0891b2;--warning-light:#d97706;--btn-secondary-bg:#e2e8f0;--btn-secondary-text:#1a1a2e;--btn-secondary-hover:#cbd5e1}:root:not(.dark) input,:root:not(.dark) select,:root:not(.dark) textarea{background-color:var(--bg-secondary);border-color:var(--input-border);color:var(--text-primary)}:root:not(.dark) input::-moz-placeholder,:root:not(.dark) select::-moz-placeholder,:root:not(.dark) textarea::-moz-placeholder{color:var(--text-secondary)}:root:not(.dark) input::placeholder,:root:not(.dark) select::placeholder,:root:not(.dark) textarea::placeholder{color:var(--text-secondary)}:root:not(.dark) input:focus,:root:not(.dark) select:focus,:root:not(.dark) textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(3,205,241,.15)}:root:not(.dark) ion-icon{color:var(--icon-color)}:root:not(.dark) ::-webkit-scrollbar{width:8px;height:8px}:root:not(.dark) ::-webkit-scrollbar-track{background:var(--scrollbar-track)}:root:not(.dark) ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}:root:not(.dark) ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.fade-page-enter-active,.fade-page-leave-active{transition:opacity .3s}.fade-page-enter,.fade-page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 14px;height:42px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:10px;cursor:pointer;font-weight:500;line-height:1;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.btn i,.btn ion-icon,.btn svg{font-size:16px;color:var(--icon-color);transition:color .15s ease;flex-shrink:0}.btn:hover{background:var(--bg-primary);border-color:var(--border-accent-strong);box-shadow:0 0 0 3px rgba(3,205,241,.1)}.btn:hover i,.btn:hover ion-icon,.btn:hover svg{color:var(--icon-hover-color)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:none}.btn-accent{border-color:var(--accent);color:var(--text-primary);font-weight:600}.btn-accent:hover{background:var(--bg-primary);border-color:var(--accent);box-shadow:0 0 0 3px rgba(3,205,241,.14)}.btn-danger{border-color:rgba(239,68,68,.4);color:var(--text-primary)}.btn-danger i,.btn-danger ion-icon,.btn-danger svg{color:#ef4444}.btn-danger:hover{background:rgba(239,68,68,.08);border-color:#ef4444;box-shadow:none}.btn-danger:hover i,.btn-danger:hover ion-icon,.btn-danger:hover svg{color:#ef4444}.btn-sm{height:32px;padding:0 10px;font-size:.85rem;border-radius:8px;gap:6px}.btn-sm i,.btn-sm ion-icon,.btn-sm svg{font-size:13px}.btn-secondary{background:transparent;border-color:var(--border-color)}.btn-secondary:hover{background:var(--glass-bg);border-color:var(--border-accent-strong)}.btn-icon{background:none;border:none;color:var(--icon-color);cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;height:auto;transition:background-color .15s ease,color .15s ease,transform .15s ease}.btn-icon:hover{color:var(--icon-hover-color);background-color:var(--bg-primary);box-shadow:none}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .15s ease-out;padding:20px}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 20px 60px rgba(0,0,0,.55);border-radius:14px;padding:1.5rem;width:100%;max-width:720px;max-height:calc(100vh - 40px);overflow:auto;color:var(--text-primary);animation:slideUp .18s ease-out}.modal-content h3,.modal-content p{text-align:center;color:var(--text-primary)}.modal-content .modal-actions{display:flex;justify-content:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color);margin-top:1.5rem}:root{--app-btn-bg:var(--bg-secondary);--app-btn-bg-hover:var(--bg-primary);--app-btn-border:var(--border-color);--app-btn-border-hover:var(--border-accent-strong);--app-btn-text:var(--text-primary);--app-btn-icon:var(--icon-color);--app-btn-icon-hover:var(--icon-hover-color);--app-btn-glow:rgba(3,205,241,.1);--app-btn-glow-strong:rgba(3,205,241,.18);--app-btn-accent:var(--accent);--app-btn-danger:#ef4444;--app-btn-danger-bg:rgba(239,68,68,.08);--app-btn-danger-border:rgba(239,68,68,.4);--app-btn-h:42px;--app-btn-h-sm:32px;--app-btn-h-lg:48px;--app-btn-radius:10px;--app-btn-radius-sm:8px;--app-btn-radius-lg:12px;--app-btn-px:14px;--app-btn-gap:8px;--app-btn-font:14px}.app-btn,.app-btn.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-btn-gap);height:var(--app-btn-h);padding:0 var(--app-btn-px);border-radius:var(--app-btn-radius);border:1px solid var(--app-btn-border);background:var(--app-btn-bg);color:var(--app-btn-text);cursor:pointer;font:inherit;font-weight:500;font-size:var(--app-btn-font);line-height:1;white-space:nowrap;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.app-btn i,.app-btn ion-icon,.app-btn svg,.app-btn.app-btn i,.app-btn.app-btn ion-icon,.app-btn.app-btn svg{font-size:16px;color:var(--app-btn-icon);transition:color .15s ease;flex-shrink:0}.app-btn.app-btn:hover,.app-btn:hover{background:var(--app-btn-bg-hover);border-color:var(--app-btn-border-hover);box-shadow:0 0 0 3px var(--app-btn-glow)}.app-btn.app-btn:hover i,.app-btn.app-btn:hover ion-icon,.app-btn.app-btn:hover svg,.app-btn:hover i,.app-btn:hover ion-icon,.app-btn:hover svg{color:var(--app-btn-icon-hover)}.app-btn.app-btn:active,.app-btn:active{transform:translateY(1px)}.app-btn.app-btn:disabled,.app-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.app-btn.app-btn:disabled:hover,.app-btn:disabled:hover{background:var(--app-btn-bg);border-color:var(--app-btn-border);box-shadow:none}.app-btn.app-btn:disabled:hover i,.app-btn.app-btn:disabled:hover ion-icon,.app-btn.app-btn:disabled:hover svg,.app-btn:disabled:hover i,.app-btn:disabled:hover ion-icon,.app-btn:disabled:hover svg{color:var(--app-btn-icon)}.app-btn--primary,.app-btn.app-btn--primary{border-color:var(--app-btn-accent)}.app-btn--ghost,.app-btn.app-btn--ghost{background:transparent}.app-btn--ghost:hover,.app-btn.app-btn--ghost:hover{background:var(--glass-bg)}.app-btn--danger,.app-btn.app-btn--danger{border-color:var(--app-btn-danger-border)}.app-btn--danger i,.app-btn--danger ion-icon,.app-btn--danger svg,.app-btn.app-btn--danger i,.app-btn.app-btn--danger ion-icon,.app-btn.app-btn--danger svg{color:var(--app-btn-danger)}.app-btn--danger:hover,.app-btn.app-btn--danger:hover{background:var(--app-btn-danger-bg);border-color:var(--app-btn-danger)}.app-btn--danger:hover i,.app-btn--danger:hover ion-icon,.app-btn--danger:hover svg,.app-btn.app-btn--danger:hover i,.app-btn.app-btn--danger:hover ion-icon,.app-btn.app-btn--danger:hover svg{color:var(--app-btn-danger)}.app-btn--accent,.app-btn.app-btn--accent{background:var(--app-btn-bg);border-color:var(--app-btn-accent);color:var(--app-btn-text);font-weight:600}.app-btn--accent:active,.app-btn.app-btn--accent:active{transform:translateY(1px)}.app-btn.app-btn.is-active,.app-btn.is-active{background:var(--app-btn-bg-hover);border-color:var(--app-btn-accent);color:var(--app-btn-text);font-weight:600}.app-btn.app-btn.is-active i,.app-btn.app-btn.is-active ion-icon,.app-btn.app-btn.is-active svg,.app-btn.is-active i,.app-btn.is-active ion-icon,.app-btn.is-active svg{color:var(--app-btn-accent)}.app-btn.app-btn.is-active:hover,.app-btn.is-active:hover{background:var(--app-btn-bg-hover);border-color:var(--app-btn-accent);box-shadow:0 0 0 3px var(--app-btn-glow-strong)}.app-btn.app-btn.is-active:hover i,.app-btn.app-btn.is-active:hover ion-icon,.app-btn.app-btn.is-active:hover svg,.app-btn.is-active:hover i,.app-btn.is-active:hover ion-icon,.app-btn.is-active:hover svg{color:var(--app-btn-accent)}.app-btn--sm,.app-btn.app-btn--sm{height:var(--app-btn-h-sm);padding:0 10px;font-size:12.5px;border-radius:var(--app-btn-radius-sm);gap:6px}.app-btn--sm i,.app-btn--sm ion-icon,.app-btn--sm svg,.app-btn.app-btn--sm i,.app-btn.app-btn--sm ion-icon,.app-btn.app-btn--sm svg{font-size:13px}.app-btn--lg,.app-btn.app-btn--lg{height:var(--app-btn-h-lg);padding:0 18px;font-size:15px;border-radius:var(--app-btn-radius-lg);gap:10px}.app-btn--lg i,.app-btn--lg ion-icon,.app-btn--lg svg,.app-btn.app-btn--lg i,.app-btn.app-btn--lg ion-icon,.app-btn.app-btn--lg svg{font-size:18px}.app-btn--icon,.app-btn.app-btn--icon{width:var(--app-btn-h);padding:0;gap:0}.app-btn--icon.app-btn--sm,.app-btn.app-btn--icon.app-btn--sm{width:var(--app-btn-h-sm)}.app-btn--icon.app-btn--lg,.app-btn.app-btn--icon.app-btn--lg{width:var(--app-btn-h-lg)}.app-btn--uppercase,.app-btn.app-btn--uppercase{text-transform:uppercase;letter-spacing:.3px;font-weight:600}:root{--app-modal-bg:var(--bg-secondary);--app-modal-border:var(--border-color);--app-modal-overlay:rgba(0,0,0,.65);--app-modal-overlay-blur:4px;--app-modal-shadow:0 20px 60px rgba(0,0,0,.55);--app-modal-radius:14px;--app-modal-title-color:var(--text-primary);--app-modal-title-size:1rem;--app-modal-close-color:var(--text-secondary);--app-modal-close-bg-hover:var(--bg-primary);--app-modal-input-bg:var(--bg-primary);--app-modal-input-border:var(--border-color);--app-modal-input-text:var(--text-primary);--app-modal-input-radius:8px;--app-modal-input-focus:var(--border-accent-strong);--app-modal-input-focus-glow:rgba(3,205,241,.1);--app-modal-w-sm:320px;--app-modal-w:420px;--app-modal-w-md:560px;--app-modal-w-lg:760px;--app-modal-pad-x:18px;--app-modal-pad-y:14px;--app-modal-body-pad:18px;--app-modal-body-gap:16px}.app-modal-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--app-modal-overlay);backdrop-filter:blur(var(--app-modal-overlay-blur));-webkit-backdrop-filter:blur(var(--app-modal-overlay-blur));animation:app-modal-fade-in .15s ease-out}.app-modal{position:relative;width:var(--app-modal-w);max-width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--app-modal-bg);color:var(--text-primary);border:1px solid var(--app-modal-border);border-radius:var(--app-modal-radius);box-shadow:var(--app-modal-shadow);overflow:hidden;animation:app-modal-scale-in .18s ease-out}.app-modal--sm{width:var(--app-modal-w-sm)}.app-modal--md{width:var(--app-modal-w-md)}.app-modal--lg{width:var(--app-modal-w-lg)}.app-modal__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--app-modal-pad-y) var(--app-modal-pad-x);border-bottom:1px solid var(--app-modal-border);background:var(--app-modal-bg)}.app-modal__title{margin:0;font-size:var(--app-modal-title-size);font-weight:600;color:var(--app-modal-title-color);line-height:1.3}.app-modal__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--app-modal-close-color);font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.app-modal__close:hover{background:var(--app-modal-close-bg-hover);color:var(--text-primary)}.app-modal__body{flex:1 1 auto;min-height:0;overflow:hidden auto;padding:var(--app-modal-body-pad);display:flex;flex-direction:column;gap:var(--app-modal-body-gap);min-width:0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.app-modal__body::-webkit-scrollbar{width:8px;height:8px}.app-modal__body::-webkit-scrollbar-track{background:transparent}.app-modal__body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;-webkit-transition:background .15s ease;transition:background .15s ease}.app-modal__body::-webkit-scrollbar-thumb:hover{background:var(--border-accent-strong)}.app-modal__footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:var(--app-modal-pad-y) var(--app-modal-pad-x);border-top:1px solid var(--app-modal-border);background:var(--app-modal-bg)}.app-modal__footer--stack{flex-direction:column}.app-modal__footer--stack .app-btn{width:100%}.app-modal__footer--equal .app-btn{flex:1 1 0;min-width:0}.app-modal__field{display:flex;flex-direction:column;gap:6px}.app-modal__field label{color:var(--text-secondary);font-size:.82rem;font-weight:500}.app-modal__input{padding:10px 14px;border-radius:var(--app-modal-input-radius);border:1px solid var(--app-modal-input-border);background:var(--app-modal-input-bg);color:var(--app-modal-input-text);font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.app-modal__input::-moz-placeholder{color:var(--text-secondary);opacity:.7}.app-modal__input::placeholder{color:var(--text-secondary);opacity:.7}.app-modal__input:focus{border-color:var(--app-modal-input-focus);box-shadow:0 0 0 3px var(--app-modal-input-focus-glow)}.app-modal input[type=checkbox],.app-modal input[type=radio]{accent-color:var(--accent);color-scheme:dark}.app-btn-group{display:inline-flex;gap:6px;flex-wrap:wrap}.app-btn-group .app-btn{flex:1 1 auto;min-width:0}@keyframes app-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}input.app-checkbox[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;padding:0;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:4px;cursor:pointer;position:relative;flex-shrink:0;vertical-align:middle;display:inline-block;box-sizing:border-box;box-shadow:none;transition:border-color .15s ease,background .15s ease}input.app-checkbox[type=checkbox]:hover{border-color:var(--accent)}input.app-checkbox[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(3,205,241,.18)}input.app-checkbox[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input.app-checkbox[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input.app-checkbox[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}input.app-checkbox[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;background:#fff;transform:translateY(-50%)}input.app-checkbox[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}:root:not(.dark) input.app-checkbox[type=checkbox]{background:#fff;border-color:#b8c0cc}:root:not(.dark) input.app-checkbox[type=checkbox]:disabled{background:#f1f3f7;border-color:#d5dae3}@media(max-width:500px){input.app-checkbox[type=checkbox]{width:14px;height:14px}input.app-checkbox[type=checkbox]:checked:after{left:3px;top:0;width:4px;height:8px}}:root{--app-select-bg:var(--bg-primary);--app-select-border:var(--border-color);--app-select-border-hover:var(--border-accent-strong);--app-select-text:var(--text-primary);--app-select-radius:8px;--app-select-h:42px;--app-select-px:14px;--app-select-glow:rgba(3,205,241,.1);--app-select-option-bg:var(--bg-secondary);--app-select-option-text:var(--text-primary);--app-select-disabled-opacity:0.5}.app-select,.select-wrapper>select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:var(--app-select-h);padding:0 calc(var(--app-select-px) + 22px) 0 var(--app-select-px);border:1px solid var(--app-select-border);border-radius:var(--app-select-radius);background-color:var(--app-select-bg);color:var(--app-select-text);font:inherit;font-size:.95rem;line-height:1;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;color-scheme:dark;accent-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27><path fill=%27%239297A0%27 d=%27M0 0l5 6 5-6z%27/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px}.app-select:hover,.select-wrapper>select:hover{border-color:var(--app-select-border-hover)}.app-select:focus,.select-wrapper>select:focus{border-color:var(--app-select-border-hover);box-shadow:0 0 0 3px var(--app-select-glow)}.app-select:disabled,.select-wrapper>select:disabled{opacity:var(--app-select-disabled-opacity);cursor:not-allowed}.app-select option,.select-wrapper>select option{background-color:var(--app-select-option-bg);color:var(--app-select-option-text);padding:8px 12px}.app-select option:checked,.select-wrapper>select option:checked{background:linear-gradient(var(--accent-light,rgba(3,205,241,.18)),var(--accent-light,rgba(3,205,241,.18)));color:var(--text-primary)}.app-select option:disabled,.select-wrapper>select option:disabled{color:var(--text-secondary);opacity:.6}.select-wrapper{position:relative;width:100%;display:block}.select-wrapper:after{display:none}.app-modal__field .app-select{font-size:.95rem}.navigation{position:fixed;top:0;left:0;width:240px;height:100vh;background:#252a31;overflow-x:hidden;transition:transform .3s ease,width .3s ease;padding-top:10px;box-sizing:border-box;z-index:2500}.navigation.collapsed{width:70px}.navigation.hidden{transform:translateX(-100%)}.navigation .nav-logo{display:flex;justify-content:center;align-items:center;margin-bottom:32px;padding:10px 0;position:relative}.navigation .nav-logo:hover{background:hsla(0,0%,100%,.04);border-radius:12px}.navigation .nav-logo-icon{width:120px;max-width:100%;display:block;animation:none!important;transform:none!important;transition:none!important}.navigation ul{list-style:none;padding:0;margin:0}.navigation ul li{margin:4px 10px}.navigation ul li:not(.nav-logo){margin-top:6px;margin-bottom:8px}.navigation ul li a{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;border-radius:10px;padding:6px 10px;min-height:42px;box-sizing:border-box;transition:background-color .15s ease}.navigation ul li a.active,.navigation ul li a:hover{background-color:#1e2329}.navigation ul li a .icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:0 0 38px;line-height:0}.navigation ul li a ion-icon{display:block;font-size:21px}.navigation ul li a .title{margin:0!important;white-space:nowrap}.navigation.collapsed .nav-logo{justify-content:flex-start;padding-left:6px}.navigation.collapsed .nav-logo-icon{width:58px}.navigation.collapsed .title{display:none}.navigation.collapsed ul li a{justify-content:center;padding:6px}.topbar{position:fixed;top:0;right:0;left:240px;height:60px;background:#272c33;color:#fff;display:flex;align-items:center;padding:0 16px;transition:left .3s ease;z-index:2000}.topbar.collapsed{left:70px}.topbar .toggle-btn{cursor:pointer;font-size:24px;margin-right:15px;color:#fff;transition:color .3s,text-shadow .3s}.topbar .toggle-btn:hover{color:#03cdf1;text-shadow:0 0 10px rgba(3,205,241,.7)}.topbar .topbar-title{flex-grow:1;font-size:1.3rem;text-align:left;color:#fff}.topbar .header-icons{display:flex;align-items:center;gap:15px}.topbar .header-icons ion-icon{font-size:24px;line-height:1;cursor:pointer;color:#fff;transition:color .3s,text-shadow .3s}.topbar .header-icons ion-icon:hover{color:#03cdf1;text-shadow:0 0 10px rgba(3,205,241,.7)}.topbar .header-icons .notification-wrapper{display:flex;align-items:center;position:relative}.topbar .header-icons .notification-wrapper .notification-count{position:absolute;top:-4px;right:-8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;background:#e74c3c;box-shadow:0 0 6px rgba(231,76,60,.7);pointer-events:none}.topbar .lang-switch{background:transparent;border:none;outline:none;box-shadow:none;cursor:pointer;color:#fff;font-size:1.1rem;font-weight:400;padding:4px 8px;border-radius:6px;transition:color .2s}.topbar .lang-switch:hover{color:#03cdf1}.topbar .fade-enter-active,.topbar .fade-leave-active{transition:opacity .2s}.topbar .fade-enter-from,.topbar .fade-leave-to{opacity:0}@media(max-width:1000px){.topbar{left:0!important;right:0!important}}@media(max-width:770px){.topbar{padding:0 10px;height:50px}.topbar .toggle-btn{font-size:20px;margin-right:10px}.topbar .topbar-title{font-size:1rem}.topbar .header-icons{gap:10px}.topbar .header-icons ion-icon{font-size:20px}.topbar .header-icons .notification-wrapper .notification-count{width:16px;height:16px;font-size:10px;top:-3px;right:-6px}.topbar .user-menu{top:50px}}@media(max-width:520px){.topbar{padding:0 8px;height:45px}.topbar .toggle-btn{font-size:18px;margin-right:8px}.topbar .topbar-title{font-size:.9rem}.topbar .header-icons{gap:8px}.topbar .header-icons ion-icon{font-size:18px}.topbar .header-icons .notification-wrapper .notification-count{width:14px;height:14px;font-size:9px;top:-2px;right:-5px}.topbar .user-menu{top:45px}}.main{background:#21252a;transition:margin-left .5s;margin-left:80px}.main.auth-page{margin-left:0!important;padding-top:0}.main .container{width:100%;padding:20px}.flash-messages{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;width:90%;max-width:600px}.flash-messages .flash-message{padding:15px;margin-bottom:10px;border-radius:5px;text-align:center;color:#fff}.flash-messages .flash-message.error{background-color:#03cdf1}.flash-messages .flash-message.success{background-color:#6fdd9d}@media screen and (max-width:1000px){.main{margin-left:0!important}}*{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100vh}body{background-color:#21252a;color:#fff;font-family:Cuyabra,sans-serif;overflow-x:visible}@font-face{font-family:IBMPlexSansArabic;src:url(/fonts/IBMPlexSansArabic-Regular.bb782d1d.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Karsten;src:url(/fonts/Karsten%20Thin.065b0a33.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Karsten;src:url(/fonts/Karsten%20Thin%20Italic.ef44746d.otf) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Cuyabra;src:url(/fonts/cuyabra.31a2b906.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Cuyabra;src:url(/fonts/cuyabra%20bold.01858b87.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Cuyabra;src:url(/fonts/cuyabra%20oblique.a8769c39.otf) format("opentype");font-weight:400;font-style:oblique}@font-face{font-family:Cuyabra;src:url(/fonts/cuyabra%20bold%20oblique.1bcb3e0a.otf) format("opentype");font-weight:700;font-style:oblique}@font-face{font-family:InvolveRegular;src:url(/fonts/Involve-Regular.e6acccc5.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:InvolveOblique;src:url(/fonts/Involve-Oblique.933a558b.ttf) format("truetype");font-weight:700;font-style:normal}