html{font-size:16px}:root{--primary-color: #27c3bd;--background-primary: #f8f9fa;--background-secondary: #ffffff;--background-tertiary: #f7f9fc;--background-fourth: #efefef;--text-primary: #212529;--text-secondary: #8b8b8b;--text-third: #000000;--text-accent: #27c3bd;--text-tables: #4e4e4e;--button-primary-text: #ffffff;--border-primary: #dee2e6;--border-secondary: #f1f3f5;--sidebar-bg: var(--background-secondary);--sidebar-text: #343a40;--sidebar-hover-bg: #e9ecef;--sidebar-active-bg: var(--primary-color);--sidebar-active-text: #343a40;--submenu-bg: #f8f9fa}html.dark-theme{--primary-color: #27c3bd;--background-primary: #202124;--background-secondary: #2a2a2a;--background-tertiary: #3c3c3c;--background-fourth: #313131;--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-third: #ffffff;--text-accent: #27c3bd;--text-tables: #ddd7d7;--button-primary-text: #ffffff;--border-primary: #444;--border-secondary: #3c3c3c;--sidebar-bg: #1e1e1e;--sidebar-text: #e0e0e0;--sidebar-hover-bg: #333;--sidebar-active-bg: var(--primary-color);--sidebar-active-text: #e0e0e0;--submenu-bg: #2a2a2a}body{background-color:var(--background-primary);color:var(--text-primary);margin:0;font-family:Tajawal,Inter,sans-serif;line-height:1.6;font-size:16px;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh}html[lang=en] body,html[lang=ar] body{font-weight:500}.sidebar-container[data-v-0a994eb2]{height:100%;width:100%;padding:1rem;background-color:var(--background-primary);box-sizing:border-box}.sidebar-content[data-v-0a994eb2]{background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;border-radius:16px;box-shadow:0 4px 20px #0000000d;border:1px solid var(--border-secondary)}.sidebar-header[data-v-0a994eb2]{height:80px;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;border-bottom:1px solid var(--border-secondary);background:var(--sidebar-bg);flex-shrink:0}.logo[data-v-0a994eb2]{display:flex;align-items:center;gap:1rem}.logo-icon[data-v-0a994eb2]{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color),#1a9f9a);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;box-shadow:0 4px 10px #27c3bd4d}.logo-text[data-v-0a994eb2]{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:.5px;color:var(--text-primary);font-family:Tajawal,sans-serif}.sidebar-nav[data-v-0a994eb2]{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem 1rem}.nav-section[data-v-0a994eb2]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-secondary)}.nav-section[data-v-0a994eb2]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-label[data-v-0a994eb2]{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);padding:0 1rem;margin-bottom:.75rem;opacity:.8}.nav-item[data-v-0a994eb2]{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;margin:.25rem 0;color:var(--sidebar-text);text-decoration:none;border-radius:12px;transition:all .2s ease-in-out;font-size:1rem;font-weight:600;position:relative;overflow:hidden}.nav-item i[data-v-0a994eb2]{width:24px;font-size:1.2rem;text-align:center;flex-shrink:0;transition:transform .2s;color:var(--text-secondary)}.nav-item span[data-v-0a994eb2]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item[data-v-0a994eb2]:hover{background:var(--sidebar-hover-bg);color:var(--primary-color)}.nav-item:hover i[data-v-0a994eb2]{color:var(--primary-color);transform:scale(1.1)}.nav-item.router-link-exact-active[data-v-0a994eb2]{background:linear-gradient(90deg,rgba(39,195,189,.1),transparent);color:var(--primary-color);font-weight:700;border-right:4px solid var(--primary-color);border-radius:8px 0 0 8px}html[dir=ltr] .nav-item.router-link-exact-active[data-v-0a994eb2]{border-right:none;border-left:4px solid var(--primary-color);border-radius:0 8px 8px 0}.nav-item.router-link-exact-active i[data-v-0a994eb2]{color:var(--primary-color)}.nav-group[data-v-0a994eb2]{margin:.5rem 0}.nav-group-header[data-v-0a994eb2]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:transparent;border:none;border-radius:12px;color:var(--sidebar-text);cursor:pointer;transition:all .2s;font-size:1rem;font-weight:600;font-family:inherit}.nav-group-title[data-v-0a994eb2]{display:flex;align-items:center;gap:1rem;flex:1}.nav-group-title i[data-v-0a994eb2]{width:24px;font-size:1.2rem;text-align:center;flex-shrink:0;color:var(--text-secondary)}.nav-group-header:hover .nav-group-title i[data-v-0a994eb2]{color:var(--primary-color)}.nav-group-arrow[data-v-0a994eb2]{font-size:.8rem;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;color:var(--text-secondary)}.nav-group.is-open .nav-group-arrow[data-v-0a994eb2]{transform:rotate(180deg)}.nav-group-header[data-v-0a994eb2]:hover{background:var(--sidebar-hover-bg);color:var(--primary-color)}.nav-group-content[data-v-0a994eb2]{padding:.5rem 0;overflow:hidden}.nav-subitem[data-v-0a994eb2]{display:block;padding:.75rem 1rem .75rem 3.5rem;margin:.125rem 0;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all .2s;font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[dir=rtl] .nav-subitem[data-v-0a994eb2]{padding:.75rem 3.5rem .75rem 1rem}.nav-subitem[data-v-0a994eb2]:hover{color:var(--primary-color);background:var(--sidebar-hover-bg)}.nav-subitem.router-link-exact-active[data-v-0a994eb2]{color:var(--primary-color);font-weight:700;background:#27c3bd0d}.nav-loading[data-v-0a994eb2]{padding:.75rem 3rem;font-size:.9rem;font-style:italic;color:var(--text-secondary);opacity:.7}.sidebar-nav[data-v-0a994eb2]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-0a994eb2]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-0a994eb2]::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:10px}.sidebar-nav[data-v-0a994eb2]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.theme-switcher[data-v-3c9ff6a4]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary)}.locale-switcher[data-v-876a85d2]{background-color:var(--background-primary);border:1px solid var(--border-primary);color:var(--text-secondary);font-weight:700;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.locale-switcher[data-v-876a85d2]:hover{background-color:var(--sidebar-hover-bg);color:var(--text-primary)}.main-header[data-v-9b02430e]{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background-color:var(--background-secondary);border-bottom:1px solid var(--border-primary);height:70px;box-sizing:border-box}.header-right[data-v-9b02430e],.header-left[data-v-9b02430e]{display:flex;align-items:center;gap:1.5rem}.header-right[data-v-9b02430e]{gap:1rem}.header-right h2[data-v-9b02430e]{margin:0;font-size:1.4rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.header-right i[data-v-9b02430e]{font-size:1.4rem;color:var(--text-accent)}.dropdown-container[data-v-9b02430e]{position:relative}.action-group[data-v-9b02430e]{display:flex;align-items:center;background-color:var(--background-primary);border-radius:8px;border:1px solid var(--border-primary);overflow:hidden;transition:box-shadow .2s}.action-group[data-v-9b02430e]:hover{box-shadow:0 0 0 2px var(--primary-color)}.action-btn[data-v-9b02430e]{background:none;border:none;color:var(--text-primary);padding:.6rem 1.2rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600}.add-btn[data-v-9b02430e]{background:none;border:none;border-left:1px solid var(--border-primary);color:var(--text-secondary);padding:.6rem .8rem;cursor:pointer;font-size:.9rem;transition:color .2s,background-color .2s}.add-btn[data-v-9b02430e]:hover{background-color:var(--background-tertiary);color:var(--primary-color)}.dropdown-menu[data-v-9b02430e]{position:absolute;top:calc(100% + 10px);left:auto;background-color:var(--background-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:.5rem;width:280px;z-index:1000;box-shadow:0 8px 24px #0000001f;max-height:40vh;overflow-y:auto}.dropdown-item[data-v-9b02430e]{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;color:var(--text-primary);border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;transition:background-color .2s;background:none;border:none;width:100%;text-align:right}.dropdown-item[data-v-9b02430e]:hover{background-color:var(--background-primary)}.separator[data-v-9b02430e]{width:1px;height:25px;background-color:var(--border-primary)}.icon-btn[data-v-9b02430e]{background:none;border:none;color:var(--text-secondary);font-size:1.3rem;cursor:pointer}.user-menu[data-v-9b02430e]{position:relative!important;display:inline-block}.user-btn[data-v-9b02430e]{display:flex;align-items:center;gap:.5rem;background-color:var(--background-primary);border:1px solid var(--border-primary);border-radius:8px;padding:.5rem 1rem;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;transition:box-shadow .2s}.user-btn[data-v-9b02430e]:hover{box-shadow:0 0 0 2px var(--primary-color)}.user-btn i[data-v-9b02430e]:first-child{font-size:1.2rem;color:var(--primary-color)}.user-btn i[data-v-9b02430e]:last-child{font-size:.7rem;color:var(--text-secondary)}.user-dropdown[data-v-9b02430e]{position:absolute!important;top:100%!important;inset-inline-end:0!important;inset-inline-start:auto!important;margin-top:10px;transform-origin:top center;width:260px;max-height:85vh;overflow-y:auto;overflow-x:hidden;background-color:var(--background-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:.5rem;z-index:1000;box-shadow:0 8px 24px #00000026}.user-dropdown .dropdown-item[data-v-9b02430e]{color:var(--text-primary);text-decoration:none!important;transition:all .2s ease;border-radius:8px}.user-dropdown .dropdown-item[data-v-9b02430e]:hover{background-color:var(--background-primary);color:var(--primary-color)}.user-dropdown .dropdown-item i[data-v-9b02430e]{color:var(--text-secondary);width:20px;text-align:center}.user-dropdown .dropdown-item:hover i[data-v-9b02430e]{color:var(--primary-color)}.user-dropdown .section-label[data-v-9b02430e]{color:var(--text-secondary);opacity:.8;font-size:.75rem;padding:.5rem 1rem}.user-dropdown .user-name[data-v-9b02430e]{color:var(--text-primary);font-weight:700}.user-dropdown .dropdown-divider[data-v-9b02430e]{background-color:var(--border-primary);margin:.5rem 0}.user-info[data-v-9b02430e]{padding:.75rem 1rem}.user-name[data-v-9b02430e]{font-weight:600;color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem}.user-role[data-v-9b02430e]{font-size:.8rem;color:var(--text-secondary)}.dropdown-divider[data-v-9b02430e]{height:1px;background-color:var(--border-primary);margin:.5rem 0}.dropdown-section[data-v-9b02430e]{margin:.25rem 0}.section-label[data-v-9b02430e]{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);padding:.4rem 1rem .2rem;letter-spacing:.5px;opacity:.7}.dropdown-item.disabled[data-v-9b02430e]{opacity:.5;cursor:not-allowed;position:relative}.dropdown-item.disabled[data-v-9b02430e]:hover{background-color:transparent}.dropdown-item .badge[data-v-9b02430e]{margin-inline-start:auto;font-size:.7rem;padding:.2rem .5rem;background-color:var(--primary-color);color:#fff;border-radius:4px;font-weight:600}.logout-item[data-v-9b02430e]{color:#f44336}.logout-item[data-v-9b02430e]:hover{background-color:#f443361a}.user-dropdown[data-v-9b02430e]::-webkit-scrollbar{width:6px}.user-dropdown[data-v-9b02430e]::-webkit-scrollbar-track{background:transparent}.user-dropdown[data-v-9b02430e]::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.user-dropdown[data-v-9b02430e]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.fade-enter-active[data-v-9b02430e],.fade-leave-active[data-v-9b02430e]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-9b02430e],.fade-leave-to[data-v-9b02430e]{opacity:0;transform:translateY(-10px)}.app-layout[data-v-b80f268b]{display:grid;grid-template-columns:300px 1fr;grid-template-rows:70px 1fr;height:100vh;width:100vw;grid-template-areas:"sidebar header" "sidebar content"}.app-layout.auth-layout[data-v-b80f268b]{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"content"}.layout-sidebar[data-v-b80f268b]{grid-area:sidebar}.layout-header[data-v-b80f268b]{grid-area:header}.layout-content[data-v-b80f268b]{grid-area:content;padding:2rem;overflow-y:auto;background-color:var(--background-fourth)}.auth-layout .layout-content[data-v-b80f268b]{padding:0}.toast-container[data-v-444b99bd]{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-444b99bd]{display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:all;cursor:pointer;transition:all .3s ease}.toast[data-v-444b99bd]:hover{transform:translate(-5px);box-shadow:0 6px 16px #0003}.toast-success[data-v-444b99bd]{background:#10b981;color:#fff}.toast-error[data-v-444b99bd]{background:#ef4444;color:#fff}.toast-warning[data-v-444b99bd]{background:#f59e0b;color:#fff}.toast-info[data-v-444b99bd]{background:#3b82f6;color:#fff}.toast-icon[data-v-444b99bd]{font-size:20px;flex-shrink:0}.toast-message[data-v-444b99bd]{flex:1;font-size:14px;line-height:1.4}.toast-close[data-v-444b99bd]{background:none;border:none;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.toast-close[data-v-444b99bd]:hover{opacity:1}.toast-enter-active[data-v-444b99bd],.toast-leave-active[data-v-444b99bd]{transition:all .3s ease}.toast-enter-from[data-v-444b99bd]{opacity:0;transform:translate(100px)}.toast-leave-to[data-v-444b99bd]{opacity:0;transform:translate(100px) scale(.8)}#app{direction:rtl}.tabs-container[data-v-9ad7c278]{padding-right:2rem;padding-left:2rem}.tabs-container ul[data-v-9ad7c278]{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.tabs-container button[data-v-9ad7c278]{background:none;border:none;color:var(--text-third);padding:1rem 0;cursor:pointer;font-size:1.2rem;position:relative;font-weight:700}.tabs-container button.active[data-v-9ad7c278]{color:var(--text-accent);font-weight:700}.tabs-container button.active[data-v-9ad7c278]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--text-accent)}.stat-card[data-v-e06aee4b]{display:flex;align-items:center;gap:1.5rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;transition:all .3s ease;position:relative;overflow:hidden}.stat-card[data-v-e06aee4b]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-color);transition:width .3s ease}.stat-card[data-v-e06aee4b]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.stat-card[data-v-e06aee4b]:hover:before{width:8px}.card-icon-wrapper[data-v-e06aee4b]{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--icon-bg);color:var(--icon-color);font-size:2rem;flex-shrink:0}.card-content[data-v-e06aee4b]{flex:1;display:flex;flex-direction:column;gap:.5rem}.value[data-v-e06aee4b]{margin:0;font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1}.title[data-v-e06aee4b]{margin:0;color:var(--text-secondary);font-size:1rem;font-weight:500}.stat-card-primary[data-v-e06aee4b]{--accent-color: #007bff;--icon-bg: rgba(0, 123, 255, .1);--icon-color: #007bff}.stat-card-success[data-v-e06aee4b]{--accent-color: #28a745;--icon-bg: rgba(40, 167, 69, .1);--icon-color: #28a745}.stat-card-warning[data-v-e06aee4b]{--accent-color: #ffc107;--icon-bg: rgba(255, 193, 7, .1);--icon-color: #ffc107}.stat-card-info[data-v-e06aee4b]{--accent-color: #17a2b8;--icon-bg: rgba(23, 162, 184, .1);--icon-color: #17a2b8}.stat-card-purple[data-v-e06aee4b]{--accent-color: #6f42c1;--icon-bg: rgba(111, 66, 193, .1);--icon-color: #6f42c1}.stat-card-orange[data-v-e06aee4b]{--accent-color: #fd7e14;--icon-bg: rgba(253, 126, 20, .1);--icon-color: #fd7e14}.stat-card-teal[data-v-e06aee4b]{--accent-color: #20c997;--icon-bg: rgba(32, 201, 151, .1);--icon-color: #20c997}.stat-card-pink[data-v-e06aee4b]{--accent-color: #e83e8c;--icon-bg: rgba(232, 62, 140, .1);--icon-color: #e83e8c}html.dark-theme .stat-card[data-v-e06aee4b]:hover{box-shadow:0 8px 24px #0000004d}.info-block[data-v-13d48d0c]{background-color:var(--background-secondary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:8px;overflow:hidden}.info-block-header[data-v-13d48d0c]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;cursor:pointer;flex-direction:row-reverse}.header-controls[data-v-13d48d0c]{display:flex;align-items:center;gap:1rem}.header-title[data-v-13d48d0c]{color:var(--text-accent);margin:0;font-size:1.1rem;font-weight:700}.icon-btn[data-v-13d48d0c]{background:var(--background-primary);border:1px solid var(--border-primary);color:var(--text-secondary);width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-13d48d0c]:hover{background-color:var(--sidebar-hover-bg);color:var(--text-primary)}.collapse-btn i[data-v-13d48d0c]{transition:transform .3s ease}.info-block.open .collapse-btn i[data-v-13d48d0c]{transform:rotate(180deg)}.info-block:not(.open) .collapse-btn i[data-v-13d48d0c]{transform:rotate(0)}.info-block-body[data-v-13d48d0c]{padding:0;border-top:1px solid var(--border-primary)}.page-container[data-v-02760edb]{display:flex;flex-direction:column;gap:2rem}.tab-content[data-v-02760edb]{animation:fadeIn-02760edb .3s ease-in-out}.stats-grid[data-v-02760edb]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 1400px){.stats-grid[data-v-02760edb]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1024px){.stats-grid[data-v-02760edb]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stats-grid[data-v-02760edb]{grid-template-columns:1fr}}.quick-actions-grid[data-v-02760edb]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}@media (max-width: 1024px){.quick-actions-grid[data-v-02760edb]{grid-template-columns:1fr}}.action-card[data-v-02760edb]{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 2rem;background:var(--background-secondary);border:2px solid var(--border-primary);border-radius:16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-card[data-v-02760edb]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.action-card[data-v-02760edb]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026;border-color:transparent}.action-card[data-v-02760edb]:hover:before{width:100%;opacity:.1}.action-icon[data-v-02760edb]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;transition:transform .3s ease}.action-card:hover .action-icon[data-v-02760edb]{transform:scale(1.1) rotate(5deg)}.action-content[data-v-02760edb]{flex:1}.action-content h3[data-v-02760edb]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.action-content p[data-v-02760edb]{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.action-arrow[data-v-02760edb]{font-size:1.25rem;color:var(--text-secondary);transition:transform .3s ease}.action-card:hover .action-arrow[data-v-02760edb]{transform:translate(-6px)}.model-card[data-v-02760edb]:before{background:linear-gradient(135deg,#10b981,#059669)}.model-card .action-icon[data-v-02760edb]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.model-card[data-v-02760edb]:hover{border-color:#10b981}.project-card[data-v-02760edb]:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.project-card .action-icon[data-v-02760edb]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.project-card[data-v-02760edb]:hover{border-color:#3b82f6}.device-card[data-v-02760edb]:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.device-card .action-icon[data-v-02760edb]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.device-card[data-v-02760edb]:hover{border-color:#8b5cf6}.charts-section[data-v-02760edb]{display:flex;flex-direction:column;gap:2rem}.units-stats-grid[data-v-02760edb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:1.5rem}.unit-stat-card[data-v-02760edb]{background:var(--background-secondary);border:2px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.unit-stat-card[data-v-02760edb]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-color)}.unit-stat-card[data-v-02760edb]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--card-color)}.stat-header[data-v-02760edb]{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.stat-header i[data-v-02760edb]{font-size:2.5rem;color:var(--card-color)}.stat-header h3[data-v-02760edb]{margin:0;font-size:1.1rem;color:var(--text-secondary);font-weight:600}.stat-value[data-v-02760edb]{font-size:3rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.stat-price[data-v-02760edb]{font-size:1.1rem;color:var(--card-color);font-weight:600}.unit-stat-card.sold[data-v-02760edb]{--card-color: #28a745}.unit-stat-card.available[data-v-02760edb]{--card-color: #007bff}.unit-stat-card.reserved[data-v-02760edb]{--card-color: #ffc107}.unit-stat-card.unlinked[data-v-02760edb]{--card-color: #6c757d}.chart-placeholder[data-v-02760edb]{padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.chart-placeholder i[data-v-02760edb]{font-size:4rem;margin-bottom:1rem;opacity:.3}.chart-placeholder p[data-v-02760edb]{font-size:1.1rem;margin:0}.state-message[data-v-02760edb],.loading-message[data-v-02760edb]{padding:2rem;text-align:center;color:var(--text-secondary)}.error-message[data-v-02760edb]{color:#f28b82}@keyframes fadeIn-02760edb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.dark-theme .unit-stat-card[data-v-02760edb]:hover{box-shadow:0 8px 24px #0000004d}.modal-overlay[data-v-d286b8c2]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-d286b8c2]{background:var(--background-primary);border-radius:12px;max-width:500px;width:90%;box-shadow:0 10px 40px #0000004d;overflow:hidden}.modal-header[data-v-d286b8c2]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-d286b8c2]{margin:0;color:var(--text-primary);font-size:1.25rem}.close-btn[data-v-d286b8c2]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-d286b8c2]:hover{background:var(--background-secondary);color:var(--text-primary)}.modal-body[data-v-d286b8c2]{padding:2rem 1.5rem;text-align:center}.modal-icon[data-v-d286b8c2]{font-size:4rem;margin-bottom:1rem}.modal-warning .modal-icon[data-v-d286b8c2]{color:#f59e0b}.modal-danger .modal-icon[data-v-d286b8c2]{color:#ef4444}.modal-info .modal-icon[data-v-d286b8c2]{color:#3b82f6}.modal-message[data-v-d286b8c2]{color:var(--text-primary);line-height:1.6;white-space:pre-line;margin:0}.modal-footer[data-v-d286b8c2]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color);justify-content:flex-end}.btn[data-v-d286b8c2]{padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn-cancel[data-v-d286b8c2]{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-cancel[data-v-d286b8c2]:hover{background:var(--background-tertiary)}.btn-confirm[data-v-d286b8c2]{color:#fff}.btn-warning[data-v-d286b8c2]{background:#f59e0b}.btn-warning[data-v-d286b8c2]:hover{background:#d97706}.btn-danger[data-v-d286b8c2]{background:#ef4444}.btn-danger[data-v-d286b8c2]:hover{background:#dc2626}.btn-info[data-v-d286b8c2]{background:#3b82f6}.btn-info[data-v-d286b8c2]:hover{background:#2563eb}.modal-enter-active[data-v-d286b8c2],.modal-leave-active[data-v-d286b8c2]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-d286b8c2],.modal-leave-active .modal-container[data-v-d286b8c2]{transition:transform .3s ease}.modal-enter-from[data-v-d286b8c2],.modal-leave-to[data-v-d286b8c2]{opacity:0}.modal-enter-from .modal-container[data-v-d286b8c2],.modal-leave-to .modal-container[data-v-d286b8c2]{transform:scale(.9)}.table-wrapper[data-v-2e192082]{overflow-x:auto}.data-table[data-v-2e192082]{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-primary);table-layout:fixed}.data-table .col-langCode[data-v-2e192082]{width:30px}.data-table .col-actions[data-v-2e192082]{width:120px;text-align:center!important;padding:.5rem!important}thead th[data-v-2e192082]{background-color:var(--background-tertiary);color:var(--text-secondary);padding:1rem;text-align:center;font-weight:600;text-transform:uppercase;font-size:.85rem;white-space:nowrap}tbody tr[data-v-2e192082]{transition:background-color .2s ease-in-out;border-bottom:1px solid var(--border-secondary)}tbody tr[data-v-2e192082]:hover{background-color:var(--background-secondary)}td[data-v-2e192082]{padding:0;text-align:right;border-bottom:1px solid var(--border-secondary);vertical-align:middle}td.read-only[data-v-2e192082]{background-color:var(--background-tertiary);color:var(--text-secondary);font-weight:500}.actions-cell[data-v-2e192082]{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:nowrap}.data-table input[data-v-2e192082],.data-table select[data-v-2e192082]{display:block;width:100%;padding:.75rem 1rem;font-size:.95rem;background:var(--background-primary);border:2px solid var(--primary-color);border-radius:6px;color:var(--text-primary);text-align:right;transition:all .2s ease;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.15);box-sizing:border-box;margin:0}.data-table input[data-v-2e192082]:focus,.data-table select[data-v-2e192082]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.25)}.data-table span[data-v-2e192082]{display:block;width:100%;padding:.75rem 1rem;font-size:.95rem;color:var(--text-primary);text-align:right;background:transparent;border:2px solid transparent;box-sizing:border-box;margin:0}.icon-btn[data-v-2e192082]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.4rem;color:var(--text-secondary);transition:all .2s;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.icon-btn[data-v-2e192082]:hover{background-color:var(--background-tertiary);color:var(--text-primary)}.icon-btn.edit-btn[data-v-2e192082]:hover{color:#2196f3;background-color:#2196f31a}.icon-btn.save-btn[data-v-2e192082]:hover{color:#4caf50;background-color:#4caf501a}.icon-btn.cancel-btn[data-v-2e192082]:hover{color:#ff9800;background-color:#ff98001a}.icon-btn.delete-btn[data-v-2e192082]:hover{color:#f44336;background-color:#f443361a}.text-btn[data-v-2e192082]{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;display:inline-flex;align-items:center;gap:.4rem;border-radius:6px;font-weight:600;transition:all .2s}.view-btn[data-v-2e192082]{color:#2196f3}.view-btn[data-v-2e192082]:hover{background-color:#2196f31a}.restore-btn[data-v-2e192082]{color:#4caf50}.restore-btn[data-v-2e192082]:hover{background-color:#4caf501a}.text-btn.delete-btn[data-v-2e192082]{color:#f44336}.text-btn.delete-btn[data-v-2e192082]:hover{background-color:#f443361a}.empty-state[data-v-2e192082],.loading-state[data-v-2e192082]{text-align:center;padding:3rem 2rem;color:var(--text-secondary);font-size:1rem}@media (max-width: 768px){.data-table[data-v-2e192082]{font-size:.9rem}td[data-v-2e192082],th[data-v-2e192082]{padding:.5rem}.col-actions[data-v-2e192082]{width:100px}}.toast-notification[data-v-0ab32666]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background-color:var(--background-secondary);color:var(--text-primary);padding:1rem 2rem;border-radius:50px;box-shadow:0 4px 15px #0000004d;display:flex;align-items:center;gap:.75rem;z-index:2000;border:1px solid var(--border-primary);min-width:300px;justify-content:center}.toast-notification.success[data-v-0ab32666]{border-color:#4caf50;background-color:#e8f5e9;color:#2e7d32}.toast-notification.error[data-v-0ab32666]{border-color:#ef5350;background-color:#ffebee;color:#c62828}.toast-notification i[data-v-0ab32666]{font-size:1.2rem}.message[data-v-0ab32666]{font-weight:600;font-size:1rem}.toast-enter-active[data-v-0ab32666],.toast-leave-active[data-v-0ab32666]{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.toast-enter-from[data-v-0ab32666],.toast-leave-to[data-v-0ab32666]{opacity:0;transform:translate(-50%,20px)}.backup-manager[data-v-696248b3]{display:flex;flex-direction:column;gap:2rem}.manual-backup-header[data-v-696248b3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.description[data-v-696248b3]{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0;flex:1}.action-btn[data-v-696248b3]{border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;transition:background-color .2s;white-space:nowrap}.action-btn.primary[data-v-696248b3]{background-color:var(--primary-color);color:var(--button-primary-text)}.action-btn.primary[data-v-696248b3]:hover{opacity:.9}.action-btn[data-v-696248b3]:disabled{opacity:.6;cursor:not-allowed}.inline-link-btn[data-v-696248b3]{background:none;border:none;color:var(--primary-color);font-weight:700;cursor:pointer;padding:0;text-decoration:underline;font-size:inherit;margin-inline-start:.5rem}.inline-link-btn[data-v-696248b3]:hover{opacity:.8}.auto-backup-settings[data-v-696248b3]{background-color:var(--background-primary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--border-secondary)}.setting-row[data-v-696248b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:1.5rem}.setting-group[data-v-696248b3]{display:flex;flex-direction:column;gap:.5rem}.setting-group label[data-v-696248b3]{font-weight:700;color:var(--text-primary);font-size:.9rem}.setting-group.disabled[data-v-696248b3]{opacity:.6;pointer-events:none}.toggle-wrapper[data-v-696248b3]{display:flex;align-items:center;gap:1rem}select[data-v-696248b3],input[type=number][data-v-696248b3]{padding:.6rem;border-radius:6px;border:1px solid var(--border-primary);background-color:var(--background-secondary);color:var(--text-primary);width:100%}.input-with-hint[data-v-696248b3]{display:flex;flex-direction:column;gap:.2rem}.input-with-hint small[data-v-696248b3]{font-size:.8rem;color:var(--text-secondary)}.settings-actions[data-v-696248b3]{display:flex;justify-content:flex-end}.divider[data-v-696248b3]{border:0;border-top:1px solid var(--border-secondary);margin:1.5rem 0}.switch[data-v-696248b3]{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.switch input[data-v-696248b3]{opacity:0;width:0;height:0}.slider[data-v-696248b3]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider[data-v-696248b3]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-696248b3]{background-color:var(--primary-color)}input:checked+.slider[data-v-696248b3]:before{transform:translate(26px)}.status-badge[data-v-696248b3]{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.status-badge.active[data-v-696248b3]{background-color:#e8f5e9;color:#2e7d32}.status-badge.inactive[data-v-696248b3]{background-color:#ffebee;color:#c62828}.empty-state-content[data-v-696248b3]{display:flex;flex-direction:column;align-items:center;gap:1rem}.page-container[data-v-e036aa16],.content-wrapper[data-v-e036aa16],.tab-panel[data-v-e036aa16]{display:flex;flex-direction:column;gap:2rem}.form-section[data-v-e036aa16]{padding:1.5rem}.form-row[data-v-e036aa16]{display:flex;gap:1rem;margin-top:.5rem}.form-group[data-v-e036aa16]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-e036aa16]{font-weight:700}.form-group small[data-v-e036aa16]{color:var(--text-secondary)}select[data-v-e036aa16]{flex-grow:1;padding:.75rem;border-radius:4px;border:1px solid var(--border-primary);background-color:var(--background-secondary);color:var(--text-primary);font-size:1rem}.action-btn[data-v-e036aa16]{border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:700}.action-btn.primary[data-v-e036aa16]{background-color:var(--primary-color);color:#fff}.data-table[data-v-e036aa16]{width:100%;border-collapse:collapse}th[data-v-e036aa16],td[data-v-e036aa16]{padding:1rem;text-align:right;border-bottom:1px solid var(--border-secondary)}thead th[data-v-e036aa16]{background-color:var(--background-tertiary);font-weight:700}td.lang-name[data-v-e036aa16]{font-weight:500}.col-actions[data-v-e036aa16]{text-align:center;width:100px}.icon-btn-action[data-v-e036aa16]{background:none;border:none;cursor:pointer;color:var(--text-secondary)}.deactivate[data-v-e036aa16]{color:#e57373;font-size:1.2rem}.actions-footer[data-v-e036aa16]{display:flex;justify-content:flex-end;margin-top:1.5rem}.loading-text[data-v-e036aa16]{text-align:center;padding:1rem}.restore-tab-container[data-v-e036aa16]{display:flex;flex-direction:column;gap:2rem}.danger-zone-content[data-v-e036aa16]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:2rem}.danger-icon-wrapper[data-v-e036aa16]{font-size:4rem;color:var(--color-danger);opacity:.8;margin-bottom:.5rem;animation:pulse-e036aa16 2s infinite}@keyframes pulse-e036aa16{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}.danger-zone-content h3[data-v-e036aa16]{font-size:1.5rem;color:var(--color-danger);margin:0}.danger-zone-content p[data-v-e036aa16]{margin:0;font-size:1rem;color:var(--text-secondary);max-width:600px;line-height:1.6}.reset-action[data-v-e036aa16]{margin-top:1rem}.reset-btn[data-v-e036aa16]{background-color:var(--color-danger);color:var(--text-primary);border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 6px #dc354533;display:flex;align-items:center;gap:.75rem}.reset-btn[data-v-e036aa16]:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 6px 12px #dc35454d}.filter-tabs-container[data-v-93cb5827]{display:flex;align-items:center;gap:1rem;background-color:var(--background-secondary);border-radius:8px;padding:.5rem}.filter-tabs[data-v-93cb5827]{display:flex;gap:.5rem;flex-grow:1}button[data-v-93cb5827]{background:none;border:none;padding:.75rem 1.25rem;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:.75rem;transition:all .2s ease-in-out}button[data-v-93cb5827]:hover{background-color:var(--background-primary)}button.active[data-v-93cb5827]{background-color:var(--tab-color, var(--primary-color));color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}button.active[data-v-93cb5827]:hover{background-color:var(--tab-color, var(--primary-color))}button i[data-v-93cb5827]{font-size:1.1rem}.tab-stats[data-v-93cb5827]{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;padding:.2rem .5rem;border-radius:6px;margin-right:auto;margin-left:-.5rem}button.active .tab-stats[data-v-93cb5827]{background-color:#fff3}.count[data-v-93cb5827]{font-size:.9rem;font-weight:700}.size[data-v-93cb5827]{font-size:.7rem;opacity:.8}.delete-all-btn[data-v-93cb5827]{background-color:transparent;color:var(--danger-color);border:1px solid var(--danger-color-trans);padding:.75rem;border-radius:6px;font-size:1rem;display:flex;align-items:center;justify-content:center;width:48px;height:100%;transition:all .2s ease-in-out}.delete-all-btn[data-v-93cb5827]:hover{background-color:var(--danger-color);color:#fff;border-color:var(--danger-color)}.gallery-item[data-v-288d64b4]{position:relative;border-radius:8px;overflow:hidden;background-color:var(--background-primary);display:flex;flex-direction:column}.item-size[data-v-288d64b4]{position:absolute;top:.5rem;right:.5rem;background-color:#0009;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;z-index:10}.thumbnail[data-v-288d64b4]{width:100%;height:150px;object-fit:cover;display:block}.item-name-container[data-v-288d64b4]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:2rem .75rem .75rem;color:#fff}.item-name[data-v-288d64b4]{margin:0;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-input[data-v-288d64b4]{width:100%;background-color:#000000b3;border:1px solid var(--primary-color);color:#fff;padding:.25rem;border-radius:4px;font-size:.9rem}.item-actions[data-v-288d64b4]{position:absolute;top:.5rem;left:.5rem;display:flex;gap:.5rem;opacity:0;transition:opacity .2s;z-index:10}.gallery-item:hover .item-actions[data-v-288d64b4]{opacity:1}.item-actions button[data-v-288d64b4]{background-color:#0009;border:none;color:#fff;border-radius:4px;padding:.4rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.video-overlay[data-v-288d64b4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:#fffc;pointer-events:none;z-index:5}.youtube-icon[data-v-288d64b4]{font-size:3.5rem;color:red}.modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;transition:opacity .3s ease}.modal-container{width:80%;max-width:950px;margin:auto;padding:20px 30px;background-color:var(--background-primary);border-radius:8px;box-shadow:0 2px 8px #00000054;transition:all .3s ease;display:flex;flex-direction:column;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-primary);padding-bottom:1rem}.modal-header h3{margin-top:0;color:var(--primary-color)}.modal-close-button{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary)}.modal-body{margin:20px 0;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-primary);padding-top:1rem;display:flex;justify-content:flex-end}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-from .modal-container,.modal-leave-to .modal-container{transform:scale(.9)}.studio-item[data-v-81018729]{background-color:var(--background-secondary);border-radius:8px;overflow:hidden;position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s}.studio-item[data-v-81018729]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.thumbnail-wrapper[data-v-81018729]{width:100%;height:160px;position:relative}.thumbnail[data-v-81018729]{width:100%;height:100%;object-fit:cover}.source-icon[data-v-81018729]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:#fffc;pointer-events:none}.source-icon.youtube[data-v-81018729]{color:red}.usage-badge[data-v-81018729]{position:absolute;bottom:.5rem;left:.5rem;background:#007bfff2;color:#fff;padding:.35rem .75rem;border-radius:16px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 6px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.usage-badge i[data-v-81018729]{font-size:.9rem}.info-btn[data-v-81018729]{position:absolute;top:.5rem;right:.5rem;background:#007bfff2;color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #0000004d;z-index:10}.info-btn[data-v-81018729]:hover{background:#0056b3;transform:scale(1.15);box-shadow:0 4px 12px #0006}.info-btn i[data-v-81018729]{font-size:1.1rem}.item-details[data-v-81018729]{padding:.75rem;display:flex;justify-content:space-between;align-items:center}.item-name[data-v-81018729]{margin:0;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.item-size[data-v-81018729]{font-size:.8rem;color:var(--text-secondary);background-color:var(--background-primary);padding:.2rem .5rem;border-radius:4px;margin-right:.5rem}.item-actions[data-v-81018729]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem;opacity:0;transition:opacity .2s}.studio-item:hover .item-actions[data-v-81018729]{opacity:1}.item-actions button[data-v-81018729]{background-color:#0009;border:none;color:#fff;border-radius:4px;padding:.4rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-overlay[data-v-6c307d07]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-6c307d07]{background:var(--background-primary);border-radius:12px;max-width:500px;width:90%;box-shadow:0 10px 40px #0000004d;overflow:hidden}.modal-header[data-v-6c307d07]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-6c307d07]{margin:0;color:var(--text-primary);font-size:1.25rem}.close-btn[data-v-6c307d07]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-6c307d07]:hover{background:var(--background-secondary);color:var(--text-primary)}.modal-body[data-v-6c307d07]{padding:2rem 1.5rem}.input-group[data-v-6c307d07]{display:flex;flex-direction:column;gap:.75rem}.input-group label[data-v-6c307d07]{color:var(--text-primary);font-weight:500;font-size:.95rem}.url-input[data-v-6c307d07]{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background-secondary);color:var(--text-primary);font-size:1rem;transition:all .2s;direction:ltr;text-align:left}.url-input[data-v-6c307d07]:focus{outline:none;border-color:var(--primary-color);background:var(--background-primary)}.hint[data-v-6c307d07]{color:var(--text-secondary);font-size:.85rem;display:flex;align-items:center;gap:.5rem}.modal-footer[data-v-6c307d07]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color);justify-content:flex-end}.btn[data-v-6c307d07]{padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-cancel[data-v-6c307d07]{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-cancel[data-v-6c307d07]:hover{background:var(--background-tertiary)}.btn-submit[data-v-6c307d07]{background:red;color:#fff}.btn-submit[data-v-6c307d07]:hover:not(:disabled){background:#c00;transform:translateY(-1px);box-shadow:0 4px 12px #ff00004d}.btn-submit[data-v-6c307d07]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-6c307d07],.modal-leave-active[data-v-6c307d07]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-6c307d07],.modal-leave-active .modal-container[data-v-6c307d07]{transition:transform .3s ease}.modal-enter-from[data-v-6c307d07],.modal-leave-to[data-v-6c307d07]{opacity:0}.modal-enter-from .modal-container[data-v-6c307d07],.modal-leave-to .modal-container[data-v-6c307d07]{transform:scale(.9)}.modal-overlay[data-v-dd7861c1]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-dd7861c1]{background:var(--background-primary);border-radius:12px;max-width:700px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column}.modal-header[data-v-dd7861c1]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-dd7861c1]{margin:0;color:var(--text-primary);font-size:1.25rem}.close-btn[data-v-dd7861c1]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-dd7861c1]:hover{background:var(--background-secondary);color:var(--text-primary)}.modal-body[data-v-dd7861c1]{padding:1.5rem;overflow-y:auto;flex:1}.item-preview[data-v-dd7861c1]{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--background-secondary);border-radius:8px}.item-preview img[data-v-dd7861c1]{width:80px;height:80px;object-fit:cover;border-radius:6px}.youtube-preview[data-v-dd7861c1]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:red;border-radius:6px;color:#fff;font-size:2rem}.item-info[data-v-dd7861c1]{flex:1}.item-info h4[data-v-dd7861c1]{margin:0 0 .5rem;color:var(--text-primary)}.usage-summary[data-v-dd7861c1]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);margin:0}.usage-summary strong[data-v-dd7861c1]{color:var(--primary-color);font-size:1.1rem}.usage-breakdown h4[data-v-dd7861c1]{margin:0 0 1rem;color:var(--text-primary)}.summary-stats[data-v-dd7861c1]{display:flex;gap:1rem;margin-bottom:1.5rem}.summary-item[data-v-dd7861c1]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--background-secondary);border-radius:8px}.summary-item i[data-v-dd7861c1]{font-size:1.5rem;color:var(--primary-color)}.summary-item span[data-v-dd7861c1]{font-size:.9rem;color:var(--text-secondary)}.detailed-usage[data-v-dd7861c1]{display:flex;flex-direction:column;gap:1rem}.project-group[data-v-dd7861c1]{border:1px solid var(--border-color);border-radius:8px;padding:1rem}.project-header[data-v-dd7861c1]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text-primary);font-size:1.05rem}.project-header i[data-v-dd7861c1]{color:var(--primary-color)}.model-group[data-v-dd7861c1]{margin-bottom:.75rem;padding-left:1.5rem}.model-header[data-v-dd7861c1]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.95rem}.languages[data-v-dd7861c1]{display:flex;gap:.5rem;flex-wrap:wrap;padding-left:1.5rem}.lang-badge[data-v-dd7861c1]{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.no-usage[data-v-dd7861c1]{text-align:center;padding:2rem;color:var(--text-secondary)}.no-usage i[data-v-dd7861c1]{font-size:3rem;margin-bottom:1rem;opacity:.5}.modal-footer[data-v-dd7861c1]{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.btn[data-v-dd7861c1]{padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary[data-v-dd7861c1]{background:var(--primary-color);color:#fff}.btn-primary[data-v-dd7861c1]:hover{opacity:.9;transform:translateY(-1px)}.modal-enter-active[data-v-dd7861c1],.modal-leave-active[data-v-dd7861c1]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-dd7861c1],.modal-leave-active .modal-container[data-v-dd7861c1]{transition:transform .3s ease}.modal-enter-from[data-v-dd7861c1],.modal-leave-to[data-v-dd7861c1]{opacity:0}.modal-enter-from .modal-container[data-v-dd7861c1],.modal-leave-to .modal-container[data-v-dd7861c1]{transform:scale(.9)}.studio-tabs[data-v-d8233c5f]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.tab-button[data-v-d8233c5f]{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:1rem;font-weight:500;transition:all .3s;position:relative;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-button[data-v-d8233c5f]:hover{color:var(--text-primary);background:var(--background-secondary)}.tab-button.active[data-v-d8233c5f]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-button i[data-v-d8233c5f]{font-size:1.1rem}.media-filters[data-v-417c8c51]{display:flex;gap:1rem;align-items:flex-end;padding:1rem;background:var(--background-secondary);border-radius:8px;margin-bottom:1.5rem}.filter-group[data-v-417c8c51]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-group label[data-v-417c8c51]{color:var(--text-secondary);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.filter-group select[data-v-417c8c51]{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-primary);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all .2s}.filter-group select[data-v-417c8c51]:hover:not(:disabled){border-color:var(--primary-color)}.filter-group select[data-v-417c8c51]:disabled{opacity:.5;cursor:not-allowed}.clear-filters-btn[data-v-417c8c51]{padding:.75rem 1.5rem;background:var(--danger-color, #ef4444);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s;height:fit-content}.clear-filters-btn[data-v-417c8c51]:hover{background:#dc2626;transform:translateY(-1px)}.studio-container[data-v-feae83e4]{padding:2rem;display:flex;flex-direction:column;gap:2rem;position:relative}.drag-overlay[data-v-feae83e4]{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn-feae83e4 .2s ease}.drag-content[data-v-feae83e4]{text-align:center;color:#fff;pointer-events:none}.drag-content i[data-v-feae83e4]{font-size:6rem;color:var(--primary-color);margin-bottom:1.5rem;animation:bounce-feae83e4 1s infinite}.drag-content h3[data-v-feae83e4]{font-size:2rem;margin:0 0 .5rem;font-weight:600}.drag-content p[data-v-feae83e4]{font-size:1.2rem;opacity:.8;margin:0}@keyframes fadeIn-feae83e4{0%{opacity:0}to{opacity:1}}@keyframes bounce-feae83e4{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.studio-header[data-v-feae83e4]{margin-bottom:2rem}.tabs-row[data-v-feae83e4]{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.stats-actions-row[data-v-feae83e4]{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem}.stats-group[data-v-feae83e4]{display:flex;gap:1rem;align-items:center}.stat-badge[data-v-feae83e4]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--background-secondary);border-radius:6px;font-size:.9rem;color:var(--text-secondary)}.stat-badge i[data-v-feae83e4]{color:var(--primary-color);font-size:1.1rem}.stat-badge span[data-v-feae83e4]{color:var(--text-primary);font-weight:500}.stat-badge small[data-v-feae83e4]{color:var(--text-secondary);font-size:.85rem}.stat-badge.total[data-v-feae83e4]{background:var(--primary-color);color:#fff}.stat-badge.total i[data-v-feae83e4],.stat-badge.total span[data-v-feae83e4],.stat-badge.total small[data-v-feae83e4]{color:#fff}.actions-group[data-v-feae83e4]{display:flex;gap:.75rem;align-items:center}.filters-row[data-v-feae83e4]{margin-top:1rem}.delete-all-btn[data-v-feae83e4]{background:#dc3545;border:none;color:#fff;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;transition:all .2s ease}.delete-all-btn[data-v-feae83e4]:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 6px #dc35454d}.filter-btn[data-v-feae83e4]{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;transition:all .2s ease}.filter-btn[data-v-feae83e4]:hover{background:var(--background-tertiary);border-color:var(--primary-color);color:var(--primary-color)}.filter-btn.active[data-v-feae83e4]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.action-btn[data-v-feae83e4]{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;transition:all .2s ease}.action-btn[data-v-feae83e4]:hover{background:var(--background-tertiary);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.action-btn.youtube-btn[data-v-feae83e4]:hover{color:red;border-color:red}.action-btn i[data-v-feae83e4]{font-size:1.1rem}.studio-header h2[data-v-feae83e4]{margin:0;color:var(--text-primary)}.item-count[data-v-feae83e4]{color:var(--text-secondary);font-size:.9rem;margin:0}.studio-grid[data-v-feae83e4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.state-message[data-v-feae83e4]{text-align:center;padding:2rem;color:var(--text-secondary)}.error-message[data-v-feae83e4]{color:var(--danger-color)}.load-more-container[data-v-feae83e4]{display:flex;justify-content:center;padding:1rem 0}.load-more-btn[data-v-feae83e4]{background:var(--primary-color);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.load-more-btn[data-v-feae83e4]:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.loading-more[data-v-feae83e4]{text-align:center;padding:1rem;color:var(--text-secondary);font-style:italic}.selectable-mode[data-v-feae83e4]{padding:0}.selectable-mode .studio-grid[data-v-feae83e4]{max-height:60vh;overflow-y:auto;padding:1rem}.gallery-manager[data-v-4905e803],.language-sections[data-v-4905e803]{display:flex;flex-direction:column;gap:1rem}.language-sections[data-v-4905e803] .info-block{position:relative;transition:all .2s ease}.language-sections[data-v-4905e803] .info-block.dragging{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.drag-overlay-gallery[data-v-4905e803]{position:absolute;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;display:flex;align-items:center;justify-content:center;border-radius:8px;pointer-events:none}.drag-content-gallery[data-v-4905e803]{text-align:center;color:#fff}.drag-content-gallery i[data-v-4905e803]{font-size:4rem;color:var(--primary-color);margin-bottom:1rem;animation:bounce-4905e803 1s infinite}.drag-content-gallery p[data-v-4905e803]{font-size:1.2rem;font-weight:500;margin:0}@keyframes bounce-4905e803{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.items-grid[data-v-4905e803]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding:1.5rem;position:relative}.no-items-text[data-v-4905e803]{padding:1.5rem;text-align:center;color:var(--text-secondary)}.add-btn[data-v-4905e803]{background:var(--background-secondary);border:1px solid var(--border-color);font-size:1.2rem;color:var(--text-primary);cursor:pointer;padding:.75rem 1rem;border-radius:8px;transition:all .2s ease;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.add-btn[data-v-4905e803]:hover{background:var(--background-tertiary);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.add-btn[data-v-4905e803]:active{transform:translateY(0)}.youtube-btn[data-v-4905e803]:hover{color:red;border-color:red}.studio-btn[data-v-4905e803]:hover{color:var(--success-color);border-color:var(--success-color)}.uploader-container[data-v-ea3f1f3f]{width:100%;height:100%;min-height:250px;background-color:var(--background-secondary);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:2px dashed var(--border-primary);transition:all .2s}.uploader-container[data-v-ea3f1f3f]:hover{border-color:var(--primary-color)}.uploader-container.dragging[data-v-ea3f1f3f]{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.1);transform:scale(1.02)}.placeholder[data-v-ea3f1f3f]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}.placeholder i[data-v-ea3f1f3f]{font-size:3rem}.placeholder .hint[data-v-ea3f1f3f]{font-size:.85rem;opacity:.7}.image-preview[data-v-ea3f1f3f]{width:100%;height:100%}.image-preview img[data-v-ea3f1f3f]{width:100%;height:100%;object-fit:contain;background-color:var(--background-tertiary)}.overlay[data-v-ea3f1f3f]{position:absolute;inset:0;background-color:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0;transition:opacity .2s}.uploader-container:hover .overlay[data-v-ea3f1f3f]{opacity:1}.state-message[data-v-ea3f1f3f]{color:var(--text-secondary)}.stat-card[data-v-f79194a0]{display:flex;align-items:center;gap:1.25rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.stat-card[data-v-f79194a0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card-icon-wrapper[data-v-f79194a0]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);font-size:1.75rem;flex-shrink:0}.card-content[data-v-f79194a0]{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.value-display[data-v-f79194a0]{display:flex;flex-direction:column;gap:.25rem}.value[data-v-f79194a0]{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit[data-v-f79194a0]{font-size:1rem;font-weight:500;color:var(--text-secondary);margin-right:.25rem}.title[data-v-f79194a0]{margin:0;color:var(--text-secondary);font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-editing[data-v-f79194a0]{background:var(--background-primary);border-color:var(--primary-color)}.edit-mode[data-v-f79194a0]{display:flex;flex-direction:column;gap:.5rem;width:100%}.edit-mode label[data-v-f79194a0]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.value-input[data-v-f79194a0]{width:100%;background-color:var(--background-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.5rem;border-radius:6px;font-size:1rem;font-weight:600}.value-input[data-v-f79194a0]:focus{outline:none;border-color:var(--primary-color)}html.dark-theme .stat-card[data-v-f79194a0]:hover{box-shadow:0 4px 12px #0003}.tab-content[data-v-d454bc0a]{display:flex;flex-direction:column;gap:2rem}.top-section[data-v-d454bc0a]{margin-bottom:2.5rem}.top-section-grid[data-v-d454bc0a]{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:stretch}.stats-container[data-v-d454bc0a]{display:flex;flex-direction:column;gap:1.5rem}.image-container[data-v-d454bc0a]{background-color:var(--background-secondary);border-radius:12px;padding:0;display:flex;align-items:center;justify-content:center;height:100%;min-height:250px;max-height:300px;overflow:hidden}.image-container[data-v-d454bc0a] .uploader-container{height:100%;min-height:100%;border:none;border-radius:0}.blocks-wrapper[data-v-d454bc0a]{display:flex;flex-direction:column;gap:2rem}@media (max-width: 1200px){.top-section-grid[data-v-d454bc0a]{grid-template-columns:1fr}.image-container[data-v-d454bc0a]{height:320px}}.form-grid[data-v-90f9d240]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}label[data-v-90f9d240]{display:block;margin-bottom:.5rem}input[data-v-90f9d240]{width:100%;padding:.75rem;background-color:var(--background-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:4px}button[data-v-90f9d240]{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:700}.page-container[data-v-a20ecb2e]{display:flex;flex-direction:column;gap:2rem}.form-container[data-v-a20ecb2e]{padding:1.5rem}.loading-state[data-v-a20ecb2e],.error-state[data-v-a20ecb2e]{padding:2rem;text-align:center;color:var(--text-secondary)}.error-state[data-v-a20ecb2e]{color:#f28b82}[data-v-70dda5f6],[data-v-70dda5f6]:before,[data-v-70dda5f6]:after{box-sizing:border-box}.page-container[data-v-70dda5f6]{display:flex;flex-direction:column;gap:2rem}.quick-add-form[data-v-70dda5f6]{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1rem;align-items:start}.field[data-v-70dda5f6]{display:flex;flex-direction:column;gap:.35rem}.field label[data-v-70dda5f6]{font-size:.85rem;color:var(--text-secondary)}.req[data-v-70dda5f6]{color:#d33}.input[data-v-70dda5f6]{width:100%;height:44px;padding:.7rem .8rem;border:1px solid var(--border-primary);background-color:var(--background-primary);color:var(--text-primary);border-radius:8px;font-size:.95rem}.add-btn[data-v-70dda5f6]{background-color:var(--primary-color);color:var(--button-primary-text);border:none;height:44px;padding:0 1rem;border-radius:8px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.add-btn[data-v-70dda5f6]:disabled{background-color:#555;cursor:not-allowed}.error-text[data-v-70dda5f6]{color:#f28b82;font-size:.8rem;min-height:1em}.field-action[data-v-70dda5f6]{justify-content:flex-end;padding-top:1.2rem}.field-action .add-btn[data-v-70dda5f6]{width:100%}.loading-state[data-v-70dda5f6]{padding:2rem;text-align:center}.add-error-message[data-v-70dda5f6]{padding:0 1.5rem 1rem;color:#f28b82;font-size:.9rem}.page-container[data-v-26fb864c]{display:flex;flex-direction:column;gap:1rem}.page-header[data-v-26fb864c]{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-primary);flex-wrap:wrap}h1[data-v-26fb864c]{color:var(--text-primary);font-size:1.6rem}.content-wrapper[data-v-26fb864c]{margin-top:1.5rem}.tab-content[data-v-26fb864c]{display:flex;flex-direction:column;gap:2.5rem}.state-message[data-v-26fb864c]{text-align:center;padding:2rem;color:var(--text-secondary)}.error-message[data-v-26fb864c]{color:#f28b82}.top-section-grid[data-v-26fb864c]{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:flex-start}.stats-container[data-v-26fb864c]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.right-column[data-v-26fb864c]{display:flex;flex-direction:column;gap:1.5rem}.image-container[data-v-26fb864c]{background-color:var(--background-secondary);border-radius:12px;padding:0;display:flex;align-items:center;justify-content:center;height:250px;width:100%;overflow:hidden}.model-identity-wrapper[data-v-26fb864c]{width:100%}.image-container[data-v-26fb864c] .uploader-container{height:100%;min-height:100%;border:none;border-radius:0}.actions[data-v-26fb864c]{grid-column:1 / -1;display:flex;justify-content:flex-start;gap:1rem;margin-top:1rem}.btn[data-v-26fb864c]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease-in-out}.btn[data-v-26fb864c]:hover{opacity:.9}.btn-primary[data-v-26fb864c]{background-color:var(--primary-color);color:#fff}.btn-success[data-v-26fb864c]{background-color:#28a745;color:#fff}.btn-secondary[data-v-26fb864c]{background-color:#6c757d;color:#fff}.btn-danger[data-v-26fb864c]{background-color:#d32f2f;color:#fff}.btn-danger[data-v-26fb864c]:hover{background-color:#c62828}.model-identity[data-v-26fb864c]{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-primary);flex-wrap:wrap}.identity-item[data-v-26fb864c]{display:flex;gap:.5rem;align-items:center}.identity-separator[data-v-26fb864c]{color:var(--border-primary);font-weight:300;font-size:1.2rem}.identity-label[data-v-26fb864c]{font-weight:600;color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.identity-value[data-v-26fb864c]{color:var(--text-primary);font-weight:500;font-size:1rem}.edit-identity[data-v-26fb864c]{display:flex;flex-direction:row;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:2px solid var(--primary-color);align-items:flex-end}.edit-field[data-v-26fb864c]{display:flex;flex-direction:column;gap:.5rem}.compact-field[data-v-26fb864c]{width:140px;flex-shrink:0}.flex-grow[data-v-26fb864c]{flex-grow:1}.edit-field label[data-v-26fb864c]{font-weight:600;color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.identity-input[data-v-26fb864c]{padding:.75rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--background-primary);color:var(--text-primary);font-size:1rem;font-weight:500}.identity-input[data-v-26fb864c]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}@media (max-width: 1200px){.top-section-grid[data-v-26fb864c]{grid-template-columns:1fr}.image-container[data-v-26fb864c]{height:320px}}@media (max-width: 768px){.stats-container[data-v-26fb864c]{grid-template-columns:repeat(2,1fr)}.page-header[data-v-26fb864c]{flex-direction:column;align-items:flex-start;gap:1rem}}.project-column[data-v-2416fae1]{background-color:var(--background-secondary);border-radius:12px;padding:1rem;display:flex;flex-direction:column;border:2px dashed var(--border-primary);transition:all .2s}.project-column[data-v-2416fae1]:hover{border-color:var(--primary-color)}.project-column.dragging-over[data-v-2416fae1]{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.1);transform:scale(1.02)}.project-title[data-v-2416fae1]{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary);padding-bottom:.75rem;border-bottom:1px solid var(--border-primary)}.models-list[data-v-2416fae1]{flex-grow:1;display:flex;flex-direction:column;gap:.75rem;min-height:100px}.empty-state[data-v-2416fae1]{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem;gap:.5rem}.empty-state i[data-v-2416fae1]{font-size:2rem;opacity:.5}.model-item[data-v-2416fae1]{background-color:var(--background-primary);padding:.75rem 1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;border:1px solid var(--border-secondary)}.delete-btn[data-v-2416fae1]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem;transition:color .2s}.delete-btn[data-v-2416fae1]:hover{color:#e57373}.management-board[data-v-f632537d]{display:flex;flex-direction:column;height:calc(100vh - 70px - 4rem);margin:-2rem}.projects-board[data-v-f632537d]{flex-grow:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;overflow-y:auto;padding:1.5rem;min-height:0}.models-pool[data-v-f632537d]{flex-shrink:0;background-color:var(--background-secondary);border-top:1px solid var(--border-primary);padding:1rem 1.5rem;box-shadow:0 -5px 15px #0000000d}html.dark-theme .models-pool[data-v-f632537d]{box-shadow:0 -5px 15px #0003}.pool-title[data-v-f632537d]{margin:0 0 1rem;text-align:right;color:var(--text-third);font-size:1rem;font-weight:700}.models-container[data-v-f632537d]{overflow-y:auto;padding-top:.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;max-height:150px}.model-draggable[data-v-f632537d]{background-color:var(--background-primary);padding:.6rem 1.2rem;border-radius:20px;cursor:grab;border:1px solid var(--border-secondary);white-space:nowrap;transition:all .2s;font-size:.9rem;text-align:center;overflow:hidden;text-overflow:ellipsis}.model-draggable[data-v-f632537d]:active{cursor:grabbing;background-color:var(--primary-color);color:var(--text-third);transform:scale(1.05)}.table-wrapper[data-v-4f07126a]{overflow-x:auto;border-radius:12px;background-color:var(--background-secondary);box-shadow:0 2px 8px #00000014}.data-table[data-v-4f07126a]{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-primary);table-layout:fixed;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}thead th[data-v-4f07126a]{background:linear-gradient(135deg,var(--background-tertiary) 0%,var(--background-secondary) 100%);color:var(--text-primary);padding:1.25rem 1rem;text-align:center;font-weight:600;font-size:.95rem;letter-spacing:.3px;border-bottom:2px solid var(--primary-color);white-space:nowrap;position:sticky;top:0;z-index:10}tbody tr[data-v-4f07126a]{transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid transparent}tbody tr[data-v-4f07126a]:hover{background-color:#27c3bd14;transform:translateY(-1px);box-shadow:0 2px 8px #27c3bd1f}tbody tr:last-child td[data-v-4f07126a]{border-bottom:none}td[data-v-4f07126a]{padding:1rem .75rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;font-size:.95rem;line-height:1.6}.data-table input[data-v-4f07126a],.data-table select[data-v-4f07126a]{width:100%;padding:.75rem .875rem;font-size:.95rem;font-weight:500;box-sizing:border-box;background-color:var(--background-primary);border:1.5px solid var(--border-primary);border-radius:8px;color:var(--text-primary);text-align:center;transition:all .2s ease;font-family:inherit}.data-table select[data-v-4f07126a]{text-align:right;padding-right:2rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2327C3BD' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center}.data-table input[data-v-4f07126a]:hover,.data-table select[data-v-4f07126a]:hover{border-color:var(--primary-color);background-color:var(--background-secondary)}.data-table input[data-v-4f07126a]:focus,.data-table select[data-v-4f07126a]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #27c3bd1a;background-color:var(--background-primary)}.data-table select.placeholder[data-v-4f07126a]{color:var(--text-secondary);font-style:italic}.composite-input[data-v-4f07126a]{display:flex;align-items:center;gap:.5rem;width:100%}.composite-input>select[data-v-4f07126a]{flex-basis:80px;flex-shrink:0;min-width:80px}.composite-input>input[data-v-4f07126a]{flex-grow:1;min-width:0}td.read-only[data-v-4f07126a]{background-color:#ffffff05;cursor:not-allowed}td.read-only span[data-v-4f07126a]{font-weight:600;color:var(--text-primary);opacity:.9}.col-unitNumber[data-v-4f07126a]{background:linear-gradient(135deg,rgba(39,195,189,.1) 0%,transparent 100%);font-weight:700;font-size:1.1rem;color:var(--primary-color)}td.col-finalPrice span[data-v-4f07126a]{font-weight:700;font-size:1.05rem;color:var(--primary-color);background:linear-gradient(135deg,rgba(39,195,189,.15) 0%,transparent 100%);padding:.5rem .75rem;border-radius:6px;display:inline-block}.col-status select[data-v-4f07126a],.col-status span[data-v-4f07126a]{border-radius:20px;padding:.6rem 1.25rem;text-align:center;border:none;font-weight:600;font-size:.9rem;letter-spacing:.3px;text-transform:capitalize;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.col-status select[data-v-4f07126a]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.status-available[data-v-4f07126a]{background:linear-gradient(135deg,#4caf50,#66bb6a)!important;color:#fff!important}.status-reserved[data-v-4f07126a]{background:linear-gradient(135deg,#ffc107,#ffd54f)!important;color:#333!important}.status-sold[data-v-4f07126a]{background:linear-gradient(135deg,#f44336,#ef5350)!important;color:#fff!important}.status-not-displayed[data-v-4f07126a]{background:linear-gradient(135deg,#5bc0de,#7dd3fc)!important;color:#fff!important}.col-actions[data-v-4f07126a]{width:120px;text-align:left}th.col-actions[data-v-4f07126a]{text-align:left!important}.actions-cell[data-v-4f07126a]{display:flex;justify-content:flex-start;align-items:center;gap:.75rem}.icon-btn[data-v-4f07126a]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem;color:var(--text-secondary);transition:all .2s ease;border-radius:6px}.icon-btn[data-v-4f07126a]:hover{background-color:#ffffff1a;color:var(--text-primary);transform:scale(1.1)}.edit-btn[data-v-4f07126a]:hover{color:var(--primary-color)}.delete-btn[data-v-4f07126a]:hover{color:#f28b82;background-color:#f28b821a}.save-btn[data-v-4f07126a]{color:#81c784}.cancel-btn[data-v-4f07126a]{color:var(--text-primary)}@media (max-width: 768px){thead th[data-v-4f07126a]{padding:1rem .5rem;font-size:.85rem}td[data-v-4f07126a]{padding:.75rem .5rem;font-size:.9rem}.data-table input[data-v-4f07126a],.data-table select[data-v-4f07126a]{padding:.6rem .75rem;font-size:.9rem}}.data-table input[data-v-4f07126a]:focus-visible,.data-table select[data-v-4f07126a]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.data-table tbody[data-v-4f07126a]:empty:after{content:"لا توجد بيانات";display:block;text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.1rem;font-weight:500}.map-annotation-tool[data-v-4c343a9a]{display:flex;flex-direction:column;height:calc(100vh - 200px);background:var(--background-primary);border-radius:12px;overflow:hidden}.toolbar[data-v-4c343a9a]{display:flex;gap:1.5rem;padding:1rem 1.5rem;background:var(--background-secondary);border-bottom:1px solid var(--border-primary)}.toolbar-section[data-v-4c343a9a]{display:flex;gap:.5rem;align-items:center}.btn[data-v-4c343a9a]{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-upload[data-v-4c343a9a]{background:var(--primary-color);color:#fff}.btn-upload[data-v-4c343a9a]:hover{background:var(--primary-hover)}.btn-shape[data-v-4c343a9a]{background:var(--background-tertiary);color:var(--text-primary)}.btn-shape[data-v-4c343a9a]:hover{background:var(--primary-color);color:#fff}.btn-export[data-v-4c343a9a]{background:#4caf50;color:#fff}.btn-export[data-v-4c343a9a]:hover{background:#45a049}.btn-save[data-v-4c343a9a]{background:#2196f3;color:#fff}.btn-save[data-v-4c343a9a]:hover{background:#1976d2}.btn-save[data-v-4c343a9a]:disabled,.btn-export[data-v-4c343a9a]:disabled,.btn-json[data-v-4c343a9a]:disabled{opacity:.5;cursor:not-allowed}.btn-json[data-v-4c343a9a]{background:#ff9800;color:#fff}.btn-json[data-v-4c343a9a]:hover{background:#f57c00}.btn-transform[data-v-4c343a9a]{background:#9c27b0;color:#fff;width:100%;justify-content:center}.btn-transform[data-v-4c343a9a]:hover{background:#7b1fa2}.main-content[data-v-4c343a9a]{display:grid;grid-template-columns:1fr 320px;gap:0;flex:1;overflow:hidden}.canvas-area[data-v-4c343a9a]{background:var(--background-secondary);display:flex;align-items:center;justify-content:center;overflow:auto;padding:1rem}.empty-state[data-v-4c343a9a]{text-align:center;color:var(--text-secondary)}.empty-state i[data-v-4c343a9a]{font-size:4rem;margin-bottom:1rem;opacity:.3}.canvas-container[data-v-4c343a9a]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.sidebar[data-v-4c343a9a]{background:var(--background-tertiary);border-left:1px solid var(--border-primary);overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.sidebar-section h3[data-v-4c343a9a]{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.shape-list[data-v-4c343a9a]{display:flex;flex-direction:column;gap:.5rem}.shape-item[data-v-4c343a9a]{padding:.75rem 1rem;background:var(--background-secondary);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .2s}.shape-item[data-v-4c343a9a]:hover{background:var(--background-primary)}.shape-item.active[data-v-4c343a9a]{background:var(--primary-color);color:#fff}.empty-list[data-v-4c343a9a]{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.properties-editor[data-v-4c343a9a]{display:flex;flex-direction:column;gap:1rem}.property-group[data-v-4c343a9a]{display:flex;flex-direction:column;gap:.5rem}.property-group label[data-v-4c343a9a]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.property-group input[type=text][data-v-4c343a9a],.property-group input[type=number][data-v-4c343a9a]{padding:.6rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--background-secondary);color:var(--text-primary);font-size:.9rem}.property-group input[type=color][data-v-4c343a9a]{height:40px;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer}.property-group input[type=range][data-v-4c343a9a]{width:100%}.btn-delete[data-v-4c343a9a]{background:#f44336;color:#fff;margin-top:.5rem}.btn-delete[data-v-4c343a9a]:hover{background:#d32f2f}.sidebar-tabs[data-v-4c343a9a]{display:flex;gap:.5rem;padding:1rem;background:var(--background-secondary);border-bottom:1px solid var(--border-primary)}.tab-btn[data-v-4c343a9a]{flex:1;padding:.6rem 1rem;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:600;transition:all .2s ease}.tab-btn[data-v-4c343a9a]:hover{background:#ffffff0d;color:var(--text-primary)}.tab-btn.active[data-v-4c343a9a]{background:var(--primary-color);color:#fff}.tab-content[data-v-4c343a9a]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.shapes-panel[data-v-4c343a9a],.json-panel[data-v-4c343a9a]{flex:1;display:flex;flex-direction:column}.json-header[data-v-4c343a9a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-primary)}.json-content[data-v-4c343a9a]{padding:1rem;margin:0;background:#0003;color:#a5d6ff;font-family:monospace;font-size:.85rem;white-space:pre-wrap;overflow-x:auto;flex:1}.json-viewer[data-v-4c343a9a]{background:var(--background-tertiary);border:1px solid var(--border-primary);border-radius:8px;margin:0 1rem 1rem;overflow:hidden}.json-header[data-v-4c343a9a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--background-secondary);border-bottom:1px solid var(--border-primary)}.json-header h4[data-v-4c343a9a]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.btn-copy[data-v-4c343a9a]{padding:.4rem .8rem;font-size:.85rem}.json-content[data-v-4c343a9a]{padding:1rem;margin:0;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;color:var(--text-primary);background:var(--background-primary);overflow-x:auto;max-height:200px;overflow-y:auto}.page-container[data-v-5d1b174e],.content-wrapper[data-v-5d1b174e]{display:flex;flex-direction:column;gap:2rem}.state-message[data-v-5d1b174e]{padding:2rem;text-align:center;color:var(--text-secondary)}.error-message[data-v-5d1b174e]{color:#f28b82}.placeholder-text[data-v-5d1b174e]{padding:2rem;text-align:center;color:var(--text-secondary)}.info-tab-layout[data-v-5d1b174e]{display:flex;flex-direction:column;gap:2rem}[data-v-5d1b174e] .data-table .col-unitNumber{width:8%}[data-v-5d1b174e] .data-table .col-modelId{width:35%}[data-v-5d1b174e] .data-table .col-status,[data-v-5d1b174e] .data-table .col-addition,[data-v-5d1b174e] .data-table .col-discount{width:15%}[data-v-5d1b174e] .data-table .col-finalPrice{width:12%}.page-header[data-v-5d1b174e]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-primary);padding-bottom:1rem}.btn[data-v-5d1b174e]{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease-in-out}.btn-danger[data-v-5d1b174e]{background-color:#d32f2f;color:#fff}.btn-danger[data-v-5d1b174e]:hover{background-color:#c62828}.top-section[data-v-5d1b174e]{margin-bottom:2.5rem}.top-section-grid[data-v-5d1b174e]{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:stretch}.stats-container[data-v-5d1b174e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.image-container[data-v-5d1b174e]{background-color:var(--background-secondary);border-radius:12px;padding:0;display:flex;align-items:center;justify-content:center;height:100%;min-height:250px;max-height:300px;overflow:hidden}.image-container[data-v-5d1b174e] .uploader-container{height:100%;min-height:100%;border:none;border-radius:0}.btn-primary[data-v-5d1b174e]{background-color:var(--primary-color);color:#fff}.btn-success[data-v-5d1b174e]{background-color:#28a745;color:#fff}.btn-secondary[data-v-5d1b174e]{background-color:#6c757d;color:#fff}@media (max-width: 1200px){.top-section-grid[data-v-5d1b174e]{grid-template-columns:1fr}.image-container[data-v-5d1b174e]{height:320px}}@media (max-width: 768px){.stats-container[data-v-5d1b174e]{grid-template-columns:1fr}}
